1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyunmenuconfig AGP 3*4882a593Smuzhiyun tristate "/dev/agpgart (AGP Support)" 4*4882a593Smuzhiyun depends on ALPHA || IA64 || PARISC || PPC || X86 5*4882a593Smuzhiyun depends on PCI 6*4882a593Smuzhiyun help 7*4882a593Smuzhiyun AGP (Accelerated Graphics Port) is a bus system mainly used to 8*4882a593Smuzhiyun connect graphics cards to the rest of the system. 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun If you have an AGP system and you say Y here, it will be possible to 11*4882a593Smuzhiyun use the AGP features of your 3D rendering video card. This code acts 12*4882a593Smuzhiyun as a sort of "AGP driver" for the motherboard's chipset. 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun If you need more texture memory than you can get with the AGP GART 15*4882a593Smuzhiyun (theoretically up to 256 MB, but in practice usually 64 or 128 MB 16*4882a593Smuzhiyun due to kernel allocation issues), you could use PCI accesses 17*4882a593Smuzhiyun and have up to a couple gigs of texture space. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun Note that this is the only means to have X/GLX use 20*4882a593Smuzhiyun write-combining with MTRR support on the AGP bus. Without it, OpenGL 21*4882a593Smuzhiyun direct rendering will be a lot slower but still faster than PIO. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 24*4882a593Smuzhiyun module will be called agpgart. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun You should say Y here if you want to use GLX or DRI. 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun If unsure, say N. 29*4882a593Smuzhiyun 30*4882a593Smuzhiyunconfig AGP_ALI 31*4882a593Smuzhiyun tristate "ALI chipset support" 32*4882a593Smuzhiyun depends on AGP && X86_32 33*4882a593Smuzhiyun help 34*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 35*4882a593Smuzhiyun X on the following ALi chipsets. The supported chipsets 36*4882a593Smuzhiyun include M1541, M1621, M1631, M1632, M1641,M1647,and M1651. 37*4882a593Smuzhiyun For the ALi-chipset question, ALi suggests you refer to 38*4882a593Smuzhiyun <http://www.ali.com.tw/>. 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun The M1541 chipset can do AGP 1x and 2x, but note that there is an 41*4882a593Smuzhiyun acknowledged incompatibility with Matrox G200 cards. Due to 42*4882a593Smuzhiyun timing issues, this chipset cannot do AGP 2x with the G200. 43*4882a593Smuzhiyun This is a hardware limitation. AGP 1x seems to be fine, though. 44*4882a593Smuzhiyun 45*4882a593Smuzhiyunconfig AGP_ATI 46*4882a593Smuzhiyun tristate "ATI chipset support" 47*4882a593Smuzhiyun depends on AGP && X86_32 48*4882a593Smuzhiyun help 49*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 50*4882a593Smuzhiyun X on the ATI RadeonIGP family of chipsets. 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunconfig AGP_AMD 53*4882a593Smuzhiyun tristate "AMD Irongate, 761, and 762 chipset support" 54*4882a593Smuzhiyun depends on AGP && X86_32 55*4882a593Smuzhiyun help 56*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 57*4882a593Smuzhiyun X on AMD Irongate, 761, and 762 chipsets. 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunconfig AGP_AMD64 60*4882a593Smuzhiyun tristate "AMD Opteron/Athlon64 on-CPU GART support" 61*4882a593Smuzhiyun depends on AGP && X86 && AMD_NB 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 64*4882a593Smuzhiyun X using the on-CPU northbridge of the AMD Athlon64/Opteron CPUs. 65*4882a593Smuzhiyun You still need an external AGP bridge like the AMD 8151, VIA 66*4882a593Smuzhiyun K8T400M, SiS755. It may also support other AGP bridges when loaded 67*4882a593Smuzhiyun with agp_try_unsupported=1. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig AGP_INTEL 70*4882a593Smuzhiyun tristate "Intel 440LX/BX/GX, I8xx and E7x05 chipset support" 71*4882a593Smuzhiyun depends on AGP && X86 72*4882a593Smuzhiyun select INTEL_GTT 73*4882a593Smuzhiyun help 74*4882a593Smuzhiyun This option gives you AGP support for the GLX component of X 75*4882a593Smuzhiyun on Intel 440LX/BX/GX, 815, 820, 830, 840, 845, 850, 860, 875, 76*4882a593Smuzhiyun E7205 and E7505 chipsets and full support for the 810, 815, 830M, 77*4882a593Smuzhiyun 845G, 852GM, 855GM, 865G and I915 integrated graphics chipsets. 78*4882a593Smuzhiyun 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunconfig AGP_NVIDIA 82*4882a593Smuzhiyun tristate "NVIDIA nForce/nForce2 chipset support" 83*4882a593Smuzhiyun depends on AGP && X86_32 84*4882a593Smuzhiyun help 85*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 86*4882a593Smuzhiyun X on NVIDIA chipsets including nForce and nForce2 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig AGP_SIS 89*4882a593Smuzhiyun tristate "SiS chipset support" 90*4882a593Smuzhiyun depends on AGP && X86 91*4882a593Smuzhiyun help 92*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 93*4882a593Smuzhiyun X on Silicon Integrated Systems [SiS] chipsets. 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun Note that 5591/5592 AGP chipsets are NOT supported. 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunconfig AGP_SWORKS 99*4882a593Smuzhiyun tristate "Serverworks LE/HE chipset support" 100*4882a593Smuzhiyun depends on AGP && X86_32 101*4882a593Smuzhiyun help 102*4882a593Smuzhiyun Say Y here to support the Serverworks AGP card. See 103*4882a593Smuzhiyun <http://www.serverworks.com/> for product descriptions and images. 104*4882a593Smuzhiyun 105*4882a593Smuzhiyunconfig AGP_VIA 106*4882a593Smuzhiyun tristate "VIA chipset support" 107*4882a593Smuzhiyun depends on AGP && X86 108*4882a593Smuzhiyun help 109*4882a593Smuzhiyun This option gives you AGP support for the GLX component of 110*4882a593Smuzhiyun X on VIA MVP3/Apollo Pro chipsets. 111*4882a593Smuzhiyun 112*4882a593Smuzhiyunconfig AGP_I460 113*4882a593Smuzhiyun tristate "Intel 460GX chipset support" 114*4882a593Smuzhiyun depends on AGP && IA64 115*4882a593Smuzhiyun help 116*4882a593Smuzhiyun This option gives you AGP GART support for the Intel 460GX chipset 117*4882a593Smuzhiyun for IA64 processors. 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunconfig AGP_HP_ZX1 120*4882a593Smuzhiyun tristate "HP ZX1 chipset AGP support" 121*4882a593Smuzhiyun depends on AGP && IA64 122*4882a593Smuzhiyun help 123*4882a593Smuzhiyun This option gives you AGP GART support for the HP ZX1 chipset 124*4882a593Smuzhiyun for IA64 processors. 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunconfig AGP_PARISC 127*4882a593Smuzhiyun tristate "HP Quicksilver AGP support" 128*4882a593Smuzhiyun depends on AGP && PARISC && 64BIT && IOMMU_SBA 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun This option gives you AGP GART support for the HP Quicksilver 131*4882a593Smuzhiyun AGP bus adapter on HP PA-RISC machines (Ok, just on the C8000 132*4882a593Smuzhiyun workstation...) 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunconfig AGP_ALPHA_CORE 135*4882a593Smuzhiyun tristate "Alpha AGP support" 136*4882a593Smuzhiyun depends on AGP && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL) 137*4882a593Smuzhiyun default AGP 138*4882a593Smuzhiyun 139*4882a593Smuzhiyunconfig AGP_UNINORTH 140*4882a593Smuzhiyun tristate "Apple UniNorth & U3 AGP support" 141*4882a593Smuzhiyun depends on AGP && PPC_PMAC 142*4882a593Smuzhiyun help 143*4882a593Smuzhiyun This option gives you AGP support for Apple machines with a 144*4882a593Smuzhiyun UniNorth or U3 (Apple G5) bridge. 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunconfig AGP_EFFICEON 147*4882a593Smuzhiyun tristate "Transmeta Efficeon support" 148*4882a593Smuzhiyun depends on AGP && X86_32 149*4882a593Smuzhiyun help 150*4882a593Smuzhiyun This option gives you AGP support for the Transmeta Efficeon 151*4882a593Smuzhiyun series processors with integrated northbridges. 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunconfig INTEL_GTT 154*4882a593Smuzhiyun tristate 155*4882a593Smuzhiyun depends on X86 && PCI 156*4882a593Smuzhiyun 157