treewide: Add SPDX license identifier - Makefile/Kconfig
[linux-2.6-block.git] / drivers / gpu / drm / nouveau / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
6ee73861 2config DRM_NOUVEAU
8ba9ff11 3 tristate "Nouveau (NVIDIA) cards"
011cda58 4 depends on DRM && PCI && MMU
6ee73861
BS
5 select FW_LOADER
6 select DRM_KMS_HELPER
7 select DRM_TTM
399382f8 8 select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
a386c006 9 select ACPI_VIDEO if ACPI && X86 && BACKLIGHT_CLASS_DEVICE && INPUT
a91ed42d
BH
10 select X86_PLATFORM_DEVICES if ACPI && X86
11 select ACPI_WMI if ACPI && X86
12 select MXM_WMI if ACPI && X86
40c61046 13 select POWER_SUPPLY
1107276c 14 # Similar to i915, we need to select ACPI_VIDEO and it's dependencies
1107276c 15 select BACKLIGHT_CLASS_DEVICE if ACPI && X86
1107276c
ML
16 select INPUT if ACPI && X86
17 select THERMAL if ACPI && X86
18 select ACPI_VIDEO if ACPI && X86
6ee73861 19 help
8ba9ff11
AC
20 Choose this option for open-source NVIDIA support.
21
b30a43ac
DA
22config NOUVEAU_LEGACY_CTX_SUPPORT
23 bool "Nouveau legacy context support"
24 depends on DRM_NOUVEAU
61ae2270 25 select DRM_LEGACY
b30a43ac
DA
26 default y
27 help
28 There was a version of the nouveau DDX that relied on legacy
29 ctx ioctls not erroring out. But that was back in time a long
30 ways, so offer a way to disable it now. For uapi compat with
31 old nouveau ddx this should be on by default, but modern distros
32 should consider turning it off.
33
8ba9ff11 34config NOUVEAU_PLATFORM_DRIVER
055a65d5 35 bool "Nouveau (NVIDIA) SoC GPUs"
8ba9ff11
AC
36 depends on DRM_NOUVEAU && ARCH_TEGRA
37 default y
38 help
39 Support for Nouveau platform driver, used for SoC GPUs as found
40 on NVIDIA Tegra K1.
6ee73861 41
5999933f
BS
42config NOUVEAU_DEBUG
43 int "Maximum debug level"
44 depends on DRM_NOUVEAU
45 range 0 7
46 default 5
47 help
48 Selects the maximum debug level to compile support for.
49
50 0 - fatal
51 1 - error
52 2 - warning
53 3 - info
54 4 - debug
55 5 - trace (recommended)
56 6 - paranoia
57 7 - spam
58
59 The paranoia and spam levels will add a lot of extra checks which
60 may potentially slow down driver operation.
61
62config NOUVEAU_DEBUG_DEFAULT
63 int "Default debug level"
64 depends on DRM_NOUVEAU
65 range 0 7
66 default 3
67 help
68 Selects the default debug level
69
eb813999
BS
70config NOUVEAU_DEBUG_MMU
71 bool "Enable additional MMU debugging"
72 depends on DRM_NOUVEAU
73 default n
74 help
75 Say Y here if you want to enable verbose MMU debug output.
76
6ee73861
BS
77config DRM_NOUVEAU_BACKLIGHT
78 bool "Support for backlight control"
79 depends on DRM_NOUVEAU
80 default y
81 help
82 Say Y here if you want to control the backlight of your display
83 (e.g. a laptop panel).
eeaf06ac
BS
84
85config DRM_NOUVEAU_SVM
86 bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
87 depends on ARCH_HAS_HMM
88 depends on DRM_NOUVEAU
89 depends on STAGING
90 select HMM_MIRROR
5be73b69 91 select DEVICE_PRIVATE
eeaf06ac
BS
92 default n
93 help
94 Say Y here if you want to enable experimental support for
95 Shared Virtual Memory (SVM).