aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/Kconfig
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-08-31 16:15:38 -0400
committerDave Airlie <airlied@redhat.com>2016-08-31 16:15:38 -0400
commit5e7a1d0170b06b1557768d6ddc93da1aed02961a (patch)
treea6fea1c85efa6c76d132d6851a56a46db8d2a5fd /drivers/gpu/drm/Kconfig
parente9c3ddee6a08c5b25cdb06b524320a5a98250513 (diff)
parent339fd36238dd3494bc4617d181e7a37922c29ee9 (diff)
Merge tag 'topic/drm-misc-2016-08-31' of git://anongit.freedesktop.org/drm-intel into drm-next
More -misc stuff - moar drm_crtc.c split up&documentation - some fixes for the simple kms helpers (Andrea) - I included all the dri1 patches from David - we're not removing any code or drivers, and it seems to have worked as a wake-up call to motivate a few more people to upstream kms conversions for these. Feel free to revert if you disagree strongly. - a few other single patches * tag 'topic/drm-misc-2016-08-31' of git://anongit.freedesktop.org/drm-intel: (24 commits) drm: drm_probe_helper: Fix output_poll_work scheduling drm: bridge/dw-hdmi: Fix colorspace and scan information registers values drm/doc: Polish docs for drm_property&drm_property_blob drm: Unify handling of blob and object properties drm: Extract drm_property.[hc] drm: move drm_mode_legacy_fb_format to drm_fourcc.c drm/doc: Polish docs for drm_mode_object drm: Remove drm_mode_object->atomic_count drm: Extract drm_mode_object.[hc] drm/doc: Polish kerneldoc for encoders drm: Extract drm_encoder.[hc] drm/fb-helper: don't call remove_conflicting_framebuffers for FB=m && DRM=y drm/atomic-helper: Add NO_DISABLE_AFTER_MODESET flag support for plane commit drm/atomic-helper: Disable appropriate planes in disable_planes_on_crtc() drm/atomic-helper: Add atomic_disable CRTC helper callback drm: simple_kms_helper: add support for bridges drm: simple_kms_helper: make connector optional at init time drm/bridge: introduce bridge detaching mechanism drm/simple-helpers: Always add planes to the state update drm: reduce GETCLIENT to a minimum ...
Diffstat (limited to 'drivers/gpu/drm/Kconfig')
-rw-r--r--drivers/gpu/drm/Kconfig136
1 files changed, 79 insertions, 57 deletions
diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig
index cbb64d9a82f8..536b5d477c3b 100644
--- a/drivers/gpu/drm/Kconfig
+++ b/drivers/gpu/drm/Kconfig
@@ -108,24 +108,8 @@ config DRM_KMS_CMA_HELPER
108 108
109source "drivers/gpu/drm/i2c/Kconfig" 109source "drivers/gpu/drm/i2c/Kconfig"
110 110
111config DRM_TDFX
112 tristate "3dfx Banshee/Voodoo3+"
113 depends on DRM && PCI
114 help
115 Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
116 graphics card. If M is selected, the module will be called tdfx.
117
118source "drivers/gpu/drm/arm/Kconfig" 111source "drivers/gpu/drm/arm/Kconfig"
119 112
120config DRM_R128
121 tristate "ATI Rage 128"
122 depends on DRM && PCI
123 select FW_LOADER
124 help
125 Choose this option if you have an ATI Rage 128 graphics card. If M
126 is selected, the module will be called r128. AGP support for
127 this card is strongly suggested (unless you have a PCI version).
128
129config DRM_RADEON 113config DRM_RADEON
130 tristate "ATI Radeon" 114 tristate "ATI Radeon"
131 depends on DRM && PCI 115 depends on DRM && PCI
@@ -166,49 +150,8 @@ source "drivers/gpu/drm/amd/amdgpu/Kconfig"
166 150
167source "drivers/gpu/drm/nouveau/Kconfig" 151source "drivers/gpu/drm/nouveau/Kconfig"
168 152
169config DRM_I810
170 tristate "Intel I810"
171 # !PREEMPT because of missing ioctl locking
172 depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
173 help
174 Choose this option if you have an Intel I810 graphics card. If M is
175 selected, the module will be called i810. AGP support is required
176 for this driver to work.
177
178source "drivers/gpu/drm/i915/Kconfig" 153source "drivers/gpu/drm/i915/Kconfig"
179 154
180config DRM_MGA
181 tristate "Matrox g200/g400"
182 depends on DRM && PCI
183 select FW_LOADER
184 help
185 Choose this option if you have a Matrox G200, G400 or G450 graphics
186 card. If M is selected, the module will be called mga. AGP
187 support is required for this driver to work.
188
189config DRM_SIS
190 tristate "SiS video cards"
191 depends on DRM && AGP
192 depends on FB_SIS || FB_SIS=n
193 help
194 Choose this option if you have a SiS 630 or compatible video
195 chipset. If M is selected the module will be called sis. AGP
196 support is required for this driver to work.
197
198config DRM_VIA
199 tristate "Via unichrome video cards"
200 depends on DRM && PCI
201 help
202 Choose this option if you have a Via unichrome or compatible video
203 chipset. If M is selected the module will be called via.
204
205config DRM_SAVAGE
206 tristate "Savage video cards"
207 depends on DRM && PCI
208 help
209 Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
210 chipset. If M is selected the module will be called savage.
211
212config DRM_VGEM 155config DRM_VGEM
213 tristate "Virtual GEM provider" 156 tristate "Virtual GEM provider"
214 depends on DRM 157 depends on DRM
@@ -279,3 +222,82 @@ source "drivers/gpu/drm/arc/Kconfig"
279source "drivers/gpu/drm/hisilicon/Kconfig" 222source "drivers/gpu/drm/hisilicon/Kconfig"
280 223
281source "drivers/gpu/drm/mediatek/Kconfig" 224source "drivers/gpu/drm/mediatek/Kconfig"
225
226# Keep legacy drivers last
227
228menuconfig DRM_LEGACY
229 bool "Enable legacy drivers (DANGEROUS)"
230 depends on DRM
231 depends on BROKEN
232 help
233 Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous
234 APIs to user-space, which can be used to circumvent access
235 restrictions and other security measures. For backwards compatibility
236 those drivers are still available, but their use is highly
237 inadvisable and might harm your system.
238
239 You are recommended to use the safe modeset-only drivers instead, and
240 perform 3D emulation in user-space.
241
242 Unless you have strong reasons to go rogue, say "N".
243
244if DRM_LEGACY
245
246config DRM_TDFX
247 tristate "3dfx Banshee/Voodoo3+"
248 depends on DRM && PCI
249 help
250 Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
251 graphics card. If M is selected, the module will be called tdfx.
252
253config DRM_R128
254 tristate "ATI Rage 128"
255 depends on DRM && PCI
256 select FW_LOADER
257 help
258 Choose this option if you have an ATI Rage 128 graphics card. If M
259 is selected, the module will be called r128. AGP support for
260 this card is strongly suggested (unless you have a PCI version).
261
262config DRM_I810
263 tristate "Intel I810"
264 # !PREEMPT because of missing ioctl locking
265 depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
266 help
267 Choose this option if you have an Intel I810 graphics card. If M is
268 selected, the module will be called i810. AGP support is required
269 for this driver to work.
270
271config DRM_MGA
272 tristate "Matrox g200/g400"
273 depends on DRM && PCI
274 select FW_LOADER
275 help
276 Choose this option if you have a Matrox G200, G400 or G450 graphics
277 card. If M is selected, the module will be called mga. AGP
278 support is required for this driver to work.
279
280config DRM_SIS
281 tristate "SiS video cards"
282 depends on DRM && AGP
283 depends on FB_SIS || FB_SIS=n
284 help
285 Choose this option if you have a SiS 630 or compatible video
286 chipset. If M is selected the module will be called sis. AGP
287 support is required for this driver to work.
288
289config DRM_VIA
290 tristate "Via unichrome video cards"
291 depends on DRM && PCI
292 help
293 Choose this option if you have a Via unichrome or compatible video
294 chipset. If M is selected the module will be called via.
295
296config DRM_SAVAGE
297 tristate "Savage video cards"
298 depends on DRM && PCI
299 help
300 Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
301 chipset. If M is selected the module will be called savage.
302
303endif # DRM_LEGACY