while others dislike them being extra commits, let's clean them up once and for all for the existing code. If it's ugly, let it only be ugly once :-) Signed-off-by: Stefan Reinauer <stepan@coresystems.de> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5507 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
		
			
				
	
	
		
			25 lines
		
	
	
		
			352 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			352 B
		
	
	
	
		
			C
		
	
	
	
	
	
| static void hlt(void)
 | |
| {
 | |
| 	__builtin_hlt();
 | |
| }
 | |
| 
 | |
| typedef __builtin_msr_t msr_t;
 | |
| 
 | |
| static msr_t rdmsr(unsigned long index)
 | |
| {
 | |
| 	return __builtin_rdmsr(index);
 | |
| }
 | |
| 
 | |
| static void wrmsr(unsigned long index, msr_t msr)
 | |
| {
 | |
| 	__builtin_wrmsr(index, msr.lo, msr.hi);
 | |
| }
 | |
| 
 | |
| static void main(void)
 | |
| {
 | |
| 	msr_t msr;
 | |
| 	msr = rdmsr(0x1234);
 | |
| 	msr.lo &= ~(1<<5);
 | |
| 	wrmsr(0x1234, msr);
 | |
| }
 |