                     Driver Status for XFree86[tm] 4.0.1

                          The XFree86 Project, Inc

                                3 March 2000

                                  Abstract

     This document provides information about the status of the driver
     and hardware support in XFree86 4.0.1 compared with that in XFree86
     3.3.6.  Please send updates for this document to
     <fixes@xfree86.org>

1.  Introduction

This document contains one section per vendor (organised alphabetically) for
each chipset family that is supported in XFree86 3.3.6 or XFree86 4.0.1.  It
includes information about the status of the drivers and the hardware they
support, including a comparison of the level of support between versions
3.3.6 and 4.0.1.

NOTE: Status information needs to be checked carefully and expanded where
possible.  E.g., include information about acceleration, multi-head, known
problems, hardware known to work on, platform dependencies/limitations, other
architectures known to work on (e.g., Alpha, PPC), etc.

2.  3Dfx

      3.3.6:
            Support (including acceleration) for Voodoo Banshee and Voodoo 3.
            Support is provided by the XF86_SVGA server with the tdfx
            driver).

      4.0.1:
            Support for Voodoo 1 and Voodoo 2 via glide on platforms where
            glide is available (Linux and FreeBSD(?)).  Support is provided
            by the "glide" driver (requires Glide 2x).

            Support (including acceleration) for Voodoo Banshee and Voodoo 3.
            Support is provided by the "tdfx" driver.

      Summary:
            All hardware supported in 3.3.6 is also supported in 4.0.1.

3.  3Dlabs

      3.3.6:
            Support (including acceleration) for GLINT 500TX (with IBM RGB526
            ramdac), GLINT MX plus Delta or Gamma (with IBM RGB526 and RGB640
            ramdacs), Permedia with IBM RGB526 ramdac, Permedia 2, 2a, 2v.
            Support is provided by the XF86_3DLabs server.

      4.0.1:
            Support (including acceleration) for Permedia, Permedia 2, 2v
            (and 2a??) GLINT 500TX, GLINT MX, GLINT Gamma, and Glint Delta
            coproc.  Support is provided by the "glint" driver.

      Summary:
            All hardware supported in 3.3.6 is also supported in 4.0.1.

4.  Alliance

      3.3.6:
            Support (including acceleration) for the AT24, AP6422, AT3D.
            Support is provided by the XF86_SVGA server with the apm driver.

      4.0.1:
            Support (including acceleration?) for the AT24, AT25 and AT3D.
            This support is provided by the "apm" driver.  This driver cur-
            rently has only incomplete support for the AP6422.

      Summary:
            The AP6422 is supported in 3.3.6 but not fully in 4.0.1.  The
            AT25 is supported in 4.0.1 but not in 3.3.6.

5.  ARK Logic

      3.3.6:
            Support (including acceleration) for the ARK1000PV, ARK2000PV,
            and ARK2000MT.  Support is provided by the XF86_SVGA server with
            the ark driver.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No ARK Logic chips are supported in 4.0.1.

6.  ATI

      3.3.6:
            Accelerated support is provided for the Mach8 chips (by the
            XF86_Mach8 server), Mach32 chips (by the XF86_Mach32 server), the
            following Mach64 and Rage chips: GX, CX, CT, ET, VT, VT3, GT,
            RageII+DVD, RagePro (GB, GD, GI, FP, GQ), VT4, Rage IIC (GV, GW,
            GZ), Rage LT Pro (LD, LB, LI, LP), Rage LT, Rage XL or XC (GL,
            GM, GN, GO, GR, GS) and Rage Mobility (LM, LN, LR, LS) (by the
            XF86_Mach64 server).  Unaccelerated support is provided for most
            of the above (except some early Mach8 and Mach32 adapters), as
            well the old VGAWonder series chipsets (18800, 18800-1, 28800-2,
            28800-4, 28800-5, 28800-6) by the XF86_SVGA server with the ati
            driver.  Accelerated support is provided for the Rage 128 chips
            by the XF86_SVGA server with the r128 driver.

      4.0.1:
            Accelerated support is provided for the Rage 128 chips by the
            "r128" driver.  Accelerated support is provided for the Mach64
            Rage variants by the "ati" driver.  Unaccelerated support is pro-
            vided for all of the others except the Mach8 and some early
            Mach32 chips by the "ati" driver.

      Summary:
            All chips supported in 3.3.6 are supported in 4.0.1 except for
            Mach8 and some old Mach32 chips.  The support in 4.0.1 is, how-
            ever, unaccelerated for all chips except the Mach64, Rage and
            Rage 128 variants.

7.  Avance Logic

      3.3.6:
            Support for the AL2101, ALI2228, ALI2301, ALI2302, ALI2308,
            ALI2401 chipsets.  Support is provided by the XF86_SVGA server,
            using the al2101 driver for the AL2101, and the ali driver for
            the others.  The status of this support is unknown because we
            don't have any recent test reports, and these drivers have no
            maintainer.

      4.0.1:
            No native support for these chipsets, because the old drivers
            have not been ported.

      Summary:
            No Avance Logic chips are supported in 4.0.1.

8.  Chips and Technologies

      3.3.6:
            Support (accelerated) for the 65520, 65525, 65530, 65535, 65540,
            65545, 65546, 65548, 65550, 65554, 65555, 68554, 69000, 64200 and
            64300.  This support is provided by the XF86_SVGA server with the
            chips driver.

      4.0.1:
            Support (accelerated) for the 65520, 65525, 65530, 65535, 65540,
            65545, 65546, 65548, 65550, 65554, 65555, 68554, 69000, 64200 and
            64300.  This support is provided by the "chips" driver.

      Summary:
            All chips supported in 3.3.6 are also supported in 4.0.1.

9.  Cirrus Logic

      3.3.6:
            Support (unaccelerated) for the 6410, 6412, 6420 and 6440 is pro-
            vided by the XF86_SVGA server with the cl64xx driver.  Support
            (accelerated) for the 5420, 5422, 5424, 5426, 5428, 5429, 5430,
            5434, 5436, 5446, 5480, 5462, 5464, 5465, 6205, 6215, 6225, 6235,
            7541, 7542, 7543, 7548, 7555 and 7556 is provided by the
            XF86_SVGA server with the cirrus driver.

      4.0.1:
            Support (accelerated) for the Alpine (5430, 5434, 5436, 5446,
            5480), and Laguna (5462, 5464, 5465) chips is provided by the
            "cirrus" driver.

      Summary:
            The following chips are supported in 3.3.6 but not in 4.0.1:
            6410, 6412, 6420, 6440, 5420, 5422, 5424, 5426, 5428, 5429, 6205,
            6215, 6225, 6235, 7541, 7542, 7543, 7548, 7555 and 7556.

10.  Compaq/Digital

      3.3.6:
            The old Compaq AVGA chipset is supported by the XF86_SVGA server
            with the compaq driver.  The status of this support is unknown
            because we don't have any recent test reports, and this driver
            has no maintainer.

            Support (accelerated) for the DEC 21030 TGA 8 plane, 24 plane and
            24 plane 3D chips (on Alpha platforms) is provided by the
            XF86_TGA server.

      4.0.1:
            No support for the Compaq AVGA (driver hasn't been ported).

            Support (accelerated) for the DEC 21030 TGA 8 plane, 24 plane and
            24 plane 3D chips (only tested on Alpha platforms) is provided by
            the "tga" driver.

      Summary:
            No Compaq AVGA support in 4.0.1.  DEC TGA support is equivalent
            in both versions.

11.  Cyrix

      3.3.6:
            Support (accelerated) for the Cyrix MediaGX is provided by the
            XF86_SVGA server with the cyrix driver.

      4.0.1:
            A preliminary port of the driver is available, but it isn't ready
            for widespread use.

      Summary:
            No Cyrix chips are well-supported in 4.0.1.

12.  Epson

      3.3.6:
            Support (accelerated) for the Epson SPC8110 is provided by the
            XF86_SVGA server with the spc8100 driver.

      4.0.1:
            No native support for this chipset, because the old driver has
            not been ported.

      Summary:
            No Epson chips are supported in 4.0.1.

13.  Genoa

      3.3.6:
            The old Genoa GVGA chipset is supported by the XF86_SVGA server
            with the gvga driver.  The status of this support is unknown
            because we don't have any recent test reports, and this driver
            has no maintainer.

      4.0.1:
            No native support for this chipset, because the old driver has
            not been ported.

      Summary:
            No Genoa chips are supported in 4.0.1.

14.  IBM

      3.3.6:
            Support for the standard IBM VGA chip (and compatibles) is pro-
            vided by the XF86_Mono, XF86_VGA16 and XF86_SVGA servers with the
            generic driver.

            Support for the IBM 8514/A chip (and compatibles) is provided by
            the XF86_8514 server.

            Support for the IBM XGA-2 chip is provided by the XF86_AGX
            server.

      4.0.1:
            Support for the standard IBM VGA chip (and compatibles) is pro-
            vided by the "vga" driver.

            There is no support for the IBM 8514/A or XGA-2 because the
            drivers have not been ported.

      Summary:
            The standard VGA core is supported in both versions, but there is
            no support for the 8514/A or XGA-2 in 4.0.1.

15.  IIT

      3.3.6:
            Support (accelerated) for the AGX-016, AGX-015 and AGX-014 is
            provided by the XF86_AGX server..

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No IIT chips are supported in 4.0.1.

16.  Intel

      3.3.6:
            Support (accelerated) for the Intel i740 is provided by the
            XF86_SVGA server with the i740 driver, and for the Intel i810
            with the i810 driver.  The i810 is currently only supported on
            Linux, and requires the agpgart.o kernel module in order to use
            modes that require more than 1MB of video memory.

      4.0.1:
            Support (accelerated) for the Intel i740 is provided by the
            "i740" driver, and support for the Intel i810 is provided by the
            "i810" driver.  The "i810" driver is currently Linux-only, and
            requires the agpgart.o kernel module.

      Summary:
            The i740 and i810 are supported in both versions, but the i810 is
            only supported on Linux/x86 platforms at present.

17.  Matrox

      3.3.6:
            Support (accelerated) for the MGA2064W (Millennium I), MGA1064SG
            (Mystique), MGA2164W (Millennium II) (PCI and AGP), G100, G200
            and G400 is provided by the XF86_SVGA server with the mga driver.

      4.0.1:
            Support (accelerated) for the MGA2064W (Millennium I), MGA1064SG
            (Mystique), MGA2164W (Millennium II) (PCI and AGP), G100, G200
            and G400 is provided by the "mga" driver.

      Summary:
            All chips supported in 3.3.6 are also supported in 4.0.1.

18.  MX (???)

      3.3.6:
            Support for the MX68000 and MX68010 chips is provided by the
            XF86_SVGA server with the mx driver.  The status of this support
            is unknown because we don't have any recent test reports, and
            this driver has no maintainer.

      4.0.1:
            No native support for this chipset, because the old driver has
            not been ported.

      Summary:
            No MX (???) chips are supported in 4.0.1.

19.  NCR

      3.3.6:
            Support for the old NCR 77C22 and 77C22E chips is provided by the
            XF86_SVGA server and the ncr77c22 driver.  The status of this
            support is unknown because we don't have any recent test reports.

      4.0.1:
            No native support for this chipset, because the old driver has
            not been ported.

      Summary:
            No NCR chips are supported in 4.0.1.

20.  NeoMagic

      3.3.6:
            Support (accelerated) for the NeoMagic NM2070, NM2090, NM2093,
            NM2097, NM2160 and NM2200 chipsets is provided by the XF86_SVGA
            server with the neo driver.

      4.0.1:
            Support (accelerated) for the NeoMagic NM2070, NM2090, NM2093,
            NM2097, NM2160 and NM2200 chipsets is provided by the "neomagic"
            driver.

      Summary:
            All chips supported in 3.3.6 are also supported in 4.0.1.

21.  NVIDIA

      3.3.6:
            Support (accelerated) for the NV1, Riva 128, 128ZX, TNT, TNT2
            (Ultra, Vanta, M64), GeForce (DDR, 256) and Quadro is provided by
            the XF86_SVGA server and the nv driver.

      4.0.1:
            Support (accelerated) for the Riva 128, 128ZX, TNT, TNT2 (Ultra,
            Vanta, M64), GeForce (DDR, 256) and Quadro is provided by the nv
            driver.

      Summary:
            All chipsets supported in 3.3.6 except the NV1 are also supported
            in 4.0.1.

22.  Number Nine

      3.3.6:
            Support (accelerated) for the Imagine 128, Ticket 2 Ride, Revolu-
            tion 3D and Revolution IV is provided by the XF86_I128 server.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No Number Nine chips are supported in 4.0.1.

23.  Oak Technologies Inc

      3.3.6:
            Support for the OTI067, OTI077, and OTI087 (the latter with some
            acceleration) is provided by the XF86_SVGA server and the oak
            driver.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No Oak chips are supported in 4.0.1.

24.  Paradise/Western Digital

      3.3.6:
            Support for the Paradise PVGA1 and the Western Digital WD90C00,
            90C10, 90C30, 90C24, 90C31 and 90C33 chipsets is provided by the
            XF86_SVGA server with the pvga1 driver.  The status of the sup-
            port for some of these chipsets is uncertain because we don't
            have any recent test reports, and this driver has no maintainer.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No Paradise/Western Digital chips are supported in 4.0.1.

25.  RealTek

      3.3.6:
            Support for the RealTek RTG3106 is provided by the XF86_SVGA
            server and the realtek driver.  The status of this support is
            unknown because we don't have any recent test reports, and this
            driver has no maintainer.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No RealTek chips are supported in 4.0.1.

26.  Rendition/Micron

      3.3.6:
            Support for the Verite 1000, 2100 and 2200 is provided by the
            XF86_SVGA server with the rendition driver.

      4.0.1:
            Support for the Verite 1000, 2100 and 2200 is provided by the
            "rendition" driver.

      Summary:
            All chips supported in 3.3.6 are also supported in 4.0.1.

27.  S3

      3.3.6:
            Support (accelerated) for the S3 911, 924, 801, 805, 928, 864,
            868, 964, 968, Trio32, Trio64, Trio64V+, Trio64UV+, Aurora64V+,
            Trio64V2, PLATO/PX is provided by the XF86_S3 server and the
            XF86_SVGA server with the s3_svga driver.  Support (accelerated)
            for the ViRGE, ViRGE/VX, ViRGE/DX, ViRGE/GX, ViRGE/GX2, ViRGE/MX,
            ViRGE/MX+ is provided by the XF86_S3V server.  Support (acceler-
            ated) for those ViRGE chips, as well as the Trio3D and Trio3D/2X
            is provided by the XF86_SVGA server with the s3v driver.  Support
            (accelerated) for the Savage3D, Savage3D/MV, Savage4, Savage2000,
            Savage/MX-MV, Savage/MX, Savage/IX-MV and Savage/IX is provided
            by the XF86_SVGA server with the s3_savage driver (CHECK: is this
            support Linux-only?).

      4.0.1:
            Support (accelerated) for the ViRGE, ViRGE/VX, ViRGE/DX,
            ViRGE/GX, ViRGE/GX2, ViRGE/MX, ViRGE/MX+, Trio3D and Trio3D/2X is
            provided by the "s3virge" driver.  Support for the other S3
            chipsets has not yet been ported.

      Summary:
            Only the ViRGE and Trio3D chipsets are supported in 4.0.1.  All
            of the other chipsets are only supported in 3.3.6.

28.  Silicon Integrated Systems (SiS)

      3.3.6:
            Support (accelerated) for the SiS 86C201, 86C202, 86C205, 86C215,
            86C225, 5597, 5598, 6326, 530, 620, 300, 630 and 540 is provided
            by the XF86_SVGA server with the sis driver.

      4.0.1:
            Support (accelerated) for the SiS
             530, 620, 6326 is provided by the "sis" driver.  The 630, 300,
            and 540 are also supported, but this code is new and there are
            some problems with it in this version.

      Summary:
            Support for the 86C201, 86C202, 86C215, 86C225, 5597 and 5598 is
            currently only available in 3.3.6.

29.  Silicon Motion, Inc

      3.3.6:
            Support (accelerated) for the Lynx, LynxE, Lynx3D, LynxEM,
            LynxEM+ and Lynx3DM chips is provided by the XF86_SVGA server
            with the smi driver.

      4.0.1:
            No native support for these chipsets, because the driver has not
            been ported.

      Summary:
            No SMI chips are supported in 4.0.1, but the fbdev driver is
            reported to work on Linux.

30.  Trident Microsystems

      3.3.6:
            Support (accelerated where the chip supports it) for the
            TVGA8200LX, TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL,
            TVGA8900D, TVGA9000, TVGA9000i, TVGA9100B, TVGA9200CXr,
            TGUI9400CXi, TGUI9420, TGUI9420DGi, TGUI9430DGi, TGUI9440AGi,
            TGUI9660, TGUI9680, ProVidia 9682, ProVidia 9685, Cyber9320,
            Cyber9382, Cyber9385, Cyber9388, Cyber9397, Cyber9520, Cyber9525,
            3DImage975, 3DImage985, Cyber9397/DVD, Blade3D, CyberBlade/i7,
            CyberBlade/DSTN/i7 and CyberBlade/i1 is provided by the XF86_SVGA
            server with the tvga8900 driver.

      4.0.1:
            Support (accelerated where the chip supports it) for the
            TVGA8900D, TGUI9420DGi, TGUI9440AGi, TGUI9660, TGUI9680, ProVidia
            9682, ProVidia 9685, Cyber9320, Cyber9382, Cyber9385, Cyber9388,
            Cyber9397, Cyber9520, Cyber9397/DVD, Cyber9525/DVD, 3DImage975,
            3DImage875, Blade3D, CyberBlade/i7, CyberBlade/DSTN/i7 and
            CyberBlade/i1 is provided by the "trident" driver.

      Summary:
            The following (older) chipsets that are supported in 3.3.6 are
            not supported in 4.0.1: TVGA8200LX, TVGA8800CS, TVGA8900B,
            TVGA8900C, TVGA8900CL, TVGA9000, TVGA9000i, TVGA9100B,
            TVGA9200CXr, TGUI9400CXi, TGUI9420, TGUI9430DGi.

31.  Tseng Labs

      3.3.6:
            Support for the ET3000 is provided by the XF86_SVGA server with
            the et3000 driver.  Support for the ET4000AX, and accelerated
            support for the ET4000/W32, ET4000/W32i, ET4000/W32p, ET6000 and
            ET6100 is provided by the XF86_SVGA server with the et4000
            driver.  Support (accelerated) for the ET4000/W32 series and the
            ET6000 is also provided by the deprecated XF86_W32 server.

      4.0.1:
            Support for the ET4000AX, and accelerated support for the
            ET4000/W32, ET4000/W32i, ET4000/W32p, ET6000 and ET6100 is pro-
            vided by the "tseng" driver.

      Summary:
            All cards supported by 3.3.6 are also supported by 4.0.1 except
            for the old ET3000.

32.  Video 7

      3.3.6:
            Support for the Video 7 chipset is provided by the XF86_SVGA
            server with the video7 driver.  The status of this support is
            unknown because we don't have any recent test reports, and this
            driver has no maintainer.

      4.0.1:
            No native support for these chipsets, because the old driver has
            not been ported.

      Summary:
            No Video 7 chips are supported in 4.0.1.

33.  Weitek

      3.3.6:
            Support (accelerated) for the P9000 is provided by the XF86_P9000
            server and accelerated support for the P9100 is provided by the
            XF86_SVGA server with the p9x00 driver.

      4.0.1:
            No native support for these chipsets, because the old drivers
            have not been ported.

      Summary:
            No Weitek chips are supported in 4.0.1.

     Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/Status.sgml,v 1.17 2000/06/19 15:00:54 tsi Exp $

