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
045b209c
Commit
045b209c
authored
Apr 06, 2021
by
Madhukar Pappireddy
Committed by
TrustedFirmware Code Review
Apr 06, 2021
Browse files
Merge "Add Cortex_A78C CPU lib" into integration
parents
8078b5c5
0a144dd4
Changes
4
Hide whitespace changes
Inline
Side-by-side
include/lib/cpus/aarch64/cortex_a78c.h
0 → 100644
View file @
045b209c
/*
* Copyright (c) 2021, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef CORTEX_A78C_H
#define CORTEX_A78C_H
#define CORTEX_A78C_MIDR U(0x410FD4B1)
/*******************************************************************************
* CPU Extended Control register specific definitions.
******************************************************************************/
#define CORTEX_A78C_CPUECTLR_EL1 S3_0_C15_C1_4
/*******************************************************************************
* CPU Power Control register specific definitions
******************************************************************************/
#define CORTEX_A78C_CPUPWRCTLR_EL1 S3_0_C15_C2_7
#define CORTEX_A78C_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT U(1)
#endif
/* CORTEX_A78C_H */
lib/cpus/aarch64/cortex_a78c.S
0 → 100644
View file @
045b209c
/*
*
Copyright
(
c
)
2021
,
Arm
Limited
.
All
rights
reserved
.
*
*
SPDX
-
License
-
Identifier
:
BSD
-
3
-
Clause
*/
#include <arch.h>
#include <asm_macros.S>
#include <common/bl_common.h>
#include <cortex_a78c.h>
#include <cpu_macros.S>
#include <plat_macros.S>
/*
Hardware
handled
coherency
*/
#if HW_ASSISTED_COHERENCY == 0
#error "cortex_a78c must be compiled with HW_ASSISTED_COHERENCY enabled"
#endif
/
*
----------------------------------------------------
*
HW
will
do
the
cache
maintenance
while
powering
down
*
----------------------------------------------------
*/
func
cortex_a78c_core_pwr_dwn
/
*
---------------------------------------------------
*
Enable
CPU
power
down
bit
in
power
control
register
*
---------------------------------------------------
*/
mrs
x0
,
CORTEX_A78C_CPUPWRCTLR_EL1
orr
x0
,
x0
,
#
CORTEX_A78C_CPUPWRCTLR_EL1_CORE_PWRDN_EN_BIT
msr
CORTEX_A78C_CPUPWRCTLR_EL1
,
x0
isb
ret
endfunc
cortex_a78c_core_pwr_dwn
#if REPORT_ERRATA
/*
*
Errata
printing
function
for
Cortex
A78C
.
Must
follow
AAPCS
.
*/
func
cortex_a78c_errata_report
ret
endfunc
cortex_a78c_errata_report
#endif
/
*
---------------------------------------------
*
This
function
provides
cortex_a78c
specific
*
register
information
for
crash
reporting
.
*
It
needs
to
return
with
x6
pointing
to
*
a
list
of
register
names
in
ascii
and
*
x8
-
x15
having
values
of
registers
to
be
*
reported
.
*
---------------------------------------------
*/
.
section
.
rodata.
cortex_a78c_regs
,
"aS"
cortex_a78c_regs
:
/
*
The
ascii
list
of
register
names
to
be
reported
*/
.
asciz
"cpuectlr_el1"
,
""
func
cortex_a78c_cpu_reg_dump
adr
x6
,
cortex_a78c_regs
mrs
x8
,
CORTEX_A78C_CPUECTLR_EL1
ret
endfunc
cortex_a78c_cpu_reg_dump
declare_cpu_ops
cortex_a78c
,
CORTEX_A78C_MIDR
,
\
CPU_NO_RESET_FUNC
,
\
cortex_a78c_core_pwr_dwn
plat/arm/board/arm_fpga/platform.mk
View file @
045b209c
...
...
@@ -70,7 +70,8 @@ else
lib/cpus/aarch64/cortex_klein.S
\
lib/cpus/aarch64/cortex_matterhorn.S
\
lib/cpus/aarch64/cortex_makalu.S
\
lib/cpus/aarch64/cortex_makalu_elp.S
lib/cpus/aarch64/cortex_makalu_elp.S
\
lib/cpus/aarch64/cortex_a78c.S
# AArch64/AArch32 cores
FPGA_CPU_LIBS
+=
lib/cpus/aarch64/cortex_a55.S
\
...
...
plat/arm/board/fvp/platform.mk
View file @
045b209c
...
...
@@ -136,7 +136,8 @@ else
lib/cpus/aarch64/cortex_makalu.S
\
lib/cpus/aarch64/cortex_makalu_elp.S
\
lib/cpus/aarch64/cortex_a65.S
\
lib/cpus/aarch64/cortex_a65ae.S
lib/cpus/aarch64/cortex_a65ae.S
\
lib/cpus/aarch64/cortex_a78c.S
endif
# AArch64/AArch32 cores
FVP_CPU_LIBS
+=
lib/cpus/aarch64/cortex_a55.S
\
...
...
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