Commit 09d40e0e authored by Antonio Nino Diaz's avatar Antonio Nino Diaz
Browse files

Sanitise includes across codebase

Enforce full include path for includes. Deprecate old paths.

The following folders inside include/lib have been left unchanged:

- include/lib/cpus/${ARCH}
- include/lib/el3_runtime/${ARCH}

The reason for this change is that having a global namespace for
includes isn't a good idea. It defeats one of the advantages of having
folders and it introduces problems that are sometimes subtle (because
you may not know the header you are actually including if there are two
of them).

For example, this patch had to be created because two headers were
called the same way: e0ea0928 ("Fix gpio includes of mt8173 platform
to avoid collision."). More recently, this patch has had similar
problems: 46f9b2c3 ("drivers: add tzc380 support").

This problem was introduced in commit 4ecca339

 ("Move include and
source files to logical locations"). At that time, there weren't too
many headers so it wasn't a real issue. However, time has shown that
this creates problems.

Platforms that want to preserve the way they include headers may add the
removed paths to PLAT_INCLUDES, but this is discouraged.

Change-Id: I39dc53ed98f9e297a5966e723d1936d6ccf2fc8f
Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
parent f5478ded
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
#define ARM_CONFIG_H #define ARM_CONFIG_H
#include <stdint.h> #include <stdint.h>
#include <utils_def.h>
#include <lib/utils_def.h>
/* Whether Base memory map is in use */ /* Whether Base memory map is in use */
#define ARM_CONFIG_BASE_MMAP BIT(1) #define ARM_CONFIG_BASE_MMAP BIT(1)
......
...@@ -6,15 +6,15 @@ ...@@ -6,15 +6,15 @@
#ifndef ARM_DEF_H #ifndef ARM_DEF_H
#define ARM_DEF_H #define ARM_DEF_H
#include <arch.h>
#include <common_def.h>
#include <gic_common.h>
#include <interrupt_props.h>
#include <platform_def.h> #include <platform_def.h>
#include <tbbr_img_def.h>
#include <utils_def.h>
#include <xlat_tables_defs.h>
#include <arch.h>
#include <common/interrupt_props.h>
#include <common/tbbr/tbbr_img_def.h>
#include <drivers/arm/gic_common.h>
#include <lib/utils_def.h>
#include <lib/xlat_tables/xlat_tables_defs.h>
#include <plat/common/common_def.h>
/****************************************************************************** /******************************************************************************
* Definitions common to all ARM standard platforms * Definitions common to all ARM standard platforms
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#ifndef ARM_SIP_SVC_H #ifndef ARM_SIP_SVC_H
#define ARM_SIP_SVC_H #define ARM_SIP_SVC_H
#include <utils_def.h> #include <lib/utils_def.h>
/* SMC function IDs for SiP Service queries */ /* SMC function IDs for SiP Service queries */
......
...@@ -6,9 +6,10 @@ ...@@ -6,9 +6,10 @@
#ifndef ARM_SPM_DEF_H #ifndef ARM_SPM_DEF_H
#define ARM_SPM_DEF_H #define ARM_SPM_DEF_H
#include <lib/utils_def.h>
#include <lib/xlat_tables/xlat_tables_defs.h>
#include <arm_def.h> #include <arm_def.h>
#include <utils_def.h>
#include <xlat_tables_defs.h>
/* /*
* Reserve 4 MiB for binaries of Secure Partitions and Resource Description * Reserve 4 MiB for binaries of Secure Partitions and Resource Description
......
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
* *
* SPDX-License-Identifier: BSD-3-Clause * SPDX-License-Identifier: BSD-3-Clause
*/ */
#ifndef ARM_TZC_DRAM_LD_S__ #ifndef ARM_TZC_DRAM_LD_S
#define ARM_TZC_DRAM_LD_S__ #define ARM_TZC_DRAM_LD_S
#include <xlat_tables_defs.h> #include <lib/xlat_tables/xlat_tables_defs.h>
MEMORY { MEMORY {
EL3_SEC_DRAM (rw): ORIGIN = ARM_EL3_TZC_DRAM1_BASE, LENGTH = ARM_EL3_TZC_DRAM1_SIZE EL3_SEC_DRAM (rw): ORIGIN = ARM_EL3_TZC_DRAM1_BASE, LENGTH = ARM_EL3_TZC_DRAM1_SIZE
...@@ -27,4 +27,4 @@ SECTIONS ...@@ -27,4 +27,4 @@ SECTIONS
} >EL3_SEC_DRAM } >EL3_SEC_DRAM
} }
#endif /* ARM_TZC_DRAM_LD_S__ */ #endif /* ARM_TZC_DRAM_LD_S */
...@@ -6,14 +6,15 @@ ...@@ -6,14 +6,15 @@
#ifndef PLAT_ARM_H #ifndef PLAT_ARM_H
#define PLAT_ARM_H #define PLAT_ARM_H
#include <bakery_lock.h>
#include <cassert.h>
#include <cpu_data.h>
#include <stdint.h> #include <stdint.h>
#include <spinlock.h>
#include <tzc_common.h> #include <drivers/arm/tzc_common.h>
#include <utils_def.h> #include <lib/bakery_lock.h>
#include <xlat_tables_compat.h> #include <lib/cassert.h>
#include <lib/el3_runtime/cpu_data.h>
#include <lib/spinlock.h>
#include <lib/utils_def.h>
#include <lib/xlat_tables/xlat_tables_compat.h>
/******************************************************************************* /*******************************************************************************
* Forward declarations * Forward declarations
......
...@@ -7,10 +7,11 @@ ...@@ -7,10 +7,11 @@
#ifndef CSS_DEF_H #ifndef CSS_DEF_H
#define CSS_DEF_H #define CSS_DEF_H
#include <common/interrupt_props.h>
#include <drivers/arm/gic_common.h>
#include <drivers/arm/tzc400.h>
#include <arm_def.h> #include <arm_def.h>
#include <gic_common.h>
#include <interrupt_props.h>
#include <tzc400.h>
/************************************************************************* /*************************************************************************
* Definitions common to all ARM Compute SubSystems (CSS) * Definitions common to all ARM Compute SubSystems (CSS)
......
...@@ -8,9 +8,10 @@ ...@@ -8,9 +8,10 @@
#define CSS_PM_H #define CSS_PM_H
#include <cdefs.h> #include <cdefs.h>
#include <psci.h>
#include <stdint.h> #include <stdint.h>
#include <lib/psci/psci.h>
/* Macros to read the CSS power domain state */ /* Macros to read the CSS power domain state */
#define CSS_CORE_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL0] #define CSS_CORE_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL0]
#define CSS_CLUSTER_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL1] #define CSS_CLUSTER_PWR_STATE(state) (state)->pwr_domain_state[ARM_PWR_LVL1]
......
...@@ -7,9 +7,8 @@ ...@@ -7,9 +7,8 @@
#ifndef SOC_CSS_DEF_H #ifndef SOC_CSS_DEF_H
#define SOC_CSS_DEF_H #define SOC_CSS_DEF_H
#include <common_def.h> #include <lib/utils_def.h>
#include <utils_def.h> #include <plat/common/common_def.h>
/* /*
* Definitions common to all ARM CSS SoCs * Definitions common to all ARM CSS SoCs
......
...@@ -6,10 +6,11 @@ ...@@ -6,10 +6,11 @@
#ifndef COMMON_DEF_H #ifndef COMMON_DEF_H
#define COMMON_DEF_H #define COMMON_DEF_H
#include <bl_common.h>
#include <platform_def.h> #include <platform_def.h>
#include <utils_def.h>
#include <xlat_tables_defs.h> #include <common/bl_common.h>
#include <lib/utils_def.h>
#include <lib/xlat_tables/xlat_tables_defs.h>
/****************************************************************************** /******************************************************************************
* Required platform porting definitions that are expected to be common to * Required platform porting definitions that are expected to be common to
......
...@@ -7,9 +7,10 @@ ...@@ -7,9 +7,10 @@
#ifndef PLATFORM_H #ifndef PLATFORM_H
#define PLATFORM_H #define PLATFORM_H
#include <psci.h>
#include <stdint.h> #include <stdint.h>
#include <lib/psci/psci.h>
/******************************************************************************* /*******************************************************************************
* Forward declarations * Forward declarations
******************************************************************************/ ******************************************************************************/
......
...@@ -8,9 +8,10 @@ ...@@ -8,9 +8,10 @@
#ifndef ARMADA_COMMON_H #ifndef ARMADA_COMMON_H
#define ARMADA_COMMON_H #define ARMADA_COMMON_H
#include <io_addr_dec.h>
#include <stdint.h> #include <stdint.h>
#include <io_addr_dec.h>
int marvell_get_io_dec_win_conf(struct dec_win_config **win, uint32_t *size); int marvell_get_io_dec_win_conf(struct dec_win_config **win, uint32_t *size);
#endif /* ARMADA_COMMON_H */ #endif /* ARMADA_COMMON_H */
...@@ -8,12 +8,12 @@ ...@@ -8,12 +8,12 @@
#ifndef MARVELL_DEF_H #ifndef MARVELL_DEF_H
#define MARVELL_DEF_H #define MARVELL_DEF_H
#include <arch.h>
#include <common_def.h>
#include <platform_def.h> #include <platform_def.h>
#include <tbbr_img_def.h>
#include <xlat_tables.h>
#include <arch.h>
#include <common/tbbr/tbbr_img_def.h>
#include <lib/xlat_tables/xlat_tables.h>
#include <plat/common/common_def.h>
/**************************************************************************** /****************************************************************************
* Definitions common to all MARVELL standard platforms * Definitions common to all MARVELL standard platforms
......
...@@ -8,11 +8,12 @@ ...@@ -8,11 +8,12 @@
#ifndef PLAT_MARVELL_H #ifndef PLAT_MARVELL_H
#define PLAT_MARVELL_H #define PLAT_MARVELL_H
#include <bl_common.h>
#include <cassert.h>
#include <cpu_data.h>
#include <stdint.h> #include <stdint.h>
#include <xlat_tables.h>
#include <common/bl_common.h>
#include <lib/cassert.h>
#include <lib/el3_runtime/cpu_data.h>
#include <lib/xlat_tables/xlat_tables.h>
/* /*
* Extern declarations common to Marvell standard platforms * Extern declarations common to Marvell standard platforms
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
#ifndef ARMADA_COMMON_H #ifndef ARMADA_COMMON_H
#define ARMADA_COMMON_H #define ARMADA_COMMON_H
#include <amb_adec.h> #include <drivers/marvell/amb_adec.h>
#include <io_win.h> #include <drivers/marvell/ccu.h>
#include <iob.h> #include <drivers/marvell/io_win.h>
#include <ccu.h> #include <drivers/marvell/iob.h>
/* /*
* This struct supports skip image request * This struct supports skip image request
......
...@@ -8,12 +8,12 @@ ...@@ -8,12 +8,12 @@
#ifndef MARVELL_DEF_H #ifndef MARVELL_DEF_H
#define MARVELL_DEF_H #define MARVELL_DEF_H
#include <arch.h>
#include <common_def.h>
#include <platform_def.h> #include <platform_def.h>
#include <tbbr_img_def.h>
#include <xlat_tables.h>
#include <arch.h>
#include <common/tbbr/tbbr_img_def.h>
#include <lib/xlat_tables/xlat_tables.h>
#include <plat/common/common_def.h>
/****************************************************************************** /******************************************************************************
* Definitions common to all MARVELL standard platforms * Definitions common to all MARVELL standard platforms
......
...@@ -8,11 +8,12 @@ ...@@ -8,11 +8,12 @@
#ifndef PLAT_MARVELL_H #ifndef PLAT_MARVELL_H
#define PLAT_MARVELL_H #define PLAT_MARVELL_H
#include <cassert.h>
#include <cpu_data.h>
#include <stdint.h> #include <stdint.h>
#include <utils.h>
#include <xlat_tables.h> #include <lib/cassert.h>
#include <lib/el3_runtime/cpu_data.h>
#include <lib/utils.h>
#include <lib/xlat_tables/xlat_tables.h>
/* /*
* Extern declarations common to Marvell standard platforms * Extern declarations common to Marvell standard platforms
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#ifndef CCI_MACROS_S #ifndef CCI_MACROS_S
#define CCI_MACROS_S #define CCI_MACROS_S
#include <cci.h> #include <drivers/arm/cci.h>
#include <platform_def.h> #include <platform_def.h>
.section .rodata.cci_reg_name, "aS" .section .rodata.cci_reg_name, "aS"
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
#ifndef MARVELL_MACROS_S #ifndef MARVELL_MACROS_S
#define MARVELL_MACROS_S #define MARVELL_MACROS_S
#include <cci.h> #include <drivers/arm/cci.h>
#include <gic_common.h> #include <drivers/arm/gic_common.h>
#include <gicv2.h> #include <drivers/arm/gicv2.h>
#include <gicv3.h> #include <drivers/arm/gicv3.h>
#include <platform_def.h> #include <platform_def.h>
/* /*
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#ifndef MARVELL_PLAT_PRIV_H #ifndef MARVELL_PLAT_PRIV_H
#define MARVELL_PLAT_PRIV_H #define MARVELL_PLAT_PRIV_H
#include <utils.h> #include <lib/utils.h>
/***************************************************************************** /*****************************************************************************
* Function and variable prototypes * Function and variable prototypes
......
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