dump_regs: id_isar6_el1

This commit is contained in:
Ciro Santilli 六四事件 法轮功
2020-06-05 04:00:03 +00:00
parent 5d914961d2
commit 7c01b29f1e
2 changed files with 13 additions and 0 deletions

3
lkmc.h
View File

@@ -47,6 +47,9 @@ void lkmc_assert_memcmp(const void *s1, const void *s2, size_t n, uint32_t line)
#define LKMC_CONCAT_EVAL(a,b) a ## b
#define LKMC_CONCAT(a,b) LKMC_CONCAT_EVAL(a, b)
#define LKMC_STRINGIFY_DO(x) #x
#define LKMC_STRINGIFY(x) LKMC_STRINGIFY_DO(x)
#define LKMC_GLOBAL(name) \
.global name; \
name:

View File

@@ -1,6 +1,8 @@
#ifndef LKMC_AARCH64_DUMP_REGS_H
#define LKMC_AARCH64_DUMP_REGS_H
#include <lkmc.h>
/* https://cirosantilli.com/linux-kernel-module-cheat#dump-regs */
#ifndef LKMC_DUMP_SYSTEM_REGS_PRINTF
@@ -30,6 +32,14 @@ void lkmc_dump_system_regs() {
LKMC_DUMP_SYSTEM_REGS_PRINTF("ID_AA64ISAR1_EL1 0x%" PRIX64 "\n", id_aa64isar1_el1);
LKMC_DUMP_SYSTEM_REGS_PRINTF("ID_AA64ISAR1_EL1.JSCVT 0x%" PRIX64 "\n", (id_aa64isar1_el1 >> 12) & 0xF);
uint32_t id_isar0_el1;
__asm__ ("mrs %0, id_isar0_el1" : "=r" (id_isar0_el1) : :);
LKMC_DUMP_SYSTEM_REGS_PRINTF("ID_ISAR0_EL1 0x%" PRIX32 "\n", id_isar0_el1);
uint32_t id_isar6_el1;
__asm__ ("mrs %0, s3_0_c0_c2_7" : "=r" (id_isar6_el1) : :);
LKMC_DUMP_SYSTEM_REGS_PRINTF("ID_ISAR6_EL1 0x%" PRIX32 "\n", id_isar6_el1);
uint64_t id_aa64pfr0_el1;
__asm__ ("mrs %0, id_aa64pfr0_el1" : "=r" (id_aa64pfr0_el1) : :);
LKMC_DUMP_SYSTEM_REGS_PRINTF("ID_AA64PFR0_EL1 0x%" PRIX64 "\n", id_aa64pfr0_el1);