18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_cimenuconfig AGP 38c2ecf20Sopenharmony_ci tristate "/dev/agpgart (AGP Support)" 48c2ecf20Sopenharmony_ci depends on ALPHA || IA64 || PARISC || PPC || X86 58c2ecf20Sopenharmony_ci depends on PCI 68c2ecf20Sopenharmony_ci help 78c2ecf20Sopenharmony_ci AGP (Accelerated Graphics Port) is a bus system mainly used to 88c2ecf20Sopenharmony_ci connect graphics cards to the rest of the system. 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci If you have an AGP system and you say Y here, it will be possible to 118c2ecf20Sopenharmony_ci use the AGP features of your 3D rendering video card. This code acts 128c2ecf20Sopenharmony_ci as a sort of "AGP driver" for the motherboard's chipset. 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci If you need more texture memory than you can get with the AGP GART 158c2ecf20Sopenharmony_ci (theoretically up to 256 MB, but in practice usually 64 or 128 MB 168c2ecf20Sopenharmony_ci due to kernel allocation issues), you could use PCI accesses 178c2ecf20Sopenharmony_ci and have up to a couple gigs of texture space. 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ci Note that this is the only means to have X/GLX use 208c2ecf20Sopenharmony_ci write-combining with MTRR support on the AGP bus. Without it, OpenGL 218c2ecf20Sopenharmony_ci direct rendering will be a lot slower but still faster than PIO. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 248c2ecf20Sopenharmony_ci module will be called agpgart. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci You should say Y here if you want to use GLX or DRI. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci If unsure, say N. 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciconfig AGP_ALI 318c2ecf20Sopenharmony_ci tristate "ALI chipset support" 328c2ecf20Sopenharmony_ci depends on AGP && X86_32 338c2ecf20Sopenharmony_ci help 348c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 358c2ecf20Sopenharmony_ci X on the following ALi chipsets. The supported chipsets 368c2ecf20Sopenharmony_ci include M1541, M1621, M1631, M1632, M1641,M1647,and M1651. 378c2ecf20Sopenharmony_ci For the ALi-chipset question, ALi suggests you refer to 388c2ecf20Sopenharmony_ci <http://www.ali.com.tw/>. 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci The M1541 chipset can do AGP 1x and 2x, but note that there is an 418c2ecf20Sopenharmony_ci acknowledged incompatibility with Matrox G200 cards. Due to 428c2ecf20Sopenharmony_ci timing issues, this chipset cannot do AGP 2x with the G200. 438c2ecf20Sopenharmony_ci This is a hardware limitation. AGP 1x seems to be fine, though. 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ciconfig AGP_ATI 468c2ecf20Sopenharmony_ci tristate "ATI chipset support" 478c2ecf20Sopenharmony_ci depends on AGP && X86_32 488c2ecf20Sopenharmony_ci help 498c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 508c2ecf20Sopenharmony_ci X on the ATI RadeonIGP family of chipsets. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ciconfig AGP_AMD 538c2ecf20Sopenharmony_ci tristate "AMD Irongate, 761, and 762 chipset support" 548c2ecf20Sopenharmony_ci depends on AGP && X86_32 558c2ecf20Sopenharmony_ci help 568c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 578c2ecf20Sopenharmony_ci X on AMD Irongate, 761, and 762 chipsets. 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ciconfig AGP_AMD64 608c2ecf20Sopenharmony_ci tristate "AMD Opteron/Athlon64 on-CPU GART support" 618c2ecf20Sopenharmony_ci depends on AGP && X86 && AMD_NB 628c2ecf20Sopenharmony_ci help 638c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 648c2ecf20Sopenharmony_ci X using the on-CPU northbridge of the AMD Athlon64/Opteron CPUs. 658c2ecf20Sopenharmony_ci You still need an external AGP bridge like the AMD 8151, VIA 668c2ecf20Sopenharmony_ci K8T400M, SiS755. It may also support other AGP bridges when loaded 678c2ecf20Sopenharmony_ci with agp_try_unsupported=1. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ciconfig AGP_INTEL 708c2ecf20Sopenharmony_ci tristate "Intel 440LX/BX/GX, I8xx and E7x05 chipset support" 718c2ecf20Sopenharmony_ci depends on AGP && X86 728c2ecf20Sopenharmony_ci select INTEL_GTT 738c2ecf20Sopenharmony_ci help 748c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of X 758c2ecf20Sopenharmony_ci on Intel 440LX/BX/GX, 815, 820, 830, 840, 845, 850, 860, 875, 768c2ecf20Sopenharmony_ci E7205 and E7505 chipsets and full support for the 810, 815, 830M, 778c2ecf20Sopenharmony_ci 845G, 852GM, 855GM, 865G and I915 integrated graphics chipsets. 788c2ecf20Sopenharmony_ci 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ciconfig AGP_NVIDIA 828c2ecf20Sopenharmony_ci tristate "NVIDIA nForce/nForce2 chipset support" 838c2ecf20Sopenharmony_ci depends on AGP && X86_32 848c2ecf20Sopenharmony_ci help 858c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 868c2ecf20Sopenharmony_ci X on NVIDIA chipsets including nForce and nForce2 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ciconfig AGP_SIS 898c2ecf20Sopenharmony_ci tristate "SiS chipset support" 908c2ecf20Sopenharmony_ci depends on AGP && X86 918c2ecf20Sopenharmony_ci help 928c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 938c2ecf20Sopenharmony_ci X on Silicon Integrated Systems [SiS] chipsets. 948c2ecf20Sopenharmony_ci 958c2ecf20Sopenharmony_ci Note that 5591/5592 AGP chipsets are NOT supported. 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ciconfig AGP_SWORKS 998c2ecf20Sopenharmony_ci tristate "Serverworks LE/HE chipset support" 1008c2ecf20Sopenharmony_ci depends on AGP && X86_32 1018c2ecf20Sopenharmony_ci help 1028c2ecf20Sopenharmony_ci Say Y here to support the Serverworks AGP card. See 1038c2ecf20Sopenharmony_ci <http://www.serverworks.com/> for product descriptions and images. 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ciconfig AGP_VIA 1068c2ecf20Sopenharmony_ci tristate "VIA chipset support" 1078c2ecf20Sopenharmony_ci depends on AGP && X86 1088c2ecf20Sopenharmony_ci help 1098c2ecf20Sopenharmony_ci This option gives you AGP support for the GLX component of 1108c2ecf20Sopenharmony_ci X on VIA MVP3/Apollo Pro chipsets. 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ciconfig AGP_I460 1138c2ecf20Sopenharmony_ci tristate "Intel 460GX chipset support" 1148c2ecf20Sopenharmony_ci depends on AGP && IA64 1158c2ecf20Sopenharmony_ci help 1168c2ecf20Sopenharmony_ci This option gives you AGP GART support for the Intel 460GX chipset 1178c2ecf20Sopenharmony_ci for IA64 processors. 1188c2ecf20Sopenharmony_ci 1198c2ecf20Sopenharmony_ciconfig AGP_HP_ZX1 1208c2ecf20Sopenharmony_ci tristate "HP ZX1 chipset AGP support" 1218c2ecf20Sopenharmony_ci depends on AGP && IA64 1228c2ecf20Sopenharmony_ci help 1238c2ecf20Sopenharmony_ci This option gives you AGP GART support for the HP ZX1 chipset 1248c2ecf20Sopenharmony_ci for IA64 processors. 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ciconfig AGP_PARISC 1278c2ecf20Sopenharmony_ci tristate "HP Quicksilver AGP support" 1288c2ecf20Sopenharmony_ci depends on AGP && PARISC && 64BIT && IOMMU_SBA 1298c2ecf20Sopenharmony_ci help 1308c2ecf20Sopenharmony_ci This option gives you AGP GART support for the HP Quicksilver 1318c2ecf20Sopenharmony_ci AGP bus adapter on HP PA-RISC machines (Ok, just on the C8000 1328c2ecf20Sopenharmony_ci workstation...) 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciconfig AGP_ALPHA_CORE 1358c2ecf20Sopenharmony_ci tristate "Alpha AGP support" 1368c2ecf20Sopenharmony_ci depends on AGP && (ALPHA_GENERIC || ALPHA_TITAN || ALPHA_MARVEL) 1378c2ecf20Sopenharmony_ci default AGP 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ciconfig AGP_UNINORTH 1408c2ecf20Sopenharmony_ci tristate "Apple UniNorth & U3 AGP support" 1418c2ecf20Sopenharmony_ci depends on AGP && PPC_PMAC 1428c2ecf20Sopenharmony_ci help 1438c2ecf20Sopenharmony_ci This option gives you AGP support for Apple machines with a 1448c2ecf20Sopenharmony_ci UniNorth or U3 (Apple G5) bridge. 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ciconfig AGP_EFFICEON 1478c2ecf20Sopenharmony_ci tristate "Transmeta Efficeon support" 1488c2ecf20Sopenharmony_ci depends on AGP && X86_32 1498c2ecf20Sopenharmony_ci help 1508c2ecf20Sopenharmony_ci This option gives you AGP support for the Transmeta Efficeon 1518c2ecf20Sopenharmony_ci series processors with integrated northbridges. 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ciconfig INTEL_GTT 1548c2ecf20Sopenharmony_ci tristate 1558c2ecf20Sopenharmony_ci depends on X86 && PCI 1568c2ecf20Sopenharmony_ci 157