Commit 4ecca339 authored by Dan Handley's avatar Dan Handley
Browse files

Move include and source files to logical locations

Move almost all system include files to a logical sub-directory
under ./include. The only remaining system include directories
not under ./include are specific to the platform. Move the
corresponding source files to match the include directory
structure.

Also remove pm.h as it is no longer used.

Change-Id: Ie5ea6368ec5fad459f3e8a802ad129135527f0b3
parent b495bdef
...@@ -44,10 +44,10 @@ typedef struct { ...@@ -44,10 +44,10 @@ typedef struct {
#define NO_OWNER (-1) #define NO_OWNER (-1)
void bakery_lock_init(bakery_lock* bakery); void bakery_lock_init(bakery_lock *bakery);
void bakery_lock_get(unsigned long mpidr, bakery_lock* bakery); void bakery_lock_get(unsigned long mpidr, bakery_lock *bakery);
void bakery_lock_release(unsigned long mpidr, bakery_lock* bakery); void bakery_lock_release(unsigned long mpidr, bakery_lock *bakery);
int bakery_lock_try(unsigned long mpidr, bakery_lock* bakery); int bakery_lock_try(unsigned long mpidr, bakery_lock *bakery);
#endif /*__ASSEMBLY__*/ #endif /*__ASSEMBLY__*/
#endif /* __BAKERY_LOCK_H__ */ #endif /* __BAKERY_LOCK_H__ */
/*
* Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* Neither the name of ARM nor the names of its contributors may be used
* to endorse or promote products derived from this software without specific
* prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef __PM_H__
#define __PM_H__
#ifndef __ASSEMBLY__
/*******************************************************************************
* Structure populated by platform specific code to export routines which
* perform common low level pm functions
******************************************************************************/
typedef struct {
int (*cpu_on)(unsigned long);
int (*cpu_off)(unsigned long);
int (*cpu_suspend)(unsigned long);
int (*affinity_info)(unsigned long, unsigned int);
} pm_frontend_ops;
/*******************************************************************************
* Structure populated by a generic power management api implementation e.g.
* psci to perform api specific bits after a cpu has been turned on.
******************************************************************************/
typedef struct {
unsigned long (*cpu_off_finisher)(unsigned long);
unsigned long (*cpu_suspend_finisher)(unsigned long);
} pm_backend_ops;
/*******************************************************************************
* Function & variable prototypes
******************************************************************************/
extern pm_frontend_ops *get_pm_frontend_ops(void);
extern pm_backend_ops *get_pm_backend_ops(void);
extern void set_pm_frontend_ops(pm_frontend_ops *);
extern void set_pm_backend_ops(pm_backend_ops *);
#endif /*__ASSEMBLY__*/
#endif /* __PM_H__ */
...@@ -59,14 +59,14 @@ ...@@ -59,14 +59,14 @@
#define assert_bakery_entry_valid(entry, bakery) do { \ #define assert_bakery_entry_valid(entry, bakery) do { \
assert(bakery); \ assert(bakery); \
assert(entry < BAKERY_LOCK_MAX_CPUS); \ assert(entry < BAKERY_LOCK_MAX_CPUS); \
} while(0) } while (0)
/* Convert a ticket to priority */ /* Convert a ticket to priority */
#define PRIORITY(t, pos) (((t) << 8) | (pos)) #define PRIORITY(t, pos) (((t) << 8) | (pos))
/* Initialize Bakery Lock to reset ownership and all ticket values */ /* Initialize Bakery Lock to reset ownership and all ticket values */
void bakery_lock_init(bakery_lock * bakery) void bakery_lock_init(bakery_lock *bakery)
{ {
assert(bakery); assert(bakery);
...@@ -176,7 +176,7 @@ void bakery_lock_get(unsigned long mpidr, bakery_lock *bakery) ...@@ -176,7 +176,7 @@ void bakery_lock_get(unsigned long mpidr, bakery_lock *bakery)
/* Release the lock and signal contenders */ /* Release the lock and signal contenders */
void bakery_lock_release(unsigned long mpidr, bakery_lock * bakery) void bakery_lock_release(unsigned long mpidr, bakery_lock *bakery)
{ {
unsigned int me = platform_get_core_pos(mpidr); unsigned int me = platform_get_core_pos(mpidr);
......
...@@ -28,34 +28,33 @@ ...@@ -28,34 +28,33 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
PLAT_INCLUDES := -Idrivers/arm/interconnect/cci-400 \ #
-Idrivers/arm/interconnect/tzc-400 \ # No additional platform system include directories required
-Idrivers/console \ #
-Idrivers/arm/peripherals/pl011 \ # PLAT_INCLUDES :=
-Idrivers/power
PLAT_BL1_C_VPATH := drivers/arm/interconnect/cci-400 \ PLAT_BL1_C_VPATH := drivers/arm/cci400 \
drivers/arm/peripherals/pl011 \ drivers/arm/pl011 \
lib/arch/${ARCH} \ lib/${ARCH} \
lib/semihosting \ lib/semihosting \
lib/stdlib \ lib/stdlib \
drivers/io drivers/io
PLAT_BL1_S_VPATH := lib/semihosting/${ARCH} PLAT_BL1_S_VPATH := lib/semihosting/${ARCH}
PLAT_BL2_C_VPATH := drivers/arm/interconnect/cci-400 \ PLAT_BL2_C_VPATH := drivers/arm/cci400 \
drivers/arm/interconnect/tzc-400 \ drivers/arm/pl011 \
drivers/arm/peripherals/pl011 \ drivers/arm/tzc400 \
lib/arch/${ARCH} \ lib/${ARCH} \
lib/stdlib \ lib/stdlib \
lib/semihosting \ lib/semihosting \
drivers/io drivers/io
PLAT_BL2_S_VPATH := lib/semihosting/${ARCH} PLAT_BL2_S_VPATH := lib/semihosting/${ARCH}
PLAT_BL31_C_VPATH := drivers/arm/interconnect/cci-400 \ PLAT_BL31_C_VPATH := drivers/arm/cci-400 \
drivers/arm/peripherals/pl011 \ drivers/arm/pl011 \
lib/arch/${ARCH} \ lib/${ARCH} \
lib/semihosting \ lib/semihosting \
lib/stdlib \ lib/stdlib \
drivers/power \ drivers/power \
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
# #
TSPD_DIR := services/spd/tspd TSPD_DIR := services/spd/tspd
SPD_INCLUDES := -Iinclude/spd/tspd \ SPD_INCLUDES := -Iinclude/bl32/payloads \
-I${TSPD_DIR} -I${TSPD_DIR}
SPD_SOURCES := tspd_common.c \ SPD_SOURCES := tspd_common.c \
......
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