android_kernel_samsung_on5x.../drivers/gpu/arm/t83x/r7p0/Kconfig
2018-06-19 23:16:04 +02:00

224 lines
6.6 KiB
Text

#
# (C) COPYRIGHT 2012-2015 ARM Limited. All rights reserved.
#
# This program is free software and is provided to you under the terms of the
# GNU General Public License version 2 as published by the Free Software
# Foundation, and any use by you of this program is subject to the terms
# of such GNU licence.
#
# A copy of the licence is included with the program, and can also be obtained
# from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
#
#
choice
prompt "Streamline support"
depends on MALI_R7P0_T83X
default MALI_TIMELINE_DISABLED_T83X
help
Select streamline support configuration.
config MALI_TIMELINE_DISABLED_T83X
bool "Streamline support disabled"
depends on MALI_R7P0_T83X
help
Disable support for ARM Streamline Performance Analyzer.
Timeline support will not be included in
kernel code.
Debug stream will not be generated.
config MALI_GATOR_SUPPORT_TIMELINE_T83X
bool "Streamline support via Gator"
depends on MALI_R7P0_T83X
help
Adds diagnostic support for use with the ARM Streamline Performance Analyzer.
You will need the Gator device driver already loaded before loading this driver when enabling
Streamline debug support.
config MALI_MIPE_ENABLED_T83X
bool "Streamline support via MIPE"
depends on MALI_R7P0_T83X
help
Adds diagnostic support for use with the ARM Streamline Performance Analyzer.
Stream will be transmitted directly to Mali GPU library.
Compatible version of the library is required to read debug stream generated by kernel.
endchoice
# { SRUK-MALI_SYSTRACE_SUPPORT
config MALI_SYSTRACE_SUPPORT
bool "systrace Debug support"
depends on MALI_T83X
default y
help
Enable systrace marker in kernel
# SRUK-MALI_SYSTRACE_SUPPORT }
config MALI_DVFS
bool "Enable DVFS"
depends on MALI_T83X
depends on PM_RUNTIME
default y
help
Choose this option to enable DVFS in the Mali Midgard DDK.
config MALI_DVFS_USER
bool "Enable DVFS USER"
depends on MALI_T83X && MALI_DVFS
default n
help
Choose this option to enable DVFS_USER on MALI T83X DDK.
config MALI_DVFS_USER_GOVERNOR
bool "Enable DVFS USER GOVERNOR"
depends on MALI_t83x && MALI_DVFS && MALI_DVFS_USER
default n
help
Choose this option to enable DVFS_USER_GOVERNOR on MALI t83x DDK.
config MALI_RT_PM
bool "Enable Runtime power management"
depends on MALI_T83X
depends on PM_RUNTIME
default y
help
Choose this option to enable runtime power management in the Mali Midgard DDK.
config MALI_MIDGARD_ENABLE_TRACE
bool "Enable kbase tracing"
depends on MALI_T83X
default n
help
Enables tracing in kbase. Trace log available through
the "mali_trace" debugfs file, when the CONFIG_DEBUG_FS is enabled
config MALI_EXYNOS_TRACE
bool "Enable kbase tracing"
depends on MALI_T83X
default y
help
Enables tracing in kbase. Trace log available through
the "mali_trace" debugfs file, when the CONFIG_DEBUG_FS is enabled
config MALI_DEBUG_SYS
bool "Enable sysfs for the Mali Midgard DDK "
depends on MALI_T83X && SYSFS
default n
help
Enables sysfs for the Mali Midgard DDK. Set/Monitor the Mali Midgard DDK
config MALI_DEVFREQ
bool "devfreq support for Mali"
depends on MALI_T83X && PM_DEVFREQ
help
Support devfreq for Mali.
Using the devfreq framework and, by default, the simpleondemand
governor, the frequency of Mali will be dynamically selected from the
available OPPs.
# MALI_EXPERT configuration options
menuconfig MALI_EXPERT
depends on MALI_T83X
bool "Enable Expert Settings"
default n
help
Enabling this option and modifying the default settings may produce a driver with performance or
other limitations.
config MALI_DEBUG_SHADER_SPLIT_FS
bool "Allow mapping of shader cores via sysfs"
depends on MALI_T83X && MALI_DEBUG_SYS && MALI_EXPERT
default n
help
Select this option to provide a sysfs entry for runtime configuration of shader
core affinity masks.
config MALI_PLATFORM_FAKE
bool "Enable fake platform device support"
depends on MALI_T83X && MALI_EXPERT
default n
help
When you start to work with the Mali Midgard series device driver the platform-specific code of
the Linux kernel for your platform may not be complete. In this situation the kernel device driver
supports creating the platform device outside of the Linux platform-specific code.
Enable this option if would like to use a platform device configuration from within the device driver.
config MALI_PLATFORM_THIRDPARTY
depends on MALI_T83X && MALI_EXPERT
bool "Third Party Platform"
default y
help
Select the SOC platform that contains a Mali-T83X
config MALI_PLATFORM_THIRDPARTY_NAME
depends on MALI_T83X && MALI_PLATFORM_THIRDPARTY && MALI_EXPERT
string "Third party platform name"
help
Enter the name of a third party platform that is supported. The third part configuration
file must be in midgard/config/tpip/mali_kbase_config_xxx.c where xxx is the name
specified here.
config MALI_DEBUG
bool "Debug build"
depends on MALI_T83X && MALI_EXPERT
default n
help
Select this option for increased checking and reporting of errors.
config MALI_NO_MALI
bool "No Mali"
depends on MALI_T83X && MALI_EXPERT
default n
help
This can be used to test the driver in a simulated environment
whereby the hardware is not physically present. If the hardware is physically
present it will not be used. This can be used to test the majority of the
driver without needing actual hardware or for software benchmarking.
All calls to the simulated hardware will complete immediately as if the hardware
completed the task.
config MALI_ERROR_INJECT
bool "Error injection"
depends on MALI_T83X && MALI_EXPERT && MALI_NO_MALI
default n
help
Enables insertion of errors to test module failure and recovery mechanisms.
config MALI_TRACE_TIMELINE
bool "Timeline tracing"
depends on MALI_T83X && MALI_EXPERT
default n
help
Enables timeline tracing through the kernel tracepoint system.
config MALI_SYSTEM_TRACE
bool "Enable system event tracing support"
depends on MALI_T83X && MALI_EXPERT
default n
help
Choose this option to enable system trace events for each
kbase event. This is typically used for debugging but has
minimal overhead when not in use. Enable only if you know what
you are doing.
config MALI_GPU_TRACEPOINTS
bool "Enable GPU tracepoints"
depends on MALI_T83X && ANDROID
select GPU_TRACEPOINTS
help
Enables GPU tracepoints using Android trace event definitions.
config MALI_SEC_HWCNT
bool "Enable sec hwcnt feature"
depends on MALI_T83X
default y
help
Enable sec hwcnt feature.
source "drivers/gpu/arm/t83x/r7p0/platform/Kconfig"