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
8ef06b6c
Commit
8ef06b6c
authored
Mar 02, 2021
by
bipin.ravi
Committed by
TrustedFirmware Code Review
Mar 02, 2021
Browse files
Merge "Add Makalu CPU lib" into integration
parents
0cd5d1d1
aaabf978
Changes
4
Hide whitespace changes
Inline
Side-by-side
include/lib/cpus/aarch64/cortex_makalu.h
0 → 100644
View file @
8ef06b6c
/*
* Copyright (c) 2021, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef CORTEX_MAKALU_H
#define CORTEX_MAKALU_H
#define CORTEX_MAKALU_MIDR U(0x410FD4D0)
/*******************************************************************************
* CPU Extended Control register specific definitions
******************************************************************************/
#define CORTEX_MAKALU_CPUECTLR_EL1 S3_0_C15_C1_4
/*******************************************************************************
* CPU Power Control register specific definitions
******************************************************************************/
#define CORTEX_MAKALU_CPUPWRCTLR_EL1 S3_0_C15_C2_7
#define CORTEX_MAKALU_CPUPWRCTLR_EL1_CORE_PWRDN_BIT U(1)
#endif
/* CORTEX_MAKALU_H */
lib/cpus/aarch64/cortex_makalu.S
0 → 100644
View file @
8ef06b6c
/*
*
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_makalu.h>
#include <cpu_macros.S>
#include <plat_macros.S>
/*
Hardware
handled
coherency
*/
#if HW_ASSISTED_COHERENCY == 0
#error "Cortex Makalu must be compiled with HW_ASSISTED_COHERENCY enabled"
#endif
/*
64-
bit
only
core
*/
#if CTX_INCLUDE_AARCH32_REGS == 1
#error "Cortex Makalu supports only AArch64. Compile with CTX_INCLUDE_AARCH32_REGS=0"
#endif
func
cortex_makalu_reset_func
/
*
Disable
speculative
loads
*/
msr
SSBS
,
xzr
isb
ret
endfunc
cortex_makalu_reset_func
/
*
----------------------------------------------------
*
HW
will
do
the
cache
maintenance
while
powering
down
*
----------------------------------------------------
*/
func
cortex_makalu_core_pwr_dwn
/
*
---------------------------------------------------
*
Enable
CPU
power
down
bit
in
power
control
register
*
---------------------------------------------------
*/
mrs
x0
,
CORTEX_MAKALU_CPUPWRCTLR_EL1
orr
x0
,
x0
,
#
CORTEX_MAKALU_CPUPWRCTLR_EL1_CORE_PWRDN_BIT
msr
CORTEX_MAKALU_CPUPWRCTLR_EL1
,
x0
isb
ret
endfunc
cortex_makalu_core_pwr_dwn
#if REPORT_ERRATA
/*
*
Errata
printing
function
for
Cortex
Makalu
.
Must
follow
AAPCS
.
*/
func
cortex_makalu_errata_report
ret
endfunc
cortex_makalu_errata_report
#endif
/
*
---------------------------------------------
*
This
function
provides
Cortex
Makalu
-
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_makalu_regs
,
"aS"
cortex_makalu_regs
:
/
*
The
ascii
list
of
register
names
to
be
reported
*/
.
asciz
"cpuectlr_el1"
,
""
func
cortex_makalu_cpu_reg_dump
adr
x6
,
cortex_makalu_regs
mrs
x8
,
CORTEX_MAKALU_CPUECTLR_EL1
ret
endfunc
cortex_makalu_cpu_reg_dump
declare_cpu_ops
cortex_makalu
,
CORTEX_MAKALU_MIDR
,
\
cortex_makalu_reset_func
,
\
cortex_makalu_core_pwr_dwn
plat/arm/board/arm_fpga/platform.mk
View file @
8ef06b6c
#
# Copyright (c) 202
0
, Arm Limited. All rights reserved.
# Copyright (c) 202
1
, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
...
...
@@ -68,7 +68,8 @@ else
lib/cpus/aarch64/cortex_a65.S
\
lib/cpus/aarch64/cortex_a65ae.S
\
lib/cpus/aarch64/cortex_klein.S
\
lib/cpus/aarch64/cortex_matterhorn.S
lib/cpus/aarch64/cortex_matterhorn.S
\
lib/cpus/aarch64/cortex_makalu.S
# AArch64/AArch32 cores
FPGA_CPU_LIBS
+=
lib/cpus/aarch64/cortex_a55.S
\
...
...
plat/arm/board/fvp/platform.mk
View file @
8ef06b6c
#
# Copyright (c) 2013-2021, A
RM
Limited and Contributors. All rights reserved.
# Copyright (c) 2013-2021, A
rm
Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
...
...
@@ -133,6 +133,7 @@ else
lib/cpus/aarch64/cortex_a78_ae.S
\
lib/cpus/aarch64/cortex_klein.S
\
lib/cpus/aarch64/cortex_matterhorn.S
\
lib/cpus/aarch64/cortex_makalu.S
\
lib/cpus/aarch64/cortex_a65.S
\
lib/cpus/aarch64/cortex_a65ae.S
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