1# SPDX-License-Identifier: GPL-2.0-only 2config DRM_NOUVEAU 3 tristate "Nouveau (NVIDIA) cards" 4 depends on DRM && PCI && MMU 5 select IOMMU_API 6 select FW_LOADER 7 select FW_CACHE if PM_SLEEP 8 select DRM_CLIENT_SELECTION 9 select DRM_DISPLAY_DP_HELPER 10 select DRM_DISPLAY_HDMI_HELPER 11 select DRM_DISPLAY_HELPER 12 select DRM_KMS_HELPER 13 select DRM_TTM 14 select DRM_TTM_HELPER 15 select DRM_EXEC 16 select DRM_GPUVM 17 select DRM_SCHED 18 select I2C 19 select I2C_ALGOBIT 20 select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT 21 select X86_PLATFORM_DEVICES if ACPI && X86 22 select ACPI_WMI if ACPI && X86 23 select MXM_WMI if ACPI && X86 24 select POWER_SUPPLY 25 # Similar to i915, we need to select ACPI_VIDEO and it's dependencies 26 select BACKLIGHT_CLASS_DEVICE if ACPI && X86 27 select INPUT if ACPI && X86 28 select THERMAL if ACPI && X86 29 select ACPI_VIDEO if ACPI && X86 30 select SND_HDA_COMPONENT if SND_HDA_CORE 31 help 32 Choose this option for open-source NVIDIA support. 33 34config NOUVEAU_PLATFORM_DRIVER 35 bool "Nouveau (NVIDIA) SoC GPUs" 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. 41 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 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 77config NOUVEAU_DEBUG_PUSH 78 bool "Enable additional push buffer debugging" 79 depends on DRM_NOUVEAU 80 default n 81 help 82 Say Y here if you want to enable verbose push buffer debug output 83 and sanity checks. 84 85config DRM_NOUVEAU_BACKLIGHT 86 bool "Support for backlight control" 87 depends on DRM_NOUVEAU 88 default y 89 help 90 Say Y here if you want to control the backlight of your display 91 (e.g. a laptop panel). 92 93config DRM_NOUVEAU_SVM 94 bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support" 95 depends on DEVICE_PRIVATE 96 depends on DRM_NOUVEAU 97 depends on MMU 98 depends on STAGING 99 select HMM_MIRROR 100 select MMU_NOTIFIER 101 default n 102 help 103 Say Y here if you want to enable experimental support for 104 Shared Virtual Memory (SVM). 105 106config DRM_NOUVEAU_GSP_DEFAULT 107 bool "Use GSP firmware for Turing/Ampere (needs firmware installed)" 108 depends on DRM_NOUVEAU 109 default n 110 help 111 Say Y here if you want to use the GSP codepaths by default on 112 Turing and Ampere GPUs. 113