/** @file Copyright (c) 2020, Arm Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent @par Glossary: - Cm or CM - Configuration Manager - Obj or OBJ - Object - Std or STD - Standard @par Reference(s): - Arm CoreLink CMN-600 Coherent Mesh Network Technical Reference Manual r3p0 - Generic ACPI for Arm Components 1.0 Platform Design Document **/ #ifndef SSDT_CMN600_GENERATOR_H_ #define SSDT_CMN600_GENERATOR_H_ /** PeriphBase maximum address length is 256MB (0x10000000) for a (X >= 4) || (Y >= 4) dimensions mesh. */ #define PERIPHBASE_MAX_ADDRESS_LENGTH SIZE_256MB /** PeriphBase minimum address length is 64MB (0x04000000) for a (X < 4) && (Y < 4) dimensions mesh. */ #define PERIPHBASE_MIN_ADDRESS_LENGTH SIZE_64MB /** RootNodeBase address length is 16KB (0x00004000). */ #define ROOTNODEBASE_ADDRESS_LENGTH SIZE_16KB /** Maximum number of CMN-600 Debug and Trace Logic Controllers (DTC). */ #define MAX_DTC_COUNT 4 /** Starting value for the UID to represent the CMN600 devices. */ #define CMN600_DEVICE_START_UID 0 /** Maximum CMN-600 devices supported by this generator. This generator supports a maximum of 16 CMN-600 devices. Note: This is not a hard limitation and can be extended if needed. Corresponding changes would be needed to support the Name and UID fields describing the serial port. */ #define MAX_CMN600_DEVICES_SUPPORTED 16 #endif // SSDT_CMN600_GENERATOR_H_