/linux-6.3-rc2/arch/sh/drivers/ |
A D | push-switch.c | 28 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 flush_work(&psw->work); in switch_drv_remove() 105 timer_shutdown_sync(&psw->debounce); in switch_drv_remove() [all …]
|
/linux-6.3-rc2/arch/s390/include/asm/ |
A D | processor.h | 185 regs->psw.addr = new_psw; \ 192 regs->psw.addr = new_psw; \ 259 static inline void __load_psw(psw_t psw) in __load_psw() argument 271 psw_t psw; in __load_psw_mask() local 273 psw.mask = mask; in __load_psw_mask() 280 : "=&d" (addr), "=Q" (psw.addr) : "Q" (psw) : "memory", "cc"); in __load_psw_mask() 311 mask = (psw.mask & PSW_MASK_EA) ? -1UL : in __rewind_psw() 314 return (psw.addr - ilc) & mask; in __rewind_psw() 322 psw_t psw; in disabled_wait() local 325 psw.addr = _THIS_IP_; in disabled_wait() [all …]
|
A D | ptrace.h | 115 psw_t psw; member 210 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) 211 #define instruction_pointer(regs) ((regs)->psw.addr) 223 regs->psw.addr = val; in instruction_pointer_set()
|
A D | ftrace.h | 60 return fregs->regs.psw.addr; in ftrace_regs_get_instruction_pointer() 67 fregs->regs.psw.addr = ip; in ftrace_regs_set_instruction_pointer()
|
/linux-6.3-rc2/arch/s390/kernel/ |
A D | dumpstack.c | 160 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local 164 printk("%s PSW : %px %px", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers() 166 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers() 169 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers() 170 psw->key, psw->mcheck, psw->wait, psw->pstate, psw->as, psw->cc, psw->pm); in show_registers() 171 pr_cont(" RI:%x EA:%x\n", psw->ri, psw->eaba); in show_registers()
|
A D | uprobes.c | 39 regs->psw.addr = current->utask->xol_vaddr; in arch_uprobe_pre_xol() 57 if (!(regs->psw.mask & PSW_MASK_PER)) in check_per_event() 99 regs->psw.addr = utask->vaddr + ilen; in arch_uprobe_post_xol() 140 regs->psw.addr = current->utask->vaddr; in arch_uprobe_abort_xol() 167 psw->addr = __rewind_psw(*psw, -len); in adjust_psw_addr() 217 psw_bits((regs)->psw).cc = 1; \ 219 psw_bits((regs)->psw).cc = 2; \ 221 psw_bits((regs)->psw).cc = 0; \ 247 if (!(regs->psw.mask & PSW_MASK_PER)) in sim_stor_event() 357 adjust_psw_addr(®s->psw, ilen); in handle_insn_ril() [all …]
|
A D | signal.c | 129 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs() 157 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs() 161 regs->psw.mask = PSW_ASC_PRIMARY | in restore_sigregs() 162 (regs->psw.mask & ~PSW_MASK_ASC); in restore_sigregs() 164 if (regs->psw.mask & PSW_MASK_EA) in restore_sigregs() 165 regs->psw.mask |= PSW_MASK_BA; in restore_sigregs() 166 regs->psw.addr = user_sregs.regs.psw.addr; in restore_sigregs() 347 (regs->psw.mask & ~PSW_MASK_ASC); in setup_frame() 486 regs->psw.addr = in arch_do_signal_or_restart() 487 __rewind_psw(regs->psw, in arch_do_signal_or_restart() [all …]
|
A D | compat_signal.c | 72 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32() 75 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | in save_sigregs32() 76 (__u32)(regs->psw.mask & PSW_MASK_BA); in save_sigregs32() 106 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs32() 112 regs->psw.mask = PSW_ASC_PRIMARY | in restore_sigregs32() 113 (regs->psw.mask & ~PSW_MASK_ASC); in restore_sigregs32() 114 regs->psw.addr = (__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_INSN); in restore_sigregs32() 314 regs->psw.mask = PSW_MASK_BA | in setup_frame32() 316 (regs->psw.mask & ~PSW_MASK_ASC); in setup_frame32() 393 regs->psw.mask = PSW_MASK_BA | in setup_rt_frame32() [all …]
|
A D | kprobes.c | 236 kcb->kprobe_saved_imask = regs->psw.mask & in enable_singlestep() 241 regs->psw.mask |= PSW_MASK_PER; in enable_singlestep() 242 regs->psw.mask &= ~(PSW_MASK_IO | PSW_MASK_EXT); in enable_singlestep() 243 regs->psw.addr = ip; in enable_singlestep() 253 regs->psw.mask &= ~PSW_MASK_PER; in disable_singlestep() 254 regs->psw.mask |= kcb->kprobe_saved_imask; in disable_singlestep() 255 regs->psw.addr = ip; in disable_singlestep() 319 p = get_kprobe((void *)(regs->psw.addr - 2)); in kprobe_handler() 376 unsigned long ip = regs->psw.addr; in resume_execution() 419 if (regs->psw.mask & PSW_MASK_PER) in post_kprobe_handler() [all …]
|
A D | traps.c | 42 address = regs->psw.addr; in get_trap_ip() 239 regs->psw.mask |= PSW_ASC_HOME; in space_switch_exception() 249 switch (report_bug(regs->psw.addr - (regs->int_code >> 16), regs)) { in monitor_event_exception() 329 __arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER); in __do_pgm_check() 335 if (!irqs_disabled_flags(regs->psw.mask)) in __do_pgm_check() 337 __arch_local_irq_ssm(regs->psw.mask & ~PSW_MASK_PER); in __do_pgm_check()
|
A D | ptrace.c | 103 regs->psw.mask &= ~PSW_MASK_PER; in update_cr_regs() 106 regs->psw.mask |= PSW_MASK_PER; in update_cr_regs() 203 if (addr == offsetof(struct user, regs.psw.mask)) { in __peek_user() 354 *(addr_t *)((addr_t) ®s->psw + addr) = data; in __poke_user() 585 tmp = (__u32)(regs->psw.mask >> 32); in __peek_user_compat() 590 tmp = (__u32) regs->psw.addr | in __peek_user_compat() 591 (__u32)(regs->psw.mask & PSW_MASK_BA); in __peek_user_compat() 703 regs->psw.mask = (regs->psw.mask & ~PSW_MASK_USER) | in __poke_user_compat() 704 (regs->psw.mask & PSW_MASK_BA) | in __poke_user_compat() 708 regs->psw.addr = (__u64) tmp & PSW32_ADDR_INSN; in __poke_user_compat() [all …]
|
A D | relocate_kernel.S | 63 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
|
A D | early.c | 178 psw_t psw; in setup_lowcore_early() local 180 psw.addr = (unsigned long)early_pgm_check_handler; in setup_lowcore_early() 181 psw.mask = PSW_KERNEL_BITS; in setup_lowcore_early() 182 S390_lowcore.program_new_psw = psw; in setup_lowcore_early()
|
A D | perf_regs.c | 29 return regs->psw.mask; in perf_reg_value() 31 return regs->psw.addr; in perf_reg_value()
|
A D | process.c | 150 frame->childregs.psw.mask = PSW_KERNEL_BITS | PSW_MASK_IO | in copy_thread() 152 frame->childregs.psw.addr = in copy_thread() 169 frame->childregs.psw.mask &= ~PSW_MASK_RI; in copy_thread()
|
A D | unwind_bc.c | 49 READ_ONCE_NOCHECK(regs->psw.mask) & PSW_MASK_PSTATE; in is_final_pt_regs() 92 ip = READ_ONCE_NOCHECK(regs->psw.addr); in unwind_next_frame() 140 ip = regs->psw.addr; in __unwind_start()
|
/linux-6.3-rc2/arch/s390/boot/ |
A D | pgm_check_info.c | 150 struct psw_bits *psw = &psw_bits(S390_lowcore.psw_save_area); in print_pgm_check_info() local 165 psw->per, psw->dat, psw->io, psw->ext, psw->key, psw->mcheck, in print_pgm_check_info() 166 psw->wait, psw->pstate, psw->as, psw->cc, psw->pm, psw->ri, in print_pgm_check_info() 167 psw->eaba); in print_pgm_check_info()
|
A D | startup.c | 284 psw_t psw; in startup_kernel() local 356 psw.addr = vmlinux.entry; in startup_kernel() 357 psw.mask = PSW_KERNEL_BITS; in startup_kernel() 358 __load_psw(psw); in startup_kernel()
|
/linux-6.3-rc2/arch/sh/boards/mach-highlander/ |
A D | psw.c | 19 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.3-rc2/arch/sh/boards/mach-landisk/ |
A D | psw.c | 20 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.3-rc2/arch/s390/mm/ |
A D | extable.c | 25 regs->psw.addr = extable_fixup(ex); in ex_handler_fixup() 34 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_store() 46 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_load_mem() 60 regs->psw.addr = extable_fixup(ex); in ex_handler_ua_load_reg()
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
A D | nv10.c | 65 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()
|
A D | nv04.c | 136 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.3-rc2/arch/s390/include/uapi/asm/ |
A D | ptrace.h | 284 psw_t psw; member 296 psw_t psw; member 442 psw_t psw; member
|
/linux-6.3-rc2/tools/arch/s390/include/uapi/asm/ |
A D | ptrace.h | 284 psw_t psw; member 296 psw_t psw; member 442 psw_t psw; member
|