^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # (C) COPYRIGHT 2012-2021 ARM Limited. All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # This program is free software and is provided to you under the terms of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # GNU General Public License version 2 as published by the Free Software
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) # Foundation, and any use by you of this program is subject to the terms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) # of such GNU license.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) # This program is distributed in the hope that it will be useful,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # but WITHOUT ANY WARRANTY; without even the implied warranty of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # GNU General Public License for more details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) # You should have received a copy of the GNU General Public License
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) # along with this program; if not, you can access it online at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) # http://www.gnu.org/licenses/gpl-2.0.html.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) # make $(src) as absolute path if it is not already, by prefixing $(srctree)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) # This is to prevent any build issue due to wrong path.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) src:=$(if $(patsubst /%,,$(src)),$(srctree)/$(src),$(src))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) # Prevent misuse when Kernel configurations are not present by default
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) # in out-of-tree builds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ifneq ($(CONFIG_ANDROID),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ifeq ($(CONFIG_GPU_TRACEPOINTS),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) $(error CONFIG_GPU_TRACEPOINTS must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ifeq ($(CONFIG_DMA_SHARED_BUFFER),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) $(error CONFIG_DMA_SHARED_BUFFER must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) ifeq ($(CONFIG_PM_DEVFREQ),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) $(error CONFIG_PM_DEVFREQ must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) ifeq ($(CONFIG_DEVFREQ_THERMAL),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) $(error CONFIG_DEVFREQ_THERMAL must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ifeq ($(CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND),n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) $(error CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) ifeq ($(CONFIG_FW_LOADER), n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) $(error CONFIG_FW_LOADER must be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) ifeq ($(CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) ifneq ($(CONFIG_DEBUG_FS), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) $(error CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS depends on CONFIG_DEBUG_FS to be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) ifeq ($(CONFIG_MALI_BIFROST_FENCE_DEBUG), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ifneq ($(CONFIG_SYNC), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ifneq ($(CONFIG_SYNC_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) $(error CONFIG_MALI_BIFROST_FENCE_DEBUG depends on CONFIG_SYNC || CONFIG_SYNC_FILE to be set in Kernel configuration)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) # Configurations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) # Driver version string which is returned to userspace via an ioctl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) MALI_RELEASE_NAME ?= '"g13p0-01eac0"'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) # Set up defaults if not defined by build system
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) ifeq ($(CONFIG_MALI_BIFROST_DEBUG), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) MALI_UNIT_TEST = 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) MALI_CUSTOMER_RELEASE ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) MALI_UNIT_TEST ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) MALI_CUSTOMER_RELEASE ?= 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) MALI_COVERAGE ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) # Kconfig passes in the name with quotes for in-tree builds - remove them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) MALI_PLATFORM_DIR := $(shell echo $(CONFIG_MALI_PLATFORM_NAME))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) ifeq ($(CONFIG_MALI_CSF_SUPPORT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) MALI_JIT_PRESSURE_LIMIT_BASE = 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) MALI_USE_CSF = 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) MALI_JIT_PRESSURE_LIMIT_BASE ?= 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) MALI_USE_CSF ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ifneq ($(CONFIG_MALI_KUTF), n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) MALI_KERNEL_TEST_API ?= 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) MALI_KERNEL_TEST_API ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) # Experimental features (corresponding -D definition should be appended to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) # ccflags-y below, e.g. for MALI_EXPERIMENTAL_FEATURE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) # -DMALI_EXPERIMENTAL_FEATURE=$(MALI_EXPERIMENTAL_FEATURE) should be appended)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) # Experimental features must default to disabled, e.g.:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) # MALI_EXPERIMENTAL_FEATURE ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) MALI_INCREMENTAL_RENDERING_JM ?= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) # ccflags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ccflags-y = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) -DMALI_CUSTOMER_RELEASE=$(MALI_CUSTOMER_RELEASE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) -DMALI_USE_CSF=$(MALI_USE_CSF) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) -DMALI_KERNEL_TEST_API=$(MALI_KERNEL_TEST_API) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) -DMALI_UNIT_TEST=$(MALI_UNIT_TEST) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) -DMALI_COVERAGE=$(MALI_COVERAGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) -DMALI_RELEASE_NAME=$(MALI_RELEASE_NAME) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) -DMALI_JIT_PRESSURE_LIMIT_BASE=$(MALI_JIT_PRESSURE_LIMIT_BASE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) -DMALI_INCREMENTAL_RENDERING_JM=$(MALI_INCREMENTAL_RENDERING_JM) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) -DMALI_PLATFORM_DIR=$(MALI_PLATFORM_DIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) ifeq ($(KBUILD_EXTMOD),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) # in-tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) ccflags-y +=-DMALI_KBASE_PLATFORM_PATH=../../$(src)/platform/$(CONFIG_MALI_PLATFORM_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) # out-of-tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) ccflags-y +=-DMALI_KBASE_PLATFORM_PATH=$(src)/platform/$(CONFIG_MALI_PLATFORM_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) ccflags-y += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) -I$(srctree)/include/linux \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) -I$(srctree)/drivers/staging/android \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) -I$(src) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) -I$(src)/platform/$(MALI_PLATFORM_DIR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) -I$(src)/../../../base \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) -I$(src)/../../../../include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) subdir-ccflags-y += $(ccflags-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) # Kernel Modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) obj-$(CONFIG_MALI_BIFROST) += bifrost_kbase.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) obj-$(CONFIG_MALI_KUTF) += tests/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) bifrost_kbase-y := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) mali_kbase_cache_policy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) mali_kbase_ccswe.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) mali_kbase_mem.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) mali_kbase_mem_pool_group.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) mali_kbase_native_mgm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) mali_kbase_ctx_sched.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) mali_kbase_gpuprops.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) mali_kbase_pm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) mali_kbase_config.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) mali_kbase_kinstr_prfcnt.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) mali_kbase_vinstr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) mali_kbase_hwcnt.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) mali_kbase_hwcnt_gpu.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) mali_kbase_hwcnt_gpu_narrow.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) mali_kbase_hwcnt_types.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) mali_kbase_hwcnt_virtualizer.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) mali_kbase_hwcnt_watchdog_if_timer.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) mali_kbase_softjobs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) mali_kbase_hw.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) mali_kbase_debug.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) mali_kbase_gpu_memory_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) mali_kbase_mem_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) mali_kbase_core_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) mali_kbase_mem_profile_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) mali_kbase_disjoint_events.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) mali_kbase_debug_mem_view.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) mali_kbase_debug_mem_zones.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) mali_kbase_smc.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) mali_kbase_mem_pool.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) mali_kbase_mem_pool_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) mali_kbase_debugfs_helper.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) mali_kbase_strings.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) mali_kbase_as_fault_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) mali_kbase_regs_history_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) mali_kbase_dvfs_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) mali_power_gpu_frequency_trace.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) mali_kbase_trace_gpu_mem.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) mali_kbase_pbha.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) bifrost_kbase-$(CONFIG_DEBUG_FS) += mali_kbase_pbha_debugfs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) bifrost_kbase-$(CONFIG_MALI_CINSTR_GWT) += mali_kbase_gwt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) bifrost_kbase-$(CONFIG_SYNC) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) mali_kbase_sync_android.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) mali_kbase_sync_common.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) bifrost_kbase-$(CONFIG_SYNC_FILE) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) mali_kbase_fence_ops.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) mali_kbase_sync_file.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) mali_kbase_sync_common.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) ifeq ($(CONFIG_MALI_CSF_SUPPORT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) bifrost_kbase-y += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) mali_kbase_hwcnt_backend_csf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) mali_kbase_hwcnt_backend_csf_if_fw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) bifrost_kbase-y += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) mali_kbase_jm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) mali_kbase_hwcnt_backend_jm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) mali_kbase_hwcnt_backend_jm_watchdog.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) mali_kbase_dummy_job_wa.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) mali_kbase_debug_job_fault.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) mali_kbase_event.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) mali_kbase_jd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) mali_kbase_jd_debugfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) mali_kbase_js.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) mali_kbase_js_ctx_attr.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) mali_kbase_kinstr_jm.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) bifrost_kbase-$(CONFIG_MALI_BIFROST_DMA_FENCE) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) mali_kbase_fence_ops.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) mali_kbase_dma_fence.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) mali_kbase_fence.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) bifrost_kbase-$(CONFIG_SYNC_FILE) += \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) mali_kbase_fence_ops.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) mali_kbase_fence.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) INCLUDE_SUBDIR = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) $(src)/context/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) $(src)/debug/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) $(src)/device/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) $(src)/backend/gpu/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) $(src)/mmu/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) $(src)/tl/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) $(src)/gpu/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) $(src)/thirdparty/Kbuild \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) $(src)/platform/$(MALI_PLATFORM_DIR)/Kbuild
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) ifeq ($(CONFIG_MALI_CSF_SUPPORT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) INCLUDE_SUBDIR += $(src)/csf/Kbuild
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) ifeq ($(CONFIG_MALI_ARBITER_SUPPORT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) INCLUDE_SUBDIR += $(src)/arbiter/Kbuild
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) ifeq ($(CONFIG_MALI_BIFROST_DEVFREQ),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) ifeq ($(CONFIG_DEVFREQ_THERMAL),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) INCLUDE_SUBDIR += $(src)/ipa/Kbuild
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) ifeq ($(KBUILD_EXTMOD),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) # in-tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) -include $(INCLUDE_SUBDIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) # out-of-tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) include $(INCLUDE_SUBDIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) endif