)\r
{\r
EFI_STATUS Status;\r
- EFI_IA32_REGISTER_SET Regs;\r
+ IA32_REGISTER_SET Regs;\r
EFI_GRAPHICS_OUTPUT_PROTOCOL *GraphicsOutput;\r
EFI_VGA_MINI_PORT_PROTOCOL *VgaMiniPort;\r
BIOS_VIDEO_DEV *BiosVideoPrivate;\r
)\r
{\r
EFI_STATUS Status;\r
- EFI_IA32_REGISTER_SET Regs;\r
+ IA32_REGISTER_SET Regs;\r
UINT16 *ModeNumberPtr;\r
BOOLEAN ModeFound;\r
BOOLEAN EdidFound;\r
Regs.X.AX = VESA_BIOS_EXTENSIONS_RETURN_CONTROLLER_INFORMATION;\r
gBS->SetMem (BiosVideoPrivate->VbeInformationBlock, sizeof (VESA_BIOS_EXTENSIONS_INFORMATION_BLOCK), 0);\r
BiosVideoPrivate->VbeInformationBlock->VESASignature = VESA_BIOS_EXTENSIONS_VBE2_SIGNATURE;\r
- Regs.X.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeInformationBlock);\r
+ Regs.E.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeInformationBlock);\r
Regs.X.DI = EFI_OFFSET ((UINTN) BiosVideoPrivate->VbeInformationBlock);\r
\r
LegacyBiosInt86 (BiosVideoPrivate, 0x10, &Regs);\r
Regs.X.BX = 1;\r
Regs.X.CX = 0;\r
Regs.X.DX = 0;\r
- Regs.X.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeEdidDataBlock);\r
+ Regs.E.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeEdidDataBlock);\r
Regs.X.DI = EFI_OFFSET ((UINTN) BiosVideoPrivate->VbeEdidDataBlock);\r
\r
LegacyBiosInt86 (BiosVideoPrivate, 0x10, &Regs);\r
Regs.X.AX = VESA_BIOS_EXTENSIONS_RETURN_MODE_INFORMATION;\r
Regs.X.CX = *ModeNumberPtr;\r
gBS->SetMem (BiosVideoPrivate->VbeModeInformationBlock, sizeof (VESA_BIOS_EXTENSIONS_MODE_INFORMATION_BLOCK), 0);\r
- Regs.X.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeModeInformationBlock);\r
+ Regs.E.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeModeInformationBlock);\r
Regs.X.DI = EFI_OFFSET ((UINTN) BiosVideoPrivate->VbeModeInformationBlock);\r
\r
LegacyBiosInt86 (BiosVideoPrivate, 0x10, &Regs);\r
{\r
EFI_STATUS Status;\r
BIOS_VIDEO_DEV *BiosVideoPrivate;\r
- EFI_IA32_REGISTER_SET Regs;\r
+ IA32_REGISTER_SET Regs;\r
BIOS_VIDEO_MODE_DATA *ModeData;\r
\r
BiosVideoPrivate = BIOS_VIDEO_DEV_FROM_GRAPHICS_OUTPUT_THIS (This);\r
Regs.X.AX = VESA_BIOS_EXTENSIONS_SET_MODE;\r
Regs.X.BX = (UINT16) (ModeData->VbeModeNumber | VESA_BIOS_EXTENSIONS_MODE_NUMBER_LINEAR_FRAME_BUFFER);\r
gBS->SetMem (BiosVideoPrivate->VbeCrtcInformationBlock, sizeof (VESA_BIOS_EXTENSIONS_CRTC_INFORMATION_BLOCK), 0);\r
- Regs.X.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeCrtcInformationBlock);\r
+ Regs.E.ES = EFI_SEGMENT ((UINTN) BiosVideoPrivate->VbeCrtcInformationBlock);\r
Regs.X.DI = EFI_OFFSET ((UINTN) BiosVideoPrivate->VbeCrtcInformationBlock);\r
\r
LegacyBiosInt86 (BiosVideoPrivate, 0x10, &Regs);\r
)\r
{\r
BIOS_VIDEO_DEV *BiosVideoPrivate;\r
- EFI_IA32_REGISTER_SET Regs;\r
+ IA32_REGISTER_SET Regs;\r
\r
if (This == NULL) {\r
return EFI_INVALID_PARAMETER;\r
#include <Protocol/EdidActive.h>\r
#include <Protocol/EdidDiscovered.h>\r
#include <Protocol/DevicePath.h>\r
-#include <Protocol/LegacyBios.h>\r
\r
#include <Library/UefiLib.h>\r
#include <Library/DebugLib.h>\r
\r
#define GRAPHICS_OUTPUT_INVALIDE_MODE_NUMBER 0xffff\r
\r
+#define EFI_SEGMENT(_Adr) (UINT16) ((UINT16) (((UINTN) (_Adr)) >> 4) & 0xf000)\r
+#define EFI_OFFSET(_Adr) (UINT16) (((UINT16) ((UINTN) (_Adr))) & 0xffff)\r
+\r
//\r
// Global Variables\r
//\r
LegacyBiosInt86 (\r
IN BIOS_VIDEO_DEV *BiosDev,\r
IN UINT8 BiosInt,\r
- IN EFI_IA32_REGISTER_SET *Regs\r
+ IN IA32_REGISTER_SET *Regs\r
); \r
\r
#endif\r
LegacyBiosInt86 (\r
IN BIOS_VIDEO_DEV *BiosDev,\r
IN UINT8 BiosInt,\r
- IN EFI_IA32_REGISTER_SET *Regs\r
+ IN IA32_REGISTER_SET *Regs\r
)\r
{\r
UINTN Status;\r
Regs->E.DS = ThunkRegSet.E.DS; \r
Regs->E.ES = ThunkRegSet.E.ES;\r
\r
- CopyMem (&(Regs->E.EFlags), &(ThunkRegSet.E.EFLAGS), sizeof (UINT32));\r
+ CopyMem (&(Regs->E.EFLAGS), &(ThunkRegSet.E.EFLAGS), sizeof (UINT32));\r
\r
- Ret = (BOOLEAN) (Regs->E.EFlags.CF == 1);\r
+ Ret = (BOOLEAN) (Regs->E.EFLAGS.Bits.CF == 1);\r
\r
return Ret;\r
}\r