Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int AIDR, CCSIDR, CLIDR, CTR;
- asm volatile(
- "mrc p15, 1, %0, c0, c0, 7\n\t"
- "mrc p15, 1, %1, c0, c0, 0\n\t"
- "mrc p15, 1, %2, c0, c0, 1\n\t"
- "mrc p15, 0, %3, c0, c0, 1\n\t"
- : "=r"(AIDR), "=r"(CCSIDR), "=r"(CLIDR), "=r"(CTR)
- );
- unsigned int ID_AFR0, ID_DFR0;
- asm volatile(
- "mrc p15, 0, %0, c0, c1, 3\n\t"
- "mrc p15, 0, %1, c0, c1, 2\n\t"
- : "=r"(ID_AFR0), "=r"(ID_DFR0)
- );
- unsigned int ID_ISAR0, ID_ISAR1, ID_ISAR2, ID_ISAR3, ID_ISAR4, ID_ISAR5;
- asm volatile(
- "mrc p15, 0, %0, c0, c2, 0\n\t"
- "mrc p15, 0, %1, c0, c2, 1\n\t"
- "mrc p15, 0, %2, c0, c2, 2\n\t"
- "mrc p15, 0, %3, c0, c2, 3\n\t"
- "mrc p15, 0, %4, c0, c2, 4\n\t"
- "mrc p15, 0, %5, c0, c2, 5\n\t"
- : "=r"(ID_ISAR0), "=r"(ID_ISAR1), "=r"(ID_ISAR2),
- "=r"(ID_ISAR3), "=r"(ID_ISAR4), "=r"(ID_ISAR5)
- );
- unsigned int ID_MMFR0, ID_MMFR1, ID_MMFR2, ID_MMFR3;
- asm volatile(
- "mrc p15, 0, %0, c0, c1, 4\n\t"
- "mrc p15, 0, %1, c0, c1, 5\n\t"
- "mrc p15, 0, %2, c0, c1, 6\n\t"
- "mrc p15, 0, %3, c0, c1, 7\n\t"
- : "=r"(ID_MMFR0), "=r"(ID_MMFR1), "=r"(ID_MMFR2), "=r"(ID_MMFR3)
- );
- unsigned int ID_PFR0, ID_PFR1;
- asm volatile(
- "mrc p15, 0, %0, c0, c1, 0\n\t"
- "mrc p15, 0, %1, c0, c1, 1\n\t"
- : "=r"(ID_PFR0), "=r"(ID_PFR1)
- );
- unsigned int MIDR, MPIDR, REVIDR, TCMTR, TLBTR;
- asm volatile(
- "mrc p15, 0, %0, c0, c0, 0\n\t"
- "mrc p15, 0, %1, c0, c0, 5\n\t"
- "mrc p15, 0, %2, c0, c0, 6\n\t"
- "mrc p15, 0, %3, c0, c0, 2\n\t"
- "mrc p15, 0, %4, c0, c0, 3\n\t"
- : "=r"(MIDR), "=r"(MPIDR), "=r"(REVIDR),
- "=r"(TCMTR), "=r"(TLBTR)
- );
- #define PRINT_REG(r) \
- LOG( \
- "|-\n" \
- "| " #r "\n" \
- "| 0x%08X\n", r)
- PRINT_REG(AIDR);
- PRINT_REG(CCSIDR);
- PRINT_REG(CLIDR);
- PRINT_REG(CTR);
- PRINT_REG(ID_AFR0);
- PRINT_REG(ID_DFR0);
- PRINT_REG(ID_ISAR0);
- PRINT_REG(ID_ISAR1);
- PRINT_REG(ID_ISAR2);
- PRINT_REG(ID_ISAR3);
- PRINT_REG(ID_ISAR4);
- PRINT_REG(ID_ISAR5);
- PRINT_REG(ID_MMFR0);
- PRINT_REG(ID_MMFR1);
- PRINT_REG(ID_MMFR2);
- PRINT_REG(ID_MMFR3);
- PRINT_REG(ID_PFR0);
- PRINT_REG(ID_PFR1);
- PRINT_REG(MIDR);
- PRINT_REG(MPIDR);
- PRINT_REG(REVIDR);
- PRINT_REG(TCMTR);
- PRINT_REG(TLBTR);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement