mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-20 11:34:20 +00:00

When creating the Arm FPGA platform, we had plenty of memory available, so assigned a generous four PEs per core for the potential CPU topology. In reality we barely see implementations with two PEs per core, and didn't have four at all so far. With some design changes we now include more data per CPU type, and since the Arm FPGA build supports many cores (and determines the correct one at runtime), we run out of memory with certain build options. Since we don't really need four PEs per core, just halve that number, to reduce our memory footprint without sacrificing functionality. Signed-off-by: Andre Przywara <andre.przywara@arm.com> Change-Id: Ieb37ccc9f362b10ff0ce038f72efca21512a71cb
39 lines
1.2 KiB
C
39 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2020, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <lib/utils_def.h>
|
|
|
|
#ifndef FPGA_DEF_H
|
|
#define FPGA_DEF_H
|
|
|
|
/*
|
|
* These are set to large values to account for images describing systems with
|
|
* larger cluster configurations.
|
|
*
|
|
* For cases where the number of clusters, cores or threads is smaller than a
|
|
* maximum value below, this does not affect the PSCI functionality as any PEs
|
|
* that are present will still be indexed appropriately regardless of any empty
|
|
* entries in the array used to represent the topology.
|
|
*/
|
|
|
|
#define FPGA_MAX_CLUSTER_COUNT 4
|
|
#define FPGA_MAX_CPUS_PER_CLUSTER 8
|
|
#define FPGA_MAX_PE_PER_CPU 2
|
|
|
|
#define FPGA_PRIMARY_CPU 0x0
|
|
/*******************************************************************************
|
|
* FPGA image memory map related constants
|
|
******************************************************************************/
|
|
|
|
/*
|
|
* UART base address, just for the crash console, as a fallback.
|
|
* The actual console UART address is taken from the DT.
|
|
*/
|
|
#define PLAT_FPGA_CRASH_UART_BASE 0x7ff80000
|
|
|
|
#define FPGA_DEFAULT_TIMER_FREQUENCY 10000000
|
|
|
|
#endif
|