| .. | .. |
|---|
| 1 | 1 | # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note |
|---|
| 2 | 2 | # |
|---|
| 3 | | -# (C) COPYRIGHT 2012-2021 ARM Limited. All rights reserved. |
|---|
| 3 | +# (C) COPYRIGHT 2012-2023 ARM Limited. All rights reserved. |
|---|
| 4 | 4 | # |
|---|
| 5 | 5 | # This program is free software and is provided to you under the terms of the |
|---|
| 6 | 6 | # GNU General Public License version 2 as published by the Free Software |
|---|
| .. | .. |
|---|
| 48 | 48 | $(error CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND must be set in Kernel configuration) |
|---|
| 49 | 49 | endif |
|---|
| 50 | 50 | |
|---|
| 51 | +ifeq ($(CONFIG_FW_LOADER), n) |
|---|
| 52 | + $(error CONFIG_FW_LOADER must be set in Kernel configuration) |
|---|
| 53 | +endif |
|---|
| 54 | + |
|---|
| 51 | 55 | ifeq ($(CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS), y) |
|---|
| 52 | 56 | ifneq ($(CONFIG_DEBUG_FS), y) |
|---|
| 53 | 57 | $(error CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS depends on CONFIG_DEBUG_FS to be set in Kernel configuration) |
|---|
| .. | .. |
|---|
| 55 | 59 | endif |
|---|
| 56 | 60 | |
|---|
| 57 | 61 | ifeq ($(CONFIG_MALI_BIFROST_FENCE_DEBUG), y) |
|---|
| 58 | | - ifneq ($(CONFIG_SYNC), y) |
|---|
| 59 | | - ifneq ($(CONFIG_SYNC_FILE), y) |
|---|
| 60 | | - $(error CONFIG_MALI_BIFROST_FENCE_DEBUG depends on CONFIG_SYNC || CONFIG_SYNC_FILE to be set in Kernel configuration) |
|---|
| 61 | | - endif |
|---|
| 62 | + ifneq ($(CONFIG_SYNC_FILE), y) |
|---|
| 63 | + $(error CONFIG_MALI_BIFROST_FENCE_DEBUG depends on CONFIG_SYNC_FILE to be set in Kernel configuration) |
|---|
| 62 | 64 | endif |
|---|
| 63 | 65 | endif |
|---|
| 64 | 66 | |
|---|
| .. | .. |
|---|
| 67 | 69 | # |
|---|
| 68 | 70 | |
|---|
| 69 | 71 | # Driver version string which is returned to userspace via an ioctl |
|---|
| 70 | | -MALI_RELEASE_NAME ?= '"g7p1-01bet0"' |
|---|
| 72 | +MALI_RELEASE_NAME ?= '"g18p0-01eac0"' |
|---|
| 71 | 73 | # Set up defaults if not defined by build system |
|---|
| 72 | 74 | ifeq ($(CONFIG_MALI_BIFROST_DEBUG), y) |
|---|
| 73 | 75 | MALI_UNIT_TEST = 1 |
|---|
| .. | .. |
|---|
| 77 | 79 | MALI_CUSTOMER_RELEASE ?= 1 |
|---|
| 78 | 80 | endif |
|---|
| 79 | 81 | MALI_COVERAGE ?= 0 |
|---|
| 80 | | - |
|---|
| 81 | | -CONFIG_MALI_PLATFORM_NAME ?= "devicetree" |
|---|
| 82 | 82 | |
|---|
| 83 | 83 | # Kconfig passes in the name with quotes for in-tree builds - remove them. |
|---|
| 84 | 84 | MALI_PLATFORM_DIR := $(shell echo $(CONFIG_MALI_PLATFORM_NAME)) |
|---|
| .. | .. |
|---|
| 90 | 90 | MALI_JIT_PRESSURE_LIMIT_BASE ?= 1 |
|---|
| 91 | 91 | MALI_USE_CSF ?= 0 |
|---|
| 92 | 92 | endif |
|---|
| 93 | + |
|---|
| 93 | 94 | |
|---|
| 94 | 95 | ifneq ($(CONFIG_MALI_KUTF), n) |
|---|
| 95 | 96 | MALI_KERNEL_TEST_API ?= 1 |
|---|
| .. | .. |
|---|
| 103 | 104 | # |
|---|
| 104 | 105 | # Experimental features must default to disabled, e.g.: |
|---|
| 105 | 106 | # MALI_EXPERIMENTAL_FEATURE ?= 0 |
|---|
| 106 | | -MALI_INCREMENTAL_RENDERING ?= 0 |
|---|
| 107 | +MALI_INCREMENTAL_RENDERING_JM ?= 0 |
|---|
| 107 | 108 | |
|---|
| 108 | 109 | # |
|---|
| 109 | 110 | # ccflags |
|---|
| .. | .. |
|---|
| 116 | 117 | -DMALI_COVERAGE=$(MALI_COVERAGE) \ |
|---|
| 117 | 118 | -DMALI_RELEASE_NAME=$(MALI_RELEASE_NAME) \ |
|---|
| 118 | 119 | -DMALI_JIT_PRESSURE_LIMIT_BASE=$(MALI_JIT_PRESSURE_LIMIT_BASE) \ |
|---|
| 119 | | - -DMALI_INCREMENTAL_RENDERING=$(MALI_INCREMENTAL_RENDERING) \ |
|---|
| 120 | | - -DMALI_KBASE_BUILD \ |
|---|
| 120 | + -DMALI_INCREMENTAL_RENDERING_JM=$(MALI_INCREMENTAL_RENDERING_JM) \ |
|---|
| 121 | 121 | -DMALI_PLATFORM_DIR=$(MALI_PLATFORM_DIR) |
|---|
| 122 | 122 | |
|---|
| 123 | 123 | |
|---|
| .. | .. |
|---|
| 149 | 149 | mali_kbase_cache_policy.o \ |
|---|
| 150 | 150 | mali_kbase_ccswe.o \ |
|---|
| 151 | 151 | mali_kbase_mem.o \ |
|---|
| 152 | + mali_kbase_mem_migrate.o \ |
|---|
| 152 | 153 | mali_kbase_mem_pool_group.o \ |
|---|
| 153 | 154 | mali_kbase_native_mgm.o \ |
|---|
| 154 | 155 | mali_kbase_ctx_sched.o \ |
|---|
| 155 | 156 | mali_kbase_gpuprops.o \ |
|---|
| 156 | 157 | mali_kbase_pm.o \ |
|---|
| 157 | 158 | mali_kbase_config.o \ |
|---|
| 159 | + mali_kbase_kinstr_prfcnt.o \ |
|---|
| 158 | 160 | mali_kbase_vinstr.o \ |
|---|
| 159 | | - mali_kbase_hwcnt.o \ |
|---|
| 160 | | - mali_kbase_hwcnt_gpu.o \ |
|---|
| 161 | | - mali_kbase_hwcnt_legacy.o \ |
|---|
| 162 | | - mali_kbase_hwcnt_types.o \ |
|---|
| 163 | | - mali_kbase_hwcnt_virtualizer.o \ |
|---|
| 164 | 161 | mali_kbase_softjobs.o \ |
|---|
| 165 | 162 | mali_kbase_hw.o \ |
|---|
| 166 | 163 | mali_kbase_debug.o \ |
|---|
| .. | .. |
|---|
| 170 | 167 | mali_kbase_mem_profile_debugfs.o \ |
|---|
| 171 | 168 | mali_kbase_disjoint_events.o \ |
|---|
| 172 | 169 | mali_kbase_debug_mem_view.o \ |
|---|
| 170 | + mali_kbase_debug_mem_zones.o \ |
|---|
| 171 | + mali_kbase_debug_mem_allocs.o \ |
|---|
| 173 | 172 | mali_kbase_smc.o \ |
|---|
| 174 | 173 | mali_kbase_mem_pool.o \ |
|---|
| 175 | 174 | mali_kbase_mem_pool_debugfs.o \ |
|---|
| .. | .. |
|---|
| 179 | 178 | mali_kbase_regs_history_debugfs.o \ |
|---|
| 180 | 179 | mali_kbase_dvfs_debugfs.o \ |
|---|
| 181 | 180 | mali_power_gpu_frequency_trace.o \ |
|---|
| 182 | | - mali_kbase_trace_gpu_mem.o |
|---|
| 181 | + mali_kbase_trace_gpu_mem.o \ |
|---|
| 182 | + mali_kbase_pbha.o |
|---|
| 183 | + |
|---|
| 184 | +bifrost_kbase-$(CONFIG_DEBUG_FS) += mali_kbase_pbha_debugfs.o |
|---|
| 183 | 185 | |
|---|
| 184 | 186 | bifrost_kbase-$(CONFIG_MALI_CINSTR_GWT) += mali_kbase_gwt.o |
|---|
| 185 | | - |
|---|
| 186 | | -bifrost_kbase-$(CONFIG_SYNC) += \ |
|---|
| 187 | | - mali_kbase_sync_android.o \ |
|---|
| 188 | | - mali_kbase_sync_common.o |
|---|
| 189 | 187 | |
|---|
| 190 | 188 | bifrost_kbase-$(CONFIG_SYNC_FILE) += \ |
|---|
| 191 | 189 | mali_kbase_fence_ops.o \ |
|---|
| 192 | 190 | mali_kbase_sync_file.o \ |
|---|
| 193 | 191 | mali_kbase_sync_common.o |
|---|
| 194 | 192 | |
|---|
| 195 | | -ifeq ($(CONFIG_MALI_CSF_SUPPORT),y) |
|---|
| 196 | | - bifrost_kbase-y += \ |
|---|
| 197 | | - mali_kbase_hwcnt_backend_csf.o \ |
|---|
| 198 | | - mali_kbase_hwcnt_backend_csf_if_fw.o |
|---|
| 199 | | -else |
|---|
| 193 | +ifneq ($(CONFIG_MALI_CSF_SUPPORT),y) |
|---|
| 200 | 194 | bifrost_kbase-y += \ |
|---|
| 201 | 195 | mali_kbase_jm.o \ |
|---|
| 202 | | - mali_kbase_hwcnt_backend_jm.o \ |
|---|
| 203 | 196 | mali_kbase_dummy_job_wa.o \ |
|---|
| 204 | 197 | mali_kbase_debug_job_fault.o \ |
|---|
| 205 | 198 | mali_kbase_event.o \ |
|---|
| .. | .. |
|---|
| 208 | 201 | mali_kbase_js.o \ |
|---|
| 209 | 202 | mali_kbase_js_ctx_attr.o \ |
|---|
| 210 | 203 | mali_kbase_kinstr_jm.o |
|---|
| 211 | | - |
|---|
| 212 | | - bifrost_kbase-$(CONFIG_MALI_BIFROST_DMA_FENCE) += \ |
|---|
| 213 | | - mali_kbase_fence_ops.o \ |
|---|
| 214 | | - mali_kbase_dma_fence.o \ |
|---|
| 215 | | - mali_kbase_fence.o |
|---|
| 216 | 204 | |
|---|
| 217 | 205 | bifrost_kbase-$(CONFIG_SYNC_FILE) += \ |
|---|
| 218 | 206 | mali_kbase_fence_ops.o \ |
|---|
| .. | .. |
|---|
| 227 | 215 | $(src)/backend/gpu/Kbuild \ |
|---|
| 228 | 216 | $(src)/mmu/Kbuild \ |
|---|
| 229 | 217 | $(src)/tl/Kbuild \ |
|---|
| 218 | + $(src)/hwcnt/Kbuild \ |
|---|
| 230 | 219 | $(src)/gpu/Kbuild \ |
|---|
| 231 | 220 | $(src)/thirdparty/Kbuild \ |
|---|
| 232 | 221 | $(src)/platform/$(MALI_PLATFORM_DIR)/Kbuild |
|---|