Home
last modified time | relevance | path

Searched refs:psw (Results 1 - 25 of 137) sorted by relevance

123456

/kernel/linux/linux-5.10/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()
35 struct push_switch *psw = container_of(work, struct push_switch, work); in switch_work_handler() local
36 struct platform_device *pdev = psw->pdev; in switch_work_handler()
38 psw->state = 0; in switch_work_handler()
46 struct push_switch *psw; in switch_drv_probe() local
49 psw = kzalloc(sizeof(struct push_switch), GFP_KERNEL); in switch_drv_probe()
50 if (unlikely(!psw)) in switch_drv_probe()
77 INIT_WORK(&psw in switch_drv_probe()
96 struct push_switch *psw = platform_get_drvdata(pdev); switch_drv_remove() local
[all...]
/kernel/linux/linux-6.6/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()
35 struct push_switch *psw = container_of(work, struct push_switch, work); in switch_work_handler() local
36 struct platform_device *pdev = psw->pdev; in switch_work_handler()
38 psw->state = 0; in switch_work_handler()
46 struct push_switch *psw; in switch_drv_probe() local
49 psw = kzalloc(sizeof(struct push_switch), GFP_KERNEL); in switch_drv_probe()
50 if (unlikely(!psw)) in switch_drv_probe()
77 INIT_WORK(&psw in switch_drv_probe()
96 struct push_switch *psw = platform_get_drvdata(pdev); switch_drv_remove() local
[all...]
/kernel/linux/linux-6.6/arch/s390/include/asm/
H A Dprocessor.h218 regs->psw.mask = PSW_USER_BITS | PSW_MASK_EA | PSW_MASK_BA; \
219 regs->psw.addr = new_psw; \
225 regs->psw.mask = PSW_USER_BITS | PSW_MASK_BA; \
226 regs->psw.addr = new_psw; \
247 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr)
300 static inline void __load_psw(psw_t psw) in __load_psw() argument
302 asm volatile("lpswe %0" : : "Q" (psw) : "cc"); in __load_psw()
312 psw_t psw; in __load_psw_mask() local
314 psw.mask = mask; in __load_psw_mask()
321 : "=&d" (addr), "=Q" (psw in __load_psw_mask()
348 __rewind_psw(psw_t psw, unsigned long ilc) __rewind_psw() argument
363 psw_t psw; disabled_wait() local
[all...]
H A Dptrace.h117 psw_t psw; member
212 #define user_mode(regs) (((regs)->psw.mask & PSW_MASK_PSTATE) != 0)
213 #define instruction_pointer(regs) ((regs)->psw.addr)
225 regs->psw.addr = val; in instruction_pointer_set()
/kernel/linux/linux-5.10/arch/s390/boot/
H A Dpgm_check_info.c29 struct psw_bits *psw = &psw_bits(S390_lowcore.psw_save_area); in print_pgm_check_info() local
62 *p++ = hex_asc_lo(psw->per); in print_pgm_check_info()
64 *p++ = hex_asc_lo(psw->dat); in print_pgm_check_info()
66 *p++ = hex_asc_lo(psw->io); in print_pgm_check_info()
68 *p++ = hex_asc_lo(psw->ext); in print_pgm_check_info()
70 *p++ = hex_asc_lo(psw->key); in print_pgm_check_info()
72 *p++ = hex_asc_lo(psw->mcheck); in print_pgm_check_info()
74 *p++ = hex_asc_lo(psw->wait); in print_pgm_check_info()
76 *p++ = hex_asc_lo(psw->pstate); in print_pgm_check_info()
78 *p++ = hex_asc_lo(psw in print_pgm_check_info()
[all...]
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Dprocessor.h169 regs->psw.mask = PSW_USER_BITS | PSW_MASK_EA | PSW_MASK_BA; \
170 regs->psw.addr = new_psw; \
176 regs->psw.mask = PSW_USER_BITS | PSW_MASK_BA; \
177 regs->psw.addr = new_psw; \
200 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr)
244 static inline void __load_psw(psw_t psw) in __load_psw() argument
246 asm volatile("lpswe %0" : : "Q" (psw) : "cc"); in __load_psw()
256 psw_t psw; in __load_psw_mask() local
258 psw.mask = mask; in __load_psw_mask()
265 : "=&d" (addr), "=Q" (psw in __load_psw_mask()
292 __rewind_psw(psw_t psw, unsigned long ilc) __rewind_psw() argument
312 psw_t psw; disabled_wait() local
[all...]
H A Dptrace.h81 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()
/kernel/linux/linux-5.10/arch/s390/kernel/
H A Ddumpstack.c150 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local
154 printk("%s PSW : %px %px", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers()
156 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers()
159 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers()
160 psw in show_registers()
[all...]
H A 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 in arch_uprobe_post_xol()
164 adjust_psw_addr(psw_t *psw, unsigned long len) adjust_psw_addr() argument
[all...]
H A Dcompat_signal.c71 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()
104 /* Use regs->psw.mask instead of PSW_USER_BITS to preserve PER bit. */ in restore_sigregs32()
105 regs->psw in restore_sigregs32()
[all...]
H A 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()
155 /* Use regs->psw.mask instead of PSW_USER_BITS to preserve PER bit. */ 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 in restore_sigregs()
[all...]
H A Dkprobes.c197 /* Save control regs and psw mask */ in enable_singlestep()
199 kcb->kprobe_saved_imask = regs->psw.mask & in enable_singlestep()
204 regs->psw.mask |= PSW_MASK_PER; in enable_singlestep()
205 regs->psw.mask &= ~(PSW_MASK_IO | PSW_MASK_EXT); in enable_singlestep()
206 regs->psw.addr = ip; in enable_singlestep()
214 /* Restore control regs and psw mask, set new psw address */ in disable_singlestep()
216 regs->psw.mask &= ~PSW_MASK_PER; in disable_singlestep()
217 regs->psw.mask |= kcb->kprobe_saved_imask; in disable_singlestep()
218 regs->psw in disable_singlestep()
[all...]
H A Dearly.c170 psw_t psw; in setup_lowcore_early() local
172 psw.mask = PSW_MASK_BASE | PSW_DEFAULT_KEY | PSW_MASK_EA | PSW_MASK_BA; in setup_lowcore_early()
174 psw.mask |= PSW_MASK_DAT; in setup_lowcore_early()
175 psw.addr = (unsigned long) s390_base_ext_handler; in setup_lowcore_early()
176 S390_lowcore.external_new_psw = psw; in setup_lowcore_early()
177 psw.addr = (unsigned long) s390_base_pgm_handler; in setup_lowcore_early()
178 S390_lowcore.program_new_psw = psw; in setup_lowcore_early()
H A Dtraps.c36 address = regs->psw.addr; in get_trap_ip()
52 fixup = s390_search_extables(regs->psw.addr); in do_report_trap()
233 /* Set user psw back to home space mode. */ in space_switch_exception()
235 regs->psw.mask |= PSW_ASC_HOME; in space_switch_exception()
247 switch (report_bug(regs->psw.addr - (regs->int_code >> 16), regs)) { in monitor_event_exception()
249 fixup = s390_search_extables(regs->psw.addr); in monitor_event_exception()
/kernel/linux/linux-6.6/arch/s390/kernel/
H A Ddumpstack.c156 struct psw_bits *psw = &psw_bits(regs->psw); in show_registers() local
160 printk("%s PSW : %px %px", mode, (void *)regs->psw.mask, (void *)regs->psw.addr); in show_registers()
162 pr_cont(" (%pSR)", (void *)regs->psw.addr); in show_registers()
165 "P:%x AS:%x CC:%x PM:%x", psw->per, psw->dat, psw->io, psw->ext, in show_registers()
166 psw in show_registers()
[all...]
H A Dsignal.c127 user_sregs.regs.psw.mask = PSW_USER_BITS | in save_sigregs()
128 (regs->psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in save_sigregs()
129 user_sregs.regs.psw.addr = regs->psw.addr; in save_sigregs()
149 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW_MASK_RI)) in restore_sigregs()
156 /* Use regs->psw.mask instead of PSW_USER_BITS to preserve PER bit. */ in restore_sigregs()
157 regs->psw.mask = (regs->psw.mask & ~(PSW_MASK_USER | PSW_MASK_RI)) | in restore_sigregs()
158 (user_sregs.regs.psw.mask & (PSW_MASK_USER | PSW_MASK_RI)); in restore_sigregs()
160 if ((regs->psw in restore_sigregs()
[all...]
H A 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 in arch_uprobe_post_xol()
165 adjust_psw_addr(psw_t *psw, unsigned long len) adjust_psw_addr() argument
[all...]
H A Dcompat_signal.c72 user_sregs.regs.psw.mask = (__u32)(regs->psw.mask >> 32); in save_sigregs32()
73 user_sregs.regs.psw.mask &= PSW32_MASK_USER | PSW32_MASK_RI; in save_sigregs32()
74 user_sregs.regs.psw.mask |= PSW32_USER_BITS; 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()
98 if (!is_ri_task(current) && (user_sregs.regs.psw.mask & PSW32_MASK_RI)) in restore_sigregs32()
105 /* Use regs->psw.mask instead of PSW_USER_BITS to preserve PER bit. */ in restore_sigregs32()
106 regs->psw in restore_sigregs32()
[all...]
H A Dkprobes.c234 /* Save control regs and psw mask */ in enable_singlestep()
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()
251 /* Restore control regs and psw mask, set new psw address */ in disable_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 in disable_singlestep()
[all...]
/kernel/linux/linux-6.6/arch/s390/boot/
H A Dpgm_check_info.c149 struct psw_bits *psw = &psw_bits(S390_lowcore.psw_save_area); in print_pgm_check_info() local
164 psw->per, psw->dat, psw->io, psw->ext, psw->key, psw->mcheck, in print_pgm_check_info()
165 psw->wait, psw->pstate, psw in print_pgm_check_info()
[all...]
/kernel/linux/linux-5.10/arch/sh/boards/mach-highlander/
H A Dpsw.c3 * arch/sh/boards/renesas/r7780rp/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()
/kernel/linux/linux-6.6/arch/sh/boards/mach-highlander/
H A Dpsw.c3 * arch/sh/boards/renesas/r7780rp/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()
/kernel/linux/linux-5.10/arch/sh/boards/mach-landisk/
H A Dpsw.c3 * arch/sh/boards/landisk/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()
/kernel/linux/linux-6.6/arch/sh/boards/mach-landisk/
H A Dpsw.c3 * arch/sh/boards/landisk/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()
/kernel/linux/linux-6.6/arch/s390/mm/
H A Dextable.c25 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()

Completed in 11 milliseconds

123456