Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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