xref: /OK3568_Linux_fs/kernel/drivers/char/agp/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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