13d0407baSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 23d0407baSopenharmony_ci# 33d0407baSopenharmony_ci# Drm device configuration 43d0407baSopenharmony_ci# 53d0407baSopenharmony_ci# This driver provides support for the 63d0407baSopenharmony_ci# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher. 73d0407baSopenharmony_ci# 83d0407baSopenharmony_cimenuconfig DRM 93d0407baSopenharmony_ci tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)" 103d0407baSopenharmony_ci depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA 113d0407baSopenharmony_ci select DRM_PANEL_ORIENTATION_QUIRKS 123d0407baSopenharmony_ci select HDMI 133d0407baSopenharmony_ci select FB_CMDLINE 143d0407baSopenharmony_ci select I2C 153d0407baSopenharmony_ci select I2C_ALGOBIT 163d0407baSopenharmony_ci select DMA_SHARED_BUFFER 173d0407baSopenharmony_ci select SYNC_FILE 183d0407baSopenharmony_ci# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate 193d0407baSopenharmony_ci# device and dmabuf fd. Let's make sure that is available for our userspace. 203d0407baSopenharmony_ci select KCMP 213d0407baSopenharmony_ci help 223d0407baSopenharmony_ci Kernel-level support for the Direct Rendering Infrastructure (DRI) 233d0407baSopenharmony_ci introduced in XFree86 4.0. If you say Y here, you need to select 243d0407baSopenharmony_ci the module that's right for your graphics card from the list below. 253d0407baSopenharmony_ci These modules provide support for synchronization, security, and 263d0407baSopenharmony_ci DMA transfers. Please see <http://dri.sourceforge.net/> for more 273d0407baSopenharmony_ci details. You should also select and configure AGP 283d0407baSopenharmony_ci (/dev/agpgart) support if it is available for your platform. 293d0407baSopenharmony_ci 303d0407baSopenharmony_ciconfig DRM_MIPI_DBI 313d0407baSopenharmony_ci tristate 323d0407baSopenharmony_ci depends on DRM 333d0407baSopenharmony_ci 343d0407baSopenharmony_ciconfig DRM_IGNORE_IOTCL_PERMIT 353d0407baSopenharmony_ci bool "Ignore drm ioctl permission" 363d0407baSopenharmony_ci depends on DRM && ANDROID && NO_GKI 373d0407baSopenharmony_ci 383d0407baSopenharmony_ciconfig DRM_MIPI_DSI 393d0407baSopenharmony_ci bool 403d0407baSopenharmony_ci depends on DRM 413d0407baSopenharmony_ci 423d0407baSopenharmony_ciconfig DRM_DP_AUX_CHARDEV 433d0407baSopenharmony_ci bool "DRM DP AUX Interface" 443d0407baSopenharmony_ci depends on DRM 453d0407baSopenharmony_ci help 463d0407baSopenharmony_ci Choose this option to enable a /dev/drm_dp_auxN node that allows to 473d0407baSopenharmony_ci read and write values to arbitrary DPCD registers on the DP aux 483d0407baSopenharmony_ci channel. 493d0407baSopenharmony_ci 503d0407baSopenharmony_ciconfig DRM_DEBUG_MM 513d0407baSopenharmony_ci bool "Insert extra checks and debug info into the DRM range managers" 523d0407baSopenharmony_ci default n 533d0407baSopenharmony_ci depends on DRM=y 543d0407baSopenharmony_ci depends on STACKTRACE_SUPPORT 553d0407baSopenharmony_ci select STACKDEPOT 563d0407baSopenharmony_ci help 573d0407baSopenharmony_ci Enable allocation tracking of memory manager and leak detection on 583d0407baSopenharmony_ci shutdown. 593d0407baSopenharmony_ci 603d0407baSopenharmony_ci Recommended for driver developers only. 613d0407baSopenharmony_ci 623d0407baSopenharmony_ci If in doubt, say "N". 633d0407baSopenharmony_ci 643d0407baSopenharmony_ciconfig DRM_DEBUG_SELFTEST 653d0407baSopenharmony_ci tristate "kselftests for DRM" 663d0407baSopenharmony_ci depends on DRM 673d0407baSopenharmony_ci depends on DEBUG_KERNEL 683d0407baSopenharmony_ci select PRIME_NUMBERS 693d0407baSopenharmony_ci select DRM_LIB_RANDOM 703d0407baSopenharmony_ci select DRM_KMS_HELPER 713d0407baSopenharmony_ci select DRM_EXPORT_FOR_TESTS if m 723d0407baSopenharmony_ci default n 733d0407baSopenharmony_ci help 743d0407baSopenharmony_ci This option provides kernel modules that can be used to run 753d0407baSopenharmony_ci various selftests on parts of the DRM api. This option is not 763d0407baSopenharmony_ci useful for distributions or general kernels, but only for kernel 773d0407baSopenharmony_ci developers working on DRM and associated drivers. 783d0407baSopenharmony_ci 793d0407baSopenharmony_ci If in doubt, say "N". 803d0407baSopenharmony_ci 813d0407baSopenharmony_ciconfig DRM_KMS_HELPER 823d0407baSopenharmony_ci tristate 833d0407baSopenharmony_ci depends on DRM 843d0407baSopenharmony_ci help 853d0407baSopenharmony_ci CRTC helpers for KMS drivers. 863d0407baSopenharmony_ci 873d0407baSopenharmony_ciconfig DRM_KMS_FB_HELPER 883d0407baSopenharmony_ci bool 893d0407baSopenharmony_ci depends on DRM_KMS_HELPER 903d0407baSopenharmony_ci select FB 913d0407baSopenharmony_ci select FRAMEBUFFER_CONSOLE if !EXPERT 923d0407baSopenharmony_ci select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE 933d0407baSopenharmony_ci select FB_SYS_FOPS 943d0407baSopenharmony_ci select FB_SYS_FILLRECT 953d0407baSopenharmony_ci select FB_SYS_COPYAREA 963d0407baSopenharmony_ci select FB_SYS_IMAGEBLIT 973d0407baSopenharmony_ci select FB_CFB_FILLRECT 983d0407baSopenharmony_ci select FB_CFB_COPYAREA 993d0407baSopenharmony_ci select FB_CFB_IMAGEBLIT 1003d0407baSopenharmony_ci select FB_DEFERRED_IO 1013d0407baSopenharmony_ci help 1023d0407baSopenharmony_ci FBDEV helpers for KMS drivers. 1033d0407baSopenharmony_ci 1043d0407baSopenharmony_ciconfig DRM_DEBUG_DP_MST_TOPOLOGY_REFS 1053d0407baSopenharmony_ci bool "Enable refcount backtrace history in the DP MST helpers" 1063d0407baSopenharmony_ci depends on STACKTRACE_SUPPORT 1073d0407baSopenharmony_ci select STACKDEPOT 1083d0407baSopenharmony_ci depends on DRM_KMS_HELPER 1093d0407baSopenharmony_ci depends on DEBUG_KERNEL 1103d0407baSopenharmony_ci depends on EXPERT 1113d0407baSopenharmony_ci help 1123d0407baSopenharmony_ci Enables debug tracing for topology refs in DRM's DP MST helpers. A 1133d0407baSopenharmony_ci history of each topology reference/dereference will be printed to the 1143d0407baSopenharmony_ci kernel log once a port or branch device's topology refcount reaches 0. 1153d0407baSopenharmony_ci 1163d0407baSopenharmony_ci This has the potential to use a lot of memory and print some very 1173d0407baSopenharmony_ci large kernel messages. If in doubt, say "N". 1183d0407baSopenharmony_ci 1193d0407baSopenharmony_ciconfig DRM_FBDEV_EMULATION 1203d0407baSopenharmony_ci bool "Enable legacy fbdev support for your modesetting driver" 1213d0407baSopenharmony_ci depends on DRM 1223d0407baSopenharmony_ci select DRM_KMS_HELPER 1233d0407baSopenharmony_ci select DRM_KMS_FB_HELPER 1243d0407baSopenharmony_ci default y 1253d0407baSopenharmony_ci help 1263d0407baSopenharmony_ci Choose this option if you have a need for the legacy fbdev 1273d0407baSopenharmony_ci support. Note that this support also provides the linux console 1283d0407baSopenharmony_ci support on top of your modesetting driver. 1293d0407baSopenharmony_ci 1303d0407baSopenharmony_ci If in doubt, say "Y". 1313d0407baSopenharmony_ci 1323d0407baSopenharmony_ciconfig DRM_FBDEV_OVERALLOC 1333d0407baSopenharmony_ci int "Overallocation of the fbdev buffer" 1343d0407baSopenharmony_ci depends on DRM_FBDEV_EMULATION 1353d0407baSopenharmony_ci default 100 1363d0407baSopenharmony_ci help 1373d0407baSopenharmony_ci Defines the fbdev buffer overallocation in percent. Default 1383d0407baSopenharmony_ci is 100. Typical values for double buffering will be 200, 1393d0407baSopenharmony_ci triple buffering 300. 1403d0407baSopenharmony_ci 1413d0407baSopenharmony_ciconfig DRM_FBDEV_LEAK_PHYS_SMEM 1423d0407baSopenharmony_ci bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)" 1433d0407baSopenharmony_ci depends on DRM_FBDEV_EMULATION && EXPERT 1443d0407baSopenharmony_ci default n 1453d0407baSopenharmony_ci help 1463d0407baSopenharmony_ci In order to keep user-space compatibility, we want in certain 1473d0407baSopenharmony_ci use-cases to keep leaking the fbdev physical address to the 1483d0407baSopenharmony_ci user-space program handling the fbdev buffer. 1493d0407baSopenharmony_ci This affects, not only, Amlogic, Allwinner or Rockchip devices 1503d0407baSopenharmony_ci with ARM Mali GPUs using an userspace Blob. 1513d0407baSopenharmony_ci This option is not supported by upstream developers and should be 1523d0407baSopenharmony_ci removed as soon as possible and be considered as a broken and 1533d0407baSopenharmony_ci legacy behaviour from a modern fbdev device driver. 1543d0407baSopenharmony_ci 1553d0407baSopenharmony_ci Please send any bug reports when using this to your proprietary 1563d0407baSopenharmony_ci software vendor that requires this. 1573d0407baSopenharmony_ci 1583d0407baSopenharmony_ci If in doubt, say "N" or spread the word to your closed source 1593d0407baSopenharmony_ci library vendor. 1603d0407baSopenharmony_ci 1613d0407baSopenharmony_ciconfig DRM_LOAD_EDID_FIRMWARE 1623d0407baSopenharmony_ci bool "Allow to specify an EDID data set instead of probing for it" 1633d0407baSopenharmony_ci depends on DRM 1643d0407baSopenharmony_ci help 1653d0407baSopenharmony_ci Say Y here, if you want to use EDID data to be loaded from the 1663d0407baSopenharmony_ci /lib/firmware directory or one of the provided built-in 1673d0407baSopenharmony_ci data sets. This may be necessary, if the graphics adapter or 1683d0407baSopenharmony_ci monitor are unable to provide appropriate EDID data. Since this 1693d0407baSopenharmony_ci feature is provided as a workaround for broken hardware, the 1703d0407baSopenharmony_ci default case is N. Details and instructions how to build your own 1713d0407baSopenharmony_ci EDID data are given in Documentation/admin-guide/edid.rst. 1723d0407baSopenharmony_ci 1733d0407baSopenharmony_ciconfig DRM_DP_CEC 1743d0407baSopenharmony_ci bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support" 1753d0407baSopenharmony_ci depends on DRM 1763d0407baSopenharmony_ci select CEC_CORE 1773d0407baSopenharmony_ci help 1783d0407baSopenharmony_ci Choose this option if you want to enable HDMI CEC support for 1793d0407baSopenharmony_ci DisplayPort/USB-C to HDMI adapters. 1803d0407baSopenharmony_ci 1813d0407baSopenharmony_ci Note: not all adapters support this feature, and even for those 1823d0407baSopenharmony_ci that do support this they often do not hook up the CEC pin. 1833d0407baSopenharmony_ci 1843d0407baSopenharmony_ciconfig DRM_TTM 1853d0407baSopenharmony_ci tristate 1863d0407baSopenharmony_ci depends on DRM && MMU 1873d0407baSopenharmony_ci help 1883d0407baSopenharmony_ci GPU memory management subsystem for devices with multiple 1893d0407baSopenharmony_ci GPU memory types. Will be enabled automatically if a device driver 1903d0407baSopenharmony_ci uses it. 1913d0407baSopenharmony_ci 1923d0407baSopenharmony_ciconfig DRM_TTM_DMA_PAGE_POOL 1933d0407baSopenharmony_ci bool 1943d0407baSopenharmony_ci depends on DRM_TTM && (SWIOTLB || INTEL_IOMMU) 1953d0407baSopenharmony_ci default y 1963d0407baSopenharmony_ci help 1973d0407baSopenharmony_ci Choose this if you need the TTM dma page pool 1983d0407baSopenharmony_ci 1993d0407baSopenharmony_ciconfig DRM_VRAM_HELPER 2003d0407baSopenharmony_ci tristate 2013d0407baSopenharmony_ci depends on DRM 2023d0407baSopenharmony_ci help 2033d0407baSopenharmony_ci Helpers for VRAM memory management 2043d0407baSopenharmony_ci 2053d0407baSopenharmony_ciconfig DRM_TTM_HELPER 2063d0407baSopenharmony_ci tristate 2073d0407baSopenharmony_ci depends on DRM 2083d0407baSopenharmony_ci select DRM_TTM 2093d0407baSopenharmony_ci help 2103d0407baSopenharmony_ci Helpers for ttm-based gem objects 2113d0407baSopenharmony_ci 2123d0407baSopenharmony_ciconfig DRM_GEM_CMA_HELPER 2133d0407baSopenharmony_ci bool 2143d0407baSopenharmony_ci depends on DRM 2153d0407baSopenharmony_ci help 2163d0407baSopenharmony_ci Choose this if you need the GEM CMA helper functions 2173d0407baSopenharmony_ci 2183d0407baSopenharmony_ciconfig DRM_KMS_CMA_HELPER 2193d0407baSopenharmony_ci bool 2203d0407baSopenharmony_ci depends on DRM 2213d0407baSopenharmony_ci select DRM_GEM_CMA_HELPER 2223d0407baSopenharmony_ci help 2233d0407baSopenharmony_ci Choose this if you need the KMS CMA helper functions 2243d0407baSopenharmony_ci 2253d0407baSopenharmony_ciconfig DRM_GEM_SHMEM_HELPER 2263d0407baSopenharmony_ci bool 2273d0407baSopenharmony_ci depends on DRM 2283d0407baSopenharmony_ci help 2293d0407baSopenharmony_ci Choose this if you need the GEM shmem helper functions 2303d0407baSopenharmony_ci 2313d0407baSopenharmony_ciconfig DRM_VM 2323d0407baSopenharmony_ci bool 2333d0407baSopenharmony_ci depends on DRM && MMU 2343d0407baSopenharmony_ci 2353d0407baSopenharmony_ciconfig DRM_SCHED 2363d0407baSopenharmony_ci tristate 2373d0407baSopenharmony_ci depends on DRM 2383d0407baSopenharmony_ci 2393d0407baSopenharmony_cisource "drivers/gpu/drm/i2c/Kconfig" 2403d0407baSopenharmony_ci 2413d0407baSopenharmony_cisource "drivers/gpu/drm/arm/Kconfig" 2423d0407baSopenharmony_ci 2433d0407baSopenharmony_ciconfig DRM_RADEON 2443d0407baSopenharmony_ci tristate "ATI Radeon" 2453d0407baSopenharmony_ci depends on DRM && PCI && MMU 2463d0407baSopenharmony_ci depends on AGP || !AGP 2473d0407baSopenharmony_ci select FW_LOADER 2483d0407baSopenharmony_ci select DRM_KMS_HELPER 2493d0407baSopenharmony_ci select DRM_TTM 2503d0407baSopenharmony_ci select POWER_SUPPLY 2513d0407baSopenharmony_ci select HWMON 2523d0407baSopenharmony_ci select BACKLIGHT_CLASS_DEVICE 2533d0407baSopenharmony_ci select INTERVAL_TREE 2543d0407baSopenharmony_ci help 2553d0407baSopenharmony_ci Choose this option if you have an ATI Radeon graphics card. There 2563d0407baSopenharmony_ci are both PCI and AGP versions. You don't need to choose this to 2573d0407baSopenharmony_ci run the Radeon in plain VGA mode. 2583d0407baSopenharmony_ci 2593d0407baSopenharmony_ci If M is selected, the module will be called radeon. 2603d0407baSopenharmony_ci 2613d0407baSopenharmony_cisource "drivers/gpu/drm/radeon/Kconfig" 2623d0407baSopenharmony_ci 2633d0407baSopenharmony_ciconfig DRM_AMDGPU 2643d0407baSopenharmony_ci tristate "AMD GPU" 2653d0407baSopenharmony_ci depends on DRM && PCI && MMU 2663d0407baSopenharmony_ci select FW_LOADER 2673d0407baSopenharmony_ci select DRM_KMS_HELPER 2683d0407baSopenharmony_ci select DRM_SCHED 2693d0407baSopenharmony_ci select DRM_TTM 2703d0407baSopenharmony_ci select POWER_SUPPLY 2713d0407baSopenharmony_ci select HWMON 2723d0407baSopenharmony_ci select BACKLIGHT_CLASS_DEVICE 2733d0407baSopenharmony_ci select INTERVAL_TREE 2743d0407baSopenharmony_ci select CHASH 2753d0407baSopenharmony_ci help 2763d0407baSopenharmony_ci Choose this option if you have a recent AMD Radeon graphics card. 2773d0407baSopenharmony_ci 2783d0407baSopenharmony_ci If M is selected, the module will be called amdgpu. 2793d0407baSopenharmony_ci 2803d0407baSopenharmony_cisource "drivers/gpu/drm/amd/amdgpu/Kconfig" 2813d0407baSopenharmony_ci 2823d0407baSopenharmony_cisource "drivers/gpu/drm/nouveau/Kconfig" 2833d0407baSopenharmony_ci 2843d0407baSopenharmony_cisource "drivers/gpu/drm/i915/Kconfig" 2853d0407baSopenharmony_ci 2863d0407baSopenharmony_ciconfig DRM_VGEM 2873d0407baSopenharmony_ci tristate "Virtual GEM provider" 2883d0407baSopenharmony_ci depends on DRM 2893d0407baSopenharmony_ci help 2903d0407baSopenharmony_ci Choose this option to get a virtual graphics memory manager, 2913d0407baSopenharmony_ci as used by Mesa's software renderer for enhanced performance. 2923d0407baSopenharmony_ci If M is selected the module will be called vgem. 2933d0407baSopenharmony_ci 2943d0407baSopenharmony_ciconfig DRM_VKMS 2953d0407baSopenharmony_ci tristate "Virtual KMS (EXPERIMENTAL)" 2963d0407baSopenharmony_ci depends on DRM 2973d0407baSopenharmony_ci select DRM_KMS_HELPER 2983d0407baSopenharmony_ci select CRC32 2993d0407baSopenharmony_ci default n 3003d0407baSopenharmony_ci help 3013d0407baSopenharmony_ci Virtual Kernel Mode-Setting (VKMS) is used for testing or for 3023d0407baSopenharmony_ci running GPU in a headless machines. Choose this option to get 3033d0407baSopenharmony_ci a VKMS. 3043d0407baSopenharmony_ci 3053d0407baSopenharmony_ci If M is selected the module will be called vkms. 3063d0407baSopenharmony_ci 3073d0407baSopenharmony_cisource "drivers/gpu/drm/exynos/Kconfig" 3083d0407baSopenharmony_ci 3093d0407baSopenharmony_cisource "drivers/gpu/drm/rockchip/Kconfig" 3103d0407baSopenharmony_ci 3113d0407baSopenharmony_cisource "drivers/gpu/drm/vmwgfx/Kconfig" 3123d0407baSopenharmony_ci 3133d0407baSopenharmony_cisource "drivers/gpu/drm/gma500/Kconfig" 3143d0407baSopenharmony_ci 3153d0407baSopenharmony_cisource "drivers/gpu/drm/udl/Kconfig" 3163d0407baSopenharmony_ci 3173d0407baSopenharmony_cisource "drivers/gpu/drm/ast/Kconfig" 3183d0407baSopenharmony_ci 3193d0407baSopenharmony_cisource "drivers/gpu/drm/mgag200/Kconfig" 3203d0407baSopenharmony_ci 3213d0407baSopenharmony_cisource "drivers/gpu/drm/armada/Kconfig" 3223d0407baSopenharmony_ci 3233d0407baSopenharmony_cisource "drivers/gpu/drm/atmel-hlcdc/Kconfig" 3243d0407baSopenharmony_ci 3253d0407baSopenharmony_cisource "drivers/gpu/drm/rcar-du/Kconfig" 3263d0407baSopenharmony_ci 3273d0407baSopenharmony_cisource "drivers/gpu/drm/shmobile/Kconfig" 3283d0407baSopenharmony_ci 3293d0407baSopenharmony_cisource "drivers/gpu/drm/sun4i/Kconfig" 3303d0407baSopenharmony_ci 3313d0407baSopenharmony_cisource "drivers/gpu/drm/omapdrm/Kconfig" 3323d0407baSopenharmony_ci 3333d0407baSopenharmony_cisource "drivers/gpu/drm/tilcdc/Kconfig" 3343d0407baSopenharmony_ci 3353d0407baSopenharmony_cisource "drivers/gpu/drm/qxl/Kconfig" 3363d0407baSopenharmony_ci 3373d0407baSopenharmony_cisource "drivers/gpu/drm/bochs/Kconfig" 3383d0407baSopenharmony_ci 3393d0407baSopenharmony_cisource "drivers/gpu/drm/virtio/Kconfig" 3403d0407baSopenharmony_ci 3413d0407baSopenharmony_cisource "drivers/gpu/drm/msm/Kconfig" 3423d0407baSopenharmony_ci 3433d0407baSopenharmony_cisource "drivers/gpu/drm/fsl-dcu/Kconfig" 3443d0407baSopenharmony_ci 3453d0407baSopenharmony_cisource "drivers/gpu/drm/tegra/Kconfig" 3463d0407baSopenharmony_ci 3473d0407baSopenharmony_cisource "drivers/gpu/drm/stm/Kconfig" 3483d0407baSopenharmony_ci 3493d0407baSopenharmony_cisource "drivers/gpu/drm/panel/Kconfig" 3503d0407baSopenharmony_ci 3513d0407baSopenharmony_cisource "drivers/gpu/drm/bridge/Kconfig" 3523d0407baSopenharmony_ci 3533d0407baSopenharmony_cisource "drivers/gpu/drm/sti/Kconfig" 3543d0407baSopenharmony_ci 3553d0407baSopenharmony_cisource "drivers/gpu/drm/imx/Kconfig" 3563d0407baSopenharmony_ci 3573d0407baSopenharmony_cisource "drivers/gpu/drm/ingenic/Kconfig" 3583d0407baSopenharmony_ci 3593d0407baSopenharmony_cisource "drivers/gpu/drm/v3d/Kconfig" 3603d0407baSopenharmony_ci 3613d0407baSopenharmony_cisource "drivers/gpu/drm/vc4/Kconfig" 3623d0407baSopenharmony_ci 3633d0407baSopenharmony_cisource "drivers/gpu/drm/etnaviv/Kconfig" 3643d0407baSopenharmony_ci 3653d0407baSopenharmony_cisource "drivers/gpu/drm/arc/Kconfig" 3663d0407baSopenharmony_ci 3673d0407baSopenharmony_cisource "drivers/gpu/drm/hisilicon/Kconfig" 3683d0407baSopenharmony_ci 3693d0407baSopenharmony_cisource "drivers/gpu/drm/mediatek/Kconfig" 3703d0407baSopenharmony_ci 3713d0407baSopenharmony_cisource "drivers/gpu/drm/zte/Kconfig" 3723d0407baSopenharmony_ci 3733d0407baSopenharmony_cisource "drivers/gpu/drm/mxsfb/Kconfig" 3743d0407baSopenharmony_ci 3753d0407baSopenharmony_cisource "drivers/gpu/drm/meson/Kconfig" 3763d0407baSopenharmony_ci 3773d0407baSopenharmony_cisource "drivers/gpu/drm/tiny/Kconfig" 3783d0407baSopenharmony_ci 3793d0407baSopenharmony_cisource "drivers/gpu/drm/pl111/Kconfig" 3803d0407baSopenharmony_ci 3813d0407baSopenharmony_cisource "drivers/gpu/drm/tve200/Kconfig" 3823d0407baSopenharmony_ci 3833d0407baSopenharmony_cisource "drivers/gpu/drm/xen/Kconfig" 3843d0407baSopenharmony_ci 3853d0407baSopenharmony_cisource "drivers/gpu/drm/vboxvideo/Kconfig" 3863d0407baSopenharmony_ci 3873d0407baSopenharmony_cisource "drivers/gpu/drm/lima/Kconfig" 3883d0407baSopenharmony_ci 3893d0407baSopenharmony_cisource "drivers/gpu/drm/panfrost/Kconfig" 3903d0407baSopenharmony_ci 3913d0407baSopenharmony_cisource "drivers/gpu/drm/aspeed/Kconfig" 3923d0407baSopenharmony_ci 3933d0407baSopenharmony_cisource "drivers/gpu/drm/mcde/Kconfig" 3943d0407baSopenharmony_ci 3953d0407baSopenharmony_cisource "drivers/gpu/drm/tidss/Kconfig" 3963d0407baSopenharmony_ci 3973d0407baSopenharmony_cisource "drivers/gpu/drm/xlnx/Kconfig" 3983d0407baSopenharmony_ci 3993d0407baSopenharmony_ci# Keep legacy drivers last 4003d0407baSopenharmony_ci 4013d0407baSopenharmony_cimenuconfig DRM_LEGACY 4023d0407baSopenharmony_ci bool "Enable legacy drivers (DANGEROUS)" 4033d0407baSopenharmony_ci depends on DRM && MMU 4043d0407baSopenharmony_ci select DRM_VM 4053d0407baSopenharmony_ci help 4063d0407baSopenharmony_ci Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous 4073d0407baSopenharmony_ci APIs to user-space, which can be used to circumvent access 4083d0407baSopenharmony_ci restrictions and other security measures. For backwards compatibility 4093d0407baSopenharmony_ci those drivers are still available, but their use is highly 4103d0407baSopenharmony_ci inadvisable and might harm your system. 4113d0407baSopenharmony_ci 4123d0407baSopenharmony_ci You are recommended to use the safe modeset-only drivers instead, and 4133d0407baSopenharmony_ci perform 3D emulation in user-space. 4143d0407baSopenharmony_ci 4153d0407baSopenharmony_ci Unless you have strong reasons to go rogue, say "N". 4163d0407baSopenharmony_ci 4173d0407baSopenharmony_ciif DRM_LEGACY 4183d0407baSopenharmony_ci 4193d0407baSopenharmony_ciconfig DRM_TDFX 4203d0407baSopenharmony_ci tristate "3dfx Banshee/Voodoo3+" 4213d0407baSopenharmony_ci depends on DRM && PCI 4223d0407baSopenharmony_ci help 4233d0407baSopenharmony_ci Choose this option if you have a 3dfx Banshee or Voodoo3 (or later), 4243d0407baSopenharmony_ci graphics card. If M is selected, the module will be called tdfx. 4253d0407baSopenharmony_ci 4263d0407baSopenharmony_ciconfig DRM_R128 4273d0407baSopenharmony_ci tristate "ATI Rage 128" 4283d0407baSopenharmony_ci depends on DRM && PCI 4293d0407baSopenharmony_ci select FW_LOADER 4303d0407baSopenharmony_ci help 4313d0407baSopenharmony_ci Choose this option if you have an ATI Rage 128 graphics card. If M 4323d0407baSopenharmony_ci is selected, the module will be called r128. AGP support for 4333d0407baSopenharmony_ci this card is strongly suggested (unless you have a PCI version). 4343d0407baSopenharmony_ci 4353d0407baSopenharmony_ciconfig DRM_I810 4363d0407baSopenharmony_ci tristate "Intel I810" 4373d0407baSopenharmony_ci # !PREEMPTION because of missing ioctl locking 4383d0407baSopenharmony_ci depends on DRM && AGP && AGP_INTEL && (!PREEMPTION || BROKEN) 4393d0407baSopenharmony_ci help 4403d0407baSopenharmony_ci Choose this option if you have an Intel I810 graphics card. If M is 4413d0407baSopenharmony_ci selected, the module will be called i810. AGP support is required 4423d0407baSopenharmony_ci for this driver to work. 4433d0407baSopenharmony_ci 4443d0407baSopenharmony_ciconfig DRM_MGA 4453d0407baSopenharmony_ci tristate "Matrox g200/g400" 4463d0407baSopenharmony_ci depends on DRM && PCI 4473d0407baSopenharmony_ci select FW_LOADER 4483d0407baSopenharmony_ci help 4493d0407baSopenharmony_ci Choose this option if you have a Matrox G200, G400 or G450 graphics 4503d0407baSopenharmony_ci card. If M is selected, the module will be called mga. AGP 4513d0407baSopenharmony_ci support is required for this driver to work. 4523d0407baSopenharmony_ci 4533d0407baSopenharmony_ciconfig DRM_SIS 4543d0407baSopenharmony_ci tristate "SiS video cards" 4553d0407baSopenharmony_ci depends on DRM && AGP 4563d0407baSopenharmony_ci depends on FB_SIS || FB_SIS=n 4573d0407baSopenharmony_ci help 4583d0407baSopenharmony_ci Choose this option if you have a SiS 630 or compatible video 4593d0407baSopenharmony_ci chipset. If M is selected the module will be called sis. AGP 4603d0407baSopenharmony_ci support is required for this driver to work. 4613d0407baSopenharmony_ci 4623d0407baSopenharmony_ciconfig DRM_VIA 4633d0407baSopenharmony_ci tristate "Via unichrome video cards" 4643d0407baSopenharmony_ci depends on DRM && PCI 4653d0407baSopenharmony_ci help 4663d0407baSopenharmony_ci Choose this option if you have a Via unichrome or compatible video 4673d0407baSopenharmony_ci chipset. If M is selected the module will be called via. 4683d0407baSopenharmony_ci 4693d0407baSopenharmony_ciconfig DRM_SAVAGE 4703d0407baSopenharmony_ci tristate "Savage video cards" 4713d0407baSopenharmony_ci depends on DRM && PCI 4723d0407baSopenharmony_ci help 4733d0407baSopenharmony_ci Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister 4743d0407baSopenharmony_ci chipset. If M is selected the module will be called savage. 4753d0407baSopenharmony_ci 4763d0407baSopenharmony_ciendif # DRM_LEGACY 4773d0407baSopenharmony_ci 4783d0407baSopenharmony_ciconfig DRM_EXPORT_FOR_TESTS 4793d0407baSopenharmony_ci bool 4803d0407baSopenharmony_ci 4813d0407baSopenharmony_ci# Separate option because drm_panel_orientation_quirks.c is shared with fbdev 4823d0407baSopenharmony_ciconfig DRM_PANEL_ORIENTATION_QUIRKS 4833d0407baSopenharmony_ci tristate 4843d0407baSopenharmony_ci 4853d0407baSopenharmony_ciconfig DRM_LIB_RANDOM 4863d0407baSopenharmony_ci bool 4873d0407baSopenharmony_ci default n 488