Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
7cd731bc
Commit
7cd731bc
authored
Jan 28, 2020
by
Manish Pandey
Committed by
TrustedFirmware Code Review
Jan 28, 2020
Browse files
Merge "plat/arm/sgi: move topology information to board folder" into integration
parents
99018581
a9fbf13e
Changes
7
Show whitespace changes
Inline
Side-by-side
plat/arm/board/rde1edge/platform.mk
View file @
7cd731bc
#
#
# Copyright (c) 2018-20
19
, Arm Limited. All rights reserved.
# Copyright (c) 2018-20
20
, Arm Limited. All rights reserved.
#
#
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-License-Identifier: BSD-3-Clause
#
#
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${RDE1EDGE_BASE}/rde1edge_plat.c \
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${RDE1EDGE_BASE}/rde1edge_plat.c \
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
${RDE1EDGE_BASE}
/rde1edge_plat.c
\
${RDE1EDGE_BASE}
/rde1edge_plat.c
\
${RDE1EDGE_BASE}
/rde1edge_topology.c
\
drivers/cfi/v2m/v2m_flash.c
\
drivers/cfi/v2m/v2m_flash.c
\
lib/utils/mem_region.c
\
lib/utils/mem_region.c
\
plat/arm/common/arm_nor_psci_mem_protect.c
plat/arm/common/arm_nor_psci_mem_protect.c
...
...
plat/arm/board/rde1edge/rde1edge_topology.c
0 → 100644
View file @
7cd731bc
/*
* Copyright (c) 2019-2020, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <plat/arm/common/plat_arm.h>
/******************************************************************************
* The power domain tree descriptor.
******************************************************************************/
static
const
unsigned
char
rde1edge_pd_tree_desc
[]
=
{
PLAT_ARM_CLUSTER_COUNT
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
};
/******************************************************************************
* This function returns the topology tree information.
******************************************************************************/
const
unsigned
char
*
plat_get_power_domain_tree_desc
(
void
)
{
return
rde1edge_pd_tree_desc
;
}
/*******************************************************************************
* The array mapping platform core position (implemented by plat_my_core_pos())
* to the SCMI power domain ID implemented by SCP.
******************************************************************************/
const
uint32_t
plat_css_core_pos_to_scmi_dmn_id_map
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
\
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
};
plat/arm/board/rdn1edge/platform.mk
View file @
7cd731bc
#
#
# Copyright (c) 2018-20
19
, ARM Limited and Contributors. All rights reserved.
# Copyright (c) 2018-20
20
, ARM Limited and Contributors. All rights reserved.
#
#
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-License-Identifier: BSD-3-Clause
#
#
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${RDN1EDGE_BASE}/rdn1edge_plat.c \
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${RDN1EDGE_BASE}/rdn1edge_plat.c \
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
${RDN1EDGE_BASE}
/rdn1edge_plat.c
\
${RDN1EDGE_BASE}
/rdn1edge_plat.c
\
${RDN1EDGE_BASE}
/rdn1edge_topology.c
\
drivers/cfi/v2m/v2m_flash.c
\
drivers/cfi/v2m/v2m_flash.c
\
lib/utils/mem_region.c
\
lib/utils/mem_region.c
\
plat/arm/common/arm_nor_psci_mem_protect.c
plat/arm/common/arm_nor_psci_mem_protect.c
...
...
plat/arm/board/rdn1edge/rdn1edge_topology.c
0 → 100644
View file @
7cd731bc
/*
* Copyright (c) 2019-2020, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <plat/arm/common/plat_arm.h>
/******************************************************************************
* The power domain tree descriptor.
******************************************************************************/
static
const
unsigned
char
rdn1edge_pd_tree_desc
[]
=
{
PLAT_ARM_CLUSTER_COUNT
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
};
/*******************************************************************************
* This function returns the topology tree information.
******************************************************************************/
const
unsigned
char
*
plat_get_power_domain_tree_desc
(
void
)
{
return
rdn1edge_pd_tree_desc
;
}
/*******************************************************************************
* The array mapping platform core position (implemented by plat_my_core_pos())
* to the SCMI power domain ID implemented by SCP.
******************************************************************************/
const
uint32_t
plat_css_core_pos_to_scmi_dmn_id_map
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
};
plat/arm/board/sgi575/platform.mk
View file @
7cd731bc
#
#
# Copyright (c) 2018-20
19
, ARM Limited and Contributors. All rights reserved.
# Copyright (c) 2018-20
20
, ARM Limited and Contributors. All rights reserved.
#
#
# SPDX-License-Identifier: BSD-3-Clause
# SPDX-License-Identifier: BSD-3-Clause
#
#
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${SGI575_BASE}/sgi575_plat.c \
...
@@ -24,6 +24,7 @@ BL2_SOURCES += ${SGI575_BASE}/sgi575_plat.c \
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
BL31_SOURCES
+=
${SGI_CPU_SOURCES}
\
${SGI575_BASE}
/sgi575_plat.c
\
${SGI575_BASE}
/sgi575_plat.c
\
${SGI575_BASE}
/sgi575_topology.c
\
drivers/cfi/v2m/v2m_flash.c
\
drivers/cfi/v2m/v2m_flash.c
\
lib/utils/mem_region.c
\
lib/utils/mem_region.c
\
plat/arm/common/arm_nor_psci_mem_protect.c
plat/arm/common/arm_nor_psci_mem_protect.c
...
...
plat/arm/board/sgi575/sgi575_topology.c
0 → 100644
View file @
7cd731bc
/*
* Copyright (c) 2019-2020, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <plat/arm/common/plat_arm.h>
/******************************************************************************
* The power domain tree descriptor.
******************************************************************************/
static
const
unsigned
char
sgi575_pd_tree_desc
[]
=
{
PLAT_ARM_CLUSTER_COUNT
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
};
/*******************************************************************************
* This function returns the topology tree information.
******************************************************************************/
const
unsigned
char
*
plat_get_power_domain_tree_desc
(
void
)
{
return
sgi575_pd_tree_desc
;
}
/*******************************************************************************
* The array mapping platform core position (implemented by plat_my_core_pos())
* to the SCMI power domain ID implemented by SCP.
******************************************************************************/
const
uint32_t
plat_css_core_pos_to_scmi_dmn_id_map
[]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
};
plat/arm/css/sgi/sgi_topology.c
View file @
7cd731bc
/*
/*
* Copyright (c) 2018-20
19
, ARM Limited and Contributors. All rights reserved.
* Copyright (c) 2018-20
20
, ARM Limited and Contributors. All rights reserved.
*
*
* SPDX-License-Identifier: BSD-3-Clause
* SPDX-License-Identifier: BSD-3-Clause
*/
*/
#include <plat/arm/common/plat_arm.h>
#include <plat/arm/common/plat_arm.h>
#include <plat/common/platform.h>
#include <sgi_variant.h>
/* Topology */
/*
/*
* The power domain tree descriptor. The cluster power domains are
* Common topology related methods for SGI and RD based platforms
* arranged so that when the PSCI generic code creates the power domain tree,
* the indices of the CPU power domain nodes it allocates match the linear
* indices returned by plat_core_pos_by_mpidr().
*/
*/
const
unsigned
char
sgi_pd_tree_desc
[]
=
{
PLAT_ARM_CLUSTER_COUNT
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
};
/* RD-E1-Edge platform consists of 16 physical CPUS and 32 threads */
const
unsigned
char
rd_e1_edge_pd_tree_desc
[]
=
{
PLAT_ARM_CLUSTER_COUNT
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_CPUS_PER_CLUSTER
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
,
CSS_SGI_MAX_PE_PER_CPU
};
/*******************************************************************************
* This function returns the topology tree information.
******************************************************************************/
const
unsigned
char
*
plat_get_power_domain_tree_desc
(
void
)
{
if
(
sgi_plat_info
.
platform_id
==
RD_N1E1_EDGE_SID_VER_PART_NUM
&&
sgi_plat_info
.
config_id
==
RD_E1_EDGE_CONFIG_ID
)
return
rd_e1_edge_pd_tree_desc
;
else
return
sgi_pd_tree_desc
;
}
/*******************************************************************************
/*******************************************************************************
* This function returns the core count within the cluster corresponding to
* This function returns the core count within the cluster corresponding to
* `mpidr`.
* `mpidr`.
...
@@ -66,15 +18,7 @@ unsigned int plat_arm_get_cluster_core_count(u_register_t mpidr)
...
@@ -66,15 +18,7 @@ unsigned int plat_arm_get_cluster_core_count(u_register_t mpidr)
return
CSS_SGI_MAX_CPUS_PER_CLUSTER
;
return
CSS_SGI_MAX_CPUS_PER_CLUSTER
;
}
}
/*******************************************************************************
#if ARM_PLAT_MT
* The array mapping platform core position (implemented by plat_my_core_pos())
* to the SCMI power domain ID implemented by SCP.
******************************************************************************/
const
uint32_t
plat_css_core_pos_to_scmi_dmn_id_map
[
32
]
=
{
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
\
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
,
24
,
25
,
26
,
27
,
28
,
29
,
30
,
31
};
/******************************************************************************
/******************************************************************************
* Return the number of PE's supported by the CPU.
* Return the number of PE's supported by the CPU.
*****************************************************************************/
*****************************************************************************/
...
@@ -82,3 +26,4 @@ unsigned int plat_arm_get_cpu_pe_count(u_register_t mpidr)
...
@@ -82,3 +26,4 @@ unsigned int plat_arm_get_cpu_pe_count(u_register_t mpidr)
{
{
return
CSS_SGI_MAX_PE_PER_CPU
;
return
CSS_SGI_MAX_PE_PER_CPU
;
}
}
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment