Home
last modified time | relevance | path

Searched refs:psw (Results 1 – 25 of 63) sorted by relevance

123

/linux-6.15/arch/s390/boot/
H A Dpgm_check.c48 if (extable_insn(ex) != regs->psw.addr) in ex_handler()
52 regs->psw.addr = extable_fixup(ex); in ex_handler()
60 struct psw_bits *psw = &psw_bits(regs->psw); in do_pgm_check() local
77 regs->psw.mask, regs->psw.addr, (void *)regs->psw.addr); in do_pgm_check()
79 psw->per, psw->dat, psw->io, psw->ext, psw->key, psw->mcheck, in do_pgm_check()
80 psw->wait, psw->pstate, psw->as, psw->cc, psw->pm, psw->ri, psw->eaba); in do_pgm_check()
89 psw->io = 0; in do_pgm_check()
90 psw->ext = 0; in do_pgm_check()
91 psw->wait = 1; in do_pgm_check()
/linux-6.15/arch/sh/drivers/
H A Dpush-switch.c28 struct push_switch *psw = from_timer(psw, t, debounce); in switch_timer() local
30 schedule_work(&psw->work); in switch_timer()
38 psw->state = 0; in switch_work_handler()
46 struct push_switch *psw; in switch_drv_probe() local
50 if (unlikely(!psw)) in switch_drv_probe()
81 psw->pdev = pdev; in switch_drv_probe()
83 platform_set_drvdata(pdev, psw); in switch_drv_probe()
90 kfree(psw); in switch_drv_probe()
104 timer_shutdown_sync(&psw->debounce); in switch_drv_remove()
105 flush_work(&psw->work); in switch_drv_remove()
[all …]
/linux-6.15/arch/s390/kernel/
H A Ddumpstack.c157 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local
161 printk("%s PSW : %px %px", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers()
163 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers()
166 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers()
167 psw->key, psw->mcheck, psw->wait, psw->pstate, psw->as, psw->cc, psw->pm); in show_registers()
168 pr_cont(" RI:%x EA:%x\n", psw->ri, psw->eaba); in show_registers()
H A Duprobes.c38 regs->psw.addr = current->utask->xol_vaddr; in arch_uprobe_pre_xol()
56 if (!(regs->psw.mask & PSW_MASK_PER)) in check_per_event()
98 regs->psw.addr = utask->vaddr + ilen; in arch_uprobe_post_xol()
139 regs->psw.addr = current->utask->vaddr; in arch_uprobe_abort_xol()
166 psw->addr = __rewind_psw(*psw, -len); in adjust_psw_addr()
216 psw_bits((regs)->psw).cc = 1; \
218 psw_bits((regs)->psw).cc = 2; \
220 psw_bits((regs)->psw).cc = 0; \
246 if (!(regs->psw.mask & PSW_MASK_PER)) in sim_stor_event()
356 adjust_psw_addr(&regs->psw, ilen); in handle_insn_ril()
[all …]
H A Dsignal.c130 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs()
154 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs()
158 regs->psw.mask = PSW_ASC_PRIMARY | in restore_sigregs()
159 (regs->psw.mask & ~PSW_MASK_ASC); in restore_sigregs()
161 if (regs->psw.mask & PSW_MASK_EA) in restore_sigregs()
162 regs->psw.mask |= PSW_MASK_BA; in restore_sigregs()
163 regs->psw.addr = user_sregs.regs.psw.addr; in restore_sigregs()
344 (regs->psw.mask & ~PSW_MASK_ASC); in setup_frame()
483 regs->psw.addr = in arch_do_signal_or_restart()
484 __rewind_psw(regs->psw, in arch_do_signal_or_restart()
[all …]
H A Dcompat_signal.c73 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32()
76 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | in save_sigregs32()
77 (__u32)(regs->psw.mask & PSW_MASK_BA); in save_sigregs32()
103 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs32()
109 regs->psw.mask = PSW_ASC_PRIMARY | in restore_sigregs32()
110 (regs->psw.mask & ~PSW_MASK_ASC); in restore_sigregs32()
111 regs->psw.addr = (__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_INSN); in restore_sigregs32()
311 regs->psw.mask = PSW_MASK_BA | in setup_frame32()
313 (regs->psw.mask & ~PSW_MASK_ASC); in setup_frame32()
391 regs->psw.mask = PSW_MASK_BA | in setup_rt_frame32()
[all …]
H A Dkprobes.c208 kcb->kprobe_saved_imask = regs->psw.mask & in enable_singlestep()
213 regs->psw.mask |= PSW_MASK_PER; in enable_singlestep()
214 regs->psw.mask &= ~(PSW_MASK_IO | PSW_MASK_EXT); in enable_singlestep()
215 regs->psw.addr = ip; in enable_singlestep()
225 regs->psw.mask &= ~PSW_MASK_PER; in disable_singlestep()
226 regs->psw.mask |= kcb->kprobe_saved_imask; in disable_singlestep()
227 regs->psw.addr = ip; in disable_singlestep()
291 p = get_kprobe((void *)(regs->psw.addr - 2)); in kprobe_handler()
348 unsigned long ip = regs->psw.addr; in resume_execution()
391 if (regs->psw.mask & PSW_MASK_PER) in post_kprobe_handler()
[all …]
H A Dearly.c157 ip = __rewind_psw(regs->psw, regs->int_code >> 16); in __do_early_pgm_check()
173 regs->int_code & 0xffff, regs->psw.mask, regs->psw.addr); in __do_early_pgm_check()
181 psw_t psw; in setup_lowcore_early() local
183 psw.addr = (unsigned long)early_pgm_check_handler; in setup_lowcore_early()
184 psw.mask = PSW_KERNEL_BITS; in setup_lowcore_early()
185 lc->program_new_psw = psw; in setup_lowcore_early()
H A Dtraps.c41 address = regs->psw.addr; in get_trap_ip()
218 regs->psw.mask |= PSW_ASC_HOME; in space_switch_exception()
227 switch (report_bug(regs->psw.addr - (regs->int_code >> 16), regs)) { in monitor_event_exception()
335 __arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER); in __do_pgm_check()
340 if (!irqs_disabled_flags(regs->psw.mask)) in __do_pgm_check()
342 __arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER); in __do_pgm_check()
H A Dptrace.c115 regs->psw.mask &= ~PSW_MASK_PER; in update_cr_regs()
118 regs->psw.mask |= PSW_MASK_PER; in update_cr_regs()
215 if (addr == offsetof(struct user, regs.psw.mask)) { in __peek_user()
359 *(addr_t *)((addr_t) &regs->psw + addr) = data; in __poke_user()
580 tmp = (__u32)(regs->psw.mask >> 32); in __peek_user_compat()
585 tmp = (__u32) regs->psw.addr | in __peek_user_compat()
586 (__u32)(regs->psw.mask & PSW_MASK_BA); in __peek_user_compat()
691 regs->psw.mask = (regs->psw.mask & ~PSW_MASK_USER) | in __poke_user_compat()
692 (regs->psw.mask & PSW_MASK_BA) | in __poke_user_compat()
696 regs->psw.addr = (__u64) tmp & PSW32_ADDR_INSN; in __poke_user_compat()
[all …]
H A Drelocate_kernel.S63 la %r4,load_psw-.base(%r13) # load psw-address into the register
64 o %r3,4(%r4) # or load address into psw
66 mvc 0(8,%r0),0(%r4) # copy psw to absolute address 0
H A Dperf_regs.c27 return regs->psw.mask; in perf_reg_value()
29 return regs->psw.addr; in perf_reg_value()
H A Dunwind_bc.c49 READ_ONCE_NOCHECK(regs->psw.mask) & PSW_MASK_PSTATE; in is_final_pt_regs()
94 ip = READ_ONCE_NOCHECK(regs->psw.addr); in unwind_next_frame()
144 ip = regs->psw.addr; in __unwind_start()
H A Dsyscall.c91 regs->psw = get_lowcore()->svc_old_psw; in __do_syscall()
110 regs->psw.addr = current->restart_block.arch_data; in __do_syscall()
/linux-6.15/arch/s390/include/asm/
H A Dprocessor.h232 regs->psw.addr = new_psw; \
239 regs->psw.addr = new_psw; \
312 static inline void __load_psw(psw_t psw) in __load_psw() argument
323 psw_t psw __uninitialized; in __load_psw_mask()
326 psw.mask = mask; in __load_psw_mask()
333 : "=&d" (addr), "=Q" (psw.addr) : "Q" (psw) : "memory", "cc"); in __load_psw_mask()
386 mask = (psw.mask & PSW_MASK_EA) ? -1UL : in __rewind_psw()
389 return (psw.addr - ilc) & mask; in __rewind_psw()
397 psw_t psw; in disabled_wait() local
400 psw.addr = _THIS_IP_; in disabled_wait()
[all …]
H A Dftrace.h71 arch_ftrace_regs(fregs)->regs.psw.addr = ip; in ftrace_regs_set_instruction_pointer()
88 (_regs)->psw.mask = 0; \
89 (_regs)->psw.addr = arch_ftrace_regs(fregs)->regs.psw.addr; \
H A Dptrace.h115 psw_t psw; member
214 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0)
215 #define instruction_pointer(regs) ((regs)->psw.addr)
227 regs->psw.addr = val; in instruction_pointer_set()
H A Dperf_event.h52 (regs)->psw.mask = 0; \
53 (regs)->psw.addr = (__ip); \
/linux-6.15/arch/s390/mm/
H A Dextable.c26 regs->psw.addr = extable_fixup(ex); in ex_handler_fixup()
35 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_fault()
49 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_load_reg()
65 regs->psw.addr = extable_fixup(ex); in ex_handler_zeropad()
72 regs->psw.addr = extable_fixup(ex); in ex_handler_fpc()
106 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_mvcos()
107 insn = (struct insn_ssf *)regs->psw.addr; in ex_handler_ua_mvcos()
/linux-6.15/arch/sh/boards/mach-highlander/
H A Dpsw.c19 struct push_switch *psw = platform_get_drvdata(pdev); in psw_irq_handler() local
27 if (psw->state) { in psw_irq_handler()
35 psw->state = !!(mask & (1 << psw_info->bit)); in psw_irq_handler()
36 if (psw->state) /* debounce */ in psw_irq_handler()
37 mod_timer(&psw->debounce, jiffies + 50); in psw_irq_handler()
/linux-6.15/arch/sh/boards/mach-landisk/
H A Dpsw.c20 struct push_switch *psw = platform_get_drvdata(pdev); in psw_irq_handler() local
28 if (psw->state) { in psw_irq_handler()
35 psw->state = 1; in psw_irq_handler()
36 mod_timer(&psw->debounce, jiffies + 50); in psw_irq_handler()
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/sw/
H A Dnv10.c65 nv10_sw_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_sw **psw) in nv10_sw_new() argument
67 return nvkm_sw_new_(&nv10_sw, device, type, inst, psw); in nv10_sw_new()
H A Dnv04.c136 nv04_sw_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_sw **psw) in nv04_sw_new() argument
138 return nvkm_sw_new_(&nv04_sw, device, type, inst, psw); in nv04_sw_new()
/linux-6.15/arch/s390/kvm/
H A Dgaccess.h63 static inline unsigned long _kvm_s390_logical_to_effective(psw_t *psw, in _kvm_s390_logical_to_effective() argument
66 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_64BIT) in _kvm_s390_logical_to_effective()
68 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_31BIT) in _kvm_s390_logical_to_effective()
H A Dgaccess.c406 if (!psw.dat) { in get_vcpu_asce()
413 psw.as = PSW_BITS_AS_PRIMARY; in get_vcpu_asce()
415 switch (psw.as) { in get_vcpu_asce()
634 psw_t *psw = &vcpu->arch.sie_block->gpsw; in low_address_protection_enabled() local
638 if (psw_bits(*psw).dat && asce.p) in low_address_protection_enabled()
675 psw_t *psw = &vcpu->arch.sie_block->gpsw; in fetch_prot_override_applicable() local
683 override = override && !(psw_bits(*psw).dat && asce.p); in fetch_prot_override_applicable()
785 psw_t *psw = &vcpu->arch.sie_block->gpsw; in guest_range_to_gpas() local
799 if (psw_bits(*psw).dat) { in guest_range_to_gpas()
899 psw_t *psw = &vcpu->arch.sie_block->gpsw; in access_guest_with_key() local
[all …]

123