Crate aarch64_define

Crate aarch64_define 

Source
Expand description

aarch64 架构以及一些配置定义

Structs§

Ptregs
aarch64 pt 寄存器

Constants§

BOOT_CPU_MODE_EL1
boot 在 el1
BOOT_CPU_MODE_EL2
boot 在 el2
BUG_BRK_IMM
BUG_BRK_IMM
CRm_mask
CRm_shift
CRn_mask
CRn_shift
CurrentEL_EL2
el2 级别标识
DISR_EL1_ESR_MASK
DISR_EL1_IDS
ENDIAN_SET_EL1
el1 小端
ENDIAN_SET_EL2
el2 小端
ESR_ELx_AET
ESR_ELx_AET_CE
ESR_ELx_AET_SHIFT
ESR_ELx_AET_UC
ESR_ELx_AET_UEO
ESR_ELx_AET_UER
ESR_ELx_AET_UEU
ESR_ELx_AR
ESR_ELx_AR_SHIFT
ESR_ELx_CM
ESR_ELx_CM_SHIFT
ESR_ELx_COND_MASK
ESR_ELx_COND_SHIFT
ESR_ELx_CP15_32_ISS_CRM_MASK
ESR_ELx_CP15_32_ISS_CRM_SHIFT
ESR_ELx_CP15_32_ISS_CRN_MASK
ESR_ELx_CP15_32_ISS_CRN_SHIFT
ESR_ELx_CP15_32_ISS_DIR_MASK
ESR_ELx_CP15_32_ISS_DIR_READ
ESR_ELx_CP15_32_ISS_DIR_WRITE
ESR_ELx_CP15_32_ISS_OP1_MASK
ESR_ELx_CP15_32_ISS_OP1_SHIFT
ESR_ELx_CP15_32_ISS_OP2_MASK
ESR_ELx_CP15_32_ISS_OP2_SHIFT
ESR_ELx_CP15_32_ISS_RT_MASK
ESR_ELx_CP15_32_ISS_RT_SHIFT
ESR_ELx_CP15_32_ISS_SYS_CNTFRQ
ESR_ELx_CP15_32_ISS_SYS_MASK
ESR_ELx_CP15_64_ISS_CRM_MASK
ESR_ELx_CP15_64_ISS_CRM_SHIFT
ESR_ELx_CP15_64_ISS_DIR_MASK
ESR_ELx_CP15_64_ISS_DIR_READ
ESR_ELx_CP15_64_ISS_DIR_WRITE
ESR_ELx_CP15_64_ISS_OP1_MASK
ESR_ELx_CP15_64_ISS_OP1_SHIFT
ESR_ELx_CP15_64_ISS_RT2_MASK
ESR_ELx_CP15_64_ISS_RT2_SHIFT
ESR_ELx_CP15_64_ISS_RT_MASK
ESR_ELx_CP15_64_ISS_RT_SHIFT
ESR_ELx_CP15_64_ISS_SYS_CNTVCT
ESR_ELx_CP15_64_ISS_SYS_MASK
ESR_ELx_CV
ESR_ELx_EA
ESR_ELx_EA_SHIFT
ESR_ELx_EC_BKPT32
ESR_ELx_EC_BREAKPT_CUR
ESR_ELx_EC_BREAKPT_LOW
ESR_ELx_EC_BRK64
ESR_ELx_EC_CP10_ID
ESR_ELx_EC_CP14_64
ESR_ELx_EC_CP14_LS
ESR_ELx_EC_CP14_MR
ESR_ELx_EC_CP15_32
ESR_ELx_EC_CP15_64
ESR_ELx_EC_DABT_CUR
ESR_ELx_EC_DABT_LOW
ESR_ELx_EC_FP_ASIMD
ESR_ELx_EC_FP_EXC32
ESR_ELx_EC_FP_EXC64
ESR_ELx_EC_HVC32
ESR_ELx_EC_HVC64
ESR_ELx_EC_IABT_CUR
ESR_ELx_EC_IABT_LOW
ESR_ELx_EC_ILL
ESR_ELx_EC_IMP_DEF
ESR_ELx_EC_MASK
ESR_ELx_EC_MAX
ESR_ELx_EC_PAC
ESR_ELx_EC_PC_ALIGN
ESR_ELx_EC_SERROR
ESR_ELx_EC_SHIFT
ESR_ELx_EC_SMC32
ESR_ELx_EC_SMC64
ESR_ELx_EC_SOFTSTP_CUR
ESR_ELx_EC_SOFTSTP_LOW
ESR_ELx_EC_SP_ALIGN
ESR_ELx_EC_SVC32
ESR_ELx_EC_SVC64
ESR_ELx_EC_SVE
ESR_ELx_EC_SYS64
ESR_ELx_EC_UNKNOWN
ESR_ELx_EC_VECTOR32
ESR_ELx_EC_WATCHPT_CUR
ESR_ELx_EC_WATCHPT_LOW
ESR_ELx_EC_WFx
ESR_ELx_FP_EXC_TFV
ESR_ELx_FSC
ESR_ELx_FSC_ACCESS
ESR_ELx_FSC_EXTABT
ESR_ELx_FSC_FAT
ESR_ELx_FSC_PERM
ESR_ELx_FSC_SERROR
ESR_ELx_FSC_TYPE
ESR_ELx_FnV
ESR_ELx_FnV_SHIFT
ESR_ELx_IDS
ESR_ELx_IDS_SHIFT
ESR_ELx_IL
ESR_ELx_IL_SHIFT
ESR_ELx_ISS_MASK
ESR_ELx_ISV
ESR_ELx_ISV_SHIFT
ESR_ELx_S1PTW
ESR_ELx_S1PTW_SHIFT
ESR_ELx_SAS
ESR_ELx_SAS_SHIFT
ESR_ELx_SET_MASK
ESR_ELx_SET_SHIFT
ESR_ELx_SF
ESR_ELx_SF_SHIFT
ESR_ELx_SRT_MASK
ESR_ELx_SRT_SHIFT
ESR_ELx_SSE
ESR_ELx_SSE_SHIFT
ESR_ELx_SYS64_ISS_CRM_DC_CIVAC
ESR_ELx_SYS64_ISS_CRM_DC_CVAC
ESR_ELx_SYS64_ISS_CRM_DC_CVAP
ESR_ELx_SYS64_ISS_CRM_DC_CVAU
ESR_ELx_SYS64_ISS_CRM_IC_IVAU
ESR_ELx_SYS64_ISS_CRM_MASK
ESR_ELx_SYS64_ISS_CRM_SHIFT
ESR_ELx_SYS64_ISS_CRN_MASK
ESR_ELx_SYS64_ISS_CRN_SHIFT
ESR_ELx_SYS64_ISS_DIR_MASK
ESR_ELx_SYS64_ISS_DIR_READ
ESR_ELx_SYS64_ISS_DIR_WRITE
ESR_ELx_SYS64_ISS_EL0_CACHE_OP_MASK
ESR_ELx_SYS64_ISS_EL0_CACHE_OP_VAL
ESR_ELx_SYS64_ISS_OP0_MASK
ESR_ELx_SYS64_ISS_OP0_SHIFT
ESR_ELx_SYS64_ISS_OP1_MASK
ESR_ELx_SYS64_ISS_OP1_SHIFT
ESR_ELx_SYS64_ISS_OP2_MASK
ESR_ELx_SYS64_ISS_OP2_SHIFT
ESR_ELx_SYS64_ISS_RES0_MASK
ESR_ELx_SYS64_ISS_RES0_SHIFT
ESR_ELx_SYS64_ISS_RT_MASK
ESR_ELx_SYS64_ISS_RT_SHIFT
ESR_ELx_SYS64_ISS_SYS_CNTFRQ
ESR_ELx_SYS64_ISS_SYS_CNTVCT
ESR_ELx_SYS64_ISS_SYS_CTR
ESR_ELx_SYS64_ISS_SYS_CTR_READ
ESR_ELx_SYS64_ISS_SYS_MASK
ESR_ELx_SYS64_ISS_SYS_MRS_OP_MASK
ESR_ELx_SYS64_ISS_SYS_MRS_OP_VAL
ESR_ELx_SYS64_ISS_SYS_OP_MASK
ESR_ELx_WFx_ISS_TI
ESR_ELx_WFx_ISS_WFE
ESR_ELx_WFx_ISS_WFI
ESR_ELx_WFx_MASK
ESR_ELx_WFx_WFI_VAL
ESR_ELx_WNR
ESR_ELx_WNR_SHIFT
ESR_ELx_xVC_IMM_MASK
ID_AA64MMFR0_PARANGE_48
ID_AA64MMFR0_PARANGE_48
ID_AA64MMFR0_PARANGE_MAX
ID_AA64MMFR0_PARANGE_MAX
ID_AA64MMFR0_PARANGE_SHIFT
ID_AA64MMFR0_PARANGE_SHIFT
ID_AA64MMFR0_TGRAN4_SHIFT
ID_AA64MMFR0_TGRAN4_SHIFT
ID_AA64MMFR0_TGRAN4_SUPPORTED
ID_AA64MMFR0_TGRAN4_SUPPORTED
ID_AA64MMFR0_TGRAN_SHIFT
ID_AA64MMFR0_TGRAN_SHIFT
ID_AA64MMFR0_TGRAN_SUPPORTED
ID_AA64MMFR0_TGRAN_SUPPORTED
KERNEL_DS
KERNEL_DS
KIMAGE_START
内核起始虚拟地址
KIO_VADDR
内核 io 空间起始地址
KIO_VADDR_END
内核 io 空间结束地址
KMEM_VADDR
内核线性空间起始地址
KMEM_VADDR_END
内核线性空间结束地址
KPAGE_VADDR
内核页结构空间起始地址
KPAGE_VADDR_END
内核页结构空间结束地址
MAIR_ATTR
内存域属性
MT_DEVICE_GRE
GRE
MT_DEVICE_nGnRE
nGnRE
MT_DEVICE_nGnRnE
nGnRnE
MT_NORMAL
NORMAL
MT_NORMAL_NC
NC
MT_NORMAL_WT
WT
NO_SYSCALL
NO_SYSCALL
Op0_mask
Op0_shift
Op1_mask
Op1_shift
Op2_mask
Op2_shift
PAGE_SIZE
页大小
PA_BITS
物理地址 bit 数
PGD_MASK
pgd mask
PGD_SHIFT
pgd 偏移
PGD_SIZE
pgd 大小 512G
PGD_TABLE_PXN
pgd 页表特权级不可执行
PGD_TABLE_UXN
pgd 页表非特权级不可执行
PGD_TYPE_TABLE
pgd 页表 type
PMD_MASK
pmd mask
PMD_SHIFT
pmd 偏移
PMD_SIZE
pmd 大小 2M
PMD_TABLE_PXN
pmd 页表特权级不可执行
PMD_TABLE_UXN
pmd 页表非特权级不可执行
PMD_TYPE_TABLE
pmd 页表 type
PSR_A_BIT
SPSR bit A
PSR_D_BIT
SPSR bit D
PSR_F_BIT
SPSR bit F
PSR_I_BIT
SPSR bit I
PSR_MODE32_BIT
psr mode32
PSR_MODE_EL0t
psr el0t
PSR_MODE_EL1h
psr el1h
PSR_MODE_EL1t
psr el1t
PSR_MODE_EL2h
psr el2h
PSR_MODE_EL2t
psr el2t
PSR_MODE_EL3h
psr el3h
PSR_MODE_EL3t
psr el3t
PSR_MODE_MASK
psr mask
PTE_MASK
pte mask
PTE_SHIFT
pte 偏移
PTE_SIZE
pte 大小 4K
PTRS_PER_PGD
pgd 数量
PTRS_PER_PMD
pmd 数量
PTRS_PER_PTE
pte 数量
PTRS_PER_PUD
pud 数量
PUD_MASK
pud mask
PUD_SECT_S
pud
PUD_SHIFT
pud 偏移
PUD_SIZE
pud 大小 1G
PUD_TABLE_PXN
pud 页表特权级不可执行
PUD_TABLE_UXN
pud 页表非特权级不可执行
PUD_TYPE_AF
pud af
PUD_TYPE_SECT
pud 段
PUD_TYPE_TABLE
pud 页表 type
SCTLR_EL1_CP15BEN
SCTLR_EL1_CP15BEN
SCTLR_EL1_DZE
SCTLR_EL1_DZE
SCTLR_EL1_E0E
SCTLR_EL1_E0E
SCTLR_EL1_ITD
SCTLR_EL1_ITD
SCTLR_EL1_NTWE
SCTLR_EL1_NTWE
SCTLR_EL1_NTWI
SCTLR_EL1_NTWI
SCTLR_EL1_RES1
el1 系统寄存器预留1
SCTLR_EL1_SA0
SCTLR_EL1_SA0
SCTLR_EL1_SED
SCTLR_EL1_SED
SCTLR_EL1_SET
SCTLR_EL1_SET
SCTLR_EL1_SPAN
SCTLR_EL1_SPAN
SCTLR_EL1_UCI
SCTLR_EL1_UCI
SCTLR_EL1_UCT
SCTLR_EL1_UCT
SCTLR_EL1_UMA
SCTLR_EL1_UMA
SCTLR_EL2_RES1
el2 系统寄存器预留2
SCTLR_ELx_A
SCTLR_ELx_A
SCTLR_ELx_C
SCTLR_ELx_C
SCTLR_ELx_DSSBS
SCTLR_ELx_DSSBS
SCTLR_ELx_EE
SCTLR_ELx_EE
SCTLR_ELx_ENDA
SCTLR_ELx_ENDA
SCTLR_ELx_ENDB
SCTLR_ELx_ENDB
SCTLR_ELx_ENIA
SCTLR_ELx_ENIA
SCTLR_ELx_ENIB
SCTLR_ELx_ENIB
SCTLR_ELx_I
SCTLR_ELx_I
SCTLR_ELx_IESB
SCTLR_ELx_IESB
SCTLR_ELx_M
SCTLR_ELx_M
SCTLR_ELx_SA
SCTLR_ELx_SA
SCTLR_ELx_WXN
SCTLR_ELx_WXN
SWAPPER_MM_IOFLAGS
默认的 mmu flags, NC IO 读写
SWAPPER_MM_NORMALFLAGS
默认的 mmu flags, 可读可写可执行
SWAPPER_PUD_FLAGS
pud flags
S_FRAME_SIZE
帧栈总大小
S_LR
lr 寄存器偏移
S_ORIG_ADDR_LIMIT
原始地址限制存储偏移
S_ORIG_X0
原始 x0 数据存储偏移
S_PC
pc 寄存器偏移
S_PSTATE
pstate 寄存器偏移
S_SP
sp 寄存器偏移
S_STACKFRAME
栈帧地址偏移
S_SYSCALLNO
原始系统调用号偏移
S_X0
x0 寄存器偏移
S_X1
x1 寄存器偏移
S_X2
x2 寄存器偏移
S_X3
x3 寄存器偏移
S_X4
x4 寄存器偏移
S_X5
x5 寄存器偏移
S_X6
x6 寄存器偏移
S_X7
x7 寄存器偏移
S_X8
x8 寄存器偏移
S_X9
x9 寄存器偏移
S_X10
x10 寄存器偏移
S_X11
x11 寄存器偏移
S_X12
x12 寄存器偏移
S_X13
x13 寄存器偏移
S_X14
x14 寄存器偏移
S_X15
x15 寄存器偏移
S_X16
x16 寄存器偏移
S_X17
x17 寄存器偏移
S_X18
x18 寄存器偏移
S_X19
x19 寄存器偏移
S_X20
x20 寄存器偏移
S_X21
x21 寄存器偏移
S_X22
x22 寄存器偏移
S_X23
x23 寄存器偏移
S_X24
x24 寄存器偏移
S_X25
x25 寄存器偏移
S_X26
x26 寄存器偏移
S_X27
x27 寄存器偏移
S_X28
x28 寄存器偏移
S_X29
x29 寄存器偏移
TCR_A1
TCR_A1
TCR_ASID16
TCR_ASID16
TCR_CACHE_FLAGS
TCR_CACHE_FLAGS
TCR_IPS_SHIFT
TCR_IPS_SHIFT
TCR_IRGN0_SHIFT
TCR_IRGN0_SHIFT
TCR_IRGN0_WBWA
TCR_IRGN0_WBWA
TCR_IRGN1_SHIFT
TCR_IRGN1_SHIFT
TCR_IRGN1_WBWA
TCR_IRGN1_WBWA
TCR_IRGN_WBWA
TCR_IRGN_WBWA
TCR_ORGN0_SHIFT
TCR_ORGN0_SHIFT
TCR_ORGN0_WBWA
TCR_ORGN0_WBWA
TCR_ORGN1_SHIFT
TCR_ORGN1_SHIFT
TCR_ORGN1_WBWA
TCR_ORGN1_WBWA
TCR_ORGN_WBWA
TCR_ORGN_WBWA
TCR_SH0_INNER
TCR_SH0_INNER
TCR_SH0_SHIFT
TCR_SH0_SHIFT
TCR_SH1_INNER
TCR_SH1_INNER
TCR_SH1_SHIFT
TCR_SH1_SHIFT
TCR_SHARED
TCR_SHARED
TCR_SMP_FLAGS
TCR_SMP_FLAGS
TCR_T0SZ
TCR_T0SZ
TCR_T0SZ_OFFSET
TCR_T0SZ_OFFSET
TCR_T1SZ
TCR_T1SZ
TCR_T1SZ_OFFSET
TCR_T1SZ_OFFSET
TCR_TBI0
TCR_TBI0
TCR_TG0_4K
TCR_TG0_4K
TCR_TG0_SHIFT
TCR_TG0_SHIFT
TCR_TG1_4K
TCR_TG1_4K
TCR_TG1_SHIFT
TCR_TG1_SHIFT
TCR_TG_FLAGS
TCR_TG_FLAGS
TCR_TxSZ
TCR_TxSZ
TCR_TxSZ_WIDTH
TCR_TxSZ_WIDTH
THREAD_STACK_SIZE
线程栈大小(包括 irq 栈) 16K
TIF_NEED_RESCHED
TIF_NEED_RESCHED
USER_DS
USER_DS
VA_BITS
虚拟地址 bit 数
_TIF_WORK_MASK
_TIF_WORK_MASK

Functions§

esr_cp15_to_sysreg
esr_elx_cp15_32_iss_sys_val
esr_elx_cp15_64_iss_sys_val
esr_elx_ec
esr_elx_sys64_iss_rt
esr_elx_sys64_iss_sys_val
esr_elx_val_brk64
esr_is_data_abort
esr_sys64_to_sysreg
sys_reg