Notes on the AGX Server
: ToDo
Previous: Known Problems
Next: XF86Config
4. ToDo
- Address the above known problems.
- Additional acceleration routines and general performance
improvements. Many existing acceleration routines are Q&D
adaptations of existing routines from other servers that support
graphics chips that differ significantly, architecturally, from
that XGA and are undoubtedly less than optimal. In particular
some of the general per-operation overhead to set-up the
graphics context should be moved to the ValidateGC() routines.
- Complete HW cursor support, most of the code is done (or
borrowed from other servers). There just remains a little
setup code and then finding a lot of time to debug and test
the numerous permutations.
- Complete support for the Graphite Pro's 84-pin RAMDAC.
(the 2MB version of the Graphite Pro has both RAMDACs,
the 1Mb only the 44-pin RAMDAC). Currently, the 84-pin RAMDAC
is only supported in clock-doubled pixmux mode, the server
will switch between RAMDACs as required by the video mode
In >8bpp modes this switching does not occur.
- Implement more HW probing, this will be difficult as it
appears some (all?) AGX-based vendors don't implement
the VESA VXE POS registers, although the AGX chip does
support it (and some vendors claim VXE compliance...).
There are a few rev/vendor registers in the AGX chip but
they are not documented. Note: SuperProbe also does not
support probing for AGX/XGA chips. ISA POS probing is
supported for the XGA chips and some code for EISA POS
is also included but not tested.
- Micro-optimizations, in particularly reducing processing overhead
for common special cases that don't require full generality.
Notes on the AGX Server
: ToDo
Previous: Known Problems
Next: XF86Config