diff options
Diffstat (limited to 'drivers/gpu/pvr/Kconfig')
-rw-r--r-- | drivers/gpu/pvr/Kconfig | 142 |
1 files changed, 142 insertions, 0 deletions
diff --git a/drivers/gpu/pvr/Kconfig b/drivers/gpu/pvr/Kconfig new file mode 100644 index 0000000..0fe0d94 --- /dev/null +++ b/drivers/gpu/pvr/Kconfig @@ -0,0 +1,142 @@ + +config PVR_SGX + tristate "PowerVR SGX support" + depends on ARCH_OMAP && OMAP2_DSS + select PVR_OMAP_DSS2 + help + Enable this option to build support for the PowerVR SGX 3D core. + + To compile this driver as a module, choose M here: + this will generate two modules, called pvrsrvkm and omaplfb. + +choice + prompt "PowerVR SGX core" + depends on PVR_SGX + default PVR_SGXCORE_540 + +config PVR_SGXCORE_540 + bool "SGX 540" + +endchoice + +choice + prompt "PowerVR build type" + depends on PVR_SGX + default PVR_BUILD_RELEASE + +config PVR_BUILD_RELEASE + bool "Release" + +config PVR_BUILD_DEBUG + bool "Debug" + +endchoice + +# Release build debugging options + +config PVR_NEED_PVR_DPF + bool "Enable debugging messages in release build" + depends on PVR_BUILD_RELEASE + +config PVR_NEED_PVR_ASSERT + bool "Enable assertions in release build" + depends on PVR_BUILD_RELEASE + +# Debugging options + +config PVR_DEBUG_MEMORY + bool "Record memory-related debugging information" + depends on PVR_BUILD_DEBUG + default y + +config PVR_DEBUG_BRIDGE_KM + bool "Collect bridge statistics" + depends on PVR_BUILD_DEBUG + default y + +config PVR_DEBUG_TRACE_BRIDGE_KM + bool "Trace bridge calls" + depends on PVR_DEBUG_BRIDGE_KM + default n + +config PVR_DEBUG_BRIDGE_KM_DISPATCH_TABLE + bool "Dump bridge dispatch table entries" + depends on PVR_BUILD_DEBUG + default n + + +# +# General options +# + +config PVR_PERCONTEXT_PB + bool "Per-context parameter buffer (recommended)" + depends on PVR_SGX + default y + +config PVR_ACTIVE_POWER_MANAGEMENT + bool "Support for active power management (recommended)" + depends on PVR_SGX + default y + +config PVR_ACTIVE_POWER_LATENCY_MS + int "Active power event latency (ms)" + depends on PVR_ACTIVE_POWER_MANAGEMENT + default 100 + +config PVR_SGX_LOW_LATENCY_SCHEDULING + bool "Enable low-latency scheduling" + depends on PVR_SGX + default y + +config PVR_USSE_EDM_STATUS_DEBUG + bool "Trace microkernel status" + depends on PVR_SGX + default y if PVR_BUILD_DEBUG + +config PVR_DUMP_MK_TRACE + bool "Dump microkernel trace on HW recovery" + depends on PVR_USSE_EDM_STATUS_DEBUG + default y + +config PVR_PDUMP + bool "Support for parameter dumping (Pdump)" + depends on PVR_SGX + default n + +config PVR_OMAP_DSS2 + bool + +choice + prompt "SGX DVFS mode" + depends on PVR_SGX + default SGX_DVFS_MODE_NONE + +config SGX_DVFS_MODE_NONE + bool "None" + +config SGX_DVFS_MODE_LINEAR + bool "Linear" + +config SGX_DVFS_MODE_OPTIMIZED + bool "Optimized" +endchoice + +config SGX_DVFS_IDLE_TIMEOUT + int "DVFS idle timeout (us)" + depends on PVR_SGX + default 1000 + +config PVR_LINUX_MEM_AREA_POOL + bool "Enable uncached allocation pool" + depends on PVR_SGX + default n + +config PVR_LINUX_MEM_AREA_POOL_MAX_PAGES + int "Maximum number of pages in pool" + depends on PVR_LINUX_MEM_AREA_POOL + default 10800 + help + Pool size in pages. + A size of 0 disables the pool. + A size of -1 allows the pool to grow indefinitely. |