mirror of
https://github.com/torvalds/linux.git
synced 2026-01-25 15:03:52 +08:00
Pull drm updates from Dave Airlie:
"Outside of drm there are some rust patches from Danilo who maintains
that area in here, and some pieces for drm header check tests.
The major things in here are a new driver supporting the touchbar
displays on M1/M2, the nova-core stub driver which is just the vehicle
for adding rust abstractions and start developing a real driver inside
of.
xe adds support for SVM with a non-driver specific SVM core
abstraction that will hopefully be useful for other drivers, along
with support for shrinking for TTM devices. I'm sure xe and AMD
support new devices, but the pipeline depth on these things is hard to
know what they end up being in the marketplace!
uapi:
- add mediatek tiled fourcc
- add support for notifying userspace on device wedged
new driver:
- appletbdrm: support for Apple Touchbar displays on m1/m2
- nova-core: skeleton rust driver to develop nova inside off
firmware:
- add some rust firmware pieces
rust:
- add 'LocalModule' type alias
component:
- add helper to query bound status
fbdev:
- fbtft: remove access to page->index
media:
- cec: tda998x: import driver from drm
dma-buf:
- add fast path for single fence merging
tests:
- fix lockdep warnings
atomic:
- allow full modeset on connector changes
- clarify semantics of allow_modeset and drm_atomic_helper_check
- async-flip: support on arbitary planes
- writeback: fix UAF
- Document atomic-state history
format-helper:
- support ARGB8888 to ARGB4444 conversions
buddy:
- fix multi-root cleanup
ci:
- update IGT
dp:
- support extended wake timeout
- mst: fix RAD to string conversion
- increase DPCD eDP control CAP size to 5 bytes
- add DPCD eDP v1.5 definition
- add helpers for LTTPR transparent mode
panic:
- encode QR code according to Fido 2.2
scheduler:
- add parameter struct for init
- improve job peek/pop operations
- optimise drm_sched_job struct layout
ttm:
- refactor pool allocation
- add helpers for TTM shrinker
panel-orientation:
- add a bunch of new quirks
panel:
- convert panels to multi-style functions
- edp: Add support for B140UAN04.4, BOE NV140FHM-NZ, CSW MNB601LS1-3,
LG LP079QX1-SP0V, MNE007QS3-7, STA 116QHD024002, Starry
116KHD024006, Lenovo T14s Gen6 Snapdragon
- himax-hx83102: Add support for CSOT PNA957QT1-1, Kingdisplay
kd110n11-51ie, Starry 2082109qfh040022-50e
- visionox-r66451: use multi-style MIPI-DSI functions
- raydium-rm67200: Add driver for Raydium RM67200
- simple: Add support for BOE AV123Z7M-N17, BOE AV123Z7M-N17
- sony-td4353-jdi: Use MIPI-DSI multi-func interface
- summit: Add driver for Apple Summit display panel
- visionox-rm692e5: Add driver for Visionox RM692E5
bridge:
- pass full atomic state to various callbacks
- adv7511: Report correct capabilities
- it6505: Fix HDCP V compare
- snd65dsi86: fix device IDs
- nwl-dsi: set bridge type
- ti-sn65si83: add error recovery and set bridge type
- synopsys: add HDMI audio support
xe:
- support device-wedged event
- add mmap support for PCI memory barrier
- perf pmu integration and expose per-engien activity
- add EU stall sampling support
- GPU SVM and Xe SVM implementation
- use TTM shrinker
- add survivability mode to allow the driver to do firmware updates
in critical failure states
- PXP HWDRM support for MTL and LNL
- expose package/vram temps over hwmon
- enable DP tunneling
- drop mmio_ext abstraction
- Reject BO evcition if BO is bound to current VM
- Xe suballocator improvements
- re-use display vmas when possible
- add GuC Buffer Cache abstraction
- PCI ID update for Panther Lake and Battlemage
- Enable SRIOV for Panther Lake
- Refactor VRAM manager location
i915:
- enable extends wake timeout
- support device-wedged event
- Enable DP 128b/132b SST DSC
- FBC dirty rectangle support for display version 30+
- convert i915/xe to drm client setup
- Compute HDMI PLLS for rates not in fixed tables
- Allow DSB usage when PSR is enabled on LNL+
- Enable panel replay without full modeset
- Enable async flips with compressed buffers on ICL+
- support luminance based brightness via DPCD for eDP
- enable VRR enable/disable without full modeset
- allow GuC SLPC default strategies on MTL+ for performance
- lots of display refactoring in move to struct intel_display
amdgpu:
- add device wedged event
- support async page flips on overlay planes
- enable broadcast RGB drm property
- add info ioctl for virt mode
- OEM i2c support for RGB lights
- GC 11.5.2 + 11.5.3 support
- SDMA 6.1.3 support
- NBIO 7.9.1 + 7.11.2 support
- MMHUB 1.8.1 + 3.3.2 support
- DCN 3.6.0 support
- Add dynamic workload profile switching for GC 10-12
- support larger VBIOS sizes
- Mark gttsize parameters as deprecated
- Initial JPEG queue resset support
amdkfd:
- add KFD per process flags for setting precision
- sync pasid values between KGD and KFD
- improve GTT/VRAM handling for APUs
- fix user queue validation on GC7/8
- SDMA queue reset support
raedeon:
- rs400 hyperz fix
i2c:
- td998x: drop platform_data, split driver into media and bridge
ast:
- transmitter chip detection refactoring
- vbios display mode refactoring
- astdp: fix connection status and filter unsupported modes
- cursor handling refactoring
imagination:
- check job dependencies with sched helper
ivpu:
- improve command queue handling
- use workqueue for IRQ handling
- add support HW fault injection
- locking fixes
mgag200:
- add support for G200eH5
msm:
- dpu: add concurrent writeback support for DPU 10.x+
- use LTTPR helpers
- GPU:
- Fix obscure GMU suspend failure
- Expose syncobj timeline support
- Extend GPU devcoredump with pagetable info
- a623 support
- Fix a6xx gen1/gen2 indexed-register blocks in gpu snapshot /
devcoredump
- Display:
- Add cpu-cfg interconnect paths on SM8560 and SM8650
- Introduce KMS OMMU fault handler, causing devcoredump snapshot
- Fixed error pointer dereference in msm_kms_init_aspace()
- DPU:
- Fix mode_changing handling
- Add writeback support on SM6150 (QCS615)
- Fix DSC programming in 1:1:1 topology
- Reworked hardware resource allocation, moving it to the CRTC code
- Enabled support for Concurrent WriteBack (CWB) on SM8650
- Enabled CDM blocks on all relevant platforms
- Reworked debugfs interface for BW/clocks debugging
- Clear perf params before calculating bw
- Support YUV formats on writeback
- Fixed double inclusion
- Fixed writeback in YUV formats when using cloned output, Dropped
wb2_formats_rgb
- Corrected dpu_crtc_check_mode_changed and struct dpu_encoder_virt
kerneldocs
- Fixed uninitialized variable in dpu_crtc_kickoff_clone_mode()
- DSI:
- DSC-related fixes
- Rework clock programming
- DSI PHY:
- Fix 7nm (and lower) PHY programming
- Add proper DT schema definitions for DSI PHY clocks
- HDMI:
- Rework the driver, enabling the use of the HDMI Connector
framework
- Bindings:
- Added eDP PHY on SA8775P
nouveau:
- move drm_slave_encoder interface into driver
- nvkm: refactor GSP RPC
- use LTTPR helpers
mediatek:
- HDMI fixup and refinement
- add MT8188 dsc compatible
- MT8365 SoC support
panthor:
- Expose sizes of intenral BOs via fdinfo
- Fix race between reset and suspend
- Improve locking
qaic:
- Add support for AIC200
renesas:
- Fix limits in DT bindings
rockchip:
- support rk3562-mali
- rk3576: Add HDMI support
- vop2: Add new display modes on RK3588 HDMI0 up to 4K
- Don't change HDMI reference clock rate
- Fix DT bindings
- analogix_dp: add eDP support
- fix shutodnw
solomon:
- Set SPI device table to silence warnings
- Fix pixel and scanline encoding
v3d:
- handle clock
vc4:
- Use drm_exec
- Use dma-resv for wait-BO ioctl
- Remove seqno infrastructure
virtgpu:
- Support partial mappings of GEM objects
- Reserve VGA resources during initialization
- Fix UAF in virtgpu_dma_buf_free_obj()
- Add panic support
vkms:
- Switch to a managed modesetting pipeline
- Add support for ARGB8888
- fix UAf
xlnx:
- Set correct DMA segment size
- use mutex guards
- Fix error handling
- Fix docs"
* tag 'drm-next-2025-03-28' of https://gitlab.freedesktop.org/drm/kernel: (1762 commits)
drm/amd/pm: Update feature list for smu_v13_0_6
drm/amdgpu: Add parameter documentation for amdgpu_sync_fence
drm/amdgpu/discovery: optionally use fw based ip discovery
drm/amdgpu/discovery: use specific ip_discovery.bin for legacy asics
drm/amdgpu/discovery: check ip_discovery fw file available
drm/amd/pm: Remove unnecessay UQ10 to UINT conversion
drm/amd/pm: Remove unnecessay UQ10 to UINT conversion
drm/amdgpu/sdma_v4_4_2: update VM flush implementation for SDMA
drm/amdgpu: Optimize VM invalidation engine allocation and synchronize GPU TLB flush
drm/amd/amdgpu: Increase max rings to enable SDMA page ring
drm/amdgpu: Decode deferred error type in gfx aca bank parser
drm/amdgpu/gfx11: Add Cleaner Shader Support for GFX11.5 GPUs
drm/amdgpu/mes: clean up SDMA HQD loop
drm/amdgpu/mes: enable compute pipes across all MEC
drm/amdgpu/mes: drop MES 10.x leftovers
drm/amdgpu/mes: optimize compute loop handling
drm/amdgpu/sdma: guilty tracking is per instance
drm/amdgpu/sdma: fix engine reset handling
drm/amdgpu: remove invalid usage of sched.ready
drm/amdgpu: add cleaner shader trace point
...
522 lines
14 KiB
Plaintext
522 lines
14 KiB
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Drm device configuration
|
|
#
|
|
# This driver provides support for the
|
|
# Direct Rendering Infrastructure (DRI) in XFree86 4.1.0 and higher.
|
|
#
|
|
menuconfig DRM
|
|
tristate "Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)"
|
|
depends on (AGP || AGP=n) && !EMULATED_CMPXCHG && HAS_DMA
|
|
select DRM_PANEL_ORIENTATION_QUIRKS
|
|
select HDMI
|
|
select I2C
|
|
select DMA_SHARED_BUFFER
|
|
select SYNC_FILE
|
|
# gallium uses SYS_kcmp for os_same_file_description() to de-duplicate
|
|
# device and dmabuf fd. Let's make sure that is available for our userspace.
|
|
select KCMP
|
|
select VIDEO
|
|
help
|
|
Kernel-level support for the Direct Rendering Infrastructure (DRI)
|
|
introduced in XFree86 4.0. If you say Y here, you need to select
|
|
the module that's right for your graphics card from the list below.
|
|
These modules provide support for synchronization, security, and
|
|
DMA transfers. Please see <http://dri.sourceforge.net/> for more
|
|
details. You should also select and configure AGP
|
|
(/dev/agpgart) support if it is available for your platform.
|
|
|
|
if DRM
|
|
|
|
config DRM_MIPI_DBI
|
|
tristate
|
|
depends on DRM
|
|
select DRM_KMS_HELPER
|
|
|
|
config DRM_MIPI_DSI
|
|
bool
|
|
depends on DRM
|
|
|
|
config DRM_DEBUG_MM
|
|
bool "Insert extra checks and debug info into the DRM range managers"
|
|
default n
|
|
depends on DRM
|
|
depends on STACKTRACE_SUPPORT
|
|
select STACKDEPOT
|
|
help
|
|
Enable allocation tracking of memory manager and leak detection on
|
|
shutdown.
|
|
|
|
Recommended for driver developers only.
|
|
|
|
If in doubt, say "N".
|
|
|
|
config DRM_USE_DYNAMIC_DEBUG
|
|
bool "use dynamic debug to implement drm.debug"
|
|
default n
|
|
depends on BROKEN
|
|
depends on DRM
|
|
depends on DYNAMIC_DEBUG || DYNAMIC_DEBUG_CORE
|
|
depends on JUMP_LABEL
|
|
help
|
|
Use dynamic-debug to avoid drm_debug_enabled() runtime overheads.
|
|
Due to callsite counts in DRM drivers (~4k in amdgpu) and 56
|
|
bytes per callsite, the .data costs can be substantial, and
|
|
are therefore configurable.
|
|
|
|
config DRM_KUNIT_TEST_HELPERS
|
|
tristate
|
|
depends on DRM && KUNIT
|
|
select DRM_KMS_HELPER
|
|
help
|
|
KUnit Helpers for KMS drivers.
|
|
|
|
config DRM_KUNIT_TEST
|
|
tristate "KUnit tests for DRM" if !KUNIT_ALL_TESTS
|
|
depends on DRM && KUNIT && MMU
|
|
select DRM_BUDDY
|
|
select DRM_DISPLAY_DP_HELPER
|
|
select DRM_DISPLAY_HDMI_STATE_HELPER
|
|
select DRM_DISPLAY_HELPER
|
|
select DRM_EXEC
|
|
select DRM_EXPORT_FOR_TESTS if m
|
|
select DRM_GEM_SHMEM_HELPER
|
|
select DRM_KUNIT_TEST_HELPERS
|
|
select DRM_LIB_RANDOM
|
|
select PRIME_NUMBERS
|
|
default KUNIT_ALL_TESTS
|
|
help
|
|
This builds unit tests for DRM. This option is not useful for
|
|
distributions or general kernels, but only for kernel
|
|
developers working on DRM and associated drivers.
|
|
|
|
For more information on KUnit and unit tests in general,
|
|
please refer to the KUnit documentation in
|
|
Documentation/dev-tools/kunit/.
|
|
|
|
If in doubt, say "N".
|
|
|
|
config DRM_KMS_HELPER
|
|
tristate
|
|
depends on DRM
|
|
select FB_CORE if DRM_FBDEV_EMULATION
|
|
help
|
|
CRTC helpers for KMS drivers.
|
|
|
|
config DRM_DRAW
|
|
bool
|
|
depends on DRM
|
|
|
|
config DRM_PANIC
|
|
bool "Display a user-friendly message when a kernel panic occurs"
|
|
depends on DRM
|
|
select FONT_SUPPORT
|
|
select DRM_DRAW
|
|
help
|
|
Enable a drm panic handler, which will display a user-friendly message
|
|
when a kernel panic occurs. It's useful when using a user-space
|
|
console instead of fbcon.
|
|
It will only work if your graphic driver supports this feature.
|
|
To support Hi-DPI Display, you can enable bigger fonts like
|
|
FONT_TER16x32
|
|
|
|
config DRM_PANIC_FOREGROUND_COLOR
|
|
hex "Drm panic screen foreground color, in RGB"
|
|
depends on DRM_PANIC
|
|
default 0xffffff
|
|
|
|
config DRM_PANIC_BACKGROUND_COLOR
|
|
hex "Drm panic screen background color, in RGB"
|
|
depends on DRM_PANIC
|
|
default 0x000000
|
|
|
|
config DRM_PANIC_DEBUG
|
|
bool "Add a debug fs entry to trigger drm_panic"
|
|
depends on DRM_PANIC && DEBUG_FS
|
|
help
|
|
Add dri/[device]/drm_panic_plane_x in the kernel debugfs, to force the
|
|
panic handler to write the panic message to this plane scanout buffer.
|
|
This is unsafe and should not be enabled on a production build.
|
|
If in doubt, say "N".
|
|
|
|
config DRM_PANIC_SCREEN
|
|
string "Panic screen formatter"
|
|
default "user"
|
|
depends on DRM_PANIC
|
|
help
|
|
This option enable to choose what will be displayed when a kernel
|
|
panic occurs. You can choose between "user", a short message telling
|
|
the user to reboot the system, or "kmsg" which will display the last
|
|
lines of kmsg.
|
|
This can also be overridden by drm.panic_screen=xxxx kernel parameter
|
|
or by writing to /sys/module/drm/parameters/panic_screen sysfs entry
|
|
Default is "user"
|
|
|
|
config DRM_PANIC_SCREEN_QR_CODE
|
|
bool "Add a panic screen with a QR code"
|
|
depends on DRM_PANIC && RUST
|
|
select ZLIB_DEFLATE
|
|
help
|
|
This option adds a QR code generator, and a panic screen with a QR
|
|
code. The QR code will contain the last lines of kmsg and other debug
|
|
information. This should be easier for the user to report a kernel
|
|
panic, with all debug information available.
|
|
To use this panic screen, also set DRM_PANIC_SCREEN to "qr_code"
|
|
|
|
config DRM_PANIC_SCREEN_QR_CODE_URL
|
|
string "Base URL of the QR code in the panic screen"
|
|
depends on DRM_PANIC_SCREEN_QR_CODE
|
|
help
|
|
This option sets the base URL to report the kernel panic. If it's set
|
|
the QR code will contain the URL and the kmsg compressed with zlib as
|
|
a URL parameter. If it's empty, the QR code will contain the kmsg as
|
|
uncompressed text only.
|
|
There is a demo code in javascript, to decode and uncompress the kmsg
|
|
data from the URL parameter at https://github.com/kdj0c/panic_report
|
|
|
|
config DRM_PANIC_SCREEN_QR_VERSION
|
|
int "Maximum version (size) of the QR code."
|
|
depends on DRM_PANIC_SCREEN_QR_CODE
|
|
default 40
|
|
help
|
|
This option limits the version (or size) of the QR code. QR code
|
|
version ranges from Version 1 (21x21) to Version 40 (177x177).
|
|
Smaller QR code are easier to read, but will contain less debugging
|
|
data. Default is 40.
|
|
|
|
config DRM_DEBUG_DP_MST_TOPOLOGY_REFS
|
|
bool "Enable refcount backtrace history in the DP MST helpers"
|
|
depends on STACKTRACE_SUPPORT
|
|
select STACKDEPOT
|
|
depends on DRM_KMS_HELPER
|
|
depends on DEBUG_KERNEL
|
|
depends on EXPERT
|
|
help
|
|
Enables debug tracing for topology refs in DRM's DP MST helpers. A
|
|
history of each topology reference/dereference will be printed to the
|
|
kernel log once a port or branch device's topology refcount reaches 0.
|
|
|
|
This has the potential to use a lot of memory and print some very
|
|
large kernel messages. If in doubt, say "N".
|
|
|
|
config DRM_DEBUG_MODESET_LOCK
|
|
bool "Enable backtrace history for lock contention"
|
|
depends on STACKTRACE_SUPPORT
|
|
depends on DEBUG_KERNEL
|
|
depends on EXPERT
|
|
select STACKDEPOT
|
|
default y if DEBUG_WW_MUTEX_SLOWPATH
|
|
help
|
|
Enable debug tracing of failures to gracefully handle drm modeset lock
|
|
contention. A history of each drm modeset lock path hitting -EDEADLK
|
|
will be saved until gracefully handled, and the backtrace will be
|
|
printed when attempting to lock a contended lock.
|
|
|
|
If in doubt, say "N".
|
|
|
|
config DRM_CLIENT
|
|
bool
|
|
depends on DRM
|
|
help
|
|
Enables support for DRM clients. DRM drivers that need
|
|
struct drm_client_dev and its interfaces should select this
|
|
option. Drivers that support the default clients should
|
|
select DRM_CLIENT_SELECTION instead.
|
|
|
|
source "drivers/gpu/drm/clients/Kconfig"
|
|
|
|
config DRM_LOAD_EDID_FIRMWARE
|
|
bool "Allow to specify an EDID data set instead of probing for it"
|
|
depends on DRM
|
|
help
|
|
Say Y here, if you want to use EDID data to be loaded from the
|
|
/lib/firmware directory or one of the provided built-in
|
|
data sets. This may be necessary, if the graphics adapter or
|
|
monitor are unable to provide appropriate EDID data. Since this
|
|
feature is provided as a workaround for broken hardware, the
|
|
default case is N. Details and instructions how to build your own
|
|
EDID data are given in Documentation/admin-guide/edid.rst.
|
|
|
|
source "drivers/gpu/drm/display/Kconfig"
|
|
|
|
config DRM_TTM
|
|
tristate
|
|
depends on DRM && MMU
|
|
help
|
|
GPU memory management subsystem for devices with multiple
|
|
GPU memory types. Will be enabled automatically if a device driver
|
|
uses it.
|
|
|
|
config DRM_TTM_KUNIT_TEST
|
|
tristate "KUnit tests for TTM" if !KUNIT_ALL_TESTS
|
|
default n
|
|
depends on DRM && KUNIT && MMU && (UML || COMPILE_TEST)
|
|
select DRM_TTM
|
|
select DRM_BUDDY
|
|
select DRM_EXPORT_FOR_TESTS if m
|
|
select DRM_KUNIT_TEST_HELPERS
|
|
default KUNIT_ALL_TESTS
|
|
help
|
|
Enables unit tests for TTM, a GPU memory manager subsystem used
|
|
to manage memory buffers. This option is mostly useful for kernel
|
|
developers. It depends on (UML || COMPILE_TEST) since no other driver
|
|
which uses TTM can be loaded while running the tests.
|
|
|
|
If in doubt, say "N".
|
|
|
|
config DRM_EXEC
|
|
tristate
|
|
depends on DRM
|
|
help
|
|
Execution context for command submissions
|
|
|
|
config DRM_GPUVM
|
|
tristate
|
|
depends on DRM
|
|
select DRM_EXEC
|
|
help
|
|
GPU-VM representation providing helpers to manage a GPUs virtual
|
|
address space
|
|
|
|
config DRM_GPUSVM
|
|
tristate
|
|
depends on DRM && DEVICE_PRIVATE
|
|
select HMM_MIRROR
|
|
select MMU_NOTIFIER
|
|
help
|
|
GPU-SVM representation providing helpers to manage a GPUs shared
|
|
virtual memory
|
|
|
|
config DRM_BUDDY
|
|
tristate
|
|
depends on DRM
|
|
help
|
|
A page based buddy allocator
|
|
|
|
config DRM_VRAM_HELPER
|
|
tristate
|
|
depends on DRM
|
|
help
|
|
Helpers for VRAM memory management
|
|
|
|
config DRM_TTM_HELPER
|
|
tristate
|
|
depends on DRM
|
|
select DRM_TTM
|
|
select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
|
|
select FB_CORE if DRM_FBDEV_EMULATION
|
|
select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
|
|
help
|
|
Helpers for ttm-based gem objects
|
|
|
|
config DRM_GEM_DMA_HELPER
|
|
tristate
|
|
depends on DRM
|
|
select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
|
|
select FB_CORE if DRM_FBDEV_EMULATION
|
|
select FB_DMAMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
|
|
help
|
|
Choose this if you need the GEM DMA helper functions
|
|
|
|
config DRM_GEM_SHMEM_HELPER
|
|
tristate
|
|
depends on DRM && MMU
|
|
select DRM_KMS_HELPER if DRM_FBDEV_EMULATION
|
|
select FB_CORE if DRM_FBDEV_EMULATION
|
|
select FB_SYSMEM_HELPERS_DEFERRED if DRM_FBDEV_EMULATION
|
|
help
|
|
Choose this if you need the GEM shmem helper functions
|
|
|
|
config DRM_SUBALLOC_HELPER
|
|
tristate
|
|
depends on DRM
|
|
|
|
config DRM_SCHED
|
|
tristate
|
|
depends on DRM
|
|
|
|
source "drivers/gpu/drm/arm/Kconfig"
|
|
|
|
source "drivers/gpu/drm/radeon/Kconfig"
|
|
|
|
source "drivers/gpu/drm/amd/amdgpu/Kconfig"
|
|
|
|
source "drivers/gpu/drm/nouveau/Kconfig"
|
|
|
|
source "drivers/gpu/drm/i915/Kconfig"
|
|
|
|
source "drivers/gpu/drm/xe/Kconfig"
|
|
|
|
source "drivers/gpu/drm/kmb/Kconfig"
|
|
|
|
config DRM_VGEM
|
|
tristate "Virtual GEM provider"
|
|
depends on DRM && MMU
|
|
select DRM_GEM_SHMEM_HELPER
|
|
help
|
|
Choose this option to get a virtual graphics memory manager,
|
|
as used by Mesa's software renderer for enhanced performance.
|
|
If M is selected the module will be called vgem.
|
|
|
|
source "drivers/gpu/drm/vkms/Kconfig"
|
|
|
|
source "drivers/gpu/drm/exynos/Kconfig"
|
|
|
|
source "drivers/gpu/drm/rockchip/Kconfig"
|
|
|
|
source "drivers/gpu/drm/vmwgfx/Kconfig"
|
|
|
|
source "drivers/gpu/drm/gma500/Kconfig"
|
|
|
|
source "drivers/gpu/drm/udl/Kconfig"
|
|
|
|
source "drivers/gpu/drm/ast/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mgag200/Kconfig"
|
|
|
|
source "drivers/gpu/drm/armada/Kconfig"
|
|
|
|
source "drivers/gpu/drm/atmel-hlcdc/Kconfig"
|
|
|
|
source "drivers/gpu/drm/renesas/Kconfig"
|
|
|
|
source "drivers/gpu/drm/sun4i/Kconfig"
|
|
|
|
source "drivers/gpu/drm/omapdrm/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tilcdc/Kconfig"
|
|
|
|
source "drivers/gpu/drm/qxl/Kconfig"
|
|
|
|
source "drivers/gpu/drm/virtio/Kconfig"
|
|
|
|
source "drivers/gpu/drm/msm/Kconfig"
|
|
|
|
source "drivers/gpu/drm/fsl-dcu/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tegra/Kconfig"
|
|
|
|
source "drivers/gpu/drm/stm/Kconfig"
|
|
|
|
source "drivers/gpu/drm/panel/Kconfig"
|
|
|
|
source "drivers/gpu/drm/bridge/Kconfig"
|
|
|
|
source "drivers/gpu/drm/sti/Kconfig"
|
|
|
|
source "drivers/gpu/drm/imx/Kconfig"
|
|
|
|
source "drivers/gpu/drm/ingenic/Kconfig"
|
|
|
|
source "drivers/gpu/drm/v3d/Kconfig"
|
|
|
|
source "drivers/gpu/drm/vc4/Kconfig"
|
|
|
|
source "drivers/gpu/drm/loongson/Kconfig"
|
|
|
|
source "drivers/gpu/drm/etnaviv/Kconfig"
|
|
|
|
source "drivers/gpu/drm/hisilicon/Kconfig"
|
|
|
|
source "drivers/gpu/drm/logicvc/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mediatek/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mxsfb/Kconfig"
|
|
|
|
source "drivers/gpu/drm/meson/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tiny/Kconfig"
|
|
|
|
source "drivers/gpu/drm/pl111/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tve200/Kconfig"
|
|
|
|
source "drivers/gpu/drm/xen/Kconfig"
|
|
|
|
source "drivers/gpu/drm/vboxvideo/Kconfig"
|
|
|
|
source "drivers/gpu/drm/lima/Kconfig"
|
|
|
|
source "drivers/gpu/drm/panfrost/Kconfig"
|
|
|
|
source "drivers/gpu/drm/panthor/Kconfig"
|
|
|
|
source "drivers/gpu/drm/aspeed/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mcde/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tidss/Kconfig"
|
|
|
|
source "drivers/gpu/drm/adp/Kconfig"
|
|
|
|
source "drivers/gpu/drm/xlnx/Kconfig"
|
|
|
|
source "drivers/gpu/drm/gud/Kconfig"
|
|
|
|
source "drivers/gpu/drm/solomon/Kconfig"
|
|
|
|
source "drivers/gpu/drm/sprd/Kconfig"
|
|
|
|
source "drivers/gpu/drm/imagination/Kconfig"
|
|
|
|
config DRM_HYPERV
|
|
tristate "DRM Support for Hyper-V synthetic video device"
|
|
depends on DRM && PCI && MMU && HYPERV
|
|
select DRM_CLIENT_SELECTION
|
|
select DRM_KMS_HELPER
|
|
select DRM_GEM_SHMEM_HELPER
|
|
help
|
|
This is a KMS driver for Hyper-V synthetic video device. Choose this
|
|
option if you would like to enable drm driver for Hyper-V virtual
|
|
machine. Unselect Hyper-V framebuffer driver (CONFIG_FB_HYPERV) so
|
|
that DRM driver is used by default.
|
|
|
|
If M is selected the module will be called hyperv_drm.
|
|
|
|
config DRM_EXPORT_FOR_TESTS
|
|
bool
|
|
|
|
# Separate option as not all DRM drivers use it
|
|
config DRM_PANEL_BACKLIGHT_QUIRKS
|
|
tristate
|
|
|
|
config DRM_LIB_RANDOM
|
|
bool
|
|
default n
|
|
|
|
config DRM_PRIVACY_SCREEN
|
|
bool
|
|
default n
|
|
|
|
config DRM_WERROR
|
|
bool "Compile the drm subsystem with warnings as errors"
|
|
depends on DRM && EXPERT
|
|
depends on !WERROR
|
|
default n
|
|
help
|
|
A kernel build should not cause any compiler warnings, and this
|
|
enables the '-Werror' flag to enforce that rule in the drm subsystem.
|
|
|
|
The drm subsystem enables more warnings than the kernel default, so
|
|
this config option is disabled by default.
|
|
|
|
If in doubt, say N.
|
|
|
|
config DRM_HEADER_TEST
|
|
bool "Ensure DRM headers are self-contained and pass kernel-doc"
|
|
depends on DRM && EXPERT && BROKEN
|
|
default n
|
|
help
|
|
Ensure the DRM subsystem headers both under drivers/gpu/drm and
|
|
include/drm compile, are self-contained, have header guards, and have
|
|
no kernel-doc warnings.
|
|
|
|
If in doubt, say N.
|
|
|
|
endif
|
|
|
|
# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
|
|
config DRM_PANEL_ORIENTATION_QUIRKS
|
|
tristate
|