| /linux-6.15/drivers/spi/ |
| H A D | spi-rspi.c | 190 u8 spsr; member 652 u8 spsr; in rspi_receive_init() local 655 if (spsr & SPSR_SPRF) in rspi_receive_init() 657 if (spsr & SPSR_OVRF) in rspi_receive_init() 671 u8 spsr; in qspi_receive_init() local 1043 u8 spsr; in rspi_irq_mux() local 1047 rspi->spsr = spsr = rspi_read8(rspi, RSPI_SPSR); in rspi_irq_mux() 1065 u8 spsr; in rspi_irq_rx() local 1067 rspi->spsr = spsr = rspi_read8(rspi, RSPI_SPSR); in rspi_irq_rx() 1080 u8 spsr; in rspi_irq_tx() local [all …]
|
| H A D | spi-loongson-core.c | 118 loongson_spi->spsr, (loongson_spi->spsr & in loongson_spi_write_read_8bit() 244 loongson_spi->spsr = loongson_spi_read_reg(loongson_spi, LOONGSON_SPI_SPSR_REG); in loongson_spi_suspend() 262 loongson_spi_write_reg(loongson_spi, LOONGSON_SPI_SPSR_REG, loongson_spi->spsr); in loongson_spi_resume()
|
| H A D | spi-loongson.h | 39 unsigned char spsr; member
|
| H A D | spi-topcliff-pch.c | 270 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-6.15/arch/arm64/kvm/hyp/vhe/ |
| H A D | switch.c | 376 u64 spsr, elr, mode; in kvm_hyp_handle_eret() local 392 spsr = read_sysreg_el1(SYS_SPSR); in kvm_hyp_handle_eret() 393 mode = spsr & (PSR_MODE_MASK | PSR_MODE32_BIT); in kvm_hyp_handle_eret() 418 spsr = (spsr & ~(PSR_MODE_MASK | PSR_MODE32_BIT)) | mode; in kvm_hyp_handle_eret() 420 write_sysreg_el2(spsr, SYS_SPSR); in kvm_hyp_handle_eret() 677 static void __noreturn __hyp_call_panic(u64 spsr, u64 elr, u64 par) in __hyp_call_panic() argument 689 spsr, elr, in __hyp_call_panic() 697 u64 spsr = read_sysreg_el2(SYS_SPSR); in hyp_panic() local 701 __hyp_call_panic(spsr, elr, par); in hyp_panic()
|
| /linux-6.15/arch/arm64/kvm/hyp/ |
| H A D | exception.c | 288 unsigned long spsr = *vcpu_cpsr(vcpu); in enter_exception32() local 289 bool is_thumb = (spsr & PSR_AA32_T_BIT); in enter_exception32() 300 __vcpu_write_spsr_abt(vcpu, host_spsr_to_spsr32(spsr)); in enter_exception32() 305 __vcpu_write_spsr_und(vcpu, host_spsr_to_spsr32(spsr)); in enter_exception32()
|
| /linux-6.15/tools/testing/selftests/kvm/arm64/ |
| H A D | get-reg-list.c | 141 case KVM_REG_ARM_CORE_REG(spsr[0]) ... in core_id_to_str() 142 KVM_REG_ARM_CORE_REG(spsr[KVM_NR_SPSR - 1]): in core_id_to_str() 143 idx = (core_off - KVM_REG_ARM_CORE_REG(spsr[0])) / CORE_SPSR_XX_NR_WORDS; in core_id_to_str() 321 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[0]), 322 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[1]), 323 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[2]), 324 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[3]), 325 KVM_REG_ARM64 | KVM_REG_SIZE_U64 | KVM_REG_ARM_CORE | KVM_REG_ARM_CORE_REG(spsr[4]),
|
| /linux-6.15/arch/arm64/kernel/ |
| H A D | signal32.c | 320 compat_ulong_t spsr = regs->pstate & ~(PSR_f | PSR_AA32_E_BIT); in compat_setup_return() local 327 spsr |= PSR_AA32_T_BIT; in compat_setup_return() 329 spsr &= ~PSR_AA32_T_BIT; in compat_setup_return() 332 spsr &= ~PSR_AA32_IT_MASK; in compat_setup_return() 335 spsr |= PSR_AA32_ENDSTATE; in compat_setup_return() 354 regs->pstate = spsr; in compat_setup_return()
|
| /linux-6.15/arch/arm64/include/asm/ |
| H A D | kvm_emulate.h | 247 static inline unsigned long host_spsr_to_spsr32(unsigned long spsr) in host_spsr_to_spsr32() argument 250 unsigned long dit = !!(spsr & PSR_AA32_DIT_BIT); in host_spsr_to_spsr32() 252 spsr &= ~overlap; in host_spsr_to_spsr32() 254 spsr |= dit << 21; in host_spsr_to_spsr32() 256 return spsr; in host_spsr_to_spsr32()
|
| H A D | kvm_asm.h | 268 u64 spsr, elr; \ 280 : "+r" (__kvm_at_err), "=&r" (spsr), "=&r" (elr) \ 301 void __noreturn __cold nvhe_hyp_panic_handler(u64 esr, u64 spsr, u64 elr_virt,
|
| H A D | kvm_hyp.h | 124 void __noreturn __hyp_do_panic(struct kvm_cpu_context *host_ctxt, u64 spsr,
|
| /linux-6.15/arch/arm64/kvm/ |
| H A D | handle_exit.c | 446 void __noreturn __cold nvhe_hyp_panic_handler(u64 esr, u64 spsr, in nvhe_hyp_panic_handler() argument 452 u64 mode = spsr & PSR_MODE_MASK; in nvhe_hyp_panic_handler() 493 spsr, elr_virt, esr, far, hpfar, par, vcpu); in nvhe_hyp_panic_handler()
|
| H A D | guest.c | 88 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()
|
| H A D | emulate-nested.c | 2439 u64 mode = spsr & PSR_MODE_MASK; in kvm_check_illegal_exception_return() 2450 (spsr & PSR_MODE32_BIT) || in kvm_check_illegal_exception_return() 2459 spsr = *vcpu_cpsr(vcpu); in kvm_check_illegal_exception_return() 2461 spsr &= (PSR_D_BIT | PSR_A_BIT | PSR_I_BIT | PSR_F_BIT | in kvm_check_illegal_exception_return() 2464 spsr |= PSR_IL_BIT; in kvm_check_illegal_exception_return() 2467 return spsr; in kvm_check_illegal_exception_return() 2472 u64 spsr, elr, esr; in kvm_emulate_nested_eret() local 2481 spsr = vcpu_read_sys_reg(vcpu, SPSR_EL2); in kvm_emulate_nested_eret() 2482 spsr = kvm_check_illegal_exception_return(vcpu, spsr); in kvm_emulate_nested_eret() 2512 trace_kvm_nested_eret(vcpu, elr, spsr); in kvm_emulate_nested_eret() [all …]
|
| /linux-6.15/arch/arm64/kvm/hyp/nvhe/ |
| H A D | switch.c | 399 u64 spsr = read_sysreg_el2(SYS_SPSR); in hyp_panic() local 419 __hyp_do_panic(host_ctxt, spsr, elr, par); in hyp_panic()
|
| /linux-6.15/arch/arm/kernel/ |
| H A D | entry-armv.S | 327 mrs r2, spsr @ Save spsr_abt, abort is now safe 856 * Enter in IRQ mode, spsr = SVC/USR CPSR, lr = SVC/USR PC 880 mrs lr, spsr 881 str lr, [sp, #8] @ save spsr
|
| H A D | entry-common.S | 182 mrs saved_psr, spsr @ called from non-FIQ mode, so ok.
|
| /linux-6.15/tools/arch/arm64/include/uapi/asm/ |
| H A D | kvm.h | 52 __u64 spsr[KVM_NR_SPSR]; member
|
| /linux-6.15/arch/arm64/include/uapi/asm/ |
| H A D | kvm.h | 52 __u64 spsr[KVM_NR_SPSR]; member
|
| /linux-6.15/arch/arm/boot/compressed/ |
| H A D | head.S | 488 mrs r0, spsr 644 mrs r0, spsr @ Get saved CPU boot mode
|
| /linux-6.15/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| H A D | sdio.c | 345 __le32 spsr; member 3060 le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), in brcmf_sdio_trap_info() 3074 le32_to_cpu(tr.cpsr), le32_to_cpu(tr.spsr), in brcmf_sdio_trap_info()
|
| /linux-6.15/Documentation/virt/kvm/ |
| H A D | api.rst | 2580 0x6030 0000 0010 0048 SPSR_EL1 64 spsr[KVM_SPSR_EL1] (alias SPSR_SVC) 2581 0x6030 0000 0010 004a SPSR_ABT 64 spsr[KVM_SPSR_ABT] 2582 0x6030 0000 0010 004c SPSR_UND 64 spsr[KVM_SPSR_UND] 2583 0x6030 0000 0010 004e SPSR_IRQ 64 spsr[KVM_SPSR_IRQ] 2584 0x6030 0000 0010 0050 SPSR_FIQ 64 spsr[KVM_SPSR_FIQ]
|