diff linux/vbelib.h @ 2254:6e5b548790c9

Fixed bug of 32-bit mode interface detection and save-restore mechanism
author nick
date Thu, 18 Oct 2001 15:48:51 +0000
parents f4b588dba08a
children ee6ef0b10655
line wrap: on
line diff
--- a/linux/vbelib.h	Thu Oct 18 15:43:35 2001 +0000
+++ b/linux/vbelib.h	Thu Oct 18 15:48:51 2001 +0000
@@ -16,6 +16,12 @@
   unsigned short seg;
 }FarPtr;
 
+#define VBE_DAC_8BIT       (1 << 0)
+#define VBE_NONVGA_CRTC    (1 << 1)
+#define VBE_SNOWED_RAMDAC  (1 << 2)
+#define VBE_STEREOSCOPIC   (1 << 3)
+#define VBE_STEREO_EVC     (1 << 4)
+
 struct VbeInfoBlock {
   char          VESASignature[4]; /* 'VESA' 4 byte signature */
   short         VESAVersion;      /* VBE version number */
@@ -23,7 +29,7 @@
   long          Capabilities;     /* Capabilities of video card */
   unsigned short* VideoModePtr;   /* Pointer to supported modes */
   short         TotalMemory;      /* Number of 64kb memory blocks */
-  /* VBE 3.0 and above */
+  /* VBE 2.0 and above */
   short         OemSoftwareRev;
   char *        OemVendorNamePtr;
   char *        OemProductNamePtr;
@@ -170,7 +176,7 @@
   void (*SetDisplayStart)(void);
   void (*SetPaletteData)(void);
   unsigned short * iopl_ports;
-}__attribute__ ((packed));
+};
 
 /*
   All functions below return:
@@ -183,8 +189,8 @@
 #define VBE_VM86_FAIL         -1
 #define VBE_OUT_OF_DOS_MEM    -2
 #define VBE_OUT_OF_MEM        -3
-#define VBE_VESA_ERROR_MASK   0x4f00
-#define VBE_VESA_ERRCODE_MASK 0xff
+#define VBE_VESA_ERROR_MASK   0x004f
+#define VBE_VESA_ERRCODE_MASK 0xff00
 
 extern int vbeInit( void );
 extern int vbeDetroy( void );