1 1.1.1.2 mrg Information for Alliance Promotion chipset users 2 1.1.1.2 mrg Loic Grenie ( <mailto:grenie (a] math.jussieu.fr>), Henrik 3 1.1.1.2 mrg Harmsen ( <mailto:Henrik.Harmsen (a] erv.ericsson.se>) 4 1.1.1.2 mrg 6 March 2000 5 1.1.1.2 mrg ____________________________________________________________ 6 1.1.1.2 mrg 7 1.1.1.2 mrg Table of Contents 8 1.1.1.2 mrg 9 1.1.1.2 mrg 10 1.1.1.2 mrg 1. Support chipsets 11 1.1.1.2 mrg 2. Acceleration 12 1.1.1.2 mrg 3. DGA 13 1.1.1.2 mrg 4. Video 14 1.1.1.2 mrg 5. Shadow framebuffer 15 1.1.1.2 mrg 6. Configuration 16 1.1.1.2 mrg 7. glide2x 17 1.1.1.2 mrg 8. Questions 18 1.1.1.2 mrg 19 1.1.1.2 mrg 20 1.1.1.2 mrg ______________________________________________________________________ 21 1.1.1.2 mrg 22 1.1.1.2 mrg 1. Support chipsets 23 1.1.1.2 mrg 24 1.1.1.2 mrg The apm driver in the SVGA server is for Alliance Promotion graphics 25 1.1.1.2 mrg chipsets. The following chipsets are supported: 26 1.1.1.2 mrg 27 1.1.1.2 mrg 28 1.1.1.2 mrg o 6422 29 1.1.1.2 mrg 30 1.1.1.2 mrg Old chipset. The driver is still very unstable and has computer 31 1.1.1.2 mrg crashes. You should use XFree86 3.3.x for this chipset. 32 1.1.1.2 mrg 33 1.1.1.2 mrg 34 1.1.1.2 mrg o AT24 35 1.1.1.2 mrg 36 1.1.1.2 mrg As found in Diamond Stealth Video 2500. Quite similar to AT3D. 37 1.1.1.2 mrg 38 1.1.1.2 mrg o AT25, AT3D 39 1.1.1.2 mrg 40 1.1.1.2 mrg AT3D is found in Hercules Stingray 128/3D. Most other Voodoo Rush 41 1.1.1.2 mrg based cards use the AT25 which is identical except it doesn't have 42 1.1.1.2 mrg the 3D stuff in it. 43 1.1.1.2 mrg 44 1.1.1.2 mrg 45 1.1.1.2 mrg 2. Acceleration 46 1.1.1.2 mrg 47 1.1.1.2 mrg The apm driver uses the XAA in the SVGA server. It has support for the 48 1.1.1.2 mrg following acceleration: 49 1.1.1.2 mrg 50 1.1.1.2 mrg 51 1.1.1.2 mrg o Bitblts (rectangle copy operation) 52 1.1.1.2 mrg 53 1.1.1.2 mrg o Lines (solid, single pixel) 54 1.1.1.2 mrg 55 1.1.1.2 mrg o Filled rectangles 56 1.1.1.2 mrg 57 1.1.1.2 mrg o CPU->Screen image transfers. 58 1.1.1.2 mrg 59 1.1.1.2 mrg o CPU->Screen colour expansion (text accel). 60 1.1.1.2 mrg 61 1.1.1.2 mrg o Screen->Screen colour expansion (cached text accel). 62 1.1.1.2 mrg 63 1.1.1.2 mrg o Mono 8x8 pattern fill. Not for 6422. 64 1.1.1.2 mrg 65 1.1.1.2 mrg o Colour 8x8 pattern fill (in 8bpp). Not for 6422. 66 1.1.1.2 mrg 67 1.1.1.2 mrg o Hardware cursor. 68 1.1.1.2 mrg 69 1.1.1.2 mrg o Pixmap caching. 70 1.1.1.2 mrg 71 1.1.1.2 mrg All in 8, 16 and 32 bpp modes. In 24bpp mode only Bitblts and Filled 72 1.1.1.2 mrg rectangles is supported. Also VESA DPMS power save mode is fully 73 1.1.1.2 mrg supported with "standby", "suspend" and "off" modes (set with with the 74 1.1.1.2 mrg "xset dpms" command). 75 1.1.1.2 mrg 76 1.1.1.2 mrg 77 1.1.1.2 mrg 3. DGA 78 1.1.1.2 mrg 79 1.1.1.2 mrg Full DGA 2.0 support with framebuffer access and drawing acceleration. 80 1.1.1.2 mrg 81 1.1.1.2 mrg 82 1.1.1.2 mrg 4. Video 83 1.1.1.2 mrg 84 1.1.1.2 mrg It has limited hardware support for video decoding on the AT24 and 85 1.1.1.2 mrg AT25/3D. It can also display an image in YUV colours inside the 86 1.1.1.2 mrg desktop. There are some more exotic formats such as YUV 4.1.1, YUV 87 1.1.1.2 mrg 4.0.0 and RGB 8,16.32bpp. 88 1.1.1.2 mrg 89 1.1.1.2 mrg 90 1.1.1.2 mrg 5. Shadow framebuffer 91 1.1.1.2 mrg 92 1.1.1.2 mrg There is a mode, called shadow framebuffer, where the graphics are 93 1.1.1.2 mrg used to display the images. All rendering is done in memory in a so- 94 1.1.1.2 mrg called shadow framebuffer. This mode is useful if you need lots of 95 1.1.1.2 mrg reading in the video memory and to use it you will have to put 96 1.1.1.2 mrg 97 1.1.1.2 mrg Option "ShadowFB" 98 1.1.1.2 mrg 99 1.1.1.2 mrg 100 1.1.1.2 mrg 101 1.1.1.2 mrg in your xorg.conf file. 102 1.1.1.2 mrg 103 1.1.1.2 mrg 104 1.1.1.2 mrg 6. Configuration 105 1.1.1.2 mrg 106 1.1.1.2 mrg You can turn off hardware cursor by inserting the following line in 107 1.1.1.2 mrg the Device section of the xorg.conf file: 108 1.1.1.2 mrg 109 1.1.1.2 mrg Option "SWcursor" 110 1.1.1.2 mrg 111 1.1.1.2 mrg 112 1.1.1.2 mrg 113 1.1.1.2 mrg Or turn off hardware acceleration: 114 1.1.1.2 mrg 115 1.1.1.2 mrg Option "noaccel" 116 1.1.1.2 mrg 117 1.1.1.2 mrg 118 1.1.1.2 mrg 119 1.1.1.2 mrg Or turn off MMIO 120 1.1.1.2 mrg 121 1.1.1.2 mrg 122 1.1.1.2 mrg Option "nolinear" 123 1.1.1.2 mrg 124 1.1.1.2 mrg 125 1.1.1.2 mrg 126 1.1.1.2 mrg Do not specify either the amount of video RAM or which chipset in the 127 1.1.1.2 mrg config file. It is better to let the driver probe for this. Also don't 128 1.1.1.2 mrg put any "clocks" line in the device section since these chips have a 129 1.1.1.2 mrg fully programmable clock that can almost take any modeline you throw 130 1.1.1.2 mrg at it. It might though fail at some specific clock values but in that 131 1.1.1.2 mrg case you should just try a slightly different clock and it should 132 1.1.1.2 mrg work. 133 1.1.1.2 mrg 134 1.1.1.2 mrg 135 1.1.1.2 mrg 7. glide2x 136 1.1.1.2 mrg 137 1.1.1.2 mrg There is support for the XF86Rush extension for use with the glide2x 138 1.1.1.2 mrg library. 139 1.1.1.2 mrg 140 1.1.1.2 mrg 141 1.1.1.2 mrg 8. Questions 142 1.1.1.2 mrg 143 1.1.1.2 mrg Any questions regarding this driver should be sent to Loic Grenie. It 144 1.1.1.2 mrg should be possible to add support for the 3210 chipset if someone 145 1.1.1.2 mrg needs it. 146 1.1.1.2 mrg 147 1.1.1.2 mrg 148 1.1 mrg 149