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
b10fae86
Commit
b10fae86
authored
Jul 11, 2019
by
John Tsichritzis
Committed by
TrustedFirmware Code Review
Jul 11, 2019
Browse files
Merge "Rename Cortex-Deimos to Cortex-A77" into integration
parents
21bde92f
f363deb6
Changes
6
Show whitespace changes
Inline
Side-by-side
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)
...
...
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)
...
...
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 */
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
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
...
...
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)
...
...
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