xref: /aosp_15_r20/external/arm-trusted-firmware/lib/extensions/amu/amu.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2021, Arm Limited. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong Parkinclude lib/fconf/fconf.mk
8*54fd6939SJiyong Park
9*54fd6939SJiyong ParkAMU_SOURCES	:=	lib/extensions/amu/${ARCH}/amu.c \
10*54fd6939SJiyong Park			lib/extensions/amu/${ARCH}/amu_helpers.S
11*54fd6939SJiyong Park
12*54fd6939SJiyong Parkifneq (${ENABLE_AMU_AUXILIARY_COUNTERS},0)
13*54fd6939SJiyong Park        ifeq (${ENABLE_AMU},0)
14*54fd6939SJiyong Park                $(error AMU auxiliary counter support (`ENABLE_AMU_AUXILIARY_COUNTERS`) requires AMU support (`ENABLE_AMU`))
15*54fd6939SJiyong Park        endif
16*54fd6939SJiyong Parkendif
17*54fd6939SJiyong Park
18*54fd6939SJiyong Parkifneq (${ENABLE_AMU_FCONF},0)
19*54fd6939SJiyong Park        ifeq (${ENABLE_AMU_AUXILIARY_COUNTERS},0)
20*54fd6939SJiyong Park                $(error AMU FCONF support (`ENABLE_AMU_FCONF`) is not necessary when auxiliary counter support (`ENABLE_AMU_AUXILIARY_COUNTERS`) is disabled)
21*54fd6939SJiyong Park        endif
22*54fd6939SJiyong Park
23*54fd6939SJiyong Park        AMU_SOURCES	+=	${FCONF_AMU_SOURCES}
24*54fd6939SJiyong Parkendif
25