Home
last modified time | relevance | path

Searched refs:spsr (Results 1 – 13 of 13) sorted by relevance

/linux/arch/arm64/kvm/hyp/vhe/
H A Dswitch.c340 u64 spsr, elr, mode; in kvm_hyp_handle_eret() local
356 spsr = read_sysreg_el1(SYS_SPSR); in kvm_hyp_handle_eret()
357 mode = spsr & (PSR_MODE_MASK | PSR_MODE32_BIT); in kvm_hyp_handle_eret()
382 spsr = (spsr & ~(PSR_MODE_MASK | PSR_MODE32_BIT)) | mode; in kvm_hyp_handle_eret()
384 write_sysreg_el2(spsr, SYS_SPSR); in kvm_hyp_handle_eret()
658 static void __noreturn __hyp_call_panic(u64 spsr, u64 elr, u64 par) in __hyp_call_panic() argument
670 spsr, elr, in __hyp_call_panic()
678 u64 spsr = read_sysreg_el2(SYS_SPSR); in hyp_panic() local
682 __hyp_call_panic(spsr, elr, par); in hyp_panic()
/linux/arch/arm64/kvm/hyp/
H A Dexception.c282 unsigned long spsr = *vcpu_cpsr(vcpu); in enter_exception32() local
283 bool is_thumb = (spsr & PSR_AA32_T_BIT); in enter_exception32()
294 __vcpu_write_spsr_abt(vcpu, host_spsr_to_spsr32(spsr)); in enter_exception32()
299 __vcpu_write_spsr_und(vcpu, host_spsr_to_spsr32(spsr)); in enter_exception32()
/linux/arch/arm64/include/asm/
H A Dkvm_emulate.h289 static inline unsigned long host_spsr_to_spsr32(unsigned long spsr) in host_spsr_to_spsr32() argument
292 unsigned long dit = !!(spsr & PSR_AA32_DIT_BIT); in host_spsr_to_spsr32()
294 spsr &= ~overlap; in host_spsr_to_spsr32()
296 spsr |= dit << 21; in host_spsr_to_spsr32()
298 return spsr; in host_spsr_to_spsr32()
H A Dkvm_asm.h297 u64 spsr, elr; \
309 : "+r" (__kvm_at_err), "=&r" (spsr), "=&r" (elr) \
331 void __noreturn __cold nvhe_hyp_panic_handler(u64 esr, u64 spsr, u64 elr_virt,
/linux/tools/testing/selftests/kvm/arm64/
H A Dget-reg-list.c158 case KVM_REG_ARM_CORE_REG(spsr[0]) ... in core_id_to_str()
159 KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): in core_id_to_str()
160 idx = (core_off - KVM_REG_ARM_CORE_REG(spsr[0])) / CORE_SPSR_XX_NR_WORDS; in core_id_to_str()
338 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[0]),
339 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[1]),
340 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[2]),
341 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[3]),
342 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[4]),
/linux/arch/arm64/kvm/
H A Dguest.c88 case KVM_REG_ARM_CORE_REG(spsr[0]) ... in core_reg_size_from_offset()
89 KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): in core_reg_size_from_offset()
154 case KVM_REG_ARM_CORE_REG(spsr[KVM_SPSR_EL1]): in core_reg_addr()
157 case KVM_REG_ARM_CORE_REG(spsr[KVM_SPSR_ABT]): in core_reg_addr()
160 case KVM_REG_ARM_CORE_REG(spsr[KVM_SPSR_UND]): in core_reg_addr()
163 case KVM_REG_ARM_CORE_REG(spsr[KVM_SPSR_IRQ]): in core_reg_addr()
166 case KVM_REG_ARM_CORE_REG(spsr[KVM_SPSR_FIQ]): in core_reg_addr()
/linux/drivers/spi/
H A Dspi-loongson.h39 unsigned char spsr; member
H A Dspi-topcliff-pch.c270 void __iomem *spsr; in pch_spi_handler_sub() local
274 spsr = io_remap_addr + PCH_SPSR; in pch_spi_handler_sub()
275 iowrite32(reg_spsr_val, spsr); in pch_spi_handler_sub()
340 void __iomem *spsr; in pch_spi_handler() local
353 spsr = io_remap_addr + PCH_SPSR; in pch_spi_handler()
355 reg_spsr_val = ioread32(spsr); in pch_spi_handler()
/linux/arch/arm/kernel/
H A Dentry-common.S182 mrs saved_psr, spsr @ called from non-FIQ mode, so ok.
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dmem_protect.c693 u64 ec, esr, spsr; in host_inject_mem_abort() local
696 spsr = read_sysreg_el2(SYS_SPSR); in host_inject_mem_abort()
699 if ((spsr & PSR_MODE_MASK) != PSR_MODE_EL0t) { in host_inject_mem_abort()
/linux/arch/arm/boot/compressed/
H A Dhead.S488 mrs r0, spsr
644 mrs r0, spsr @ Get saved CPU boot mode
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dsdio.c345 __le32 spsr; member
3062 le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), in brcmf_sdio_trap_info()
3076 le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), in brcmf_sdio_trap_info()
/linux/Documentation/virt/kvm/
H A Dapi.rst2596 0x6030 0000 0010 0048 SPSR_EL1 64 spsr[KVM_SPSR_EL1] (alias SPSR_SVC)
2597 0x6030 0000 0010 004a SPSR_ABT 64 spsr[KVM_SPSR_ABT]
2598 0x6030 0000 0010 004c SPSR_UND 64 spsr[KVM_SPSR_UND]
2599 0x6030 0000 0010 004e SPSR_IRQ 64 spsr[KVM_SPSR_IRQ]
2600 0x6030 0000 0010 0050 SPSR_FIQ 64 spsr[KVM_SPSR_FIQ]