READ_SPECIALREG
id = READ_SPECIALREG(id_aa64mmfr0_el1);
id = READ_SPECIALREG(id_aa64mmfr1_el1);
id = READ_SPECIALREG(id_aa64mmfr2_el1);
id = READ_SPECIALREG(id_aa64pfr0_el1);
id = READ_SPECIALREG(id_aa64pfr1_el1);
id = READ_SPECIALREG(id_aa64zfr0_el1);
prev_id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1);
prev_id_aa64isar1 = READ_SPECIALREG(id_aa64isar1_el1);
prev_id_aa64isar2 = READ_SPECIALREG(id_aa64isar2_el1);
prev_id_aa64mmfr0 = READ_SPECIALREG(id_aa64mmfr0_el1);
prev_id_aa64mmfr1 = READ_SPECIALREG(id_aa64mmfr1_el1);
prev_id_aa64mmfr2 = READ_SPECIALREG(id_aa64mmfr2_el1);
prev_id_aa64pfr0 = READ_SPECIALREG(id_aa64pfr0_el1);
prev_id_aa64pfr1 = READ_SPECIALREG(id_aa64pfr1_el1);
prev_id_aa64zfr0 = READ_SPECIALREG(id_aa64zfr0_el1);
id = READ_SPECIALREG(id_aa64afr0_el1);
id = READ_SPECIALREG(id_aa64afr1_el1);
id = READ_SPECIALREG(id_aa64dfr0_el1);
id = READ_SPECIALREG(id_aa64dfr1_el1);
id = READ_SPECIALREG(id_aa64isar0_el1);
id = READ_SPECIALREG(id_aa64isar1_el1);
id = READ_SPECIALREG(id_aa64isar2_el1);
id = READ_SPECIALREG(id_aa64mmfr0_el1);
id = READ_SPECIALREG(id_aa64mmfr1_el1);
id = READ_SPECIALREG(id_aa64mmfr2_el1);
id = READ_SPECIALREG(id_aa64pfr0_el1);
id = READ_SPECIALREG(id_aa64pfr1_el1);
id = READ_SPECIALREG(id_aa64zfr0_el1);
id_aa64mmfr2 = READ_SPECIALREG(id_aa64mmfr2_el1);
uint64_t mpidr = READ_SPECIALREG(mpidr_el1);
uint64_t mpidr = READ_SPECIALREG(mpidr_el1);
cpu_id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1);
cpu_id_aa64isar1 = READ_SPECIALREG(id_aa64isar1_el1);
cpu_id_aa64isar2 = READ_SPECIALREG(id_aa64isar2_el1);
cpu_id_aa64mmfr0 = READ_SPECIALREG(id_aa64mmfr0_el1);
cpu_id_aa64mmfr1 = READ_SPECIALREG(id_aa64mmfr1_el1);
cpu_id_aa64mmfr2 = READ_SPECIALREG(id_aa64mmfr2_el1);
cpu_id_aa64pfr0 = READ_SPECIALREG(id_aa64pfr0_el1);
cpu_id_aa64pfr1 = READ_SPECIALREG(id_aa64pfr1_el1);
cpu_id_aa64zfr0 = READ_SPECIALREG(id_aa64zfr0_el1);
tcr = READ_SPECIALREG(tcr_el1);
id_aa64mmfr1 = READ_SPECIALREG(id_aa64mmfr1_el1);
sctlr = READ_SPECIALREG(sctlr_el1);
id_aa64pfr0 = READ_SPECIALREG(id_aa64pfr0_el1);
sctlr = READ_SPECIALREG(sctlr_el1);
sctlr = READ_SPECIALREG(sctlr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
printf("l2c_err_sts 0x%llx\n", READ_SPECIALREG(s3_3_c15_c8_0));
printf("l2c_err_adr 0x%llx\n", READ_SPECIALREG(s3_3_c15_c9_0));
printf("l2c_err_inf 0x%llx\n", READ_SPECIALREG(s3_3_c15_c10_0));
READ_SPECIALREG(cntv_ctl_el0) | CNTV_CTL_IMASK);
READ_SPECIALREG(cntv_ctl_el0) & ~CNTV_CTL_IMASK);
READ_SPECIALREG(cntv_ctl_el0) | CNTV_CTL_IMASK);
READ_SPECIALREG(cntv_ctl_el0) & ~CNTV_CTL_IMASK);
id = READ_SPECIALREG(id_aa64pfr0_el1);
id = READ_SPECIALREG(id_aa64isar2_el1);
id = READ_SPECIALREG(id_aa64mmfr1_el1);
id = READ_SPECIALREG(id_aa64pfr0_el1);
id = READ_SPECIALREG(id_aa64pfr1_el1);
midr = READ_SPECIALREG(midr_el1);
ctr = READ_SPECIALREG(ctr_el0);
id = READ_SPECIALREG(id_aa64mmfr2_el1);
clidr = READ_SPECIALREG(clidr_el1);
ccsidr = READ_SPECIALREG(ccsidr_el1);
ccsidr = READ_SPECIALREG(ccsidr_el1);
ccsidr = READ_SPECIALREG(ccsidr_el1);
if (READ_SPECIALREG(id_aa64isar0_el1) == prev_id_aa64isar0 &&
READ_SPECIALREG(id_aa64isar1_el1) == prev_id_aa64isar1 &&
READ_SPECIALREG(id_aa64isar2_el1) == prev_id_aa64isar2 &&
READ_SPECIALREG(id_aa64mmfr0_el1) == prev_id_aa64mmfr0 &&
READ_SPECIALREG(id_aa64mmfr1_el1) == prev_id_aa64mmfr1 &&
READ_SPECIALREG(id_aa64mmfr2_el1) == prev_id_aa64mmfr2 &&
READ_SPECIALREG(id_aa64pfr0_el1) == prev_id_aa64pfr0 &&
READ_SPECIALREG(id_aa64pfr1_el1) == prev_id_aa64pfr1 &&
READ_SPECIALREG(id_aa64zfr0_el1) == prev_id_aa64zfr0)
if (READ_SPECIALREG(id_aa64isar0_el1) != cpu_id_aa64isar0) {
if (READ_SPECIALREG(id_aa64isar1_el1) != cpu_id_aa64isar1) {
if (READ_SPECIALREG(id_aa64isar2_el1) != cpu_id_aa64isar2) {
if (READ_SPECIALREG(id_aa64mmfr0_el1) != cpu_id_aa64mmfr0) {
id = READ_SPECIALREG(id_aa64mmfr1_el1);
if (READ_SPECIALREG(id_aa64mmfr2_el1) != cpu_id_aa64mmfr2) {
id = READ_SPECIALREG(id_aa64pfr0_el1);
if (READ_SPECIALREG(id_aa64pfr1_el1) != cpu_id_aa64pfr1) {
id = READ_SPECIALREG(id_aa64isar0_el1);
id = READ_SPECIALREG(id_aa64isar1_el1);
id = READ_SPECIALREG(id_aa64isar2_el1);
mdscr = READ_SPECIALREG(mdscr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
fp->fp_sr = READ_SPECIALREG(fpsr);
fp->fp_cr = READ_SPECIALREG(fpcr);
cpacr = READ_SPECIALREG(cpacr_el1);
cpacr = READ_SPECIALREG(cpacr_el1);
fp->fp_sr = READ_SPECIALREG(fpsr);
fp->fp_cr = READ_SPECIALREG(fpcr);
ctr_el0 = READ_SPECIALREG(ctr_el0);
dczid_el0 = READ_SPECIALREG(dczid_el0);
id_aa64mmfr0 = READ_SPECIALREG(id_aa64mmfr0_el1);
tcr = READ_SPECIALREG(tcr_el1);
val = READ_SPECIALREG(midr_el1);
esr = READ_SPECIALREG(esr_el1);
far = READ_SPECIALREG(far_el1);
esr = READ_SPECIALREG(esr_el1);
far = READ_SPECIALREG(far_el1);
esr = READ_SPECIALREG(esr_el1);
far = READ_SPECIALREG(far_el1);
reg = READ_SPECIALREG(APL_IPI_SR_EL1);
reg = READ_SPECIALREG(cntv_ctl_el0);
reg = READ_SPECIALREG(cntv_ctl_el0);
tcr = READ_SPECIALREG(tcr_el1);
tcr = READ_SPECIALREG(tcr_el1);
uint64_t mpidr = READ_SPECIALREG(mpidr_el1);
uint64_t mpidr = READ_SPECIALREG(mpidr_el1);
ctr = READ_SPECIALREG(ctr_el0);