We want to build coresight drivers as builtin drivers. But adreno-coresight.c in msm_adreno.ko calls coresight functions. To avoid exporting new symbols in vmlinux and breaking the ABI, this patch separates adreno-coresight.c into CONFIG_CORESIGHT_ADRENO. CONFIG_CORESIGHT_ADRENO is only enabled when both coresight and adreno are builtin drivers. Bug: 167414982 Bug: 170753932 Signed-off-by: Yabin Cui <yabinc@google.com> Change-Id: I7488293445ade738ba03cc457320e0d74f910886
33 lines
965 B
Plaintext
33 lines
965 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
config QCOM_KGSL
|
|
tristate "Qualcomm Technologies, Inc. 3D Graphics driver"
|
|
depends on ARCH_QCOM
|
|
depends on QCOM_QFPROM
|
|
select GENERIC_ALLOCATOR
|
|
select FW_LOADER
|
|
select PM_DEVFREQ
|
|
select QCOM_SCM
|
|
select DEVFREQ_GOV_SIMPLE_ONDEMAND
|
|
select DEVFREQ_GOV_PERFORMANCE
|
|
select DEVFREQ_GOV_QCOM_ADRENO_TZ
|
|
select DEVFREQ_GOV_QCOM_GPUBW_MON
|
|
help
|
|
3D graphics driver for the Adreno family of GPUs from QTI.
|
|
Required to use hardware accelerated OpenGL, compute and Vulkan
|
|
on QTI targets. This includes power management, memory management,
|
|
and scheduling for the Adreno GPUs.
|
|
|
|
config QCOM_ADRENO_DEFAULT_GOVERNOR
|
|
string "devfreq governor for the adreno core"
|
|
default "msm-adreno-tz" if DEVFREQ_GOV_QCOM_ADRENO_TZ
|
|
default "simple_ondemand"
|
|
depends on QCOM_KGSL
|
|
|
|
config QCOM_KGSL_IOMMU
|
|
bool
|
|
default y if QCOM_KGSL && (MSM_IOMMU || ARM_SMMU)
|
|
|
|
config CORESIGHT_ADRENO
|
|
bool
|
|
default y if QCOM_KGSL=y && CORESIGHT=y
|