.. | .. |
---|
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 |
---|