mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-31 11:01:19 +00:00
Merge pull request #61 from athoelke/use-mrs-msr-from-assembler-v2
Use MRS/MSR instructions in assembler code v2
This commit is contained in:
@@ -58,7 +58,7 @@
|
||||
|
||||
|
||||
.macro smc_check label
|
||||
bl read_esr
|
||||
mrs x0, esr_el3
|
||||
ubfx x0, x0, #ESR_EC_SHIFT, #ESR_EC_LENGTH
|
||||
cmp x0, #EC_AARCH64_SMC
|
||||
b.ne $label
|
||||
|
||||
@@ -194,9 +194,7 @@ extern unsigned long read_ttbr0_el1(void);
|
||||
extern unsigned long read_ttbr0_el2(void);
|
||||
extern unsigned long read_ttbr0_el3(void);
|
||||
|
||||
extern unsigned long read_ttbr1(void);
|
||||
extern unsigned long read_ttbr1_el1(void);
|
||||
extern unsigned long read_ttbr1_el2(void);
|
||||
|
||||
extern unsigned long read_cptr_el2(void);
|
||||
extern unsigned long read_cptr_el3(void);
|
||||
@@ -228,12 +226,10 @@ extern void write_esr_el1(unsigned long);
|
||||
extern void write_esr_el2(unsigned long);
|
||||
extern void write_esr_el3(unsigned long);
|
||||
|
||||
extern void write_afsr0(unsigned long);
|
||||
extern void write_afsr0_el1(unsigned long);
|
||||
extern void write_afsr0_el2(unsigned long);
|
||||
extern void write_afsr0_el3(unsigned long);
|
||||
|
||||
extern void write_afsr1(unsigned long);
|
||||
extern void write_afsr1_el1(unsigned long);
|
||||
extern void write_afsr1_el2(unsigned long);
|
||||
extern void write_afsr1_el3(unsigned long);
|
||||
@@ -263,7 +259,6 @@ extern void write_ttbr0_el2(unsigned long);
|
||||
extern void write_ttbr0_el3(unsigned long);
|
||||
|
||||
extern void write_ttbr1_el1(unsigned long);
|
||||
extern void write_ttbr1_el2(unsigned long);
|
||||
|
||||
extern void write_cpuectlr(unsigned long);
|
||||
extern void write_cptr_el2(unsigned long);
|
||||
|
||||
Reference in New Issue
Block a user