- Implement support for structures, typedefs, and __builtin_rdmsr, __builtin_wrmsr in romcc
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@819 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
24
util/romcc/tests/simple_test19.c
Normal file
24
util/romcc/tests/simple_test19.c
Normal file
@@ -0,0 +1,24 @@
|
||||
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);
|
||||
}
|
Reference in New Issue
Block a user