Commit 1083b2b3 authored by Antonio Nino Diaz's avatar Antonio Nino Diaz
Browse files

PSCI: Fix types of definitions



Also change header guards to fix defects of MISRA C-2012 Rule 21.1.

Change-Id: Ied0d4b0e557ef6119ab669d106d2ac5d99620c57
Acked-by: default avatarSumit Garg <sumit.garg@linaro.org>
Acked-by: default avatarAnson Huang <Anson.Huang@nxp.com>
Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
parent bef9a10f
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __ARCH_H__ #ifndef ARCH_H
#define __ARCH_H__ #define ARCH_H
#include <utils_def.h> #include <utils_def.h>
...@@ -37,10 +37,10 @@ ...@@ -37,10 +37,10 @@
#define MPIDR_AFF3_SHIFT U(32) #define MPIDR_AFF3_SHIFT U(32)
#define MPIDR_AFFINITY_MASK ULL(0xff00ffffff) #define MPIDR_AFFINITY_MASK ULL(0xff00ffffff)
#define MPIDR_AFFLVL_SHIFT U(3) #define MPIDR_AFFLVL_SHIFT U(3)
#define MPIDR_AFFLVL0 ULL(0x0) #define MPIDR_AFFLVL0 U(0x0)
#define MPIDR_AFFLVL1 ULL(0x1) #define MPIDR_AFFLVL1 U(0x1)
#define MPIDR_AFFLVL2 ULL(0x2) #define MPIDR_AFFLVL2 U(0x2)
#define MPIDR_AFFLVL3 ULL(0x3) #define MPIDR_AFFLVL3 U(0x3)
#define MPIDR_AFFLVL0_VAL(mpidr) \ #define MPIDR_AFFLVL0_VAL(mpidr) \
(((mpidr) >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK) (((mpidr) >> MPIDR_AFF0_SHIFT) & MPIDR_AFFLVL_MASK)
#define MPIDR_AFFLVL1_VAL(mpidr) \ #define MPIDR_AFFLVL1_VAL(mpidr) \
...@@ -739,4 +739,4 @@ ...@@ -739,4 +739,4 @@
#define ERXMISC0_EL1 S3_0_C5_C4_4 #define ERXMISC0_EL1 S3_0_C5_C4_4
#define ERXMISC1_EL1 S3_0_C5_C4_5 #define ERXMISC1_EL1 S3_0_C5_C4_5
#endif /* __ARCH_H__ */ #endif /* ARCH_H */
...@@ -22,14 +22,14 @@ ...@@ -22,14 +22,14 @@
#ifdef PLAT_NUM_PWR_DOMAINS #ifdef PLAT_NUM_PWR_DOMAINS
#define PSCI_NUM_PWR_DOMAINS PLAT_NUM_PWR_DOMAINS #define PSCI_NUM_PWR_DOMAINS PLAT_NUM_PWR_DOMAINS
#else #else
#define PSCI_NUM_PWR_DOMAINS (U(2) * PLATFORM_CORE_COUNT) #define PSCI_NUM_PWR_DOMAINS (2 * PLATFORM_CORE_COUNT)
#endif #endif
#define PSCI_NUM_NON_CPU_PWR_DOMAINS (PSCI_NUM_PWR_DOMAINS - \ #define PSCI_NUM_NON_CPU_PWR_DOMAINS (PSCI_NUM_PWR_DOMAINS - \
PLATFORM_CORE_COUNT) PLATFORM_CORE_COUNT)
/* This is the power level corresponding to a CPU */ /* This is the power level corresponding to a CPU */
#define PSCI_CPU_PWR_LVL (0) #define PSCI_CPU_PWR_LVL U(0)
/* /*
* The maximum power level supported by PSCI. Since PSCI CPU_SUSPEND * The maximum power level supported by PSCI. Since PSCI CPU_SUSPEND
...@@ -89,9 +89,9 @@ ...@@ -89,9 +89,9 @@
/******************************************************************************* /*******************************************************************************
* PSCI Migrate and friends * PSCI Migrate and friends
******************************************************************************/ ******************************************************************************/
#define PSCI_TOS_UP_MIG_CAP U(0) #define PSCI_TOS_UP_MIG_CAP 0
#define PSCI_TOS_NOT_UP_MIG_CAP U(1) #define PSCI_TOS_NOT_UP_MIG_CAP 1
#define PSCI_TOS_NOT_PRESENT_MP U(2) #define PSCI_TOS_NOT_PRESENT_MP 2
/******************************************************************************* /*******************************************************************************
* PSCI CPU_SUSPEND 'power_state' parameter specific defines * PSCI CPU_SUSPEND 'power_state' parameter specific defines
...@@ -163,10 +163,10 @@ ...@@ -163,10 +163,10 @@
/* /*
* SYSTEM_RESET2 macros * SYSTEM_RESET2 macros
*/ */
#define PSCI_RESET2_TYPE_VENDOR_SHIFT 31 #define PSCI_RESET2_TYPE_VENDOR_SHIFT U(31)
#define PSCI_RESET2_TYPE_VENDOR (1U << PSCI_RESET2_TYPE_VENDOR_SHIFT) #define PSCI_RESET2_TYPE_VENDOR (U(1) << PSCI_RESET2_TYPE_VENDOR_SHIFT)
#define PSCI_RESET2_TYPE_ARCH (0U << PSCI_RESET2_TYPE_VENDOR_SHIFT) #define PSCI_RESET2_TYPE_ARCH (U(0) << PSCI_RESET2_TYPE_VENDOR_SHIFT)
#define PSCI_RESET2_SYSTEM_WARM_RESET (PSCI_RESET2_TYPE_ARCH | 0) #define PSCI_RESET2_SYSTEM_WARM_RESET (PSCI_RESET2_TYPE_ARCH | U(0))
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
...@@ -214,11 +214,9 @@ typedef enum { ...@@ -214,11 +214,9 @@ typedef enum {
* specified CPU. The definitions of these states can be found in Section 5.15.3 * specified CPU. The definitions of these states can be found in Section 5.15.3
* of PSCI specification (ARM DEN 0022C). * of PSCI specification (ARM DEN 0022C).
*/ */
typedef enum { #define HW_ON 0
HW_ON = U(0), #define HW_OFF 1
HW_OFF = U(1), #define HW_STANDBY 2
HW_STANDBY = U(2)
} node_hw_state_t;
/* /*
* Macro to represent invalid affinity level within PSCI. * Macro to represent invalid affinity level within PSCI.
...@@ -288,7 +286,7 @@ typedef struct psci_cpu_data { ...@@ -288,7 +286,7 @@ typedef struct psci_cpu_data {
* Highest power level which takes part in a power management * Highest power level which takes part in a power management
* operation. * operation.
*/ */
unsigned char target_pwrlvl; unsigned int target_pwrlvl;
/* The local power state of this CPU */ /* The local power state of this CPU */
plat_local_state_t local_state; plat_local_state_t local_state;
......
/* /*
* Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PSCI_COMPAT_H__ #ifndef PSCI_COMPAT_H
#define __PSCI_COMPAT_H__ #define PSCI_COMPAT_H
#include <arch.h> #include <arch.h>
#include <platform_def.h> #include <platform_def.h>
#include <utils_def.h>
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
/* /*
...@@ -25,10 +26,10 @@ ...@@ -25,10 +26,10 @@
#define PSCI_AFF_ABSENT 0x0 #define PSCI_AFF_ABSENT 0x0
#define PSCI_AFF_PRESENT 0x1 #define PSCI_AFF_PRESENT 0x1
#define PSCI_STATE_ON 0x0 #define PSCI_STATE_ON U(0x0)
#define PSCI_STATE_OFF 0x1 #define PSCI_STATE_OFF U(0x1)
#define PSCI_STATE_ON_PENDING 0x2 #define PSCI_STATE_ON_PENDING U(0x2)
#define PSCI_STATE_SUSPEND 0x3 #define PSCI_STATE_SUSPEND U(0x3)
/* /*
* Using the compatibility platform interfaces means that the local states * Using the compatibility platform interfaces means that the local states
...@@ -38,8 +39,8 @@ ...@@ -38,8 +39,8 @@
* involved. Hence if we assume 3 generic states viz, run, standby and * involved. Hence if we assume 3 generic states viz, run, standby and
* power down, we can assign 1 and 2 to standby and power down respectively. * power down, we can assign 1 and 2 to standby and power down respectively.
*/ */
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
/* /*
* Macro to represent invalid affinity level within PSCI. * Macro to represent invalid affinity level within PSCI.
...@@ -89,4 +90,4 @@ unsigned int psci_get_max_phys_off_afflvl(void); ...@@ -89,4 +90,4 @@ unsigned int psci_get_max_phys_off_afflvl(void);
int psci_get_suspend_afflvl(void); int psci_get_suspend_afflvl(void);
#endif /* ____ASSEMBLY__ */ #endif /* ____ASSEMBLY__ */
#endif /* __PSCI_COMPAT_H__ */ #endif /* PSCI_COMPAT_H */
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __ARM_DEF_H__ #ifndef ARM_DEF_H
#define __ARM_DEF_H__ #define ARM_DEF_H
#include <arch.h> #include <arch.h>
#include <common_def.h> #include <common_def.h>
...@@ -40,12 +40,12 @@ ...@@ -40,12 +40,12 @@
* within the power-state parameter. * within the power-state parameter.
*/ */
/* Local power state for power domains in Run state. */ /* Local power state for power domains in Run state. */
#define ARM_LOCAL_STATE_RUN 0 #define ARM_LOCAL_STATE_RUN U(0)
/* Local power state for retention. Valid only for CPU power domains */ /* Local power state for retention. Valid only for CPU power domains */
#define ARM_LOCAL_STATE_RET 1 #define ARM_LOCAL_STATE_RET U(1)
/* Local power state for OFF/power-down. Valid for CPU and cluster power /* Local power state for OFF/power-down. Valid for CPU and cluster power
domains */ domains */
#define ARM_LOCAL_STATE_OFF 2 #define ARM_LOCAL_STATE_OFF U(2)
/* Memory location options for TSP */ /* Memory location options for TSP */
#define ARM_TRUSTED_SRAM_ID 0 #define ARM_TRUSTED_SRAM_ID 0
...@@ -509,4 +509,4 @@ ...@@ -509,4 +509,4 @@
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \ SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_1, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC), \
SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC) SDEI_SHARED_EVENT(ARM_SDEI_DS_EVENT_2, SDEI_DYN_IRQ, SDEI_MAPF_DYNAMIC)
#endif /* __ARM_DEF_H__ */ #endif /* ARM_DEF_H */
...@@ -111,7 +111,7 @@ typedef struct non_cpu_pwr_domain_node { ...@@ -111,7 +111,7 @@ typedef struct non_cpu_pwr_domain_node {
* Index of the first CPU power domain node level 0 which has this node * Index of the first CPU power domain node level 0 which has this node
* as its parent. * as its parent.
*/ */
unsigned int cpu_start_idx; int cpu_start_idx;
/* /*
* Number of CPU power domains which are siblings of the domain indexed * Number of CPU power domains which are siblings of the domain indexed
......
...@@ -4,12 +4,13 @@ ...@@ -4,12 +4,13 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <common_def.h> #include <common_def.h>
#include <sunxi_mmap.h> #include <sunxi_mmap.h>
#include <tbbr/tbbr_img_def.h> #include <tbbr/tbbr_img_def.h>
#include <utils_def.h>
#define BL31_BASE SUNXI_SRAM_A2_BASE #define BL31_BASE SUNXI_SRAM_A2_BASE
#define BL31_LIMIT (SUNXI_SRAM_A2_BASE + SUNXI_SRAM_A2_SIZE) #define BL31_LIMIT (SUNXI_SRAM_A2_BASE + SUNXI_SRAM_A2_SIZE)
...@@ -23,11 +24,11 @@ ...@@ -23,11 +24,11 @@
#define MAX_MMAP_REGIONS (4 + PLATFORM_MMAP_REGIONS) #define MAX_MMAP_REGIONS (4 + PLATFORM_MMAP_REGIONS)
#define MAX_XLAT_TABLES 2 #define MAX_XLAT_TABLES 2
#define PLAT_MAX_PWR_LVL_STATES 2 #define PLAT_MAX_PWR_LVL_STATES U(2)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define PLAT_MAX_PWR_LVL 2 #define PLAT_MAX_PWR_LVL U(2)
#define PLAT_NUM_PWR_DOMAINS (1 + \ #define PLAT_NUM_PWR_DOMAINS (1 + \
PLATFORM_CLUSTER_COUNT + \ PLATFORM_CLUSTER_COUNT + \
PLATFORM_CORE_COUNT) PLATFORM_CORE_COUNT)
...@@ -48,4 +49,4 @@ ...@@ -48,4 +49,4 @@
#endif #endif
#endif #endif
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
...@@ -4,8 +4,10 @@ ...@@ -4,8 +4,10 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __FVP_DEF_H__ #ifndef FVP_DEF_H
#define __FVP_DEF_H__ #define FVP_DEF_H
#include <utils_def.h>
#ifndef FVP_CLUSTER_COUNT #ifndef FVP_CLUSTER_COUNT
#define FVP_CLUSTER_COUNT 2 #define FVP_CLUSTER_COUNT 2
...@@ -153,4 +155,4 @@ ...@@ -153,4 +155,4 @@
#define PLAT_ARM_MEM_PROT_ADDR (V2M_FLASH0_BASE + \ #define PLAT_ARM_MEM_PROT_ADDR (V2M_FLASH0_BASE + \
V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE) V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE)
#endif /* __FVP_DEF_H__ */ #endif /* FVP_DEF_H */
/* /*
* Copyright (c) 2014-2017, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2014-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __JUNO_DEF_H__ #ifndef JUNO_DEF_H
#define __JUNO_DEF_H__ #define JUNO_DEF_H
#include <utils_def.h>
/******************************************************************************* /*******************************************************************************
* Juno memory map related constants * Juno memory map related constants
...@@ -90,4 +91,4 @@ ...@@ -90,4 +91,4 @@
#define PLAT_ARM_MEM_PROT_ADDR (V2M_FLASH0_BASE + \ #define PLAT_ARM_MEM_PROT_ADDR (V2M_FLASH0_BASE + \
V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE) V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE)
#endif /* __JUNO_DEF_H__ */ #endif /* JUNO_DEF_H */
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <arm_def.h> #include <arm_def.h>
#include <board_arm_def.h> #include <board_arm_def.h>
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include <common_def.h> #include <common_def.h>
#include <css_def.h> #include <css_def.h>
#include <soc_css_def.h> #include <soc_css_def.h>
#include <utils_def.h>
#define CSS_SGI_MAX_CPUS_PER_CLUSTER 4 #define CSS_SGI_MAX_CPUS_PER_CLUSTER 4
...@@ -57,7 +58,7 @@ ...@@ -57,7 +58,7 @@
#define PLAT_ARM_NSRAM_BASE 0x06000000 #define PLAT_ARM_NSRAM_BASE 0x06000000
#define PLAT_ARM_NSRAM_SIZE 0x00080000 /* 512KB */ #define PLAT_ARM_NSRAM_SIZE 0x00080000 /* 512KB */
#define PLAT_MAX_PWR_LVL 1 #define PLAT_MAX_PWR_LVL U(1)
#define PLAT_ARM_G1S_IRQS ARM_G1S_IRQS, \ #define PLAT_ARM_G1S_IRQS ARM_G1S_IRQS, \
CSS_IRQ_MHU CSS_IRQ_MHU
...@@ -108,4 +109,4 @@ ...@@ -108,4 +109,4 @@
V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE) V2M_FLASH0_SIZE - V2M_FLASH_BLOCK_SIZE)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
/* /*
* Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2016-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#pragma weak plat_psci_stat_get_residency #pragma weak plat_psci_stat_get_residency
/* Ticks elapsed in one second by a signal of 1 MHz */ /* Ticks elapsed in one second by a signal of 1 MHz */
#define MHZ_TICKS_PER_SEC 1000000 #define MHZ_TICKS_PER_SEC 1000000U
/* Maximum time-stamp value read from architectural counters */ /* Maximum time-stamp value read from architectural counters */
#ifdef AARCH32 #ifdef AARCH32
...@@ -49,7 +49,7 @@ static u_register_t calc_stat_residency(unsigned long long pwrupts, ...@@ -49,7 +49,7 @@ static u_register_t calc_stat_residency(unsigned long long pwrupts,
* convert time-stamp into microseconds. * convert time-stamp into microseconds.
*/ */
residency_div = read_cntfrq_el0() / MHZ_TICKS_PER_SEC; residency_div = read_cntfrq_el0() / MHZ_TICKS_PER_SEC;
assert(residency_div); assert(residency_div > 0U);
if (pwrupts < pwrdnts) if (pwrupts < pwrdnts)
res = MAX_TS - pwrdnts + pwrupts; res = MAX_TS - pwrdnts + pwrupts;
......
...@@ -4,14 +4,15 @@ ...@@ -4,14 +4,15 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <arch.h> #include <arch.h>
#include <common_def.h> #include <common_def.h>
#include <hikey_def.h> #include <hikey_def.h>
#include <hikey_layout.h> /* BL memory region sizes, etc */ #include <hikey_layout.h> /* BL memory region sizes, etc */
#include <tbbr_img_def.h> #include <tbbr_img_def.h>
#include <utils_def.h>
/* Special value used to verify platform parameters from BL2 to BL3-1 */ /* Special value used to verify platform parameters from BL2 to BL3-1 */
#define HIKEY_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL #define HIKEY_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL
...@@ -34,8 +35,8 @@ ...@@ -34,8 +35,8 @@
#define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + \ #define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + \
PLATFORM_CLUSTER_COUNT + 1) PLATFORM_CLUSTER_COUNT + 1)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define MAX_IO_DEVICES 3 #define MAX_IO_DEVICES 3
#define MAX_IO_HANDLES 4 #define MAX_IO_HANDLES 4
...@@ -79,4 +80,4 @@ ...@@ -79,4 +80,4 @@
#define CACHE_WRITEBACK_SHIFT 6 #define CACHE_WRITEBACK_SHIFT 6
#define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT) #define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
...@@ -4,10 +4,11 @@ ...@@ -4,10 +4,11 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <arch.h> #include <arch.h>
#include <utils_def.h>
#include "../hikey960_def.h" #include "../hikey960_def.h"
/* Special value used to verify platform parameters from BL2 to BL3-1 */ /* Special value used to verify platform parameters from BL2 to BL3-1 */
...@@ -31,8 +32,8 @@ ...@@ -31,8 +32,8 @@
#define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + \ #define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + \
PLATFORM_CLUSTER_COUNT + 1) PLATFORM_CLUSTER_COUNT + 1)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define MAX_IO_DEVICES 3 #define MAX_IO_DEVICES 3
#define MAX_IO_HANDLES 4 #define MAX_IO_HANDLES 4
...@@ -140,4 +141,4 @@ ...@@ -140,4 +141,4 @@
#define CACHE_WRITEBACK_SHIFT 6 #define CACHE_WRITEBACK_SHIFT 6
#define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT) #define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
/* /*
* Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <arch.h> #include <arch.h>
#include <common_def.h> #include <common_def.h>
...@@ -131,8 +131,8 @@ ...@@ -131,8 +131,8 @@
/* Power states */ /* Power states */
#define PLAT_MAX_PWR_LVL (MPIDR_AFFLVL1) #define PLAT_MAX_PWR_LVL (MPIDR_AFFLVL1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
/* Interrupt controller */ /* Interrupt controller */
#define PLAT_ARM_GICD_BASE GICD_BASE #define PLAT_ARM_GICD_BASE GICD_BASE
...@@ -168,4 +168,4 @@ ...@@ -168,4 +168,4 @@
#define PLAT_ARM_G0_IRQ_PROPS(grp) #define PLAT_ARM_G0_IRQ_PROPS(grp)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
...@@ -4,6 +4,11 @@ ...@@ -4,6 +4,11 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef PLATFORM_DEF_H
#define PLATFORM_DEF_H
#include <utils_def.h>
#define PLATFORM_LINKER_FORMAT "elf64-littleaarch64" #define PLATFORM_LINKER_FORMAT "elf64-littleaarch64"
#define PLATFORM_LINKER_ARCH aarch64 #define PLATFORM_LINKER_ARCH aarch64
...@@ -22,10 +27,10 @@ ...@@ -22,10 +27,10 @@
#define IMX_PWR_LVL1 MPIDR_AFFLVL1 #define IMX_PWR_LVL1 MPIDR_AFFLVL1
#define IMX_PWR_LVL2 MPIDR_AFFLVL2 #define IMX_PWR_LVL2 MPIDR_AFFLVL2
#define PWR_DOMAIN_AT_MAX_LVL 1 #define PWR_DOMAIN_AT_MAX_LVL U(1)
#define PLAT_MAX_PWR_LVL 2 #define PLAT_MAX_PWR_LVL U(2)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define BL31_BASE 0x80000000 #define BL31_BASE 0x80000000
#define BL31_LIMIT 0x80020000 #define BL31_LIMIT 0x80020000
...@@ -62,3 +67,5 @@ ...@@ -62,3 +67,5 @@
#define DEBUG_CONSOLE 0 #define DEBUG_CONSOLE 0
#define DEBUG_CONSOLE_A53 0 #define DEBUG_CONSOLE_A53 0
#define PLAT_IMX8QM 1 #define PLAT_IMX8QM 1
#endif /* PLATFORM_DEF_H */
...@@ -4,8 +4,10 @@ ...@@ -4,8 +4,10 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <utils_def.h>
#define PLATFORM_LINKER_FORMAT "elf64-littleaarch64" #define PLATFORM_LINKER_FORMAT "elf64-littleaarch64"
#define PLATFORM_LINKER_ARCH aarch64 #define PLATFORM_LINKER_ARCH aarch64
...@@ -20,10 +22,10 @@ ...@@ -20,10 +22,10 @@
#define PLATFORM_CLUSTER0_CORE_COUNT 4 #define PLATFORM_CLUSTER0_CORE_COUNT 4
#define PLATFORM_CLUSTER1_CORE_COUNT 0 #define PLATFORM_CLUSTER1_CORE_COUNT 0
#define PWR_DOMAIN_AT_MAX_LVL 1 #define PWR_DOMAIN_AT_MAX_LVL U(1)
#define PLAT_MAX_PWR_LVL 2 #define PLAT_MAX_PWR_LVL U(2)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define BL31_BASE 0x80000000 #define BL31_BASE 0x80000000
#define BL31_LIMIT 0x80020000 #define BL31_LIMIT 0x80020000
...@@ -57,4 +59,4 @@ ...@@ -57,4 +59,4 @@
#define DEBUG_CONSOLE_A35 0 #define DEBUG_CONSOLE_A35 0
#define PLAT_IMX8QX 1 #define PLAT_IMX8QX 1
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __LS_DEF_H__ #ifndef LS_DEF_H
#define __LS_DEF_H__ #define LS_DEF_H
#include <arch.h> #include <arch.h>
#include <common_def.h> #include <common_def.h>
...@@ -36,14 +36,14 @@ ...@@ -36,14 +36,14 @@
* within the power-state parameter. * within the power-state parameter.
*/ */
/* Local power state for power domains in Run state. */ /* Local power state for power domains in Run state. */
#define LS_LOCAL_STATE_RUN 0 #define LS_LOCAL_STATE_RUN U(0)
/* Local power state for retention. Valid only for CPU power domains */ /* Local power state for retention. Valid only for CPU power domains */
#define LS_LOCAL_STATE_RET 1 #define LS_LOCAL_STATE_RET U(1)
/* /*
* Local power state for OFF/power-down. Valid for CPU and cluster power * Local power state for OFF/power-down. Valid for CPU and cluster power
* domains * domains
*/ */
#define LS_LOCAL_STATE_OFF 2 #define LS_LOCAL_STATE_OFF U(2)
#define LS_MAP_NS_DRAM MAP_REGION_FLAT( \ #define LS_MAP_NS_DRAM MAP_REGION_FLAT( \
(LS_NS_DRAM_BASE), \ (LS_NS_DRAM_BASE), \
...@@ -104,4 +104,4 @@ ...@@ -104,4 +104,4 @@
*/ */
#define PLAT_PERCPU_BAKERY_LOCK_SIZE (1 * CACHE_WRITEBACK_GRANULE) #define PLAT_PERCPU_BAKERY_LOCK_SIZE (1 * CACHE_WRITEBACK_GRANULE)
#endif /* __LS_DEF_H__ */ #endif /* LS_DEF_H */
...@@ -4,8 +4,8 @@ ...@@ -4,8 +4,8 @@
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <common_def.h> #include <common_def.h>
#include <tzc400.h> #include <tzc400.h>
...@@ -209,4 +209,4 @@ ...@@ -209,4 +209,4 @@
#define MAX_IO_DEVICES 3 #define MAX_IO_DEVICES 3
#define MAX_IO_HANDLES 4 #define MAX_IO_HANDLES 4
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
/* /*
* Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2016-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <utils_def.h>
#define PLAT_PRIMARY_CPU 0x0 #define PLAT_PRIMARY_CPU 0x0
...@@ -146,7 +148,7 @@ ...@@ -146,7 +148,7 @@
#if ENABLE_PLAT_COMPAT #if ENABLE_PLAT_COMPAT
#define PLATFORM_MAX_AFFLVL MPIDR_AFFLVL2 #define PLATFORM_MAX_AFFLVL MPIDR_AFFLVL2
#else #else
#define PLAT_MAX_PWR_LVL 2 /* MPIDR_AFFLVL2 */ #define PLAT_MAX_PWR_LVL U(2) /* MPIDR_AFFLVL2 */
#endif #endif
#define PLATFORM_CACHE_LINE_SIZE 64 #define PLATFORM_CACHE_LINE_SIZE 64
...@@ -239,4 +241,4 @@ ...@@ -239,4 +241,4 @@
#define PAGE_SIZE_2MB (1 << PAGE_SIZE_2MB_SHIFT) #define PAGE_SIZE_2MB (1 << PAGE_SIZE_2MB_SHIFT)
#define PAGE_SIZE_2MB_SHIFT TWO_MB_SHIFT #define PAGE_SIZE_2MB_SHIFT TWO_MB_SHIFT
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
/* /*
* Copyright (c) 2014-2017, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2014-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <gic_common.h> #include <gic_common.h>
#include <interrupt_props.h> #include <interrupt_props.h>
#include <utils_def.h>
#include "mt8173_def.h" #include "mt8173_def.h"
/******************************************************************************* /*******************************************************************************
* Platform binary types for linking * Platform binary types for linking
******************************************************************************/ ******************************************************************************/
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
#define PLATFORM_MAX_AFFLVL MPIDR_AFFLVL2 #define PLATFORM_MAX_AFFLVL MPIDR_AFFLVL2
#if !ENABLE_PLAT_COMPAT #if !ENABLE_PLAT_COMPAT
#define PLAT_MAX_PWR_LVL 2 #define PLAT_MAX_PWR_LVL U(2)
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
#endif #endif
#define PLATFORM_SYSTEM_COUNT 1 #define PLATFORM_SYSTEM_COUNT 1
#define PLATFORM_CLUSTER_COUNT 2 #define PLATFORM_CLUSTER_COUNT 2
...@@ -137,4 +137,4 @@ ...@@ -137,4 +137,4 @@
#define PLAT_ARM_G0_IRQ_PROPS(grp) #define PLAT_ARM_G0_IRQ_PROPS(grp)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
/* /*
* Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved. * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef __PLATFORM_DEF_H__ #ifndef PLATFORM_DEF_H
#define __PLATFORM_DEF_H__ #define PLATFORM_DEF_H
#include <arch.h> #include <arch.h>
#include <common_def.h> #include <common_def.h>
#include <tbbr_img_def.h> #include <tbbr_img_def.h>
#include <utils_def.h>
/* Special value used to verify platform parameters from BL2 to BL3-1 */ /* Special value used to verify platform parameters from BL2 to BL3-1 */
#define QEMU_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL #define QEMU_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL
...@@ -36,13 +37,13 @@ ...@@ -36,13 +37,13 @@
PLATFORM_CORE_COUNT) PLATFORM_CORE_COUNT)
#define PLAT_MAX_PWR_LVL MPIDR_AFFLVL1 #define PLAT_MAX_PWR_LVL MPIDR_AFFLVL1
#define PLAT_MAX_RET_STATE 1 #define PLAT_MAX_RET_STATE U(1)
#define PLAT_MAX_OFF_STATE 2 #define PLAT_MAX_OFF_STATE U(2)
/* Local power state for power domains in Run state. */ /* Local power state for power domains in Run state. */
#define PLAT_LOCAL_STATE_RUN 0 #define PLAT_LOCAL_STATE_RUN U(0)
/* Local power state for retention. Valid only for CPU power domains */ /* Local power state for retention. Valid only for CPU power domains */
#define PLAT_LOCAL_STATE_RET 1 #define PLAT_LOCAL_STATE_RET U(1)
/* /*
* Local power state for OFF/power-down. Valid for CPU and cluster power * Local power state for OFF/power-down. Valid for CPU and cluster power
* domains. * domains.
...@@ -229,4 +230,4 @@ ...@@ -229,4 +230,4 @@
*/ */
#define SYS_COUNTER_FREQ_IN_TICKS ((1000 * 1000 * 1000) / 16) #define SYS_COUNTER_FREQ_IN_TICKS ((1000 * 1000 * 1000) / 16)
#endif /* __PLATFORM_DEF_H__ */ #endif /* PLATFORM_DEF_H */
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment