home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / IBMGPMI / IPMITYPE.H < prev    next >
C/C++ Source or Header  |  1995-04-14  |  4KB  |  101 lines

  1. /*DDK*************************************************************************/
  2. /*                                                                           */
  3. /* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
  4. /*                                                                           */
  5. /*    The following IBM OS/2 WARP source code is provided to you solely for  */
  6. /*    the purpose of assisting you in your development of OS/2 WARP device   */
  7. /*    drivers. You may use this code in accordance with the IBM License      */
  8. /*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
  9. /*    Copyright statement may not be removed.                                */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12. /*****************************************************************************
  13.  *
  14.  * SOURCE FILE NAME = IPMITYPE.H
  15.  *
  16.  * DESCRIPTIVE NAME = Super VGA specific definitions.
  17.  *
  18.  *
  19.  * VERSION = V2.1
  20.  *
  21.  * DATE
  22.  *
  23.  * DESCRIPTION
  24.  *
  25.  * FUNCTIONS
  26.  *
  27.  * NOTES
  28.  *
  29.  * STRUCTURES
  30.  *
  31.  * EXTERNAL REFERENCES
  32.  *
  33.  * EXTERNAL FUNCTIONS
  34.  *
  35. */
  36.  
  37. #define INCL_32
  38. #define INCL_DEF
  39. #define INCL_TYPES
  40.  
  41. //c-begin
  42. #define INCL_NOPMAPI
  43. #define INCL_BASE               /* ALL of OS/2 Base                       */
  44. #define INCL_OS2STD             /* Needed for NULL definition in OS2STD.H */
  45. #include <os2.h>
  46. //c-end
  47.  
  48.  
  49. #include <svgadefs.h>
  50. #ifndef CHIPS_INCL
  51. extern PCHIPNAMES ChipsetName[SVGA_LASTADAPTER];
  52. #endif
  53. #define ADAPTER_NOT_SUPPORTED       0x00
  54. #define ADAPTER_CLOCK_SUPPORTED     0x01
  55. #define ADAPTER_DAC_SUPPORTED       0x02
  56. #define ADAPTER_MODE_SUPPORTED      0x04
  57.  
  58. /****    VALUES FOR S3 864 CLOCKS SUPPORTED BY VIDEO.CFG          @V3.0YEE01*/
  59. /****    set in OEM.ManufacturerData                              @V3.0YEE01*/
  60. #define ICD2061_CLOCK               0x01                        /*@V3.0YEE01*/
  61. #define SDAC_CLOCK                  0x02                        /*@V3.0YEE01*/
  62. #define ATT409_CLOCK                0x03                        /*@V3.0YEE01*/
  63. /* S3 905/928 generic clock : WARNING belongs to the above range, don't reuse the value! */
  64. #define GENERIC_S3_CLOCK            0x04                        /*          */
  65. #define ATI_MANUFACTURER        UNKNOWN_MANUFACTURER-1
  66. extern APIRET _System OpenScreenDD(VOID);
  67. extern APIRET _System videoIoctl(ULONG ulFunction,
  68.                          VOID *pParam,
  69.                          ULONG ulParamLen);
  70. extern APIRET _System Identify(OEMSVGAINFO *SVGAHardware,OEMINFO *OEMHardware);
  71. extern APIRET _System InitializeAdapterData(OEMSVGAINFO *SVGAHardware,OEMINFO *OEMHardware);
  72. extern APIRET EXPENTRY  pfnSetATI32(PVIDEO_ADAPTER pAdapter,PREGS pRegs);
  73. extern APIRET EXPENTRY  pfnSetS3864ICD(PVIDEO_ADAPTER pAdapter,PREGS pRegs); /*@V3.1YEE02*/
  74. extern APIRET EXPENTRY  pfnSetS3Lacuna(PVIDEO_ADAPTER pAdapter,PREGS pRegs); /*@V3.1YEE02*/
  75.  
  76. //            Change to _System calling convention.
  77. // extern VOID _Pascal SETDIAMONDCLK(ULONG SerialClkData);      //2061 via 3c2
  78. // extern VOID _Pascal SETDIAMONDCLK_S3(ULONG Hres,ULONG col);//read eeprom + 2061 via crt42
  79. // extern VOID _Pascal SETNUMBER9CLK(ULONG SerialClkData);      //2061 via crt42
  80. extern VOID _System SETDIAMONDCLK(ULONG SerialClkData);      //2061 via 3c2
  81. extern VOID _System SETDIAMONDCLK_S3(ULONG Hres,ULONG col);//read eeprom + 2061 via crt42
  82. extern VOID _System SETNUMBER9CLK(ULONG SerialClkData);      //2061 via crt42
  83.  
  84. extern VOID _System SetDiaIDCClk(ULONG ClockData);
  85. extern VOID _System SetSTBClock(ULONG ClockData);
  86. extern VOID _System SetS3Clock(ULONG usXResolution, ULONG bBitsPerPixel, ULONG bVrtRefresh);
  87. extern VOID _System SetS3SDACClock(BYTE R0, BYTE R1, BYTE R2, BYTE R3, BYTE R4); /*@V3.0ET001*/
  88. extern VOID _System FixupS3CRTToNONInterlaced(VOID);                     /*@V3.0ET001*/
  89. extern VOID _System FixupS3CRTToInterlaced(VOID);                        /*@V3.0ET001*/
  90. extern APIRET _System SetCirrusClock(PVIDEO_ADAPTER pAdapter);           /*@V3.0JAO01*/
  91. /*
  92. ** Global data
  93. */
  94. extern ULONG hScreenDD;
  95. extern OEMSVGAINFO SVGAHardware;
  96. extern OEMINFO OEMHardware;
  97. extern USHORT DACType;
  98. extern ULONG  flAdapterSupport;
  99. extern ULONG  DIA_ClockTable[27];                                          
  100. extern BOOL   StealthOldScheme;        /*            */
  101.