/Linux-v4.19/arch/sh/drivers/ |
D | push-switch.c | 31 struct push_switch *psw = from_timer(psw, t, debounce); in switch_timer() local 33 schedule_work(&psw->work); in switch_timer() 38 struct push_switch *psw = container_of(work, struct push_switch, work); in switch_work_handler() local 39 struct platform_device *pdev = psw->pdev; in switch_work_handler() 41 psw->state = 0; in switch_work_handler() 49 struct push_switch *psw; in switch_drv_probe() local 52 psw = kzalloc(sizeof(struct push_switch), GFP_KERNEL); in switch_drv_probe() 53 if (unlikely(!psw)) in switch_drv_probe() 80 INIT_WORK(&psw->work, switch_work_handler); in switch_drv_probe() 81 timer_setup(&psw->debounce, switch_timer, 0); in switch_drv_probe() [all …]
|
/Linux-v4.19/arch/s390/kernel/ |
D | dumpstack.c | 64 if (func(data, regs->psw.addr, 1)) in __dump_trace() 123 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local 127 printk("%s PSW : %p %p", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers() 129 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers() 132 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers() 133 psw->key, psw->mcheck, psw->wait, psw->pstate, psw->as, psw->cc, psw->pm); in show_registers() 134 pr_cont(" RI:%x EA:%x\n", psw->ri, psw->eaba); in show_registers()
|
D | uprobes.c | 31 if (psw_bits(regs->psw).eaba == PSW_BITS_AMODE_24BIT) in arch_uprobe_pre_xol() 33 if (!is_compat_task() && psw_bits(regs->psw).eaba == PSW_BITS_AMODE_31BIT) in arch_uprobe_pre_xol() 36 auprobe->saved_per = psw_bits(regs->psw).per; in arch_uprobe_pre_xol() 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() 71 regs->psw.addr >= current->thread.per_user.start && in check_per_event() 72 regs->psw.addr <= current->thread.per_user.end) in check_per_event() 85 psw_bits(regs->psw).per = auprobe->saved_per; in arch_uprobe_post_xol() 89 regs->psw.addr += utask->vaddr - utask->xol_vaddr; in arch_uprobe_post_xol() 98 if (regs->psw.addr - utask->xol_vaddr == ilen) in arch_uprobe_post_xol() [all …]
|
D | compat_signal.c | 71 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32() 72 user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI; in save_sigregs32() 73 user_sregs.regs.psw.mask |= PSW32_USER_BITS; in save_sigregs32() 74 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | in save_sigregs32() 75 (__u32)(regs->psw.mask & PSW_MASK_BA); in save_sigregs32() 97 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW32_MASK_RI)) in restore_sigregs32() 105 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs32() 106 (__u64)(user_sregs.regs.psw.mask & PSW32_MASK_USER) << 32 | in restore_sigregs32() 107 (__u64)(user_sregs.regs.psw.mask & PSW32_MASK_RI) << 32 | in restore_sigregs32() 108 (__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_AMODE); in restore_sigregs32() [all …]
|
D | signal.c | 126 user_sregs.regs.psw.mask = PSW_USER_BITS | in save_sigregs() 127 (regs->psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in save_sigregs() 128 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs() 148 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW_MASK_RI)) in restore_sigregs() 156 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs() 157 (user_sregs.regs.psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in restore_sigregs() 159 if ((regs->psw.mask & PSW_MASK_ASC) == PSW_ASC_HOME) in restore_sigregs() 160 regs->psw.mask = PSW_ASC_PRIMARY | in restore_sigregs() 161 (regs->psw.mask & ~PSW_MASK_ASC); in restore_sigregs() 163 if (regs->psw.mask & PSW_MASK_EA) in restore_sigregs() [all …]
|
D | kprobes.c | 212 kcb->kprobe_saved_imask = regs->psw.mask & in enable_singlestep() 217 regs->psw.mask |= PSW_MASK_PER; in enable_singlestep() 218 regs->psw.mask &= ~(PSW_MASK_IO | PSW_MASK_EXT); in enable_singlestep() 219 regs->psw.addr = ip; in enable_singlestep() 229 regs->psw.mask &= ~PSW_MASK_PER; in disable_singlestep() 230 regs->psw.mask |= kcb->kprobe_saved_imask; in disable_singlestep() 231 regs->psw.addr = ip; in disable_singlestep() 303 p = get_kprobe((void *)(regs->psw.addr - 2)); in kprobe_handler() 435 regs->psw.addr = orig_ret_address; in trampoline_probe_handler() 463 unsigned long ip = regs->psw.addr; in resume_execution() [all …]
|
D | early.c | 155 psw_t psw; in setup_lowcore_early() local 157 psw.mask = PSW_MASK_BASE | PSW_DEFAULT_KEY | PSW_MASK_EA | PSW_MASK_BA; in setup_lowcore_early() 158 psw.addr = (unsigned long) s390_base_ext_handler; in setup_lowcore_early() 159 S390_lowcore.external_new_psw = psw; in setup_lowcore_early() 160 psw.addr = (unsigned long) s390_base_pgm_handler; in setup_lowcore_early() 161 S390_lowcore.program_new_psw = psw; in setup_lowcore_early()
|
D | traps.c | 36 address = regs->psw.addr; in get_trap_ip() 52 fixup = search_exception_tables(regs->psw.addr); in do_report_trap() 54 regs->psw.addr = extable_fixup(fixup); in do_report_trap() 58 btt = report_bug(regs->psw.addr, regs); in do_report_trap() 249 regs->psw.mask |= PSW_ASC_HOME; in space_switch_exception()
|
D | ptrace.c | 109 regs->psw.mask &= ~PSW_MASK_PER; in update_cr_regs() 112 regs->psw.mask |= PSW_MASK_PER; in update_cr_regs() 211 tmp = *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr); in __peek_user() 212 if (addr == (addr_t) &dummy->regs.psw.mask) { in __peek_user() 343 if (addr == (addr_t) &dummy->regs.psw.mask) { in __poke_user() 357 *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr) = data; in __poke_user() 590 if (addr == (addr_t) &dummy32->regs.psw.mask) { in __peek_user_compat() 592 tmp = (__u32)(regs->psw.mask >> 32); in __peek_user_compat() 595 } else if (addr == (addr_t) &dummy32->regs.psw.addr) { in __peek_user_compat() 597 tmp = (__u32) regs->psw.addr | in __peek_user_compat() [all …]
|
D | relocate_kernel.S | 61 la %r4,load_psw-.base(%r13) # load psw-address into the register 62 o %r3,4(%r4) # or load address into psw 64 mvc 0(8,%r0),0(%r4) # copy psw to absolute address 0
|
D | perf_regs.c | 29 return regs->psw.mask; in perf_reg_value() 31 return regs->psw.addr; in perf_reg_value()
|
D | process.c | 118 frame->childregs.psw.mask = PSW_KERNEL_BITS | PSW_MASK_DAT | in copy_thread_tls() 120 frame->childregs.psw.addr = in copy_thread_tls() 137 frame->childregs.psw.mask &= ~PSW_MASK_RI; in copy_thread_tls()
|
/Linux-v4.19/arch/s390/include/asm/ |
D | processor.h | 195 regs->psw.mask = PSW_USER_BITS | PSW_MASK_EA | PSW_MASK_BA; \ 196 regs->psw.addr = new_psw; \ 202 regs->psw.mask = PSW_USER_BITS | PSW_MASK_BA; \ 203 regs->psw.addr = new_psw; \ 231 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr) 281 static inline void __load_psw(psw_t psw) in __load_psw() argument 283 asm volatile("lpswe %0" : : "Q" (psw) : "cc"); in __load_psw() 293 psw_t psw; in __load_psw_mask() local 295 psw.mask = mask; in __load_psw_mask() 302 : "=&d" (addr), "=Q" (psw) : "Q" (psw) : "memory", "cc"); in __load_psw_mask() [all …]
|
D | ptrace.h | 81 psw_t psw; member 161 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) 162 #define instruction_pointer(regs) ((regs)->psw.addr) 174 regs->psw.addr = val; in instruction_pointer_set()
|
/Linux-v4.19/arch/sh/boards/mach-highlander/ |
D | psw.c | 22 struct push_switch *psw = platform_get_drvdata(pdev); in psw_irq_handler() local 30 if (psw->state) { in psw_irq_handler() 38 psw->state = !!(mask & (1 << psw_info->bit)); in psw_irq_handler() 39 if (psw->state) /* debounce */ in psw_irq_handler() 40 mod_timer(&psw->debounce, jiffies + 50); in psw_irq_handler()
|
/Linux-v4.19/arch/sh/boards/mach-landisk/ |
D | psw.c | 23 struct push_switch *psw = platform_get_drvdata(pdev); in psw_irq_handler() local 31 if (psw->state) { in psw_irq_handler() 38 psw->state = 1; in psw_irq_handler() 39 mod_timer(&psw->debounce, jiffies + 50); in psw_irq_handler()
|
/Linux-v4.19/arch/s390/mm/ |
D | init.c | 86 psw_t psw; in paging_init() local 106 psw.mask = __extract_psw(); in paging_init() 107 psw_bits(psw).dat = 1; in paging_init() 108 psw_bits(psw).as = PSW_BITS_AS_HOME; in paging_init() 109 __load_psw_mask(psw.mask); in paging_init()
|
D | fault.c | 255 print_vma_addr(KERN_CONT "in ", regs->psw.addr); in report_user_fault() 279 fixup = search_exception_tables(regs->psw.addr); in do_no_context() 281 regs->psw.addr = extable_fixup(fixup); in do_no_context() 304 if (regs->psw.mask & PSW_MASK_PSTATE) { in do_low_address() 329 rc = __get_user(instruction, (u16 __user *) regs->psw.addr); in signal_return() 578 regs->psw.addr = __rewind_psw(regs->psw, regs->int_code >> 16); in do_protection_exception() 590 (regs->psw.addr & PAGE_MASK); in do_protection_exception()
|
/Linux-v4.19/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
D | nv10.c | 65 nv10_sw_new(struct nvkm_device *device, int index, struct nvkm_sw **psw) in nv10_sw_new() argument 67 return nvkm_sw_new_(&nv10_sw, device, index, psw); in nv10_sw_new()
|
D | nv04.c | 136 nv04_sw_new(struct nvkm_device *device, int index, struct nvkm_sw **psw) in nv04_sw_new() argument 138 return nvkm_sw_new_(&nv04_sw, device, index, psw); in nv04_sw_new()
|
/Linux-v4.19/arch/s390/boot/compressed/ |
D | misc.c | 76 unsigned long long psw = 0x000a0000deadbeefULL; in error() local 82 asm volatile("lpsw %0" : : "Q" (psw)); in error()
|
/Linux-v4.19/arch/s390/kvm/ |
D | gaccess.h | 55 psw_t *psw = &vcpu->arch.sie_block->gpsw; in kvm_s390_logical_to_effective() local 57 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_64BIT) in kvm_s390_logical_to_effective() 59 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_31BIT) in kvm_s390_logical_to_effective()
|
D | gaccess.c | 558 struct psw_bits psw = psw_bits(vcpu->arch.sie_block->gpsw); in get_vcpu_asce() local 560 if (!psw.dat) { in get_vcpu_asce() 566 if ((mode == GACC_IFETCH) && (psw.as != PSW_BITS_AS_HOME)) in get_vcpu_asce() 567 psw.as = PSW_BITS_AS_PRIMARY; in get_vcpu_asce() 569 switch (psw.as) { in get_vcpu_asce() 788 psw_t *psw = &vcpu->arch.sie_block->gpsw; in low_address_protection_enabled() local 792 if (psw_bits(*psw).dat && asce.p) in low_address_protection_enabled() 801 psw_t *psw = &vcpu->arch.sie_block->gpsw; in guest_page_range() local 812 if (psw_bits(*psw).dat) { in guest_page_range() 833 psw_t *psw = &vcpu->arch.sie_block->gpsw; in access_guest() local [all …]
|
/Linux-v4.19/tools/arch/s390/include/uapi/asm/ |
D | ptrace.h | 283 psw_t psw; member 295 psw_t psw; member 441 psw_t psw; member
|
/Linux-v4.19/arch/s390/include/uapi/asm/ |
D | ptrace.h | 283 psw_t psw; member 295 psw_t psw; member 441 psw_t psw; member
|