Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
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
b10fae86
Commit
b10fae86
authored
5 years ago
by
John Tsichritzis
Committed by
TrustedFirmware Code Review
5 years ago
Browse files
Options
Download
Plain Diff
Merge "Rename Cortex-Deimos to Cortex-A77" into integration
parents
21bde92f
f363deb6
master
v2.5
v2.5-rc1
v2.5-rc0
v2.4
v2.4-rc2
v2.4-rc1
v2.4-rc0
v2.3
v2.3-rc2
v2.3-rc1
v2.3-rc0
v2.2
v2.2-rc2
v2.2-rc1
v2.2-rc0
arm_cca_v0.2
arm_cca_v0.1
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
docs/getting_started/user-guide.rst
+1
-1
docs/getting_started/user-guide.rst
docs/index.rst
+1
-1
docs/index.rst
include/lib/cpus/aarch64/cortex_a77.h
+8
-7
include/lib/cpus/aarch64/cortex_a77.h
lib/cpus/aarch64/cortex_a77.S
+20
-20
lib/cpus/aarch64/cortex_a77.S
plat/arm/board/fvp/platform.mk
+1
-1
plat/arm/board/fvp/platform.mk
readme.rst
+1
-1
readme.rst
with
32 additions
and
31 deletions
+32
-31
docs/getting_started/user-guide.rst
View file @
b10fae86
...
...
@@ -1720,8 +1720,8 @@ Arm FVPs without shifted affinities, and that do not support threaded CPU cores
- ``FVP_Base_Cortex-A76x4``
- ``FVP_Base_Cortex-A76AEx4``
- ``FVP_Base_Cortex-A76AEx8``
- ``FVP_Base_Cortex-A77x4`` (Version 11.7 build 36)
- ``FVP_Base_Neoverse-N1x4``
- ``FVP_Base_Deimos``
- ``FVP_CSS_SGI-575`` (Version 11.3 build 42)
- ``FVP_CSS_SGM-775`` (Version 11.3 build 42)
- ``FVP_RD_E1Edge`` (Version 11.3 build 42)
...
...
This diff is collapsed.
Click to expand it.
docs/index.rst
View file @
b10fae86
...
...
@@ -176,8 +176,8 @@ Arm FVPs without shifted affinities, and that do not support threaded CPU cores
- ``FVP_Base_Cortex-A76x4``
- ``FVP_Base_Cortex-A76AEx4`` (Tested with internal model)
- ``FVP_Base_Cortex-A76AEx8`` (Tested with internal model)
- ``FVP_Base_Cortex-A77x4`` (Version 11.7 build 36)
- ``FVP_Base_Neoverse-N1x4`` (Tested with internal model)
- ``FVP_Base_Deimos``
- ``FVP_CSS_SGI-575`` (Version 11.3 build 42)
- ``FVP_CSS_SGM-775`` (Version 11.3 build 42)
- ``FVP_RD_E1Edge`` (Version 11.3 build 42)
...
...
This diff is collapsed.
Click to expand it.
include/lib/cpus/aarch64/cortex_
deimos
.h
→
include/lib/cpus/aarch64/cortex_
a77
.h
View file @
b10fae86
...
...
@@ -4,22 +4,23 @@
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef CORTEX_
DEIMOS
_H
#define CORTEX_
DEIMOS
_H
#ifndef CORTEX_
A77
_H
#define CORTEX_
A77
_H
#include <lib/utils_def.h>
#define CORTEX_DEIMOS_MIDR U(0x410FD0D0)
/* Cortex-A77 MIDR */
#define CORTEX_A77_MIDR U(0x410FD0D0)
/*******************************************************************************
* CPU Extended Control register specific definitions.
******************************************************************************/
#define CORTEX_
DEIMOS
_CPUECTLR_EL1 S3_0_C15_C1_4
#define CORTEX_
A77
_CPUECTLR_EL1 S3_0_C15_C1_4
/*******************************************************************************
* CPU Power Control register specific definitions.
******************************************************************************/
#define CORTEX_
DEIMOS
_CPUPWRCTLR_EL1
S3_0_C15_C2_7
#define CORTEX_
DEIMOS
_CPUPWRCTLR_EL1_CORE_PWRDN_BIT
(U(1) << 0)
#define CORTEX_
A77
_CPUPWRCTLR_EL1 S3_0_C15_C2_7
#define CORTEX_
A77
_CPUPWRCTLR_EL1_CORE_PWRDN_BIT (U(1) << 0)
#endif
/* CORTEX_
DEIMOS
_H */
#endif
/* CORTEX_
A77
_H */
This diff is collapsed.
Click to expand it.
lib/cpus/aarch64/cortex_
deimos
.S
→
lib/cpus/aarch64/cortex_
a77
.S
View file @
b10fae86
...
...
@@ -7,48 +7,48 @@
#include <arch.h>
#include <asm_macros.S>
#include <common/bl_common.h>
#include <cortex_
deimos
.h>
#include <cortex_
a77
.h>
#include <cpu_macros.S>
#include <plat_macros.S>
/*
Hardware
handled
coherency
*/
#if HW_ASSISTED_COHERENCY == 0
#error "
Deimos
must be compiled with HW_ASSISTED_COHERENCY enabled"
#error "
Cortex-A77
must be compiled with HW_ASSISTED_COHERENCY enabled"
#endif
/*
64-
bit
only
core
*/
#if CTX_INCLUDE_AARCH32_REGS == 1
#error "Cortex-
Deimos
supports only AArch64. Compile with CTX_INCLUDE_AARCH32_REGS=0"
#error "Cortex-
A77
supports only AArch64. Compile with CTX_INCLUDE_AARCH32_REGS=0"
#endif
/
*
---------------------------------------------
*
HW
will
do
the
cache
maintenance
while
powering
down
*
---------------------------------------------
*/
func
cortex_
deimos
_core_pwr_dwn
func
cortex_
a77
_core_pwr_dwn
/
*
---------------------------------------------
*
Enable
CPU
power
down
bit
in
power
control
register
*
---------------------------------------------
*/
mrs
x0
,
CORTEX_
DEIMOS
_CPUPWRCTLR_EL1
orr
x0
,
x0
,
#
CORTEX_
DEIMOS
_CPUPWRCTLR_EL1_CORE_PWRDN_BIT
msr
CORTEX_
DEIMOS
_CPUPWRCTLR_EL1
,
x0
mrs
x0
,
CORTEX_
A77
_CPUPWRCTLR_EL1
orr
x0
,
x0
,
#
CORTEX_
A77
_CPUPWRCTLR_EL1_CORE_PWRDN_BIT
msr
CORTEX_
A77
_CPUPWRCTLR_EL1
,
x0
isb
ret
endfunc
cortex_
deimos
_core_pwr_dwn
endfunc
cortex_
a77
_core_pwr_dwn
#if REPORT_ERRATA
/*
*
Errata
printing
function
for
Cortex
Deimos
.
Must
follow
AAPCS
.
*
Errata
printing
function
for
Cortex
-
A77
.
Must
follow
AAPCS
.
*/
func
cortex_
deimos
_errata_report
func
cortex_
a77
_errata_report
ret
endfunc
cortex_
deimos
_errata_report
endfunc
cortex_
a77
_errata_report
#endif
/
*
---------------------------------------------
*
This
function
provides
Cortex
-
Deimos
specific
*
This
function
provides
Cortex
-
A77
specific
*
register
information
for
crash
reporting
.
*
It
needs
to
return
with
x6
pointing
to
*
a
list
of
register
names
in
ascii
and
...
...
@@ -56,16 +56,16 @@ endfunc cortex_deimos_errata_report
*
reported
.
*
---------------------------------------------
*/
.
section
.
rodata.
cortex_
deimos
_regs
,
"aS"
cortex_
deimos
_regs
:
/
*
The
ascii
list
of
register
names
to
be
reported
*/
.
section
.
rodata.
cortex_
a77
_regs
,
"aS"
cortex_
a77
_regs
:
/
*
The
ascii
list
of
register
names
to
be
reported
*/
.
asciz
"cpuectlr_el1"
,
""
func
cortex_
deimos
_cpu_reg_dump
adr
x6
,
cortex_
deimos
_regs
mrs
x8
,
CORTEX_
DEIMOS
_CPUECTLR_EL1
func
cortex_
a77
_cpu_reg_dump
adr
x6
,
cortex_
a77
_regs
mrs
x8
,
CORTEX_
A77
_CPUECTLR_EL1
ret
endfunc
cortex_
deimos
_cpu_reg_dump
endfunc
cortex_
a77
_cpu_reg_dump
declare_cpu_ops
cortex_
deimos
,
CORTEX_
DEIMOS
_MIDR
,
\
declare_cpu_ops
cortex_
a77
,
CORTEX_
A77
_MIDR
,
\
CPU_NO_RESET_FUNC
,
\
cortex_
deimos
_core_pwr_dwn
cortex_
a77
_core_pwr_dwn
This diff is collapsed.
Click to expand it.
plat/arm/board/fvp/platform.mk
View file @
b10fae86
...
...
@@ -109,9 +109,9 @@ else
ifeq
(${CTX_INCLUDE_AARCH32_REGS}, 0)
FVP_CPU_LIBS
+=
lib/cpus/aarch64/cortex_a76.S
\
lib/cpus/aarch64/cortex_a76ae.S
\
lib/cpus/aarch64/cortex_a77.S
\
lib/cpus/aarch64/neoverse_n1.S
\
lib/cpus/aarch64/neoverse_e1.S
\
lib/cpus/aarch64/cortex_deimos.S
\
lib/cpus/aarch64/neoverse_zeus.S
# AArch64/AArch32
else
...
...
This diff is collapsed.
Click to expand it.
readme.rst
View file @
b10fae86
...
...
@@ -198,8 +198,8 @@ The FVP models used are Version 11.6 Build 45, unless otherwise stated.
- ``FVP_Base_Cortex-A76x4``
- ``FVP_Base_Cortex-A76AEx4``
- ``FVP_Base_Cortex-A76AEx8``
- ``FVP_Base_Cortex-A77x4`` (Version 11.7 build 36)
- ``FVP_Base_Neoverse-N1x4``
- ``FVP_Base_Deimos``
- ``FVP_CSS_SGI-575`` (Version 11.3 build 42)
- ``FVP_CSS_SGM-775`` (Version 11.3 build 42)
- ``FVP_RD_E1Edge`` (Version 11.3 build 42)
...
...
This diff is collapsed.
Click to expand it.
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
Menu
Projects
Groups
Snippets
Help