search for: vromcall

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

2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
.../* + *--------------------------------------------------------------------- + * + * Generic VROM structures and definitions + * + *--------------------------------------------------------------------- + */ + +/* VROM call table definitions */ +#define VROM_CALL_LEN 32 + +typedef struct VROMCallEntry { + char f[VROM_CALL_LEN]; +} VROMCallEntry; + +typedef struct VROMHeader { + VMI_UINT16 romSignature; // option ROM signature + VMI_INT8 romLength; // ROM length in 512 byte chunks + unsigned char romEntry[4]; // 16-bit...
2007 Apr 18
4
[RFC, PATCH 3/24] i386 Vmi interface definition
.../* + *--------------------------------------------------------------------- + * + * Generic VROM structures and definitions + * + *--------------------------------------------------------------------- + */ + +/* VROM call table definitions */ +#define VROM_CALL_LEN 32 + +typedef struct VROMCallEntry { + char f[VROM_CALL_LEN]; +} VROMCallEntry; + +typedef struct VROMHeader { + VMI_UINT16 romSignature; // option ROM signature + VMI_INT8 romLength; // ROM length in 512 byte chunks + unsigned char romEntry[4]; // 16-bit...
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_ES...
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_ES...