From f01fe2bb3954712935a5dd0ab1d2d02a779d2a2a Mon Sep 17 00:00:00 2001 From: Stephen Warren Date: Fri, 22 Sep 2017 14:31:26 -0600 Subject: nvgpu: use kernel overlay features Update all Kconfig files and Makefiles to rely on the kernel overlay feature. In particular, don't include any Kconfig files or Makefiles from other overlays. -I directives in CFLAGS are not yet cleaned up. Bug 1978395 Change-Id: I449ed2f07949785f2dd90a6833f4d8cd1711519a Signed-off-by: Stephen Warren Reviewed-on: https://git-master.nvidia.com/r/1566641 Reviewed-by: Terje Bergstrom GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/Kconfig | 138 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 drivers/gpu/nvgpu/Kconfig (limited to 'drivers/gpu/nvgpu/Kconfig') diff --git a/drivers/gpu/nvgpu/Kconfig b/drivers/gpu/nvgpu/Kconfig new file mode 100644 index 00000000..4f90a35c --- /dev/null +++ b/drivers/gpu/nvgpu/Kconfig @@ -0,0 +1,138 @@ +config GK20A + tristate "Nvidia GK20A GPU support" + default y + help + Choose this option if you have an SoC with integrated + Nvidia GPU IP. + +config GK20A_DEFAULT_TIMEOUT + depends on GK20A + int "Default timeout for submits" + default 3000 + help + Default timeout for jobs in milliseconds. Set to zero for no timeout. + +config GK20A_PMU + bool "Support GK20A PMU" + depends on GK20A + default n + help + Say Y here to enable GK20A PMU features. + +choice + depends on GK20A + prompt "Enable GK20A frequency scaling" + default GK20A_PERFMON + optional + help + Select this entry to enable gk20a scaling + +config GK20A_PERFMON + bool "Use Perfmon" + help + Select this to enable built-in perfmon scaling. + The built-in scaling option uses simplistic + scaling mechanism (if busy, increase frequency and + decrease frequency if idle). + +config GK20A_DEVFREQ + depends on COMMON_CLK + bool "Use Devfreq" + help + Select this to use devfreq based scaling. + Devfreq is a common framework that allows using + variety of different governors and changing + between governors on the fly. By default, no + governor is selected. + +endchoice + +config NVGPU_TRACK_MEM_USAGE + bool "Track the usage of system memory in nvgpu" + depends on GK20A + default n + help + Say Y here to allow nvgpu to track and keep statistics on + the system memory used by the driver. This does recreate + some of the kmem_leak tracking but this is also applicable + to other OSes which do not have Linux' kmem_leak. + + +config GK20A_CYCLE_STATS + bool "Support GK20A GPU CYCLE STATS" + depends on GK20A + default y + help + Say Y here to enable the cycle stats debugging features. + +config GK20A_CTXSW_TRACE + bool "Support GK20A Context Switch tracing" + depends on GK20A + default y + help + Enable support for the GK20A Context Switch Tracing. In this mode, + FECS collects timestamps for contexts loaded on GR engine. This + allows tracking context switches on GR engine, as well as + identifying processes that submitted work. + +config TEGRA_GK20A_NVHOST + bool "Support interfacing with nvhost hardware" + depends on TEGRA_GRHOST || TEGRA_HOST1X + depends on GK20A + default y + help + Enable support in GK20A for the nvhost (host1x) dma engine hardware + that includes things like hardware syncpts. This requires either + TEGRA_GRHOST or TEGRA_HOST1X. + +config TEGRA_GK20A + bool "Enable the GK20A GPU on Tegra" + depends on GK20A + default y + help + Enable support for the GK20A graphics engine on Tegra + by adding a Tegra platfrom interface to the GK20A driver. + +config TEGRA_ACR + bool "Enable HS bin support on GM20B GPU on Tegra" + depends on GK20A && GK20A_PMU + default n + help + Enable Support for Loading High Secure binary, and using + Write Protected Regions (WPR) for storing ucodes, and bootstrap + PMU, FECS and GPCCS in Low Secure mode. + +config TEGRA_USE_NA_GPCPLL + bool "Enable noise aware mode of GM20B GPCPLL on Tegra" + depends on GK20A + depends on COMMON_CLK + default n + help + Enable noise aware (NA) mode of GM20b GPCPLL. In this mode PLL output + frequency is automatically adjusted when GM20b voltage is fluctuating + because of transient PMIC or power distribution tree noise. + +config GK20A_PCI + bool "Support PCIe NVIDIA GPUs on nvgpu" + depends on PCI && GK20A + default y if ARCH_TEGRA_18x_SOC + default n + help + Enable support for GPUs on PCIe bus. + +config GK20A_TRACE_PRINTK + bool "Support trace_printk debugging" + depends on GK20A && FTRACE_PRINTK + default n + help + Enable nvgpu debug facility to redirect debug spew to ftrace. This + affects kernel memory use, so should not be enabled by default. + +config GK20A_VIDMEM + bool "Support separate video memory on nvgpu" + depends on GK20A + default n + help + Enable support for using and allocating buffers in a distinct video + memory aperture (in contrast to general system memory), available on + GPUs that have their own banks. PCIe GPUs have this, for example. -- cgit v1.2.2