be8454afc5
-----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJdLMSbAAoJEAx081l5xIa+udkP/iWr8mw44tWYb8Wuzc/aR91v 02X/J4S9XTQttNn/1Gpq9ItTLMf0Gc08tk1wEBBHAWi/qGaGZS2al+rv0afeuuQa aFhQzioDi7K/YZt92iEJhdx7wVMyydICTg3INmYlSP7/FyzLp6gBQRGSJ1kX5mHZ qWsFZgUOH9V5evyB6fDMleDaqFOKfcwrD7XYwbOheL/HeYQSv5AYn3VBupBFQ76L 0hclI5VzZQ5V0nnqRTNDQVA9Yl6NTl+2eXTn5vuBtwKXEI6JJw8eihZp2oZDXqfS L441w7wGbkRPzN5kjMZjs1ToPMTlMveR5kL6Sc+o3DT/HmIr1odeaSDXR/93UOLd z0CRJ6xMC8h1ThLNHp8UgbxCKqIwYPsY2wVqjsJt7lDY5jma7Yv2YJ9ocYGHN/sO DVHcU6ugbwvuC5wZZtVZl5J4hjnBZwNRGSVK+iM0tkjalgdEuSFehXT7eQ8SphF/ yI5gD1xNEwGfZ4bvZ3u/QrDCcpUAgPIUYmxEa2tPJILQWOJ9O87yc0y9Z21k9Ef1 9yDqrFV3sPqC2xj/0ufZG/18+Yt99Ykg1jQE3RGDwD/59KAeqPbOvqTKyVODV9jE qje6ScSIc2G0713uss2bcaD3k+rCB5YL2JkKrk5OWW/T2+n9T+JFaiNh7dnSFFcU gBKyeY24OyCDMwXrby0K =SI+Y -----END PGP SIGNATURE----- Merge tag 'drm-next-2019-07-16' of git://anongit.freedesktop.org/drm/drm Pull drm updates from Dave Airlie: "The biggest thing in this is the AMD Navi GPU support, this again contains a bunch of header files that are large. These are the new AMD RX5700 GPUs that just recently became available. New drivers: - ST-Ericsson MCDE driver - Ingenic JZ47xx SoC UAPI change: - HDR source metadata property Core: - HDR inforframes and EDID parsing - drm hdmi infoframe unpacking - remove prime sg_table caching into dma-buf - New gem vram helpers to reduce driver code - Lots of drmP.h removal - reservation fencing fix - documentation updates - drm_fb_helper_connector removed - mode name command handler rewrite fbcon: - Remove the fbcon notifiers ttm: - forward progress fixes dma-buf: - make mmap call optional - debugfs refcount fixes - dma-fence free with pending signals fix - each dma-buf gets an inode Panels: - Lots of additional panel bindings amdgpu: - initial navi10 support - avoid hw reset - HDR metadata support - new thermal sensors for vega asics - RAS fixes - use HMM rather than MMU notifier - xgmi topology via kfd - SR-IOV fixes - driver reload fixes - DC use a core bpc attribute - Aux fixes for DC - Bandwidth calc updates for DC - Clock handling refactor - kfd VEGAM support vmwgfx: - Coherent memory support changes i915: - HDR Support - HDMI i2c link - Icelake multi-segmented gamma support - GuC firmware update - Mule Creek Canyon PCH support for EHL - EHL platform updtes - move i915.alpha_support to i915.force_probe - runtime PM refactoring - VBT parsing refactoring - DSI fixes - struct mutex dependency reduction - GEM code reorg mali-dp: - Komeda driver features msm: - dsi vs EPROBE_DEFER fixes - msm8998 snapdragon 835 support - a540 gpu support - mdp5 and dpu interconnect support exynos: - drmP.h removal tegra: - misc fixes tda998x: - audio support improvements - pixel repeated mode support - quantisation range handling corrections - HDMI vendor info fix armada: - interlace support fix - overlay/video plane register handling refactor - add gamma support rockchip: - RX3328 support panfrost: - expose perf counters via hidden ioctls vkms: - enumerate CRC sources list ast: - rework BO handling mgag200: - rework BO handling dw-hdmi: - suspend/resume support rcar-du: - R8A774A1 Soc Support - LVDS dual-link mode support - Additional formats - Misc fixes omapdrm: - DSI command mode display support stm - fb modifier support - runtime PM support sun4i: - use vmap ops vc4: - binner bo binding rework v3d: - compute shader support - resync/sync fixes - job management refactoring lima: - NULL pointer in irq handler fix - scheduler default timeout virtio: - fence seqno support - trace events bochs: - misc fixes tc458767: - IRQ/HDP handling sii902x: - HDMI audio support atmel-hlcdc: - misc fixes meson: - zpos support" * tag 'drm-next-2019-07-16' of git://anongit.freedesktop.org/drm/drm: (1815 commits) Revert "Merge branch 'vmwgfx-next' of git://people.freedesktop.org/~thomash/linux into drm-next" Revert "mm: adjust apply_to_pfn_range interface for dropped token." mm: adjust apply_to_pfn_range interface for dropped token. drm/amdgpu/navi10: add uclk activity sensor drm/amdgpu: properly guard the generic discovery code drm/amdgpu: add missing documentation on new module parameters drm/amdgpu: don't invalidate caches in RELEASE_MEM, only do the writeback drm/amd/display: avoid 64-bit division drm/amdgpu/psp11: simplify the ucode register logic drm/amdgpu: properly guard DC support in navi code drm/amd/powerplay: vega20: fix uninitialized variable use drm/amd/display: dcn20: include linux/delay.h amdgpu: make pmu support optional drm/amd/powerplay: Zero initialize current_rpm in vega20_get_fan_speed_percent drm/amd/powerplay: Zero initialize freq in smu_v11_0_get_current_clk_freq drm/amd/powerplay: Use memset to initialize metrics structs drm/amdgpu/mes10.1: Fix header guard drm/amd/powerplay: add temperature sensor support for navi10 drm/amdgpu: fix scheduler timeout calc drm/amdgpu: Prepare for hmm_range_register API change (v2) ...
444 lines
12 KiB
Plaintext
444 lines
12 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 FB_CMDLINE
|
|
select I2C
|
|
select I2C_ALGOBIT
|
|
select DMA_SHARED_BUFFER
|
|
select SYNC_FILE
|
|
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.
|
|
|
|
config DRM_MIPI_DSI
|
|
bool
|
|
depends on DRM
|
|
|
|
config DRM_DP_AUX_CHARDEV
|
|
bool "DRM DP AUX Interface"
|
|
depends on DRM
|
|
help
|
|
Choose this option to enable a /dev/drm_dp_auxN node that allows to
|
|
read and write values to arbitrary DPCD registers on the DP aux
|
|
channel.
|
|
|
|
config DRM_DEBUG_MM
|
|
bool "Insert extra checks and debug info into the DRM range managers"
|
|
default n
|
|
depends on DRM=y
|
|
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_DEBUG_SELFTEST
|
|
tristate "kselftests for DRM"
|
|
depends on DRM
|
|
depends on DEBUG_KERNEL
|
|
select PRIME_NUMBERS
|
|
select DRM_LIB_RANDOM
|
|
select DRM_KMS_HELPER
|
|
default n
|
|
help
|
|
This option provides kernel modules that can be used to run
|
|
various selftests on parts of the DRM api. This option is not
|
|
useful for distributions or general kernels, but only for kernel
|
|
developers working on DRM and associated drivers.
|
|
|
|
If in doubt, say "N".
|
|
|
|
config DRM_KMS_HELPER
|
|
tristate
|
|
depends on DRM
|
|
help
|
|
CRTC helpers for KMS drivers.
|
|
|
|
config DRM_KMS_FB_HELPER
|
|
bool
|
|
depends on DRM_KMS_HELPER
|
|
select FB
|
|
select FRAMEBUFFER_CONSOLE if !EXPERT
|
|
select FRAMEBUFFER_CONSOLE_DETECT_PRIMARY if FRAMEBUFFER_CONSOLE
|
|
select FB_SYS_FOPS
|
|
select FB_SYS_FILLRECT
|
|
select FB_SYS_COPYAREA
|
|
select FB_SYS_IMAGEBLIT
|
|
select FB_CFB_FILLRECT
|
|
select FB_CFB_COPYAREA
|
|
select FB_CFB_IMAGEBLIT
|
|
select FB_DEFERRED_IO
|
|
help
|
|
FBDEV helpers for KMS drivers.
|
|
|
|
config DRM_FBDEV_EMULATION
|
|
bool "Enable legacy fbdev support for your modesetting driver"
|
|
depends on DRM
|
|
select DRM_KMS_HELPER
|
|
select DRM_KMS_FB_HELPER
|
|
default y
|
|
help
|
|
Choose this option if you have a need for the legacy fbdev
|
|
support. Note that this support also provides the linux console
|
|
support on top of your modesetting driver.
|
|
|
|
If in doubt, say "Y".
|
|
|
|
config DRM_FBDEV_OVERALLOC
|
|
int "Overallocation of the fbdev buffer"
|
|
depends on DRM_FBDEV_EMULATION
|
|
default 100
|
|
help
|
|
Defines the fbdev buffer overallocation in percent. Default
|
|
is 100. Typical values for double buffering will be 200,
|
|
triple buffering 300.
|
|
|
|
config DRM_FBDEV_LEAK_PHYS_SMEM
|
|
bool "Shamelessly allow leaking of fbdev physical address (DANGEROUS)"
|
|
depends on DRM_FBDEV_EMULATION && EXPERT
|
|
default n
|
|
help
|
|
In order to keep user-space compatibility, we want in certain
|
|
use-cases to keep leaking the fbdev physical address to the
|
|
user-space program handling the fbdev buffer.
|
|
This affects, not only, Amlogic, Allwinner or Rockchip devices
|
|
with ARM Mali GPUs using an userspace Blob.
|
|
This option is not supported by upstream developers and should be
|
|
removed as soon as possible and be considered as a broken and
|
|
legacy behaviour from a modern fbdev device driver.
|
|
|
|
Please send any bug reports when using this to your proprietary
|
|
software vendor that requires this.
|
|
|
|
If in doubt, say "N" or spread the word to your closed source
|
|
library vendor.
|
|
|
|
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/EDID/howto.rst.
|
|
|
|
config DRM_DP_CEC
|
|
bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support"
|
|
select CEC_CORE
|
|
help
|
|
Choose this option if you want to enable HDMI CEC support for
|
|
DisplayPort/USB-C to HDMI adapters.
|
|
|
|
Note: not all adapters support this feature, and even for those
|
|
that do support this they often do not hook up the CEC pin.
|
|
|
|
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_VRAM_HELPER
|
|
tristate
|
|
depends on DRM
|
|
select DRM_TTM
|
|
help
|
|
Helpers for VRAM memory management
|
|
|
|
config DRM_GEM_CMA_HELPER
|
|
bool
|
|
depends on DRM
|
|
help
|
|
Choose this if you need the GEM CMA helper functions
|
|
|
|
config DRM_KMS_CMA_HELPER
|
|
bool
|
|
depends on DRM
|
|
select DRM_GEM_CMA_HELPER
|
|
help
|
|
Choose this if you need the KMS CMA helper functions
|
|
|
|
config DRM_GEM_SHMEM_HELPER
|
|
bool
|
|
depends on DRM
|
|
help
|
|
Choose this if you need the GEM shmem helper functions
|
|
|
|
config DRM_VM
|
|
bool
|
|
depends on DRM && MMU
|
|
|
|
config DRM_SCHED
|
|
tristate
|
|
depends on DRM
|
|
|
|
source "drivers/gpu/drm/i2c/Kconfig"
|
|
|
|
source "drivers/gpu/drm/arm/Kconfig"
|
|
|
|
config DRM_RADEON
|
|
tristate "ATI Radeon"
|
|
depends on DRM && PCI && MMU
|
|
select FW_LOADER
|
|
select DRM_KMS_HELPER
|
|
select DRM_TTM
|
|
select POWER_SUPPLY
|
|
select HWMON
|
|
select BACKLIGHT_CLASS_DEVICE
|
|
select INTERVAL_TREE
|
|
help
|
|
Choose this option if you have an ATI Radeon graphics card. There
|
|
are both PCI and AGP versions. You don't need to choose this to
|
|
run the Radeon in plain VGA mode.
|
|
|
|
If M is selected, the module will be called radeon.
|
|
|
|
source "drivers/gpu/drm/radeon/Kconfig"
|
|
|
|
config DRM_AMDGPU
|
|
tristate "AMD GPU"
|
|
depends on DRM && PCI && MMU
|
|
select FW_LOADER
|
|
select DRM_KMS_HELPER
|
|
select DRM_SCHED
|
|
select DRM_TTM
|
|
select POWER_SUPPLY
|
|
select HWMON
|
|
select BACKLIGHT_CLASS_DEVICE
|
|
select INTERVAL_TREE
|
|
select CHASH
|
|
help
|
|
Choose this option if you have a recent AMD Radeon graphics card.
|
|
|
|
If M is selected, the module will be called amdgpu.
|
|
|
|
source "drivers/gpu/drm/amd/amdgpu/Kconfig"
|
|
|
|
source "drivers/gpu/drm/nouveau/Kconfig"
|
|
|
|
source "drivers/gpu/drm/i915/Kconfig"
|
|
|
|
config DRM_VGEM
|
|
tristate "Virtual GEM provider"
|
|
depends on DRM
|
|
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.
|
|
|
|
config DRM_VKMS
|
|
tristate "Virtual KMS (EXPERIMENTAL)"
|
|
depends on DRM
|
|
select DRM_KMS_HELPER
|
|
default n
|
|
help
|
|
Virtual Kernel Mode-Setting (VKMS) is used for testing or for
|
|
running GPU in a headless machines. Choose this option to get
|
|
a VKMS.
|
|
|
|
If M is selected the module will be called vkms.
|
|
|
|
config DRM_ATI_PCIGART
|
|
bool
|
|
|
|
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/cirrus/Kconfig"
|
|
|
|
source "drivers/gpu/drm/armada/Kconfig"
|
|
|
|
source "drivers/gpu/drm/atmel-hlcdc/Kconfig"
|
|
|
|
source "drivers/gpu/drm/rcar-du/Kconfig"
|
|
|
|
source "drivers/gpu/drm/shmobile/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/bochs/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/etnaviv/Kconfig"
|
|
|
|
source "drivers/gpu/drm/arc/Kconfig"
|
|
|
|
source "drivers/gpu/drm/hisilicon/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mediatek/Kconfig"
|
|
|
|
source "drivers/gpu/drm/zte/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mxsfb/Kconfig"
|
|
|
|
source "drivers/gpu/drm/meson/Kconfig"
|
|
|
|
source "drivers/gpu/drm/tinydrm/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/aspeed/Kconfig"
|
|
|
|
source "drivers/gpu/drm/mcde/Kconfig"
|
|
|
|
# Keep legacy drivers last
|
|
|
|
menuconfig DRM_LEGACY
|
|
bool "Enable legacy drivers (DANGEROUS)"
|
|
depends on DRM && MMU
|
|
select DRM_VM
|
|
select DRM_ATI_PCIGART if PCI
|
|
help
|
|
Enable legacy DRI1 drivers. Those drivers expose unsafe and dangerous
|
|
APIs to user-space, which can be used to circumvent access
|
|
restrictions and other security measures. For backwards compatibility
|
|
those drivers are still available, but their use is highly
|
|
inadvisable and might harm your system.
|
|
|
|
You are recommended to use the safe modeset-only drivers instead, and
|
|
perform 3D emulation in user-space.
|
|
|
|
Unless you have strong reasons to go rogue, say "N".
|
|
|
|
if DRM_LEGACY
|
|
|
|
config DRM_TDFX
|
|
tristate "3dfx Banshee/Voodoo3+"
|
|
depends on DRM && PCI
|
|
help
|
|
Choose this option if you have a 3dfx Banshee or Voodoo3 (or later),
|
|
graphics card. If M is selected, the module will be called tdfx.
|
|
|
|
config DRM_R128
|
|
tristate "ATI Rage 128"
|
|
depends on DRM && PCI
|
|
select FW_LOADER
|
|
help
|
|
Choose this option if you have an ATI Rage 128 graphics card. If M
|
|
is selected, the module will be called r128. AGP support for
|
|
this card is strongly suggested (unless you have a PCI version).
|
|
|
|
config DRM_I810
|
|
tristate "Intel I810"
|
|
# !PREEMPT because of missing ioctl locking
|
|
depends on DRM && AGP && AGP_INTEL && (!PREEMPT || BROKEN)
|
|
help
|
|
Choose this option if you have an Intel I810 graphics card. If M is
|
|
selected, the module will be called i810. AGP support is required
|
|
for this driver to work.
|
|
|
|
config DRM_MGA
|
|
tristate "Matrox g200/g400"
|
|
depends on DRM && PCI
|
|
select FW_LOADER
|
|
help
|
|
Choose this option if you have a Matrox G200, G400 or G450 graphics
|
|
card. If M is selected, the module will be called mga. AGP
|
|
support is required for this driver to work.
|
|
|
|
config DRM_SIS
|
|
tristate "SiS video cards"
|
|
depends on DRM && AGP
|
|
depends on FB_SIS || FB_SIS=n
|
|
help
|
|
Choose this option if you have a SiS 630 or compatible video
|
|
chipset. If M is selected the module will be called sis. AGP
|
|
support is required for this driver to work.
|
|
|
|
config DRM_VIA
|
|
tristate "Via unichrome video cards"
|
|
depends on DRM && PCI
|
|
help
|
|
Choose this option if you have a Via unichrome or compatible video
|
|
chipset. If M is selected the module will be called via.
|
|
|
|
config DRM_SAVAGE
|
|
tristate "Savage video cards"
|
|
depends on DRM && PCI
|
|
help
|
|
Choose this option if you have a Savage3D/4/SuperSavage/Pro/Twister
|
|
chipset. If M is selected the module will be called savage.
|
|
|
|
endif # DRM_LEGACY
|
|
|
|
# Separate option because drm_panel_orientation_quirks.c is shared with fbdev
|
|
config DRM_PANEL_ORIENTATION_QUIRKS
|
|
tristate
|
|
|
|
config DRM_LIB_RANDOM
|
|
bool
|
|
default n
|