Home
last modified time | relevance | path

Searched full:aarch32 (Results 1 – 25 of 65) sorted by relevance

123

/linux-6.14.4/arch/arm64/kvm/hyp/nvhe/
Dsys_regs.c293 * Accessor for AArch32 feature id registers.
295 * The value of these registers is "unknown" according to the spec if AArch32
341 /* Mark the specified system register as an AArch32 feature id register. */
342 #define AARCH32(REG) { SYS_DESC(REG), .access = pvm_access_id_aarch32 } macro
375 /* AArch64 mappings of the AArch32 ID registers */
377 AARCH32(SYS_ID_PFR0_EL1),
378 AARCH32(SYS_ID_PFR1_EL1),
379 AARCH32(SYS_ID_DFR0_EL1),
380 AARCH32(SYS_ID_AFR0_EL1),
381 AARCH32(SYS_ID_MMFR0_EL1),
[all …]
Dpkvm.c66 /* No support for AArch32. */ in pvm_init_traps_hcr()
137 /* Protected KVM does not support AArch32 guests. */ in pkvm_check_pvm_cpu_features()
138 if (kvm_has_feat(kvm, ID_AA64PFR0_EL1, EL0, AARCH32) || in pkvm_check_pvm_cpu_features()
139 kvm_has_feat(kvm, ID_AA64PFR0_EL1, EL1, AARCH32)) in pkvm_check_pvm_cpu_features()
Dswitch.c259 * AArch32. The ARMv8 architecture does not give the hypervisor a in fixup_guest_exit()
260 * mechanism to prevent a guest from dropping to AArch32 EL0 if in fixup_guest_exit()
/linux-6.14.4/arch/arm64/include/asm/
Dptrace.h35 /* AArch32-specific ptrace requests */
45 /* SPSR_ELx bits for exceptions taken from AArch32 */
77 /* AArch32 CPSR bits, as seen in AArch32 */
103 /* sizeof(struct user) for AArch32 */
106 /* Architecturally defined mapping between AArch32 and AArch64 registers */
Dkvm_emulate.h156 * AArch32 with banked registers.
228 * The layout of SPSR for an AArch32 state is different when observed from an
229 * AArch64 SPSR_ELx or an AArch32 SPSR_*. This function generates the AArch32
235 * - The AArch32 view (SPSR_abt) in section G8.2.126, page G8-6256
236 * - The AArch32 view (SPSR_und) in section G8.2.132, page G8-6280
243 * | 21 | SS | DIT | SS doesn't exist in AArch32 |
Delf.h204 /* AArch32 registers. */
214 /* AArch32 EABI. */
264 /* No known properties for AArch32 yet */ in arch_parse_elf_property()
Dcpu.h69 struct cpuinfo_32bit aarch32; member
Ddebug-monitors.h48 /* AArch32 */
Dmmu.h10 #define MMCF_AARCH32 0x1 /* mm context flag for AArch32 executables */
/linux-6.14.4/arch/arm64/kvm/hyp/
Dexception.c82 * of the inherited bits have the same position in the AArch64/AArch32 SPSR_ELx
83 * layouts, so we don't need to shuffle these for exceptions from AArch32 EL0.
86 * For the SPSR_ELx layout for AArch32, see ARM DDI 0487E.a page C5-426.
182 * For the SPSR layout seen from AArch32, see:
186 * For the SPSR_ELx layout for AArch32 seen from AArch64, see:
189 * Here we manipulate the fields in order of the AArch32 SPSR_ELx layout, from
224 // SS does not exist in AArch32, so ignore in get_except32_cpsr()
/linux-6.14.4/tools/perf/pmu-events/arch/arm64/arm/cortex-a76/
Dinstruction.json13 …"PublicDescription": "This event only counts writes to CONTEXTIDR in AArch32 state, and via the CO…
20 …"PublicDescription": "This event only counts writes to TTBR0/TTBR1 in AArch32 state and TTBR0_EL1/…
/linux-6.14.4/Documentation/trace/coresight/
Dcoresight-cpu-debug.rst43 - The driver supports a CPU running in either AArch64 or AArch32 mode. The
45 'ED' for register prefix (ARM DDI 0487A.k, chapter H9.1) and AArch32 uses
60 no offset applied and do not sample the instruction set state in AArch32
62 in AArch32 state, EDPCSR is not sampled; when the CPU operates in AArch64
/linux-6.14.4/arch/arm64/kernel/
Dkuser32.S3 * AArch32 user helpers.
11 * reasons with 32 bit (aarch32) applications that need them.
Dtraps.c464 /* check for AArch32 breakpoint instructions */ in do_el0_undef()
851 [ESR_ELx_EC_SVC32] = "SVC (AArch32)",
852 [ESR_ELx_EC_HVC32] = "HVC (AArch32)",
853 [ESR_ELx_EC_SMC32] = "SMC (AArch32)",
870 [ESR_ELx_EC_FP_EXC32] = "FP (AArch32)",
880 [ESR_ELx_EC_BKPT32] = "BKPT (AArch32)",
881 [ESR_ELx_EC_VECTOR32] = "Vector catch (AArch32)",
Dsigreturn32.S3 * AArch32 sigreturn code.
/linux-6.14.4/drivers/firmware/efi/
Dcper-arm.c21 "AArch32 general purpose registers",
22 "AArch32 EL1 context registers",
23 "AArch32 EL2 context registers",
24 "AArch32 secure context registers",
/linux-6.14.4/lib/raid6/
Drecov_neon_inner.c12 * AArch32 does not provide this intrinsic natively because it does not
13 * implement the underlying instruction. AArch32 only provides a 64-bit
/linux-6.14.4/arch/arm64/kvm/hyp/vhe/
DMakefile12 obj-y += ../vgic-v3-sr.o ../aarch32.o ../vgic-v2-cpuif-proxy.o ../entry.o \
/linux-6.14.4/arch/arm64/include/uapi/asm/
Dsignal.h20 /* Required for AArch32 compatibility. */
Dfcntl.h21 * Using our own definitions for AArch32 (compat) support.
/linux-6.14.4/arch/arm64/
DKconfig598 This option removes the AES hwcap for aarch32 user-space to
617 When running a compat (AArch32) userspace on an affected Cortex-A53
659 …bool "Cortex-A76/Neoverse-N1: MRC read following MRRC read of specific Generic Timer in AArch32 mi…
668 from AArch32 userspace.
1351 The system will use 16KB pages support. AArch32 emulation
1361 look-up. AArch32 emulation requires applications compiled
1719 kernel at EL1. AArch32-specific components such as system calls,
1724 that you will only be able to execute AArch32 binaries that were compiled
1829 instructions for AArch32 userspace code. When this option is
1840 AArch32 EL0, and is deprecated in ARMv8.
[all …]
/linux-6.14.4/crypto/
Daegis128-neon-inner.c178 * AArch32 does not provide these intrinsics natively because it does not
179 * implement the underlying instructions. AArch32 only provides 64-bit
/linux-6.14.4/arch/arm64/kvm/
Dsys_regs.c42 * For AArch32, we only take care of what is being trapped. Anything
474 * for both AArch64 and AArch32 accesses.
495 if (p->Op0 == 0) { /* AArch32 */ in access_gic_sgi()
1210 /* The LC bit is RES1 when AArch32 is not supported */ in set_pmcr()
1691 * AArch32 ID registers are UNKNOWN if AArch32 isn't implemented at any in aa32_id_visibility()
2624 /* AArch64 mappings of the AArch32 ID registers */
3139 /* AArch32 SPSR_* are RES0 if trapped from a NV guest */
3706 * AArch32 debug register mappings
3708 * AArch32 DBGBVRn is mapped to DBGBVRn_EL1[31:0]
3709 * AArch32 DBGBXVRn is mapped to DBGBVRn_EL1[63:32]
[all …]
/linux-6.14.4/tools/testing/selftests/kvm/arm64/
Daarch32_id_regs.c7 * Test that KVM handles the AArch64 views of the AArch32 ID registers as RAZ
/linux-6.14.4/Documentation/virt/kvm/devices/
Darm-vgic-v3.rst205 CPU interface registers access is not implemented for AArch32 mode.
206 Error -ENXIO is returned when accessed in AArch32 mode.

123