summaryrefslogtreecommitdiff
path: root/src/savage_vbe.h
diff options
context:
space:
mode:
authorAlex Deucher <agd5f@yahoo.com>2004-09-30 04:59:37 +0000
committerAlex Deucher <agd5f@yahoo.com>2004-09-30 04:59:37 +0000
commita1ef17bb2cc069511baaefcbe04298c087533d35 (patch)
treef80afeaa07e86672a705fc42eec3a7d5f4c04864 /src/savage_vbe.h
parentcc1882207d72ce67b650b69bb490ba809dec53f5 (diff)
Add Dualhead Support to Mobile savages (MX, IX, Supersavages) Thanks to
Austin Yuan for his help on this.
Diffstat (limited to 'src/savage_vbe.h')
-rw-r--r--src/savage_vbe.h54
1 files changed, 53 insertions, 1 deletions
diff --git a/src/savage_vbe.h b/src/savage_vbe.h
index ba77773..43d758d 100644
--- a/src/savage_vbe.h
+++ b/src/savage_vbe.h
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/savage/savage_vbe.h,v 1.3 2002/05/14 20:19:52 alanh Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/savage/savage_vbe.h,v 1.1 2000/12/02 01:16:15 dawes Exp $ */
/*
This file was originally part of the Linux Real-Mode Interface, or LRMI.
@@ -16,6 +16,58 @@ This software has NO WARRANTY. Use it at your own risk.
#ifndef _SAVAGEVBE_H
#define _SAVAGEVBE_H
+/*
+ * Common BIOS functions
+ */
+
+#define BIOS_SET_VBE_MODE 0x4F02
+#define BIOS_GET_VBE_MODE 0x4F03
+#define BIOS_SVGA_STATE 0x4F04
+#define BIOS_LOG_SCANLINE 0x4F06
+#define BIOS_VBE_PM_SERVICE 0x4F10
+#define S3_EXTBIOS_INFO 0x4F14 /* S3 Extended BIOS services */
+#define BIOS_VBE_DDC 0x4F15
+
+/*************************************************************************
+ * Defines for BIOS compliant with S3 (Mobile and Desktop) PCI Video
+ * Bios External Interface Specification, Core Revision 3.02+
+ *
+ * e.g. used by Trio3D, GX-3
+ *************************************************************************/
+
+#define S3_GET_SVGA_BUF 0x0000
+#define S3_SAVE_SVGA_STATE 0x0001
+#define S3_RESTORE_SVGA_STATE 0x0002
+/*
+ * For S3_EXTBIOS_INFO (0x4F14) services
+ */
+#define S3_VBE_INFO 0x0000 /* fn0: Query S3/VBE info */
+
+#define S3_SET_REFRESH 0x0001 /* fn1,sub0: Set Refresh Rate for Mode */
+#define S3_GET_REFRESH 0x0101 /* fn1,sub1: Get Refresh Rate for Mode */
+#define S3_QUERY_REFRESH 0x0201 /* fn1,sub2: Query Refresh Rates for Mode */
+
+#define S3_QUERY_MODELIST 0x0202 /* fn2,sub2: Query Mode List */
+#define S3_GET_EXT_MODEINFO 0x0302 /* fn2,sub3: Get Extended Mode Info */
+
+#define S3_QUERY_ATTACHED 0x0004 /* fn4,sub0: Query detected displays */
+
+#define S3_GET_ACTIVE_DISP 0x0103 /* fn3,sub1: Get Active Display */
+#define S3_SET_ACTIVE_DISP 0x0003 /* fn3,sub0: Set Active Display */
+#define S3_ALT_SET_ACTIVE_DISP 0x8003 /* fn8003,sub0: Alternate Set Active Display */
+
+#define S3_SET_TV_CONFIG 0x0007 /* fn7,sub0: Set TV Configuration */
+#define S3_GET_TV_CONFIG 0x0107 /* fn7,sub1: Get TV Configuration */
+
+
+#define BIOS_CRT1_ONLY 0x01
+#define BIOS_LCD_ONLY 0x02
+#define BIOS_TV_NTSC 0x04
+#define BIOS_TV_PAL 0x08
+#define BIOS_TV_ONLY 0x0c
+#define BIOS_DVI_ONLY 0x20
+#define BIOS_DEVICE_MASK (BIOS_CRT1_ONLY|BIOS_LCD_ONLY|BIOS_TV_ONLY|BIOS_DVI_ONLY)
+
/* structures for vbe 2.0 */
#ifndef __GNUC__