mirror of
https://github.com/fail0verflow/switch-coreboot.git
synced 2025-05-04 01:39:18 -04:00
armv7: add functions for reading/writing L2CTLR
This adds simple accessor functions for reading/writing L2CTLR. Change-Id: I2768d00d5bb2c43e84741ccead81e529dac9254d Signed-off-by: David Hendricks <dhendrix@chromium.org> Reviewed-on: http://review.coreboot.org/2948 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
This commit is contained in:
parent
fa244a6c09
commit
8234874fbc
1 changed files with 19 additions and 0 deletions
|
@ -219,6 +219,25 @@ static inline void write_csselr(uint32_t val)
|
||||||
isb(); /* ISB to sync the change to CCSIDR */
|
isb(); /* ISB to sync the change to CCSIDR */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* read L2 control register (L2CTLR) */
|
||||||
|
static inline unsigned int read_l2ctlr(void)
|
||||||
|
{
|
||||||
|
unsigned int val = 0;
|
||||||
|
asm volatile ("mrc p15, 1, %0, c9, c0, 2" : "=r" (val));
|
||||||
|
return val;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* write L2 control register (L2CTLR) */
|
||||||
|
static inline void write_l2ctlr(uint32_t val)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
* Note: L2CTLR can only be written when the L2 memory system
|
||||||
|
* is idle, ie before the MMU is enabled.
|
||||||
|
*/
|
||||||
|
asm volatile("mcr p15, 1, %0, c9, c0, 2" : : "r" (val) : "memory" );
|
||||||
|
isb();
|
||||||
|
}
|
||||||
|
|
||||||
/* read system control register (SCTLR) */
|
/* read system control register (SCTLR) */
|
||||||
static inline unsigned int read_sctlr(void)
|
static inline unsigned int read_sctlr(void)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue