xref: /linux/drivers/gpu/drm/Kconfig (revision 54034bebb22fd4bef45a0404ed5f2d0c7d7ac126)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c0e09200SDave Airlie#
3c0e09200SDave Airlie# Drm device configuration
4c0e09200SDave Airlie#
5c0e09200SDave Airlie# This driver provides support for the
6c0e09200SDave Airlie# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
7c0e09200SDave Airlie#
8c0e09200SDave Airliemenuconfig DRM
9c0e09200SDave Airlie	tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
1062a0d98aSBenjamin Gaignard	depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA
118d70f395SHans de Goede	select DRM_PANEL_ORIENTATION_QUIRKS
12c242f484SJavier Martinez Canillas	select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
13c242f484SJavier Martinez Canillas	select FB_CORE if DRM_FBDEV_EMULATION
14cd8a064fSThomas Zimmermann	select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
1510a85120SThierry Reding	select HDMI
1657a6297eSDave Airlie	select I2C
173248877eSDave Airlie	select DMA_SHARED_BUFFER
1896260142SGustavo Padovan	select SYNC_FILE
19bfe3911aSChris Wilson# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
20bfe3911aSChris Wilson# device and dmabuf fd. Let's make sure that is available for our userspace.
21bfe3911aSChris Wilson	select KCMP
22a3b6792eSThomas Zimmermann	select VIDEO
23c0e09200SDave Airlie	help
24c0e09200SDave Airlie	  Kernel-level support for the Direct Rendering Infrastructure (DRI)
25c0e09200SDave Airlie	  introduced in XFree86 4.0. If you say Y here, you need to select
26c0e09200SDave Airlie	  the module that's right for your graphics card from the list below.
27c0e09200SDave Airlie	  These modules provide support for synchronization, security, and
28c0e09200SDave Airlie	  DMA transfers. Please see <http://dri.sourceforge.net/> for more
29c0e09200SDave Airlie	  details.  You should also select and configure AGP
30dcdb1674SJordan Crouse	  (/dev/agpgart) support if it is available for your platform.
31c0e09200SDave Airlie
3208f44136SMasahiro Yamadaif DRM
3308f44136SMasahiro Yamada
34174102f4SNoralf Trønnesconfig DRM_MIPI_DBI
35174102f4SNoralf Trønnes	tristate
36174102f4SNoralf Trønnes	depends on DRM
37eb7de496SRandy Dunlap	select DRM_KMS_HELPER
38174102f4SNoralf Trønnes
39068a0023SAndrzej Hajdaconfig DRM_MIPI_DSI
40068a0023SAndrzej Hajda	bool
41068a0023SAndrzej Hajda	depends on DRM
42068a0023SAndrzej Hajda
435705670dSChris Wilsonconfig DRM_DEBUG_MM
445705670dSChris Wilson	bool "Insert extra checks and debug info into the DRM range managers"
455705670dSChris Wilson	default n
463a63826cSVille Syrjälä	depends on DRM
474b514e10SChris Wilson	depends on STACKTRACE_SUPPORT
485705670dSChris Wilson	select STACKDEPOT
495705670dSChris Wilson	help
505705670dSChris Wilson	  Enable allocation tracking of memory manager and leak detection on
515705670dSChris Wilson	  shutdown.
525705670dSChris Wilson
535705670dSChris Wilson	  Recommended for driver developers only.
545705670dSChris Wilson
555705670dSChris Wilson	  If in doubt, say "N".
565705670dSChris Wilson
5784ec6728SJim Cromieconfig DRM_USE_DYNAMIC_DEBUG
5884ec6728SJim Cromie	bool "use dynamic debug to implement drm.debug"
59bb2ff6c2SVille Syrjälä	default n
60bb2ff6c2SVille Syrjälä	depends on BROKEN
6184ec6728SJim Cromie	depends on DRM
6284ec6728SJim Cromie	depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
6384ec6728SJim Cromie	depends on JUMP_LABEL
6484ec6728SJim Cromie	help
6584ec6728SJim Cromie	  Use dynamic-debug to avoid drm_debug_enabled() runtime overheads.
6684ec6728SJim Cromie	  Due to callsite counts in DRM drivers (~4k in amdgpu) and 56
6784ec6728SJim Cromie	  bytes per callsite, the .data costs can be substantial, and
6884ec6728SJim Cromie	  are therefore configurable.
6984ec6728SJim Cromie
70b85be042SMaxime Ripardconfig DRM_KUNIT_TEST_HELPERS
71b85be042SMaxime Ripard	tristate
72b85be042SMaxime Ripard	depends on DRM && KUNIT
73f1a78510SKarolina Stolarek	select DRM_KMS_HELPER
74b85be042SMaxime Ripard	help
75b85be042SMaxime Ripard	  KUnit Helpers for KMS drivers.
76b85be042SMaxime Ripard
778f456104SJosé Expósitoconfig DRM_KUNIT_TEST
788f456104SJosé Expósito	tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
7905b8b6ddSGeert Uytterhoeven	depends on DRM && KUNIT && MMU
80f740f031SMarco Pagani	select DRM_BUDDY
817fe302aeSGeert Uytterhoeven	select DRM_DISPLAY_DP_HELPER
82eb66d34dSMaxime Ripard	select DRM_DISPLAY_HDMI_STATE_HELPER
8305b8b6ddSGeert Uytterhoeven	select DRM_DISPLAY_HELPER
849710631cSChristian König	select DRM_EXEC
85f740f031SMarco Pagani	select DRM_EXPORT_FOR_TESTS if m
8693032ae6SMarco Pagani	select DRM_GEM_SHMEM_HELPER
87f740f031SMarco Pagani	select DRM_KUNIT_TEST_HELPERS
88f740f031SMarco Pagani	select DRM_LIB_RANDOM
89f740f031SMarco Pagani	select PRIME_NUMBERS
908f456104SJosé Expósito	default KUNIT_ALL_TESTS
918f456104SJosé Expósito	help
928f456104SJosé Expósito	  This builds unit tests for DRM. This option is not useful for
938f456104SJosé Expósito	  distributions or general kernels, but only for kernel
948f456104SJosé Expósito	  developers working on DRM and associated drivers.
958f456104SJosé Expósito
968f456104SJosé Expósito	  For more information on KUnit and unit tests in general,
978f456104SJosé Expósito	  please refer to the KUnit documentation in
988f456104SJosé Expósito	  Documentation/dev-tools/kunit/.
998f456104SJosé Expósito
1008f456104SJosé Expósito	  If in doubt, say "N".
1018f456104SJosé Expósito
1026fcefd56SDave Airlieconfig DRM_KMS_HELPER
10313a8195bSDave Airlie	tristate
10413a8195bSDave Airlie	depends on DRM
10592b6f89fSDaniel Vetter	help
10692b6f89fSDaniel Vetter	  CRTC helpers for KMS drivers.
10792b6f89fSDaniel Vetter
108bf9fb17cSJocelyn Falempeconfig DRM_PANIC
109bf9fb17cSJocelyn Falempe	bool "Display a user-friendly message when a kernel panic occurs"
110bf9fb17cSJocelyn Falempe	depends on DRM && !FRAMEBUFFER_CONSOLE
111bf9fb17cSJocelyn Falempe	select DRM_KMS_HELPER
112bf9fb17cSJocelyn Falempe	select FONT_SUPPORT
113bf9fb17cSJocelyn Falempe	help
114bf9fb17cSJocelyn Falempe	  Enable a drm panic handler, which will display a user-friendly message
115bf9fb17cSJocelyn Falempe	  when a kernel panic occurs. It's useful when using a user-space
116bf9fb17cSJocelyn Falempe	  console instead of fbcon.
117bf9fb17cSJocelyn Falempe	  It will only work if your graphic driver supports this feature.
118bf9fb17cSJocelyn Falempe	  To support Hi-DPI Display, you can enable bigger fonts like
119bf9fb17cSJocelyn Falempe	  FONT_TER16x32
120bf9fb17cSJocelyn Falempe
121bf9fb17cSJocelyn Falempeconfig DRM_PANIC_FOREGROUND_COLOR
122bf9fb17cSJocelyn Falempe	hex "Drm panic screen foreground color, in RGB"
123bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
124bf9fb17cSJocelyn Falempe	default 0xffffff
125bf9fb17cSJocelyn Falempe
126bf9fb17cSJocelyn Falempeconfig DRM_PANIC_BACKGROUND_COLOR
127bf9fb17cSJocelyn Falempe	hex "Drm panic screen background color, in RGB"
128bf9fb17cSJocelyn Falempe	depends on DRM_PANIC
129bf9fb17cSJocelyn Falempe	default 0x000000
130bf9fb17cSJocelyn Falempe
131813ca3aaSJocelyn Falempeconfig DRM_PANIC_DEBUG
132813ca3aaSJocelyn Falempe	bool "Add a debug fs entry to trigger drm_panic"
133813ca3aaSJocelyn Falempe	depends on DRM_PANIC && DEBUG_FS
134813ca3aaSJocelyn Falempe	help
135813ca3aaSJocelyn Falempe	  Add dri/[device]/drm_panic_plane_x in the kernel debugfs, to force the
136813ca3aaSJocelyn Falempe	  panic handler to write the panic message to this plane scanout buffer.
137813ca3aaSJocelyn Falempe	  This is unsafe and should not be enabled on a production build.
138813ca3aaSJocelyn Falempe	  If in doubt, say "N".
139813ca3aaSJocelyn Falempe
140*54034bebSJocelyn Falempeconfig DRM_PANIC_SCREEN
141*54034bebSJocelyn Falempe	string "Panic screen formater"
142*54034bebSJocelyn Falempe	default "user"
143*54034bebSJocelyn Falempe	depends on DRM_PANIC
144*54034bebSJocelyn Falempe	help
145*54034bebSJocelyn Falempe	  This option enable to choose what will be displayed when a kernel
146*54034bebSJocelyn Falempe	  panic occurs. You can choose between "user", a short message telling
147*54034bebSJocelyn Falempe	  the user to reboot the system, or "kmsg" which will display the last
148*54034bebSJocelyn Falempe	  lines of kmsg.
149*54034bebSJocelyn Falempe	  This can also be overridden by drm.panic_screen=xxxx kernel parameter
150*54034bebSJocelyn Falempe	  or by writing to /sys/module/drm/parameters/panic_screen sysfs entry
151*54034bebSJocelyn Falempe	  Default is "user"
152*54034bebSJocelyn Falempe
15312a280c7SLyude Paulconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS
15412a280c7SLyude Paul        bool "Enable refcount backtrace history in the DP MST helpers"
155d6d07ca1SGuenter Roeck	depends on STACKTRACE_SUPPORT
15612a280c7SLyude Paul        select STACKDEPOT
15712a280c7SLyude Paul        depends on DRM_KMS_HELPER
15812a280c7SLyude Paul        depends on DEBUG_KERNEL
15912a280c7SLyude Paul        depends on EXPERT
16012a280c7SLyude Paul        help
16112a280c7SLyude Paul          Enables debug tracing for topology refs in DRM's DP MST helpers. A
16212a280c7SLyude Paul          history of each topology reference/dereference will be printed to the
16312a280c7SLyude Paul          kernel log once a port or branch device's topology refcount reaches 0.
16412a280c7SLyude Paul
16512a280c7SLyude Paul          This has the potential to use a lot of memory and print some very
16612a280c7SLyude Paul          large kernel messages. If in doubt, say "N".
16712a280c7SLyude Paul
168cd06ab2fSJani Nikulaconfig DRM_DEBUG_MODESET_LOCK
169cd06ab2fSJani Nikula	bool "Enable backtrace history for lock contention"
170cd06ab2fSJani Nikula	depends on STACKTRACE_SUPPORT
171cd06ab2fSJani Nikula	depends on DEBUG_KERNEL
172cd06ab2fSJani Nikula	depends on EXPERT
173cd06ab2fSJani Nikula	select STACKDEPOT
174cd06ab2fSJani Nikula	default y if DEBUG_WW_MUTEX_SLOWPATH
175cd06ab2fSJani Nikula	help
176cd06ab2fSJani Nikula	  Enable debug tracing of failures to gracefully handle drm modeset lock
177cd06ab2fSJani Nikula	  contention. A history of each drm modeset lock path hitting -EDEADLK
178cd06ab2fSJani Nikula	  will be saved until gracefully handled, and the backtrace will be
179cd06ab2fSJani Nikula	  printed when attempting to lock a contended lock.
180cd06ab2fSJani Nikula
181cd06ab2fSJani Nikula	  If in doubt, say "N".
182cd06ab2fSJani Nikula
183a03fdcb1SArchit Tanejaconfig DRM_FBDEV_EMULATION
184a03fdcb1SArchit Taneja	bool "Enable legacy fbdev support for your modesetting driver"
185c242f484SJavier Martinez Canillas	depends on DRM
18691185d55SThomas Zimmermann	select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
187bb6c4507SArnd Bergmann	default FB
188a03fdcb1SArchit Taneja	help
189a03fdcb1SArchit Taneja	  Choose this option if you have a need for the legacy fbdev
190a03fdcb1SArchit Taneja	  support. Note that this support also provides the linux console
191a03fdcb1SArchit Taneja	  support on top of your modesetting driver.
192a03fdcb1SArchit Taneja
193a03fdcb1SArchit Taneja	  If in doubt, say "Y".
194a03fdcb1SArchit Taneja
1955f152576SXinliang Liuconfig DRM_FBDEV_OVERALLOC
1965f152576SXinliang Liu	int "Overallocation of the fbdev buffer"
1975f152576SXinliang Liu	depends on DRM_FBDEV_EMULATION
1985f152576SXinliang Liu	default 100
1995f152576SXinliang Liu	help
2005f152576SXinliang Liu	  Defines the fbdev buffer overallocation in percent. Default
2015f152576SXinliang Liu	  is 100. Typical values for double buffering will be 200,
2025f152576SXinliang Liu	  triple buffering 300.
2035f152576SXinliang Liu
2044be9bd10SNeil Armstrongconfig DRM_FBDEV_LEAK_PHYS_SMEM
2054be9bd10SNeil Armstrong	bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
2064be9bd10SNeil Armstrong	depends on DRM_FBDEV_EMULATION && EXPERT
2074be9bd10SNeil Armstrong	default n
2084be9bd10SNeil Armstrong	help
2094be9bd10SNeil Armstrong	  In order to keep user-space compatibility, we want in certain
2104be9bd10SNeil Armstrong	  use-cases to keep leaking the fbdev physical address to the
2114be9bd10SNeil Armstrong	  user-space program handling the fbdev buffer.
2124be9bd10SNeil Armstrong	  This affects, not only, Amlogic, Allwinner or Rockchip devices
2134be9bd10SNeil Armstrong	  with ARM Mali GPUs using an userspace Blob.
2144be9bd10SNeil Armstrong	  This option is not supported by upstream developers and should be
2154be9bd10SNeil Armstrong	  removed as soon as possible and be considered as a broken and
2164be9bd10SNeil Armstrong	  legacy behaviour from a modern fbdev device driver.
2174be9bd10SNeil Armstrong
2184be9bd10SNeil Armstrong	  Please send any bug reports when using this to your proprietary
2194be9bd10SNeil Armstrong	  software vendor that requires this.
2204be9bd10SNeil Armstrong
2214be9bd10SNeil Armstrong	  If in doubt, say "N" or spread the word to your closed source
2224be9bd10SNeil Armstrong	  library vendor.
2234be9bd10SNeil Armstrong
224da0df92bSCarsten Emdeconfig DRM_LOAD_EDID_FIRMWARE
225da0df92bSCarsten Emde	bool "Allow to specify an EDID data set instead of probing for it"
22653fd40a9SJani Nikula	depends on DRM
227da0df92bSCarsten Emde	help
228da0df92bSCarsten Emde	  Say Y here, if you want to use EDID data to be loaded from the
229da0df92bSCarsten Emde	  /lib/firmware directory or one of the provided built-in
230da0df92bSCarsten Emde	  data sets. This may be necessary, if the graphics adapter or
231da0df92bSCarsten Emde	  monitor are unable to provide appropriate EDID data. Since this
232da0df92bSCarsten Emde	  feature is provided as a workaround for broken hardware, the
233da0df92bSCarsten Emde	  default case is N. Details and instructions how to build your own
23472ef5e52SMauro Carvalho Chehab	  EDID data are given in Documentation/admin-guide/edid.rst.
235da0df92bSCarsten Emde
2361e0f6642SThomas Zimmermannsource "drivers/gpu/drm/display/Kconfig"
2372c6d1fffSHans Verkuil
238ba4e7d97SThomas Hellstromconfig DRM_TTM
239771fe6b9SJerome Glisse	tristate
24062a0d98aSBenjamin Gaignard	depends on DRM && MMU
241ba4e7d97SThomas Hellstrom	help
242ba4e7d97SThomas Hellstrom	  GPU memory management subsystem for devices with multiple
243ba4e7d97SThomas Hellstrom	  GPU memory types. Will be enabled automatically if a device driver
244ba4e7d97SThomas Hellstrom	  uses it.
245ba4e7d97SThomas Hellstrom
246e3912d09SKarolina Stolarekconfig DRM_TTM_KUNIT_TEST
247e3912d09SKarolina Stolarek        tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
248e3912d09SKarolina Stolarek        default n
2499d3f8a72SChristian König        depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
250e3912d09SKarolina Stolarek        select DRM_TTM
251e3912d09SKarolina Stolarek        select DRM_EXPORT_FOR_TESTS if m
252e3912d09SKarolina Stolarek        select DRM_KUNIT_TEST_HELPERS
253e3912d09SKarolina Stolarek        default KUNIT_ALL_TESTS
254e3912d09SKarolina Stolarek        help
255e3912d09SKarolina Stolarek          Enables unit tests for TTM, a GPU memory manager subsystem used
256e3912d09SKarolina Stolarek          to manage memory buffers. This option is mostly useful for kernel
2579d3f8a72SChristian König          developers. It depends on (UML || COMPILE_TEST) since no other driver
2589d3f8a72SChristian König          which uses TTM can be loaded while running the tests.
259e3912d09SKarolina Stolarek
260e3912d09SKarolina Stolarek          If in doubt, say "N".
261e3912d09SKarolina Stolarek
26209593216SChristian Königconfig DRM_EXEC
26309593216SChristian König	tristate
26409593216SChristian König	depends on DRM
26509593216SChristian König	help
26609593216SChristian König	  Execution context for command submissions
26709593216SChristian König
268fe7acaa7SDanilo Krummrichconfig DRM_GPUVM
269fe7acaa7SDanilo Krummrich	tristate
270fe7acaa7SDanilo Krummrich	depends on DRM
271fe7acaa7SDanilo Krummrich	help
272fe7acaa7SDanilo Krummrich	  GPU-VM representation providing helpers to manage a GPUs virtual
273fe7acaa7SDanilo Krummrich	  address space
274fe7acaa7SDanilo Krummrich
2756387a3c4SArunpravinconfig DRM_BUDDY
2766387a3c4SArunpravin	tristate
2776387a3c4SArunpravin	depends on DRM
2786387a3c4SArunpravin	help
2796387a3c4SArunpravin	  A page based buddy allocator
2806387a3c4SArunpravin
28185438a8dSThomas Zimmermannconfig DRM_VRAM_HELPER
28285438a8dSThomas Zimmermann	tristate
28385438a8dSThomas Zimmermann	depends on DRM
28485438a8dSThomas Zimmermann	help
28585438a8dSThomas Zimmermann	  Helpers for VRAM memory management
28685438a8dSThomas Zimmermann
287ff540b76SGerd Hoffmannconfig DRM_TTM_HELPER
288ff540b76SGerd Hoffmann	tristate
289ff540b76SGerd Hoffmann	depends on DRM
290ff540b76SGerd Hoffmann	select DRM_TTM
291ff540b76SGerd Hoffmann	help
292ff540b76SGerd Hoffmann	  Helpers for ttm-based gem objects
293ff540b76SGerd Hoffmann
2944a83c26aSDanilo Krummrichconfig DRM_GEM_DMA_HELPER
2954b2b5e14SThomas Zimmermann	tristate
296e1c7e324SChristoph Hellwig	depends on DRM
297b21f187fSThomas Zimmermann	select FB_DMAMEM_HELPERS if DRM_FBDEV_EMULATION
298b9d47450SSascha Hauer	help
2994a83c26aSDanilo Krummrich	  Choose this if you need the GEM DMA helper functions
300b9d47450SSascha Hauer
3012194a63aSNoralf Trønnesconfig DRM_GEM_SHMEM_HELPER
3024b2b5e14SThomas Zimmermann	tristate
3038b93d1d7SDaniel Vetter	depends on DRM && MMU
3042194a63aSNoralf Trønnes	help
3052194a63aSNoralf Trønnes	  Choose this if you need the GEM shmem helper functions
3062194a63aSNoralf Trønnes
307849ee8a2SMaarten Lankhorstconfig DRM_SUBALLOC_HELPER
308849ee8a2SMaarten Lankhorst	tristate
309849ee8a2SMaarten Lankhorst	depends on DRM
310849ee8a2SMaarten Lankhorst
3111b1f42d8SLucas Stachconfig DRM_SCHED
3121b1f42d8SLucas Stach	tristate
3131b1f42d8SLucas Stach	depends on DRM
3141b1f42d8SLucas Stach
3156504d0d9SRob Clarksource "drivers/gpu/drm/i2c/Kconfig"
3166504d0d9SRob Clark
3178e22d792SLiviu Dudausource "drivers/gpu/drm/arm/Kconfig"
3188e22d792SLiviu Dudau
319f71d0187SDave Airliesource "drivers/gpu/drm/radeon/Kconfig"
320f71d0187SDave Airlie
321d38ceaf9SAlex Deuchersource "drivers/gpu/drm/amd/amdgpu/Kconfig"
322a8fe58ceSMaruthi Bayyavarapu
323f3c93cbdSBen Skeggssource "drivers/gpu/drm/nouveau/Kconfig"
324f3c93cbdSBen Skeggs
3254520f53aSDaniel Vettersource "drivers/gpu/drm/i915/Kconfig"
32699486b8eSJosh Triplett
327dd08ebf6SMatthew Brostsource "drivers/gpu/drm/xe/Kconfig"
328dd08ebf6SMatthew Brost
329ed794057SAnitha Chrisanthussource "drivers/gpu/drm/kmb/Kconfig"
330ed794057SAnitha Chrisanthus
331502e95c6SZach Reiznerconfig DRM_VGEM
332502e95c6SZach Reizner	tristate "Virtual GEM provider"
33345d9c8ddSDaniel Vetter	depends on DRM && MMU
33445d9c8ddSDaniel Vetter	select DRM_GEM_SHMEM_HELPER
335502e95c6SZach Reizner	help
336502e95c6SZach Reizner	  Choose this option to get a virtual graphics memory manager,
337502e95c6SZach Reizner	  as used by Mesa's software renderer for enhanced performance.
338502e95c6SZach Reizner	  If M is selected the module will be called vgem.
339502e95c6SZach Reizner
340ffcc67cdSHarry Wentlandsource "drivers/gpu/drm/vkms/Kconfig"
341502e95c6SZach Reizner
3421c248b7dSInki Daesource "drivers/gpu/drm/exynos/Kconfig"
3435a7b74beSThomas Hellstrom
3442048e328SMark Yaosource "drivers/gpu/drm/rockchip/Kconfig"
3452048e328SMark Yao
3465a7b74beSThomas Hellstromsource "drivers/gpu/drm/vmwgfx/Kconfig"
34791c75492SAlan Cox
34891c75492SAlan Coxsource "drivers/gpu/drm/gma500/Kconfig"
34991c75492SAlan Cox
3505320918bSDave Airliesource "drivers/gpu/drm/udl/Kconfig"
351312fec14SDave Airlie
352312fec14SDave Airliesource "drivers/gpu/drm/ast/Kconfig"
353312fec14SDave Airlie
354414c4531SDave Airliesource "drivers/gpu/drm/mgag200/Kconfig"
355f9aa76a8SDave Airlie
35696f60e37SRussell Kingsource "drivers/gpu/drm/armada/Kconfig"
35796f60e37SRussell King
3581a396789SBoris Brezillonsource "drivers/gpu/drm/atmel-hlcdc/Kconfig"
3591a396789SBoris Brezillon
36011696c5eSBiju Dassource "drivers/gpu/drm/renesas/Kconfig"
361d8f4a9edSThierry Reding
3629026e0d1SMaxime Ripardsource "drivers/gpu/drm/sun4i/Kconfig"
3639026e0d1SMaxime Ripard
3648bb0daffSRob Clarksource "drivers/gpu/drm/omapdrm/Kconfig"
365ca18e142SDave Airlie
36616ea975eSRob Clarksource "drivers/gpu/drm/tilcdc/Kconfig"
367f64122c1SDave Airlie
368f64122c1SDave Airliesource "drivers/gpu/drm/qxl/Kconfig"
369c8afe684SRob Clark
370dc5698e8SDave Airliesource "drivers/gpu/drm/virtio/Kconfig"
371dc5698e8SDave Airlie
372c8afe684SRob Clarksource "drivers/gpu/drm/msm/Kconfig"
373dee8268fSThierry Reding
374109eee2fSJianwei Wangsource "drivers/gpu/drm/fsl-dcu/Kconfig"
375109eee2fSJianwei Wang
376dee8268fSThierry Redingsource "drivers/gpu/drm/tegra/Kconfig"
377aead40eaSThierry Reding
378b759012cSYannick Fertresource "drivers/gpu/drm/stm/Kconfig"
379b759012cSYannick Fertre
380aead40eaSThierry Redingsource "drivers/gpu/drm/panel/Kconfig"
381f2cb3148SBenjamin Gaignard
382a33ee95fSThierry Redingsource "drivers/gpu/drm/bridge/Kconfig"
383a33ee95fSThierry Reding
384f2cb3148SBenjamin Gaignardsource "drivers/gpu/drm/sti/Kconfig"
3854a488a7aSOded Gabbay
3866556f7f8SPhilipp Zabelsource "drivers/gpu/drm/imx/Kconfig"
387c8b75bcaSEric Anholt
38890b86fccSPaul Cercueilsource "drivers/gpu/drm/ingenic/Kconfig"
38990b86fccSPaul Cercueil
39057692c94SEric Anholtsource "drivers/gpu/drm/v3d/Kconfig"
39157692c94SEric Anholt
392c8b75bcaSEric Anholtsource "drivers/gpu/drm/vc4/Kconfig"
393a8c21a54SThe etnaviv authors
394f39db26cSSui Jingfengsource "drivers/gpu/drm/loongson/Kconfig"
395f39db26cSSui Jingfeng
396a8c21a54SThe etnaviv authorssource "drivers/gpu/drm/etnaviv/Kconfig"
39751dacf20SCarlos Palminha
39823e7b2abSXinliang Liusource "drivers/gpu/drm/hisilicon/Kconfig"
399119f5173SCK Hu
400efeeaefeSPaul Kocialkowskisource "drivers/gpu/drm/logicvc/Kconfig"
401efeeaefeSPaul Kocialkowski
402119f5173SCK Husource "drivers/gpu/drm/mediatek/Kconfig"
403d92d9c3aSDavid Herrmann
40445d59d70SMarek Vasutsource "drivers/gpu/drm/mxsfb/Kconfig"
40545d59d70SMarek Vasut
406bbbe775eSNeil Armstrongsource "drivers/gpu/drm/meson/Kconfig"
407bbbe775eSNeil Armstrong
408043386a0SNoralf Trønnessource "drivers/gpu/drm/tiny/Kconfig"
409fa201ac2SNoralf Trønnes
410bed41005STom Cookseysource "drivers/gpu/drm/pl111/Kconfig"
411bed41005STom Cooksey
412179c02feSLinus Walleijsource "drivers/gpu/drm/tve200/Kconfig"
413179c02feSLinus Walleij
414c575b7eeSOleksandr Andrushchenkosource "drivers/gpu/drm/xen/Kconfig"
415c575b7eeSOleksandr Andrushchenko
416131abc56SHans de Goedesource "drivers/gpu/drm/vboxvideo/Kconfig"
417131abc56SHans de Goede
418a1d2a633SQiang Yusource "drivers/gpu/drm/lima/Kconfig"
419a1d2a633SQiang Yu
420f3ba9122SRob Herringsource "drivers/gpu/drm/panfrost/Kconfig"
421f3ba9122SRob Herring
422d72f0490SBoris Brezillonsource "drivers/gpu/drm/panthor/Kconfig"
423d72f0490SBoris Brezillon
4244f2a8f58SJoel Stanleysource "drivers/gpu/drm/aspeed/Kconfig"
4254f2a8f58SJoel Stanley
4265fc537bfSLinus Walleijsource "drivers/gpu/drm/mcde/Kconfig"
4275fc537bfSLinus Walleij
42832a1795fSJyri Sarhasource "drivers/gpu/drm/tidss/Kconfig"
42932a1795fSJyri Sarha
430d76271d2SHyun Kwonsource "drivers/gpu/drm/xlnx/Kconfig"
431d76271d2SHyun Kwon
43240e1a70bSNoralf Trønnessource "drivers/gpu/drm/gud/Kconfig"
43340e1a70bSNoralf Trønnes
434a61732e8SJavier Martinez Canillassource "drivers/gpu/drm/solomon/Kconfig"
435a61732e8SJavier Martinez Canillas
43643531eddSKevin Tangsource "drivers/gpu/drm/sprd/Kconfig"
43743531eddSKevin Tang
4384babef07SSarah Walkersource "drivers/gpu/drm/imagination/Kconfig"
4394babef07SSarah Walker
44076c56a5aSDeepak Rawatconfig DRM_HYPERV
44176c56a5aSDeepak Rawat	tristate "DRM Support for Hyper-V synthetic video device"
44276c56a5aSDeepak Rawat	depends on DRM && PCI && MMU && HYPERV
44376c56a5aSDeepak Rawat	select DRM_KMS_HELPER
44476c56a5aSDeepak Rawat	select DRM_GEM_SHMEM_HELPER
44576c56a5aSDeepak Rawat	help
44676c56a5aSDeepak Rawat	 This is a KMS driver for Hyper-V synthetic video device. Choose this
44776c56a5aSDeepak Rawat	 option if you would like to enable drm driver for Hyper-V virtual
44876c56a5aSDeepak Rawat	 machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
44976c56a5aSDeepak Rawat	 that DRM driver is used by default.
45076c56a5aSDeepak Rawat
45176c56a5aSDeepak Rawat	 If M is selected the module will be called hyperv_drm.
45276c56a5aSDeepak Rawat
4539b6c80beSRandy Dunlapconfig DRM_EXPORT_FOR_TESTS
4549b6c80beSRandy Dunlap	bool
4559b6c80beSRandy Dunlap
456a33d42ddSChris Wilsonconfig DRM_LIB_RANDOM
457a33d42ddSChris Wilson	bool
458a33d42ddSChris Wilson	default n
459a1a98689SHans de Goede
460a1a98689SHans de Goedeconfig DRM_PRIVACY_SCREEN
461a1a98689SHans de Goede	bool
462a1a98689SHans de Goede	default n
463f89632a9SJani Nikula
464f89632a9SJani Nikulaconfig DRM_WERROR
465f89632a9SJani Nikula	bool "Compile the drm subsystem with warnings as errors"
4664b2d588dSGeert Uytterhoeven	depends on DRM && EXPERT
467f89632a9SJani Nikula	default n
468f89632a9SJani Nikula	help
469f89632a9SJani Nikula	  A kernel build should not cause any compiler warnings, and this
470f89632a9SJani Nikula	  enables the '-Werror' flag to enforce that rule in the drm subsystem.
471f89632a9SJani Nikula
472f89632a9SJani Nikula	  The drm subsystem enables more warnings than the kernel default, so
473f89632a9SJani Nikula	  this config option is disabled by default.
474f89632a9SJani Nikula
475f89632a9SJani Nikula	  If in doubt, say N.
47608f44136SMasahiro Yamada
47708f44136SMasahiro Yamadaendif
47808f44136SMasahiro Yamada
47908f44136SMasahiro Yamada# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
48008f44136SMasahiro Yamadaconfig DRM_PANEL_ORIENTATION_QUIRKS
48108f44136SMasahiro Yamada	tristate
482