/arch/sh/drivers/ |
D | push-switch.c | 31 struct push_switch *psw = (struct push_switch *)data; 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 init_timer(&psw->debounce); in switch_drv_probe() [all …]
|
/arch/s390/kernel/ |
D | dumpstack.c | 63 if (func(data, regs->psw.addr, 1)) in __dump_trace() 122 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local 126 printk("%s PSW : %p %p", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers() 128 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers() 131 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers() 132 psw->key, psw->mcheck, psw->wait, psw->pstate, psw->as, psw->cc, psw->pm); in show_registers() 133 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 | 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 | compat_signal.c | 184 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32() 185 user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI; in save_sigregs32() 186 user_sregs.regs.psw.mask |= PSW32_USER_BITS; in save_sigregs32() 187 user_sregs.regs.psw.addr = (__u32) regs->psw.addr | in save_sigregs32() 188 (__u32)(regs->psw.mask & PSW_MASK_BA); in save_sigregs32() 210 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW32_MASK_RI)) in restore_sigregs32() 218 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs32() 219 (__u64)(user_sregs.regs.psw.mask & PSW32_MASK_USER) << 32 | in restore_sigregs32() 220 (__u64)(user_sregs.regs.psw.mask & PSW32_MASK_RI) << 32 | in restore_sigregs32() 221 (__u64)(user_sregs.regs.psw.addr & PSW32_ADDR_AMODE); in restore_sigregs32() [all …]
|
D | kprobes.c | 230 kcb->kprobe_saved_imask = regs->psw.mask & in enable_singlestep() 235 regs->psw.mask |= PSW_MASK_PER; in enable_singlestep() 236 regs->psw.mask &= ~(PSW_MASK_IO | PSW_MASK_EXT); in enable_singlestep() 237 regs->psw.addr = ip; in enable_singlestep() 247 regs->psw.mask &= ~PSW_MASK_PER; in disable_singlestep() 248 regs->psw.mask |= kcb->kprobe_saved_imask; in disable_singlestep() 249 regs->psw.addr = ip; in disable_singlestep() 321 p = get_kprobe((void *)(regs->psw.addr - 2)); in kprobe_handler() 471 regs->psw.addr = orig_ret_address; in trampoline_probe_handler() 501 unsigned long ip = regs->psw.addr; in resume_execution() [all …]
|
D | traps.c | 36 address = regs->psw.addr; in get_trap_ip() 58 fixup = search_exception_tables(regs->psw.addr); in do_report_trap() 60 regs->psw.addr = extable_fixup(fixup); in do_report_trap() 64 btt = report_bug(regs->psw.addr, regs); in do_report_trap() 266 regs->psw.mask |= PSW_ASC_HOME; in space_switch_exception()
|
D | ptrace.c | 106 regs->psw.mask &= ~PSW_MASK_PER; in update_cr_regs() 109 regs->psw.mask |= PSW_MASK_PER; in update_cr_regs() 208 tmp = *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr); in __peek_user() 209 if (addr == (addr_t) &dummy->regs.psw.mask) { in __peek_user() 340 if (addr == (addr_t) &dummy->regs.psw.mask) { in __poke_user() 354 *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr) = data; in __poke_user() 587 if (addr == (addr_t) &dummy32->regs.psw.mask) { in __peek_user_compat() 589 tmp = (__u32)(regs->psw.mask >> 32); in __peek_user_compat() 592 } else if (addr == (addr_t) &dummy32->regs.psw.addr) { in __peek_user_compat() 594 tmp = (__u32) regs->psw.addr | in __peek_user_compat() [all …]
|
D | early.c | 317 psw_t psw; in setup_lowcore_early() local 319 psw.mask = PSW_MASK_BASE | PSW_DEFAULT_KEY | PSW_MASK_EA | PSW_MASK_BA; in setup_lowcore_early() 320 psw.addr = (unsigned long) s390_base_ext_handler; in setup_lowcore_early() 321 S390_lowcore.external_new_psw = psw; in setup_lowcore_early() 322 psw.addr = (unsigned long) s390_base_pgm_handler; in setup_lowcore_early() 323 S390_lowcore.program_new_psw = psw; in setup_lowcore_early()
|
/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 | 76 psw_t psw; member 154 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0) 155 #define instruction_pointer(regs) ((regs)->psw.addr) 167 regs->psw.addr = val; in instruction_pointer_set()
|
D | livepatch.h | 29 regs->psw.addr = ip; in klp_arch_set_pc()
|
/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()
|
/arch/m32r/kernel/ |
D | align.c | 122 val = regs->psw & PSW_BC ? 1 : 0; in emu_addx() 130 regs->psw |= PSW_BC; in emu_addx() 132 regs->psw &= ~(PSW_BC); in emu_addx() 152 regs->psw |= PSW_BC; in emu_cmp() 154 regs->psw &= ~(PSW_BC); in emu_cmp() 162 regs->psw |= PSW_BC; in emu_cmpeq() 164 regs->psw &= ~(PSW_BC); in emu_cmpeq() 173 regs->psw |= PSW_BC; in emu_cmpu() 175 regs->psw &= ~(PSW_BC); in emu_cmpu() 183 regs->psw |= PSW_BC; in emu_cmpz() [all …]
|
D | ptrace.c | 93 unsigned long psw; in ptrace_read_user() local 94 psw = get_stack_long(tsk, PT_PSW); in ptrace_read_user() 95 tmp = ((psw >> 8) & 1); in ptrace_read_user() 99 unsigned long psw, bbpsw; in ptrace_read_user() local 100 psw = get_stack_long(tsk, PT_PSW); in ptrace_read_user() 102 tmp = ((psw >> 8) & 0xff) | ((bbpsw & 0xff) << 8); in ptrace_read_user() 157 unsigned long psw; in ptrace_write_user() local 158 psw = get_stack_long(tsk, PT_PSW); in ptrace_write_user() 159 psw = (psw & ~0x100) | ((data & 1) << 8); in ptrace_write_user() 160 ret = put_stack_long(tsk, PT_PSW, psw); in ptrace_write_user()
|
D | process.c | 75 regs->bpc, regs->psw, regs->lr, regs->fp); in show_regs() 127 childregs->psw = M32R_PSW_BIE; in copy_thread()
|
/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()
|
D | Makefile | 5 obj-y := setup.o irq.o psw.o gio.o
|
/arch/m32r/include/asm/ |
D | assembler.h | 71 mvfc \reg, psw 73 mvtc \reg, psw 78 mvfc \reg, psw 80 mvtc \reg, psw 97 mvfc r13, psw 173 mvtc r14, psw 208 mvfc r0, psw 210 mvtc r0, psw
|
D | ptrace.h | 26 #define user_mode(regs) ((M32R_PSW_BPM & (regs)->psw) != 0) 28 #define user_mode(regs) ((M32R_PSW_BSM & (regs)->psw) != 0)
|
D | processor.h | 109 regs->psw = (regs->psw | USERPS_BPSW) & 0x0000FFFFUL; \
|
/arch/s390/mm/ |
D | init.c | 86 psw_t psw; in paging_init() local 105 psw.mask = __extract_psw(); in paging_init() 106 psw_bits(psw).dat = 1; in paging_init() 107 psw_bits(psw).as = PSW_BITS_AS_HOME; in paging_init() 108 __load_psw_mask(psw.mask); in paging_init()
|
D | fault.c | 238 print_vma_addr(KERN_CONT "in ", regs->psw.addr); in report_user_fault() 266 fixup = search_exception_tables(regs->psw.addr); in do_no_context() 268 regs->psw.addr = extable_fixup(fixup); in do_no_context() 291 if (regs->psw.mask & PSW_MASK_PSTATE) { in do_low_address() 321 rc = __get_user(instruction, (u16 __user *) regs->psw.addr); in signal_return() 563 regs->psw.addr = __rewind_psw(regs->psw, regs->int_code >> 16); in do_protection_exception() 575 (regs->psw.addr & PAGE_MASK); in do_protection_exception()
|
/arch/s390/kvm/ |
D | gaccess.h | 58 psw_t *psw = &vcpu->arch.sie_block->gpsw; in kvm_s390_logical_to_effective() local 60 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_64BIT) in kvm_s390_logical_to_effective() 62 if (psw_bits(*psw).eaba == PSW_BITS_AMODE_31BIT) in kvm_s390_logical_to_effective()
|
/arch/s390/boot/compressed/ |
D | misc.c | 113 unsigned long long psw = 0x000a0000deadbeefULL; in error() local 119 asm volatile("lpsw %0" : : "Q" (psw)); in error()
|