mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 01:24:27 +00:00

This patch adds support in GPT library for configuration of the memory block size protected by one bit of 'bitlock' structure. Build option 'RME_GPT_BITLOCK_BLOCK' defines the number of 512MB blocks covered by each bit. This numeric parameter must be a power of 2 and can take the values from 0 to 512. Setting this value to 0 chooses a single spinlock for all GPT L1 table entries. The default value is set to 1 which corresponds to 512MB per bit. Change-Id: I710d178072894a3ef40daebea701f74d19e8a3d7 Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>
22 lines
630 B
Makefile
22 lines
630 B
Makefile
#
|
|
# Copyright (c) 2021-2024, Arm Limited. All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
#
|
|
|
|
# Process RME_GPT_BITLOCK_BLOCK value
|
|
ifeq ($(filter 0 1 2 4 8 16 32 64 128 256 512, ${RME_GPT_BITLOCK_BLOCK}),)
|
|
$(error "Invalid value for RME_GPT_BITLOCK_BLOCK: ${RME_GPT_BITLOCK_BLOCK}")
|
|
endif
|
|
|
|
ifeq (${RME_GPT_BITLOCK_BLOCK},0)
|
|
$(warning "GPT library uses global spinlock")
|
|
endif
|
|
|
|
# Process RME_GPT_MAX_BLOCK value
|
|
ifeq ($(filter 0 2 32 512, ${RME_GPT_MAX_BLOCK}),)
|
|
$(error "Invalid value for RME_GPT_MAX_BLOCK: ${RME_GPT_MAX_BLOCK}")
|
|
endif
|
|
|
|
GPT_LIB_SRCS := $(addprefix lib/gpt_rme/, \
|
|
gpt_rme.c)
|