diff options
Diffstat (limited to 'mali_kbase/Kbuild')
-rw-r--r-- | mali_kbase/Kbuild | 67 |
1 files changed, 30 insertions, 37 deletions
diff --git a/mali_kbase/Kbuild b/mali_kbase/Kbuild index e0703ab..666498c 100644 --- a/mali_kbase/Kbuild +++ b/mali_kbase/Kbuild @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note # -# (C) COPYRIGHT 2012-2021 ARM Limited. All rights reserved. +# (C) COPYRIGHT 2012-2023 ARM Limited. All rights reserved. # # This program is free software and is provided to you under the terms of the # GNU General Public License version 2 as published by the Free Software @@ -59,10 +59,8 @@ ifeq ($(CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS), y) endif ifeq ($(CONFIG_MALI_FENCE_DEBUG), y) - ifneq ($(CONFIG_SYNC), y) - ifneq ($(CONFIG_SYNC_FILE), y) - $(error CONFIG_MALI_FENCE_DEBUG depends on CONFIG_SYNC || CONFIG_SYNC_FILE to be set in Kernel configuration) - endif + ifneq ($(CONFIG_SYNC_FILE), y) + $(error CONFIG_MALI_FENCE_DEBUG depends on CONFIG_SYNC_FILE to be set in Kernel configuration) endif endif @@ -70,12 +68,11 @@ endif # Configurations # -# Driver version string which is returned to userspace via an ioctl -MALI_RELEASE_NAME ?= '"r36p0-01eac0"' - # We are building for Pixel CONFIG_MALI_PLATFORM_NAME="pixel" +# Driver version string which is returned to userspace via an ioctl +MALI_RELEASE_NAME ?= '"r44p1-00dev3"' # Set up defaults if not defined by build system ifeq ($(CONFIG_MALI_DEBUG), y) MALI_UNIT_TEST = 1 @@ -89,9 +86,19 @@ MALI_COVERAGE ?= 0 # Kconfig passes in the name with quotes for in-tree builds - remove them. MALI_PLATFORM_DIR := $(shell echo $(CONFIG_MALI_PLATFORM_NAME)) +ifneq ($(CONFIG_SOC_GS101),y) + CONFIG_MALI_CSF_SUPPORT ?= y +endif + ifeq ($(CONFIG_MALI_CSF_SUPPORT),y) MALI_JIT_PRESSURE_LIMIT_BASE = 0 MALI_USE_CSF = 1 + ccflags-y += -DCONFIG_MALI_PIXEL_GPU_SSCD +ifeq ($(CONFIG_SOC_GS201),y) +ifeq ($(CONFIG_MALI_HOST_CONTROLS_SC_RAILS),y) + ccflags-y += -DCONFIG_MALI_HOST_CONTROLS_SC_RAILS +endif +endif else MALI_JIT_PRESSURE_LIMIT_BASE ?= 1 MALI_USE_CSF ?= 0 @@ -110,12 +117,12 @@ endif # # Experimental features must default to disabled, e.g.: # MALI_EXPERIMENTAL_FEATURE ?= 0 -MALI_INCREMENTAL_RENDERING ?= 0 +MALI_INCREMENTAL_RENDERING_JM ?= 0 # # ccflags # -ccflags-y = \ +ccflags-y += \ -DMALI_CUSTOMER_RELEASE=$(MALI_CUSTOMER_RELEASE) \ -DMALI_USE_CSF=$(MALI_USE_CSF) \ -DMALI_KERNEL_TEST_API=$(MALI_KERNEL_TEST_API) \ @@ -123,10 +130,9 @@ ccflags-y = \ -DMALI_COVERAGE=$(MALI_COVERAGE) \ -DMALI_RELEASE_NAME=$(MALI_RELEASE_NAME) \ -DMALI_JIT_PRESSURE_LIMIT_BASE=$(MALI_JIT_PRESSURE_LIMIT_BASE) \ - -DMALI_INCREMENTAL_RENDERING=$(MALI_INCREMENTAL_RENDERING) \ + -DMALI_INCREMENTAL_RENDERING_JM=$(MALI_INCREMENTAL_RENDERING_JM) \ -DMALI_PLATFORM_DIR=$(MALI_PLATFORM_DIR) - ifeq ($(KBUILD_EXTMOD),) # in-tree ccflags-y +=-DMALI_KBASE_PLATFORM_PATH=../../$(src)/platform/$(CONFIG_MALI_PLATFORM_NAME) @@ -139,7 +145,8 @@ ccflags-y += \ -I$(src) \ -I$(src)/platform/$(MALI_PLATFORM_DIR) \ -I$(src)/../../../base \ - -I$(src)/../../../../include + -I$(src)/../../../../include \ + -I$(src)/tests/include # Add include path for related GPU modules ccflags-y += -I$(src)/../common/include @@ -150,13 +157,14 @@ subdir-ccflags-y += $(ccflags-y) # Kernel Modules # obj-$(CONFIG_MALI_MIDGARD) += mali_kbase.o -obj-$(CONFIG_MALI_ARBITRATION) += arbitration/ +obj-$(CONFIG_MALI_ARBITRATION) += ../arbitration/ obj-$(CONFIG_MALI_KUTF) += tests/ mali_kbase-y := \ mali_kbase_cache_policy.o \ mali_kbase_ccswe.o \ mali_kbase_mem.o \ + mali_kbase_mem_migrate.o \ mali_kbase_mem_pool_group.o \ mali_kbase_native_mgm.o \ mali_kbase_ctx_sched.o \ @@ -165,12 +173,6 @@ mali_kbase-y := \ mali_kbase_config.o \ mali_kbase_kinstr_prfcnt.o \ mali_kbase_vinstr.o \ - mali_kbase_hwcnt.o \ - mali_kbase_hwcnt_gpu.o \ - mali_kbase_hwcnt_gpu_narrow.o \ - mali_kbase_hwcnt_types.o \ - mali_kbase_hwcnt_virtualizer.o \ - mali_kbase_hwcnt_watchdog_if_timer.o \ mali_kbase_softjobs.o \ mali_kbase_hw.o \ mali_kbase_debug.o \ @@ -180,11 +182,12 @@ mali_kbase-y := \ mali_kbase_mem_profile_debugfs.o \ mali_kbase_disjoint_events.o \ mali_kbase_debug_mem_view.o \ + mali_kbase_debug_mem_zones.o \ + mali_kbase_debug_mem_allocs.o \ mali_kbase_smc.o \ mali_kbase_mem_pool.o \ mali_kbase_mem_pool_debugfs.o \ mali_kbase_debugfs_helper.o \ - mali_kbase_strings.o \ mali_kbase_as_fault_debugfs.o \ mali_kbase_regs_history_debugfs.o \ mali_kbase_dvfs_debugfs.o \ @@ -196,24 +199,18 @@ mali_kbase-$(CONFIG_DEBUG_FS) += mali_kbase_pbha_debugfs.o mali_kbase-$(CONFIG_MALI_CINSTR_GWT) += mali_kbase_gwt.o -mali_kbase-$(CONFIG_SYNC) += \ - mali_kbase_sync_android.o \ - mali_kbase_sync_common.o - mali_kbase-$(CONFIG_SYNC_FILE) += \ mali_kbase_fence_ops.o \ mali_kbase_sync_file.o \ mali_kbase_sync_common.o -ifeq ($(CONFIG_MALI_CSF_SUPPORT),y) - mali_kbase-y += \ - mali_kbase_hwcnt_backend_csf.o \ - mali_kbase_hwcnt_backend_csf_if_fw.o -else +mali_kbase-$(CONFIG_MALI_TRACE_POWER_GPU_WORK_PERIOD) += \ + mali_power_gpu_work_period_trace.o \ + mali_kbase_gpu_metrics.o + +ifneq ($(CONFIG_MALI_CSF_SUPPORT),y) mali_kbase-y += \ mali_kbase_jm.o \ - mali_kbase_hwcnt_backend_jm.o \ - mali_kbase_hwcnt_backend_jm_watchdog.o \ mali_kbase_dummy_job_wa.o \ mali_kbase_debug_job_fault.o \ mali_kbase_event.o \ @@ -223,11 +220,6 @@ else mali_kbase_js_ctx_attr.o \ mali_kbase_kinstr_jm.o - mali_kbase-$(CONFIG_MALI_DMA_FENCE) += \ - mali_kbase_fence_ops.o \ - mali_kbase_dma_fence.o \ - mali_kbase_fence.o - mali_kbase-$(CONFIG_SYNC_FILE) += \ mali_kbase_fence_ops.o \ mali_kbase_fence.o @@ -241,6 +233,7 @@ INCLUDE_SUBDIR = \ $(src)/backend/gpu/Kbuild \ $(src)/mmu/Kbuild \ $(src)/tl/Kbuild \ + $(src)/hwcnt/Kbuild \ $(src)/gpu/Kbuild \ $(src)/thirdparty/Kbuild \ $(src)/platform/$(MALI_PLATFORM_DIR)/Kbuild |