xref: /linux/drivers/gpu/drm/nouveau/Kconfig (revision b30a43ac7132cdda833ac4b13dd1ebd35ace14b7)
16ee73861SBen Skeggsconfig DRM_NOUVEAU
28ba9ff11SAlexandre Courbot	tristate "Nouveau (NVIDIA) cards"
3011cda58SBenjamin Gaignard	depends on DRM && PCI && MMU
46ee73861SBen Skeggs        select FW_LOADER
56ee73861SBen Skeggs	select DRM_KMS_HELPER
66ee73861SBen Skeggs	select DRM_TTM
7399382f8SBartlomiej Zolnierkiewicz	select BACKLIGHT_CLASS_DEVICE if DRM_NOUVEAU_BACKLIGHT
8399382f8SBartlomiej Zolnierkiewicz	select BACKLIGHT_LCD_SUPPORT if DRM_NOUVEAU_BACKLIGHT
9a386c006SJean Delvare	select ACPI_VIDEO if ACPI && X86 && BACKLIGHT_CLASS_DEVICE && INPUT
10a91ed42dSBen Hutchings	select X86_PLATFORM_DEVICES if ACPI && X86
11a91ed42dSBen Hutchings	select ACPI_WMI if ACPI && X86
12a91ed42dSBen Hutchings	select MXM_WMI if ACPI && X86
1340c61046SDave Airlie	select POWER_SUPPLY
141107276cSMaarten Lankhorst	# Similar to i915, we need to select ACPI_VIDEO and it's dependencies
151107276cSMaarten Lankhorst	select BACKLIGHT_LCD_SUPPORT if ACPI && X86
161107276cSMaarten Lankhorst	select BACKLIGHT_CLASS_DEVICE if ACPI && X86
171107276cSMaarten Lankhorst	select INPUT if ACPI && X86
181107276cSMaarten Lankhorst	select THERMAL if ACPI && X86
191107276cSMaarten Lankhorst	select ACPI_VIDEO if ACPI && X86
206ee73861SBen Skeggs	help
218ba9ff11SAlexandre Courbot	  Choose this option for open-source NVIDIA support.
228ba9ff11SAlexandre Courbot
23*b30a43acSDave Airlieconfig NOUVEAU_LEGACY_CTX_SUPPORT
24*b30a43acSDave Airlie	bool "Nouveau legacy context support"
25*b30a43acSDave Airlie	depends on DRM_NOUVEAU
26*b30a43acSDave Airlie	select DRM_VM
27*b30a43acSDave Airlie	default y
28*b30a43acSDave Airlie	help
29*b30a43acSDave Airlie	  There was a version of the nouveau DDX that relied on legacy
30*b30a43acSDave Airlie	  ctx ioctls not erroring out. But that was back in time a long
31*b30a43acSDave Airlie	  ways, so offer a way to disable it now. For uapi compat with
32*b30a43acSDave Airlie	  old nouveau ddx this should be on by default, but modern distros
33*b30a43acSDave Airlie	  should consider turning it off.
34*b30a43acSDave Airlie
358ba9ff11SAlexandre Courbotconfig NOUVEAU_PLATFORM_DRIVER
36055a65d5SAlexandre Courbot	bool "Nouveau (NVIDIA) SoC GPUs"
378ba9ff11SAlexandre Courbot	depends on DRM_NOUVEAU && ARCH_TEGRA
388ba9ff11SAlexandre Courbot	default y
398ba9ff11SAlexandre Courbot	help
408ba9ff11SAlexandre Courbot	  Support for Nouveau platform driver, used for SoC GPUs as found
418ba9ff11SAlexandre Courbot	  on NVIDIA Tegra K1.
426ee73861SBen Skeggs
435999933fSBen Skeggsconfig NOUVEAU_DEBUG
445999933fSBen Skeggs	int "Maximum debug level"
455999933fSBen Skeggs	depends on DRM_NOUVEAU
465999933fSBen Skeggs	range 0 7
475999933fSBen Skeggs	default 5
485999933fSBen Skeggs	help
495999933fSBen Skeggs	  Selects the maximum debug level to compile support for.
505999933fSBen Skeggs
515999933fSBen Skeggs	  0 - fatal
525999933fSBen Skeggs	  1 - error
535999933fSBen Skeggs	  2 - warning
545999933fSBen Skeggs	  3 - info
555999933fSBen Skeggs	  4 - debug
565999933fSBen Skeggs	  5 - trace (recommended)
575999933fSBen Skeggs	  6 - paranoia
585999933fSBen Skeggs	  7 - spam
595999933fSBen Skeggs
605999933fSBen Skeggs	  The paranoia and spam levels will add a lot of extra checks which
615999933fSBen Skeggs	  may potentially slow down driver operation.
625999933fSBen Skeggs
635999933fSBen Skeggsconfig NOUVEAU_DEBUG_DEFAULT
645999933fSBen Skeggs	int "Default debug level"
655999933fSBen Skeggs	depends on DRM_NOUVEAU
665999933fSBen Skeggs	range 0 7
675999933fSBen Skeggs	default 3
685999933fSBen Skeggs	help
695999933fSBen Skeggs	  Selects the default debug level
705999933fSBen Skeggs
71eb813999SBen Skeggsconfig NOUVEAU_DEBUG_MMU
72eb813999SBen Skeggs	bool "Enable additional MMU debugging"
73eb813999SBen Skeggs	depends on DRM_NOUVEAU
74eb813999SBen Skeggs	default n
75eb813999SBen Skeggs	help
76eb813999SBen Skeggs	  Say Y here if you want to enable verbose MMU debug output.
77eb813999SBen Skeggs
786ee73861SBen Skeggsconfig DRM_NOUVEAU_BACKLIGHT
796ee73861SBen Skeggs	bool "Support for backlight control"
806ee73861SBen Skeggs	depends on DRM_NOUVEAU
816ee73861SBen Skeggs	default y
826ee73861SBen Skeggs	help
836ee73861SBen Skeggs	  Say Y here if you want to control the backlight of your display
846ee73861SBen Skeggs	  (e.g. a laptop panel).
85eeaf06acSBen Skeggs
86eeaf06acSBen Skeggsconfig DRM_NOUVEAU_SVM
87eeaf06acSBen Skeggs	bool "(EXPERIMENTAL) Enable SVM (Shared Virtual Memory) support"
88eeaf06acSBen Skeggs	depends on ARCH_HAS_HMM
89eeaf06acSBen Skeggs	depends on DRM_NOUVEAU
90eeaf06acSBen Skeggs	depends on STAGING
91eeaf06acSBen Skeggs	select HMM_MIRROR
925be73b69SJérôme Glisse	select DEVICE_PRIVATE
93eeaf06acSBen Skeggs	default n
94eeaf06acSBen Skeggs	help
95eeaf06acSBen Skeggs	  Say Y here if you want to enable experimental support for
96eeaf06acSBen Skeggs	  Shared Virtual Memory (SVM).
97