Symbol: CRm
arch/arm/include/asm/vdso/cp15.h
14
#define __ACCESS_CP15(CRn, Op1, CRm, Op2) \
arch/arm/include/asm/vdso/cp15.h
15
"mrc", "mcr", __stringify(p15, Op1, %0, CRn, CRm, Op2), u32
arch/arm/include/asm/vdso/cp15.h
16
#define __ACCESS_CP15_64(Op1, CRm) \
arch/arm/include/asm/vdso/cp15.h
17
"mrrc", "mcrr", __stringify(p15, Op1, %Q0, %R0, CRm), u64
arch/arm64/include/asm/kvm_nested.h
175
u8 CRm = sys_reg_CRm(instr);
arch/arm64/include/asm/kvm_nested.h
186
if (CRm == TLBI_CRm_nROS &&
arch/arm64/include/asm/kvm_nested.h
190
if ((CRm == TLBI_CRm_RIS || CRm == TLBI_CRm_ROS ||
arch/arm64/include/asm/kvm_nested.h
191
CRm == TLBI_CRm_RNS) &&
arch/arm64/include/asm/kvm_nested.h
201
u8 CRm = sys_reg_CRm(instr);
arch/arm64/include/asm/kvm_nested.h
212
if (CRm == TLBI_CRm_IPAIS || CRm == TLBI_CRm_IPAONS)
arch/arm64/include/asm/kvm_nested.h
215
if (CRm == TLBI_CRm_nROS &&
arch/arm64/include/asm/kvm_nested.h
219
if ((CRm == TLBI_CRm_RIS || CRm == TLBI_CRm_ROS ||
arch/arm64/include/asm/kvm_nested.h
220
CRm == TLBI_CRm_RNS) &&
arch/arm64/include/asm/sysreg.h
117
#define __SYS_BARRIER_INSN(op0, op1, CRn, CRm, op2, Rt) \
arch/arm64/include/asm/sysreg.h
119
sys_insn((op0), (op1), (CRn), (CRm), (op2)) | \
arch/arm64/kvm/emulate-nested.c
2374
encoding = sys_reg(sr->Op0, sr->Op1, sr->CRn, sr->CRm, sr->Op2);
arch/arm64/kvm/hyp/nvhe/sys_regs.c
374
Op0(3), Op1(0), CRn(0), CRm(crm), Op2(op2), \
arch/arm64/kvm/sys_regs.c
1104
if (r->CRn == 9 && r->CRm == 13 && r->Op2 == 0)
arch/arm64/kvm/sys_regs.c
1109
idx = ((r->CRm & 3) << 3) | (r->Op2 & 7);
arch/arm64/kvm/sys_regs.c
1120
if (r->CRn == 9 && r->CRm == 13 && r->Op2 == 0)
arch/arm64/kvm/sys_regs.c
1125
idx = ((r->CRm & 3) << 3) | (r->Op2 & 7);
arch/arm64/kvm/sys_regs.c
1137
if (r->CRn == 9 && r->CRm == 13) {
arch/arm64/kvm/sys_regs.c
1152
} else if (r->CRn == 0 && r->CRm == 9) {
arch/arm64/kvm/sys_regs.c
1158
} else if (r->CRn == 14 && (r->CRm & 12) == 8) {
arch/arm64/kvm/sys_regs.c
1163
idx = ((r->CRm & 3) << 3) | (r->Op2 & 7);
arch/arm64/kvm/sys_regs.c
1192
if (r->CRn == 9 && r->CRm == 13 && r->Op2 == 1) {
arch/arm64/kvm/sys_regs.c
1196
} else if (r->CRn == 14 && (r->CRm & 12) == 12) {
arch/arm64/kvm/sys_regs.c
1197
idx = ((r->CRm & 3) << 3) | (r->Op2 & 7);
arch/arm64/kvm/sys_regs.c
1297
if (r->CRm & 0x2)
arch/arm64/kvm/sys_regs.c
2647
Op0(3), Op1(0), CRn(0), CRm(crm), Op2(op2), \
arch/arm64/kvm/sys_regs.c
3787
u32 op = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
3798
u32 op = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
3816
u32 op = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
3827
u8 CRm = sys_reg_CRm(instr);
arch/arm64/kvm/sys_regs.c
3833
if (CRm == TLBI_CRm_nROS &&
arch/arm64/kvm/sys_regs.c
3843
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
3864
u8 CRm = sys_reg_CRm(instr);
arch/arm64/kvm/sys_regs.c
3871
if (CRm == TLBI_CRm_IPAIS && (Op2 == 2 || Op2 == 6) &&
arch/arm64/kvm/sys_regs.c
3875
if (CRm == TLBI_CRm_IPAONS && (Op2 == 0 || Op2 == 4) &&
arch/arm64/kvm/sys_regs.c
3879
if (CRm == TLBI_CRm_IPAONS && (Op2 == 3 || Op2 == 7) &&
arch/arm64/kvm/sys_regs.c
3935
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
3959
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
4014
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
4040
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
4052
u32 sys_encoding = sys_insn(p->Op0, p->Op1, p->CRn, p->CRm, p->Op2);
arch/arm64/kvm/sys_regs.c
4312
{ AA32(LO), Op1( 0), CRn( 0), CRm((n)), Op2( 4), \
arch/arm64/kvm/sys_regs.c
4315
{ Op1( 0), CRn( 0), CRm((n)), Op2( 5), trap_dbg_wb_reg, NULL, n }, \
arch/arm64/kvm/sys_regs.c
4317
{ Op1( 0), CRn( 0), CRm((n)), Op2( 6), trap_dbg_wb_reg, NULL, n }, \
arch/arm64/kvm/sys_regs.c
4319
{ Op1( 0), CRn( 0), CRm((n)), Op2( 7), trap_dbg_wb_reg, NULL, n }
arch/arm64/kvm/sys_regs.c
4322
{ AA32(HI), Op1( 0), CRn( 1), CRm((n)), Op2( 1), \
arch/arm64/kvm/sys_regs.c
4332
{ Op1( 0), CRn( 0), CRm( 0), Op2( 0), trap_dbgdidr },
arch/arm64/kvm/sys_regs.c
4334
{ Op1( 0), CRn( 0), CRm( 0), Op2( 2), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4338
{ Op1( 0), CRn( 0), CRm( 1), Op2( 0), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4341
{ Op1( 0), CRn( 0), CRm( 2), Op2( 0), trap_debug_regs, NULL, MDCCINT_EL1 },
arch/arm64/kvm/sys_regs.c
4343
{ Op1( 0), CRn( 0), CRm( 2), Op2( 2), trap_debug_regs, NULL, MDSCR_EL1 },
arch/arm64/kvm/sys_regs.c
4346
{ Op1( 0), CRn( 0), CRm( 3), Op2( 0), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4348
{ Op1( 0), CRn( 0), CRm( 3), Op2( 2), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4353
{ Op1( 0), CRn( 0), CRm( 6), Op2( 0), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4355
{ Op1( 0), CRn( 0), CRm( 6), Op2( 2), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4358
{ Op1( 0), CRn( 0), CRm( 7), Op2( 0), trap_debug_regs, NULL, DBGVCR32_EL2 },
arch/arm64/kvm/sys_regs.c
4370
{ Op1( 0), CRn( 1), CRm( 0), Op2( 0), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4374
{ Op1( 0), CRn( 1), CRm( 0), Op2( 4), trap_oslar_el1 },
arch/arm64/kvm/sys_regs.c
4377
{ Op1( 0), CRn( 1), CRm( 1), Op2( 4), trap_oslsr_el1, NULL, OSLSR_EL1 },
arch/arm64/kvm/sys_regs.c
4381
{ Op1( 0), CRn( 1), CRm( 3), Op2( 4), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4384
{ Op1( 0), CRn( 1), CRm( 4), Op2( 4), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4398
{ Op1( 0), CRn( 2), CRm( 0), Op2( 0), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4401
{ Op1( 0), CRn( 7), CRm( 0), Op2( 7), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4403
{ Op1( 0), CRn( 7), CRm( 1), Op2( 7), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4405
{ Op1( 0), CRn( 7), CRm( 2), Op2( 7), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4407
{ Op1( 0), CRn( 7), CRm( 8), Op2( 6), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4409
{ Op1( 0), CRn( 7), CRm( 9), Op2( 6), trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4411
{ Op1( 0), CRn( 7), CRm(14), Op2( 6), trap_dbgauthstatus_el1 },
arch/arm64/kvm/sys_regs.c
4417
{ Op1( 0), CRm( 1), .access = trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4420
{ Op1( 0), CRm( 2), .access = trap_raz_wi },
arch/arm64/kvm/sys_regs.c
4425
Op1(_Op1), CRn(_CRn), CRm(_CRm), Op2(_Op2), \
arch/arm64/kvm/sys_regs.c
4445
{ Op1( 0), CRn( 0), CRm( 0), Op2( 1), access_ctr },
arch/arm64/kvm/sys_regs.c
4446
{ Op1( 0), CRn( 1), CRm( 0), Op2( 0), access_vm_reg, NULL, SCTLR_EL1 },
arch/arm64/kvm/sys_regs.c
4448
{ AA32(LO), Op1( 0), CRn( 1), CRm( 0), Op2( 1), access_actlr, NULL, ACTLR_EL1 },
arch/arm64/kvm/sys_regs.c
4450
{ AA32(HI), Op1( 0), CRn( 1), CRm( 0), Op2( 3), access_actlr, NULL, ACTLR_EL1 },
arch/arm64/kvm/sys_regs.c
4451
{ Op1( 0), CRn( 2), CRm( 0), Op2( 0), access_vm_reg, NULL, TTBR0_EL1 },
arch/arm64/kvm/sys_regs.c
4452
{ Op1( 0), CRn( 2), CRm( 0), Op2( 1), access_vm_reg, NULL, TTBR1_EL1 },
arch/arm64/kvm/sys_regs.c
4454
{ AA32(LO), Op1( 0), CRn( 2), CRm( 0), Op2( 2), access_vm_reg, NULL, TCR_EL1 },
arch/arm64/kvm/sys_regs.c
4456
{ AA32(HI), Op1( 0), CRn( 2), CRm( 0), Op2( 3), access_vm_reg, NULL, TCR_EL1 },
arch/arm64/kvm/sys_regs.c
4457
{ Op1( 0), CRn( 3), CRm( 0), Op2( 0), access_vm_reg, NULL, DACR32_EL2 },
arch/arm64/kvm/sys_regs.c
4460
{ Op1( 0), CRn( 5), CRm( 0), Op2( 0), access_vm_reg, NULL, ESR_EL1 },
arch/arm64/kvm/sys_regs.c
4461
{ Op1( 0), CRn( 5), CRm( 0), Op2( 1), access_vm_reg, NULL, IFSR32_EL2 },
arch/arm64/kvm/sys_regs.c
4463
{ Op1( 0), CRn( 5), CRm( 1), Op2( 0), access_vm_reg, NULL, AFSR0_EL1 },
arch/arm64/kvm/sys_regs.c
4465
{ Op1( 0), CRn( 5), CRm( 1), Op2( 1), access_vm_reg, NULL, AFSR1_EL1 },
arch/arm64/kvm/sys_regs.c
4467
{ AA32(LO), Op1( 0), CRn( 6), CRm( 0), Op2( 0), access_vm_reg, NULL, FAR_EL1 },
arch/arm64/kvm/sys_regs.c
4469
{ AA32(HI), Op1( 0), CRn( 6), CRm( 0), Op2( 2), access_vm_reg, NULL, FAR_EL1 },
arch/arm64/kvm/sys_regs.c
4474
{ Op1( 0), CRn( 7), CRm( 6), Op2( 2), access_dcsw },
arch/arm64/kvm/sys_regs.c
4475
{ Op1( 0), CRn( 7), CRm(10), Op2( 2), access_dcsw },
arch/arm64/kvm/sys_regs.c
4476
{ Op1( 0), CRn( 7), CRm(14), Op2( 2), access_dcsw },
arch/arm64/kvm/sys_regs.c
4500
{ AA32(LO), Op1( 0), CRn(10), CRm( 2), Op2( 0), access_vm_reg, NULL, MAIR_EL1 },
arch/arm64/kvm/sys_regs.c
4502
{ AA32(HI), Op1( 0), CRn(10), CRm( 2), Op2( 1), access_vm_reg, NULL, MAIR_EL1 },
arch/arm64/kvm/sys_regs.c
4504
{ AA32(LO), Op1( 0), CRn(10), CRm( 3), Op2( 0), access_vm_reg, NULL, AMAIR_EL1 },
arch/arm64/kvm/sys_regs.c
4506
{ AA32(HI), Op1( 0), CRn(10), CRm( 3), Op2( 1), access_vm_reg, NULL, AMAIR_EL1 },
arch/arm64/kvm/sys_regs.c
4531
{ Op1( 0), CRn(13), CRm( 0), Op2( 1), access_vm_reg, NULL, CONTEXTIDR_EL1 },
arch/arm64/kvm/sys_regs.c
4604
{ Op1(1), CRn( 0), CRm( 0), Op2(0), access_ccsidr },
arch/arm64/kvm/sys_regs.c
4605
{ Op1(1), CRn( 0), CRm( 0), Op2(1), access_clidr },
arch/arm64/kvm/sys_regs.c
4608
{ Op1(1), CRn( 0), CRm( 0), Op2(2), undef_access },
arch/arm64/kvm/sys_regs.c
4610
{ Op1(2), CRn( 0), CRm( 0), Op2(0), access_csselr, NULL, CSSELR_EL1 },
arch/arm64/kvm/sys_regs.c
4614
{ Op1( 0), CRn( 0), CRm( 2), Op2( 0), access_vm_reg, NULL, TTBR0_EL1 },
arch/arm64/kvm/sys_regs.c
4616
{ Op1( 0), CRn( 0), CRm(12), Op2( 0), access_gic_sgi }, /* ICC_SGI1R */
arch/arm64/kvm/sys_regs.c
4618
{ Op1( 1), CRn( 0), CRm( 2), Op2( 0), access_vm_reg, NULL, TTBR1_EL1 },
arch/arm64/kvm/sys_regs.c
4619
{ Op1( 1), CRn( 0), CRm(12), Op2( 0), access_gic_sgi }, /* ICC_ASGI1R */
arch/arm64/kvm/sys_regs.c
4621
{ Op1( 2), CRn( 0), CRm(12), Op2( 0), access_gic_sgi }, /* ICC_SGI0R */
arch/arm64/kvm/sys_regs.c
4753
params.CRm = (esr >> 1) & 0xf;
arch/arm64/kvm/sys_regs.c
4805
params->CRm = 3;
arch/arm64/kvm/sys_regs.c
4897
if (params->CRm > 3)
arch/arm64/kvm/sys_regs.c
4950
(params.CRm || params.Op2 == 6 /* REVIDR */))
arch/arm64/kvm/sys_regs.c
4953
params.CRm == 0 && params.Op2 == 7 /* AIDR */)
arch/arm64/kvm/sys_regs.c
5251
params->CRm = ((id & KVM_REG_ARM64_SYSREG_CRM_MASK)
arch/arm64/kvm/sys_regs.c
5462
(reg->CRm << KVM_REG_ARM64_SYSREG_CRM_SHIFT) |
arch/arm64/kvm/sys_regs.c
811
return &dbg->dbg_bvr[rd->CRm];
arch/arm64/kvm/sys_regs.c
813
return &dbg->dbg_bcr[rd->CRm];
arch/arm64/kvm/sys_regs.c
815
return &dbg->dbg_wvr[rd->CRm];
arch/arm64/kvm/sys_regs.c
817
return &dbg->dbg_wcr[rd->CRm];
arch/arm64/kvm/sys_regs.h
121
p->Op0, p->Op1, p->CRn, p->CRm, p->Op2, str_write_read(p->is_write));
arch/arm64/kvm/sys_regs.h
18
(u32)(x)->CRn, (u32)(x)->CRm, (u32)(x)->Op2)
arch/arm64/kvm/sys_regs.h
203
if (i1->CRm != i2->CRm)
arch/arm64/kvm/sys_regs.h
204
return i1->CRm - i2->CRm;
arch/arm64/kvm/sys_regs.h
24
u8 CRm;
arch/arm64/kvm/sys_regs.h
244
#define CRm(_x) .CRm = _x
arch/arm64/kvm/sys_regs.h
250
CRn(sys_reg_CRn(reg)), CRm(sys_reg_CRm(reg)), \
arch/arm64/kvm/sys_regs.h
257
CRn(sys_reg_CRn(reg)), CRm(sys_reg_CRm(reg)), \
arch/arm64/kvm/sys_regs.h
34
.CRm = sys_reg_CRm(reg), \
arch/arm64/kvm/sys_regs.h
41
.CRm = ((esr) >> 1) & 0xf, \
arch/arm64/kvm/sys_regs.h
48
.CRm = ((esr) >> 1) & 0xf, \
arch/arm64/kvm/sys_regs.h
59
p->CRn == 0 && !(p->CRm & 0b1000));
arch/arm64/kvm/sys_regs.h
76
u8 CRm;
arch/arm64/kvm/trace_handle_exit.h
108
__entry->CRm = reg->CRm;
arch/arm64/kvm/trace_handle_exit.h
115
__entry->CRm, __entry->Op2,
arch/arm64/kvm/trace_handle_exit.h
96
__field(u8, CRm)
tools/arch/arm64/include/asm/sysreg.h
115
#define __SYS_BARRIER_INSN(CRm, op2, Rt) \
tools/arch/arm64/include/asm/sysreg.h
116
__emit_inst(0xd5000000 | sys_insn(0, 3, 3, (CRm), (op2)) | ((Rt) & 0x1f))