Home
last modified time | relevance | path

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

123

/arch/sh/drivers/
Dpush-switch.c31 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/
Ddumpstack.c63 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()
Duprobes.c31 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 …]
Dsignal.c126 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 …]
Dcompat_signal.c184 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 …]
Dkprobes.c230 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 …]
Dtraps.c36 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()
Dptrace.c106 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 …]
Dearly.c317 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/
Dprocessor.h195 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 …]
Dptrace.h76 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()
Dlivepatch.h29 regs->psw.addr = ip; in klp_arch_set_pc()
/arch/sh/boards/mach-highlander/
Dpsw.c22 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/
Dalign.c122 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 …]
Dptrace.c93 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()
Dprocess.c75 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/
Dpsw.c23 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()
DMakefile5 obj-y := setup.o irq.o psw.o gio.o
/arch/m32r/include/asm/
Dassembler.h71 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
Dptrace.h26 #define user_mode(regs) ((M32R_PSW_BPM & (regs)->psw) != 0)
28 #define user_mode(regs) ((M32R_PSW_BSM & (regs)->psw) != 0)
Dprocessor.h109 regs->psw = (regs->psw | USERPS_BPSW) & 0x0000FFFFUL; \
/arch/s390/mm/
Dinit.c86 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()
Dfault.c238 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/
Dgaccess.h58 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/
Dmisc.c113 unsigned long long psw = 0x000a0000deadbeefULL; in error() local
119 asm volatile("lpsw %0" : : "Q" (psw)); in error()

123