*** reg8514.h.V	Mon Jan 18 20:51:25 1993
--- reg8514.h	Thu Feb 25 15:20:54 1993
***************
*** 19,28 ****
   */
  
  /* S3 chipset definitions */
  
! #define	S3_801		0xa0
! #define S3_911		0x81
! #define S3_924		0x82
  
  /* VESA Approved Register Definitions */
  #define	DAC_MASK	0x03c6
--- 19,50 ----
   */
  
  /* S3 chipset definitions */
+ /* intended use: 
+     if (S3_801_928_SERIES(chip_id)) {
+       <S3 801 and 928 specific code here>
+     }
+    Note:  The S3 801 and 928 chipsets are very similar.  The primary difference
+           is that the 801 is DRAM based and the 928 is VRAM based.  If you
+           add code for the 801, chances are it will also work fine with the
+           928, so please use S3_801_928_SERIES and have someone with a 928
+           test it.
+    The 801 and the 805 appear to be indistinguishable from each other using
+    just the chip_id byte.  The 805 is the localbus and EISA version of the
+    801.
+    S3_911_SERIES will match both the 911 and 924 (as well as any future 
+    versions of the 911/924 chips, but not the 801 or 928).
+ */
  
! #define S3_911_ONLY(chip)	(chip==0x81)
! #define S3_924_ONLY(chip)	(chip==0x82)
! #define	S3_801_ONLY(chip)	(chip==0xa0)
! #define	S3_928_ONLY(chip)	(chip==0x90)
! #define	S3_911_SERIES(chip)	((chip&0xf0)==0x80)
! #define	S3_801_SERIES(chip)	((chip&0xf0)==0xa0)
! #define	S3_928_SERIES(chip)	((chip&0xf0)==0x90)
! #define	S3_801_928_SERIES(chip)	(S3_801_SERIES(chip)||S3_928_SERIES(chip))
! #define	S3_8XX_9XX_SERIES(chip)	(S3_911_SERIES(chip)||S3_801_928_SERIES(chip))
! #define	S3_ANY_SERIES(chip)	(S3_8XX_9XX_SERIES(chip))
  
  /* VESA Approved Register Definitions */
  #define	DAC_MASK	0x03c6
