search for: vromcallt

Displaying 4 results from an estimated 4 matches for "vromcallt".

Did you mean: vromcall
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...// Offset to PCI OPROM header + VMI_UINT16 pnpHeaderOffset; // Offset to PnP OPROM header + VMI_UINT32 romPad3; // PnP reserverd / VMI reserved + VROMCallEntry romCallReserved[3]; // Reserved call slots +} VROMHeader; + +typedef struct VROMCallTable { + VROMCallEntry vromCall[128]; // @ 0x80: ROM calls 4-127 +} VROMCallTable; + +/* State needed to start an application processor in an SMP system. */ +typedef struct APState { + VMI_UINT32 cr0; + VMI_UINT32 cr2; + VMI_UINT32 cr3; + VMI_UINT32 cr4; + + VMI_UINT64 efer;...
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
...// Offset to PCI OPROM header + VMI_UINT16 pnpHeaderOffset; // Offset to PnP OPROM header + VMI_UINT32 romPad3; // PnP reserverd / VMI reserved + VROMCallEntry romCallReserved[3]; // Reserved call slots +} VROMHeader; + +typedef struct VROMCallTable { + VROMCallEntry vromCall[128]; // @ 0x80: ROM calls 4-127 +} VROMCallTable; + +/* State needed to start an application processor in an SMP system. */ +typedef struct APState { + VMI_UINT32 cr0; + VMI_UINT32 cr2; + VMI_UINT32 cr3; + VMI_UINT32 cr4; + + VMI_UINT64 efer;...
2007 Apr 18
7
[RFC, PATCH 5/24] i386 Vmi code patching
...__VMI_START; +extern char __VMI_SHARED; +VROMHeader *vmi_rom = NULL; + +VMI_UINT8 hypervisor_found; + +/* Convenient macro for calling VMI functions indirectly in the ROM */ +typedef VMI_UINT32 __attribute__((regparm(1))) (VROMFUNC)(void); + +#define VROMFunc(table,func) \ + (((VROMFUNC *)&(((VROMCallTable *)(table))->vromCall[(func)].f)) \ + ()) + +#define MNEM_PUSH_I 0x68 +#define MNEM_PUSH_IB 0x6a +#define MNEM_PUSH_EAX 0x50 +#define MNEM_PUSH_ECX 0x51 +#define MNEM_PUSH_EDX 0x52 +#define MNEM_PUSH_EBX 0x53 +#define MNEM_PUSH_ESP 0x54 +#define MNEM_PUSH_EBP 0x55 +#define MNEM_PUSH_ESI...
2007 Apr 18
7
[RFC, PATCH 5/24] i386 Vmi code patching
...__VMI_START; +extern char __VMI_SHARED; +VROMHeader *vmi_rom = NULL; + +VMI_UINT8 hypervisor_found; + +/* Convenient macro for calling VMI functions indirectly in the ROM */ +typedef VMI_UINT32 __attribute__((regparm(1))) (VROMFUNC)(void); + +#define VROMFunc(table,func) \ + (((VROMFUNC *)&(((VROMCallTable *)(table))->vromCall[(func)].f)) \ + ()) + +#define MNEM_PUSH_I 0x68 +#define MNEM_PUSH_IB 0x6a +#define MNEM_PUSH_EAX 0x50 +#define MNEM_PUSH_ECX 0x51 +#define MNEM_PUSH_EDX 0x52 +#define MNEM_PUSH_EBX 0x53 +#define MNEM_PUSH_ESP 0x54 +#define MNEM_PUSH_EBP 0x55 +#define MNEM_PUSH_ESI...