]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VesaBiosExtensions.h
Remove IntelFrameworkModulePkg
[mirror_edk2.git] / IntelFrameworkModulePkg / Csm / BiosThunk / VideoDxe / VesaBiosExtensions.h
diff --git a/IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VesaBiosExtensions.h b/IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VesaBiosExtensions.h
deleted file mode 100644 (file)
index dbf7061..0000000
+++ /dev/null
@@ -1,459 +0,0 @@
-/** @file\r
-\r
-Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
-\r
-SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#ifndef _VESA_BIOS_EXTENSIONS_H_\r
-#define _VESA_BIOS_EXTENSIONS_H_\r
-\r
-//\r
-// Turn on byte packing of data structures\r
-//\r
-#pragma pack(1)\r
-//\r
-// VESA BIOS Extensions status codes\r
-//\r
-#define VESA_BIOS_EXTENSIONS_STATUS_SUCCESS 0x004f\r
-\r
-//\r
-// VESA BIOS Extensions Services\r
-//\r
-#define VESA_BIOS_EXTENSIONS_RETURN_CONTROLLER_INFORMATION  0x4f00\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 00 : Return Controller Information\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f00\r
-      ES:DI = Pointer to buffer to place VESA_BIOS_EXTENSIONS_INFORMATION_BLOCK structure\r
-    Outputs:\r
-      AX    = Return Status\r
-\r
---*/\r
-#define VESA_BIOS_EXTENSIONS_RETURN_MODE_INFORMATION  0x4f01\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 01 : Return Mode Information\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f01\r
-      CX    = Mode Number\r
-      ES:DI = Pointer to buffer to place VESA_BIOS_EXTENSIONS_MODE_INFORMATION_BLOCK structure\r
-    Outputs:\r
-      AX    = Return Status\r
-\r
---*/\r
-#define VESA_BIOS_EXTENSIONS_SET_MODE 0x4f02\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 02 : Set Mode\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f02\r
-      BX    = Desired mode to set\r
-        D0-D8   = Mode Number\r
-        D9-D10  = Reserved (must be 0)\r
-        D11     = 0 - Use current default refresh rate\r
-                = 1 - Use user specfieid CRTC values for refresh rate\r
-        D12-D13 = Reserved (must be 0)\r
-        D14     = 0 - Use windowed frame buffer model\r
-                = 1 - Use linear/flat frame buffer model\r
-        D15     = 0 - Clear display memory\r
-                = 1 - Don't clear display memory\r
-      ES:DI = Pointer to buffer to the VESA_BIOS_EXTENSIONS_CRTC_INFORMATION_BLOCK structure\r
-    Outputs:\r
-      AX    = Return Status\r
-\r
---*/\r
-#define VESA_BIOS_EXTENSIONS_RETURN_CURRENT_MODE  0x4f03\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 03 : Return Current Mode\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f03\r
-    Outputs:\r
-      AX    = Return Status\r
-      BX    = Current mode\r
-        D0-D13  = Mode Number\r
-        D14     = 0 - Windowed frame buffer model\r
-                = 1 - Linear/flat frame buffer model\r
-        D15     = 0 - Memory cleared at last mode set\r
-                = 1 - Memory not cleared at last mode set\r
-\r
---*/\r
-#define VESA_BIOS_EXTENSIONS_SAVE_RESTORE_STATE 0x4f04\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 04 : Save/Restore State\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f03\r
-      DL    = 0x00 - Return Save/Restore State buffer size\r
-            = 0x01 - Save State\r
-            = 0x02 - Restore State\r
-      CX    = Requested Status\r
-        D0  = Save/Restore controller hardware state\r
-        D1  = Save/Restore BIOS data state\r
-        D2  = Save/Restore DAC state\r
-        D3  = Save/Restore Regsiter state\r
-      ES:BX = Pointer to buffer if DL=1 or DL=2\r
-    Outputs:\r
-      AX    = Return Status\r
-      BX    = Number of 64 byte blocks to hold the state buffer if DL=0\r
-\r
---*/\r
-#define VESA_BIOS_EXTENSIONS_EDID  0x4f15\r
-\r
-/*++\r
-\r
-  Routine Description:\r
-    Function 15 : implement VBE/DDC service\r
-\r
-  Arguments:\r
-    Inputs:\r
-      AX    = 0x4f15\r
-      BL    = 0x00 - Report VBE/DDC Capabilities\r
-      CX    = 0x00 - Controller unit number (00 = primary controller)\r
-      ES:DI = Null pointer, must be 0:0 in version 1.0\r
-    Outputs:\r
-      AX    = Return Status\r
-      BH    = Approx. time in seconds, rounded up, to transfer one EDID block(128 bytes)\r
-      BL    = DDC level supported\r
-        D0  = 0 DDC1 not supported\r
-            = 1 DDC1 supported\r
-        D1  = 0 DDC2 not supported\r
-            = 1 DDC2 supported\r
-        D2  = 0 Screen not blanked during data transfer\r
-            = 1 Screen blanked during data transfer\r
-\r
-    Inputs:\r
-      AX    = 0x4f15\r
-      BL    = 0x01 - Read EDID\r
-      CX    = 0x00 - Controller unit number (00 = primary controller)\r
-      DX    = 0x00 - EDID block number\r
-      ES:DI = Pointer to buffer in which the EDID block is returned\r
-    Outputs:\r
-      AX    = Return Status\r
---*/\r
-\r
-//\r
-// Timing data from EDID data block\r
-//\r
-#define VESA_BIOS_EXTENSIONS_EDID_BLOCK_SIZE                    128\r
-#define VESA_BIOS_EXTENSIONS_EDID_ESTABLISHED_TIMING_MAX_NUMBER 17\r
-\r
-//\r
-// Established Timings: 24 possible resolutions\r
-// Standard Timings: 8 possible resolutions\r
-// Detailed Timings: 4 possible resolutions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_EDID_TIMING_MAX_NUMBER             36\r
-\r
-//\r
-// Timing data size for Established Timings, Standard Timings and Detailed Timings\r
-//\r
-#define VESA_BIOS_EXTENSIONS_ESTABLISHED_TIMING_SIZE                  3\r
-#define VESA_BIOS_EXTENSIONS_STANDARD_TIMING_SIZE                     16\r
-#define VESA_BIOS_EXTENSIONS_DETAILED_TIMING_EACH_DESCRIPTOR_SIZE     18\r
-#define VESA_BIOS_EXTENSIONS_DETAILED_TIMING_DESCRIPTOR_MAX_SIZE      72\r
-\r
-typedef struct {\r
-  UINT16  HorizontalResolution;\r
-  UINT16  VerticalResolution;\r
-  UINT16  RefreshRate;\r
-} VESA_BIOS_EXTENSIONS_EDID_TIMING;\r
-\r
-typedef struct {\r
-  UINT32  ValidNumber;\r
-  UINT32  Key[VESA_BIOS_EXTENSIONS_EDID_TIMING_MAX_NUMBER];\r
-} VESA_BIOS_EXTENSIONS_VALID_EDID_TIMING;\r
-\r
-typedef struct {\r
-  UINT8   Header[8];                        //EDID header "00 FF FF FF FF FF FF 00"\r
-  UINT16  ManufactureName;                  //EISA 3-character ID\r
-  UINT16  ProductCode;                      //Vendor assigned code\r
-  UINT32  SerialNumber;                     //32-bit serial number\r
-  UINT8   WeekOfManufacture;                //Week number\r
-  UINT8   YearOfManufacture;                //Year\r
-  UINT8   EdidVersion;                      //EDID Structure Version\r
-  UINT8   EdidRevision;                     //EDID Structure Revision\r
-  UINT8   VideoInputDefinition;\r
-  UINT8   MaxHorizontalImageSize;           //cm\r
-  UINT8   MaxVerticalImageSize;             //cm\r
-  UINT8   DisplayTransferCharacteristic;\r
-  UINT8   FeatureSupport;\r
-  UINT8   RedGreenLowBits;                  //Rx1 Rx0 Ry1 Ry0 Gx1 Gx0 Gy1Gy0\r
-  UINT8   BlueWhiteLowBits;                 //Bx1 Bx0 By1 By0 Wx1 Wx0 Wy1 Wy0\r
-  UINT8   RedX;                             //Red-x Bits 9 - 2\r
-  UINT8   RedY;                             //Red-y Bits 9 - 2\r
-  UINT8   GreenX;                           //Green-x Bits 9 - 2\r
-  UINT8   GreenY;                           //Green-y Bits 9 - 2\r
-  UINT8   BlueX;                            //Blue-x Bits 9 - 2\r
-  UINT8   BlueY;                            //Blue-y Bits 9 - 2\r
-  UINT8   WhiteX;                           //White-x Bits 9 - 2\r
-  UINT8   WhiteY;                           //White-x Bits 9 - 2\r
-  UINT8   EstablishedTimings[VESA_BIOS_EXTENSIONS_ESTABLISHED_TIMING_SIZE];\r
-  UINT8   StandardTimingIdentification[VESA_BIOS_EXTENSIONS_STANDARD_TIMING_SIZE];\r
-  UINT8   DetailedTimingDescriptions[VESA_BIOS_EXTENSIONS_DETAILED_TIMING_DESCRIPTOR_MAX_SIZE];\r
-  UINT8   ExtensionFlag;                    //Number of (optional) 128-byte EDID extension blocks to follow\r
-  UINT8   Checksum;\r
-} VESA_BIOS_EXTENSIONS_EDID_DATA_BLOCK;\r
-\r
-//\r
-// Super VGA Information Block\r
-//\r
-typedef struct {\r
-  UINT32  VESASignature;      // 'VESA' 4 byte signature\r
-  UINT16  VESAVersion;        // VBE version number\r
-  UINT32  OEMStringPtr;      // Pointer to OEM string\r
-  UINT32  Capabilities;       // Capabilities of video card\r
-  UINT32  VideoModePtr;      // Pointer to an array of 16-bit supported modes values terminated by 0xFFFF\r
-  UINT16  TotalMemory;        // Number of 64kb memory blocks\r
-  UINT16  OemSoftwareRev;     // VBE implementation Software revision\r
-  UINT32  OemVendorNamePtr;  // VbeFarPtr to Vendor Name String\r
-  UINT32  OemProductNamePtr; // VbeFarPtr to Product Name String\r
-  UINT32  OemProductRevPtr;  // VbeFarPtr to Product Revision String\r
-  UINT8   Reserved[222];      // Reserved for VBE implementation scratch area\r
-  UINT8   OemData[256];       // Data area for OEM strings.  Pad to 512 byte block size\r
-} VESA_BIOS_EXTENSIONS_INFORMATION_BLOCK;\r
-\r
-//\r
-// Super VGA Information Block VESASignature values\r
-//\r
-#define VESA_BIOS_EXTENSIONS_VESA_SIGNATURE SIGNATURE_32 ('V', 'E', 'S', 'A')\r
-#define VESA_BIOS_EXTENSIONS_VBE2_SIGNATURE SIGNATURE_32 ('V', 'B', 'E', '2')\r
-\r
-//\r
-// Super VGA Information Block VESAVersion values\r
-//\r
-#define VESA_BIOS_EXTENSIONS_VERSION_1_2  0x0102\r
-#define VESA_BIOS_EXTENSIONS_VERSION_2_0  0x0200\r
-#define VESA_BIOS_EXTENSIONS_VERSION_3_0  0x0300\r
-\r
-//\r
-// Super VGA Information Block Capabilities field bit defintions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CAPABILITY_8_BIT_DAC 0x01  // 0: DAC width is fixed at 6 bits/color\r
-// 1: DAC width switchable to 8 bits/color\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CAPABILITY_NOT_VGA 0x02  // 0: Controller is VGA compatible\r
-// 1: Controller is not VGA compatible\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CAPABILITY_NOT_NORMAL_RAMDAC 0x04  // 0: Normal RAMDAC operation\r
-// 1: Use blank bit in function 9 to program RAMDAC\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CAPABILITY_STEREOSCOPIC  0x08  // 0: No hardware stereoscopic signal support\r
-// 1: Hardware stereoscopic signal support\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CAPABILITY_VESA_EVC  0x10  // 0: Stero signaling supported via external VESA stereo connector\r
-// 1: Stero signaling supported via VESA EVC connector\r
-//\r
-// Super VGA mode number bite field definitions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_NUMBER_VESA 0x0100  // 0: Not a VESA defined VBE mode\r
-// 1: A VESA defined VBE mode\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_NUMBER_REFRESH_CONTROL_USER 0x0800  // 0: Use current BIOS default referesh rate\r
-// 1: Use the user specified CRTC values for refresh rate\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_NUMBER_LINEAR_FRAME_BUFFER  0x4000  // 0: Use a banked/windowed frame buffer\r
-// 1: Use a linear/flat frame buffer\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_NUMBER_PRESERVE_MEMORY  0x8000  // 0: Clear display memory\r
-// 1: Preseve display memory\r
-//\r
-// Super VGA Information Block mode list terminator value\r
-//\r
-#define VESA_BIOS_EXTENSIONS_END_OF_MODE_LIST 0xffff\r
-\r
-//\r
-// Window Function\r
-//\r
-typedef\r
-VOID\r
-(*VESA_BIOS_EXTENSIONS_WINDOW_FUNCTION) (\r
-  VOID\r
-  );\r
-\r
-//\r
-// Super VGA Mode Information Block\r
-//\r
-typedef struct {\r
-  //\r
-  // Manadory fields for all VESA Bios Extensions revisions\r
-  //\r
-  UINT16                                ModeAttributes;   // Mode attributes\r
-  UINT8                                 WinAAttributes;   // Window A attributes\r
-  UINT8                                 WinBAttributes;   // Window B attributes\r
-  UINT16                                WinGranularity;   // Window granularity in k\r
-  UINT16                                WinSize;          // Window size in k\r
-  UINT16                                WinASegment;      // Window A segment\r
-  UINT16                                WinBSegment;      // Window B segment\r
-  UINT32                                WindowFunction;   // Pointer to window function\r
-  UINT16                                BytesPerScanLine; // Bytes per scanline\r
-  //\r
-  // Manadory fields for VESA Bios Extensions 1.2 and above\r
-  //\r
-  UINT16                                XResolution;          // Horizontal resolution\r
-  UINT16                                YResolution;          // Vertical resolution\r
-  UINT8                                 XCharSize;            // Character cell width\r
-  UINT8                                 YCharSize;            // Character cell height\r
-  UINT8                                 NumberOfPlanes;       // Number of memory planes\r
-  UINT8                                 BitsPerPixel;         // Bits per pixel\r
-  UINT8                                 NumberOfBanks;        // Number of CGA style banks\r
-  UINT8                                 MemoryModel;          // Memory model type\r
-  UINT8                                 BankSize;             // Size of CGA style banks\r
-  UINT8                                 NumberOfImagePages;   // Number of images pages\r
-  UINT8                                 Reserved1;            // Reserved\r
-  UINT8                                 RedMaskSize;          // Size of direct color red mask\r
-  UINT8                                 RedFieldPosition;     // Bit posn of lsb of red mask\r
-  UINT8                                 GreenMaskSize;        // Size of direct color green mask\r
-  UINT8                                 GreenFieldPosition;   // Bit posn of lsb of green mask\r
-  UINT8                                 BlueMaskSize;         // Size of direct color blue mask\r
-  UINT8                                 BlueFieldPosition;    // Bit posn of lsb of blue mask\r
-  UINT8                                 RsvdMaskSize;         // Size of direct color res mask\r
-  UINT8                                 RsvdFieldPosition;    // Bit posn of lsb of res mask\r
-  UINT8                                 DirectColorModeInfo;  // Direct color mode attributes\r
-  //\r
-  // Manadory fields for VESA Bios Extensions 2.0 and above\r
-  //\r
-  UINT32                                PhysBasePtr;  // Physical Address for flat memory frame buffer\r
-  UINT32                                Reserved2;    // Reserved\r
-  UINT16                                Reserved3;    // Reserved\r
-  //\r
-  // Manadory fields for VESA Bios Extensions 3.0 and above\r
-  //\r
-  UINT16                                LinBytesPerScanLine;    // Bytes/scan line for linear modes\r
-  UINT8                                 BnkNumberOfImagePages;  // Number of images for banked modes\r
-  UINT8                                 LinNumberOfImagePages;  // Number of images for linear modes\r
-  UINT8                                 LinRedMaskSize;         // Size of direct color red mask (linear mode)\r
-  UINT8                                 LinRedFieldPosition;    // Bit posiiton of lsb of red mask (linear modes)\r
-  UINT8                                 LinGreenMaskSize;       // Size of direct color green mask (linear mode)\r
-  UINT8                                 LinGreenFieldPosition;  // Bit posiiton of lsb of green mask (linear modes)\r
-  UINT8                                 LinBlueMaskSize;        // Size of direct color blue mask (linear mode)\r
-  UINT8                                 LinBlueFieldPosition;   // Bit posiiton of lsb of blue mask (linear modes)\r
-  UINT8                                 LinRsvdMaskSize;        // Size of direct color reserved mask (linear mode)\r
-  UINT8                                 LinRsvdFieldPosition;   // Bit posiiton of lsb of reserved mask (linear modes)\r
-  UINT32                                MaxPixelClock;          // Maximum pixel clock (in Hz) for graphics mode\r
-  UINT8                                 Pad[190];               // Pad to 256 byte block size\r
-} VESA_BIOS_EXTENSIONS_MODE_INFORMATION_BLOCK;\r
-\r
-//\r
-// Super VGA Mode Information Block ModeAttributes field bit defintions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_HARDWARE  0x0001  // 0: Mode not supported in handware\r
-// 1: Mode supported in handware\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_TTY 0x0004  // 0: TTY Output functions not supported by BIOS\r
-// 1: TTY Output functions supported by BIOS\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_COLOR 0x0008  // 0: Monochrome mode\r
-// 1: Color mode\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_GRAPHICS  0x0010  // 0: Text mode\r
-// 1: Graphics mode\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_NOT_VGA 0x0020  // 0: VGA compatible mode\r
-// 1: Not a VGA compatible mode\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_NOT_WINDOWED  0x0040  // 0: VGA compatible windowed memory mode\r
-// 1: Not a VGA compatible windowed memory mode\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_LINEAR_FRAME_BUFFER 0x0080  // 0: No linear fram buffer mode available\r
-// 1: Linear frame buffer mode available\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_DOUBLE_SCAN 0x0100  // 0: No double scan mode available\r
-// 1: Double scan mode available\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_INTERLACED  0x0200  // 0: No interlaced mode is available\r
-// 1: Interlaced mode is available\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_NO_TRIPPLE_BUFFER 0x0400  // 0: No hardware triple buffer mode support available\r
-// 1: Hardware triple buffer mode support available\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_STEREOSCOPIC  0x0800  // 0: No hardware steroscopic display support\r
-// 1: Hardware steroscopic display support\r
-//\r
-#define VESA_BIOS_EXTENSIONS_MODE_ATTRIBUTE_DUAL_DISPLAY  0x1000  // 0: No dual display start address support\r
-// 1: Dual display start address support\r
-//\r
-// Super VGA Mode Information Block WinAAttribite/WinBAttributes field bit defintions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_WINX_ATTRIBUTE_RELOCATABLE 0x01  // 0: Single non-relocatable window only\r
-// 1: Relocatable window(s) are supported\r
-//\r
-#define VESA_BIOS_EXTENSIONS_WINX_ATTRIBUTE_READABLE  0x02  // 0: Window is not readable\r
-// 1: Window is readable\r
-//\r
-#define VESA_BIOS_EXTENSIONS_WINX_ATTRIBUTE_WRITABLE  0x04  // 0: Window is not writable\r
-// 1: Window is writable\r
-//\r
-// Super VGA Mode Information Block DirectColorMode field bit defintions\r
-//\r
-#define VESA_BIOS_EXTENSIONS_DIRECT_COLOR_MODE_PROG_COLOR_RAMP  0x01  // 0: Color ram is fixed\r
-// 1: Color ramp is programmable\r
-//\r
-#define VESA_BIOS_EXTENSIONS_DIRECT_COLOR_MODE_RSVD_USABLE  0x02  // 0: Bits in Rsvd field are reserved\r
-// 1: Bits in Rsdv field are usable\r
-//\r
-// Super VGA Memory Models\r
-//\r
-typedef enum {\r
-  MemPL = 3,  // Planar memory model\r
-  MemPK = 4,  // Packed pixel memory model\r
-  MemRGB= 6,  // Direct color RGB memory model\r
-  MemYUV= 7   // Direct color YUV memory model\r
-} VESA_BIOS_EXTENSIONS_MEMORY_MODELS;\r
-\r
-//\r
-// Super VGA CRTC Information Block\r
-//\r
-typedef struct {\r
-  UINT16  HorizontalTotal;      // Horizontal total in pixels\r
-  UINT16  HorizontalSyncStart;  // Horizontal sync start in pixels\r
-  UINT16  HorizontalSyncEnd;    // Horizontal sync end in pixels\r
-  UINT16  VericalTotal;         // Vertical total in pixels\r
-  UINT16  VericalSyncStart;     // Vertical sync start in pixels\r
-  UINT16  VericalSyncEnd;       // Vertical sync end in pixels\r
-  UINT8   Flags;                // Flags (Interlaced/DoubleScan/etc).\r
-  UINT32  PixelClock;           // Pixel clock in units of Hz\r
-  UINT16  RefreshRate;          // Refresh rate in units of 0.01 Hz\r
-  UINT8   Reserved[40];         // Pad\r
-} VESA_BIOS_EXTENSIONS_CRTC_INFORMATION_BLOCK;\r
-\r
-#define VESA_BIOS_EXTENSIONS_CRTC_FLAGS_DOUBLE_SCAN 0x01  // 0: Graphics mode is not souble scanned\r
-// 1: Graphics mode is double scanned\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CRTC_FLAGSINTERLACED 0x02  // 0: Graphics mode is not interlaced\r
-// 1: Graphics mode is interlaced\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CRTC_HORIZONTAL_SYNC_NEGATIVE  0x04  // 0: Horizontal sync polarity is positive(+)\r
-// 0: Horizontal sync polarity is negative(-)\r
-//\r
-#define VESA_BIOS_EXTENSIONS_CRTC_VERITICAL_SYNC_NEGATIVE 0x08  // 0: Verical sync polarity is positive(+)\r
-// 0: Verical sync polarity is negative(-)\r
-//\r
-// Turn off byte packing of data structures\r
-//\r
-#pragma pack()\r
-\r
-#endif\r