/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | irq_32.c | 123 unsigned int irq_alloc(unsigned int real_irq, unsigned int pil) in irq_alloc() argument 130 if (irq_table[i].real_irq == real_irq && irq_table[i].pil == pil) in irq_alloc() 142 irq_table[i].pil = pil; in irq_alloc() 153 /* Based on a single pil handler_irq may need to call several 161 unsigned int pil; in irq_link() local 168 pil = p->pil; in irq_link() 169 BUG_ON(pil > in irq_link() 218 handler_irq(unsigned int pil, struct pt_regs *regs) handler_irq() argument [all...] |
H A D | sun4d_irq.c | 125 unsigned int pil; in sun4d_sbus_handler_irq() local 132 pil = sun4d_encode_irq(sbino, sbusl, idx); in sun4d_sbus_handler_irq() 134 p = irq_map[pil]; in sun4d_sbus_handler_irq() 147 void sun4d_handler_irq(unsigned int pil, struct pt_regs *regs) in sun4d_handler_irq() argument 151 int sbusl = pil_to_sbus[pil]; in sun4d_handler_irq() 156 cc_set_iclr(1 << pil); in sun4d_handler_irq() 163 if (pil == SUN4D_IPI_IRQ) in sun4d_handler_irq() 173 p = irq_map[pil]; in sun4d_handler_irq() 290 unsigned int pil, in _sun4d_build_device_irq() 296 irq = irq_alloc(real_irq, pil); in _sun4d_build_device_irq() 289 _sun4d_build_device_irq(unsigned int real_irq, unsigned int pil, unsigned int board) _sun4d_build_device_irq() argument 331 unsigned int pil; sun4d_build_device_irq() local [all...] |
H A D | irq.h | 10 unsigned int pil; member 79 unsigned int irq_alloc(unsigned int real_irq, unsigned int pil); 82 void handler_irq(unsigned int pil, struct pt_regs *regs); 93 void sun4d_handler_irq(unsigned int pil, struct pt_regs *regs);
|
H A D | sun4v_ivec.S | 9 #include <asm/pil.h> 131 /* Signal the interrupt by setting (1 << pil) in %softint. */ 204 rdpr %pil, %g2 205 wrpr %g0, PIL_NORMAL_MAX, %pil 234 rdpr %pil, %g2 235 wrpr %g0, PIL_NORMAL_MAX, %pil 315 rdpr %pil, %g2 316 wrpr %g0, PIL_NORMAL_MAX, %pil 345 rdpr %pil, %g2 346 wrpr %g0, PIL_NORMAL_MAX, %pil [all...] |
H A D | cherrs.S | 105 rdpr %pil, %g2 106 wrpr %g0, PIL_NORMAL_MAX, %pil 147 rdpr %pil, %g2 148 wrpr %g0, PIL_NORMAL_MAX, %pil 491 rdpr %pil, %g2 492 wrpr %g0, PIL_NORMAL_MAX, %pil 527 rdpr %pil, %g2 528 wrpr %g0, PIL_NORMAL_MAX, %pil 563 rdpr %pil, %g2 564 wrpr %g0, PIL_NORMAL_MAX, %pil [all...] |
H A D | hvtramp.S | 17 #include <asm/pil.h> 35 wrpr %g0, PIL_NORMAL_MAX, %pil
|
H A D | sun4m_irq.c | 255 unsigned int pil; in sun4m_build_device_irq() local 261 pil = (real_irq & 0xf); in sun4m_build_device_irq() 262 irq = irq_alloc(real_irq, pil); in sun4m_build_device_irq()
|
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | irq_32.c | 123 unsigned int irq_alloc(unsigned int real_irq, unsigned int pil) in irq_alloc() argument 130 if (irq_table[i].real_irq == real_irq && irq_table[i].pil == pil) in irq_alloc() 142 irq_table[i].pil = pil; in irq_alloc() 153 /* Based on a single pil handler_irq may need to call several 161 unsigned int pil; in irq_link() local 168 pil = p->pil; in irq_link() 169 BUG_ON(pil > in irq_link() 218 handler_irq(unsigned int pil, struct pt_regs *regs) handler_irq() argument [all...] |
H A D | sun4d_irq.c | 125 unsigned int pil; in sun4d_sbus_handler_irq() local 132 pil = sun4d_encode_irq(sbino, sbusl, idx); in sun4d_sbus_handler_irq() 134 p = irq_map[pil]; in sun4d_sbus_handler_irq() 147 void sun4d_handler_irq(unsigned int pil, struct pt_regs *regs) in sun4d_handler_irq() argument 151 int sbusl = pil_to_sbus[pil]; in sun4d_handler_irq() 156 cc_set_iclr(1 << pil); in sun4d_handler_irq() 163 if (pil == SUN4D_IPI_IRQ) in sun4d_handler_irq() 173 p = irq_map[pil]; in sun4d_handler_irq() 290 unsigned int pil, in _sun4d_build_device_irq() 296 irq = irq_alloc(real_irq, pil); in _sun4d_build_device_irq() 289 _sun4d_build_device_irq(unsigned int real_irq, unsigned int pil, unsigned int board) _sun4d_build_device_irq() argument 331 unsigned int pil; sun4d_build_device_irq() local [all...] |
H A D | irq.h | 10 unsigned int pil; member 79 unsigned int irq_alloc(unsigned int real_irq, unsigned int pil); 82 void handler_irq(unsigned int pil, struct pt_regs *regs); 93 void sun4d_handler_irq(unsigned int pil, struct pt_regs *regs);
|
H A D | sun4v_ivec.S | 9 #include <asm/pil.h> 131 /* Signal the interrupt by setting (1 << pil) in %softint. */ 204 rdpr %pil, %g2 205 wrpr %g0, PIL_NORMAL_MAX, %pil 234 rdpr %pil, %g2 235 wrpr %g0, PIL_NORMAL_MAX, %pil 315 rdpr %pil, %g2 316 wrpr %g0, PIL_NORMAL_MAX, %pil 345 rdpr %pil, %g2 346 wrpr %g0, PIL_NORMAL_MAX, %pil [all...] |
H A D | cherrs.S | 105 rdpr %pil, %g2 106 wrpr %g0, PIL_NORMAL_MAX, %pil 147 rdpr %pil, %g2 148 wrpr %g0, PIL_NORMAL_MAX, %pil 491 rdpr %pil, %g2 492 wrpr %g0, PIL_NORMAL_MAX, %pil 527 rdpr %pil, %g2 528 wrpr %g0, PIL_NORMAL_MAX, %pil 563 rdpr %pil, %g2 564 wrpr %g0, PIL_NORMAL_MAX, %pil [all...] |
H A D | hvtramp.S | 17 #include <asm/pil.h> 35 wrpr %g0, PIL_NORMAL_MAX, %pil
|
H A D | sun4m_irq.c | 255 unsigned int pil; in sun4m_build_device_irq() local 261 pil = (real_irq & 0xf); in sun4m_build_device_irq() 262 irq = irq_alloc(real_irq, pil); in sun4m_build_device_irq()
|
/kernel/linux/linux-5.10/drivers/input/touchscreen/ |
H A D | wm9713.c | 44 * Set pil = 2 to use 400uA 45 * pil = 1 to use 200uA and 46 * pil = 0 to disable pressure measurement. 51 static int pil; variable 52 module_param(pil, int, 0); 53 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 172 if (pil) { in wm9713_phy_init() 176 pil = 0; in wm9713_phy_init() 181 if (pil == 2) { in wm9713_phy_init() 185 } else if (pil) in wm9713_phy_init() [all...] |
H A D | wm9712.c | 44 * Set pil = 2 to use 400uA 45 * pil = 1 to use 200uA and 46 * pil = 0 to disable pressure measurement. 51 static int pil; variable 52 module_param(pil, int, 0); 53 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 169 if (pil) { in wm9712_phy_init() 172 pil = 0; in wm9712_phy_init() 177 if (pil == 2) { in wm9712_phy_init() 181 } else if (pil) in wm9712_phy_init() [all...] |
H A D | wm9705.c | 31 * Set pil = 2 to use 400uA 32 * pil = 1 to use 200uA and 33 * pil = 0 to disable pressure measurement. 38 static int pil; variable 39 module_param(pil, int, 0); 40 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 145 if (pil == 2) { in wm9705_phy_init() 149 } else if (pil) in wm9705_phy_init() 152 if (!pil) in wm9705_phy_init() 280 if (pil) { in wm9705_poll_touch() [all...] |
/kernel/linux/linux-6.6/drivers/input/touchscreen/ |
H A D | wm9713.c | 44 * Set pil = 2 to use 400uA 45 * pil = 1 to use 200uA and 46 * pil = 0 to disable pressure measurement. 51 static int pil; variable 52 module_param(pil, int, 0); 53 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 172 if (pil) { in wm9713_phy_init() 176 pil = 0; in wm9713_phy_init() 181 if (pil == 2) { in wm9713_phy_init() 185 } else if (pil) in wm9713_phy_init() [all...] |
H A D | wm9712.c | 44 * Set pil = 2 to use 400uA 45 * pil = 1 to use 200uA and 46 * pil = 0 to disable pressure measurement. 51 static int pil; variable 52 module_param(pil, int, 0); 53 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 169 if (pil) { in wm9712_phy_init() 172 pil = 0; in wm9712_phy_init() 177 if (pil == 2) { in wm9712_phy_init() 181 } else if (pil) in wm9712_phy_init() [all...] |
H A D | wm9705.c | 31 * Set pil = 2 to use 400uA 32 * pil = 1 to use 200uA and 33 * pil = 0 to disable pressure measurement. 38 static int pil; variable 39 module_param(pil, int, 0); 40 MODULE_PARM_DESC(pil, "Set current used for pressure measurement."); 145 if (pil == 2) { in wm9705_phy_init() 149 } else if (pil) in wm9705_phy_init() 152 if (!pil) in wm9705_phy_init() 280 if (pil) { in wm9705_poll_touch() [all...] |
/kernel/linux/linux-5.10/arch/sparc/power/ |
H A D | hibernate_asm.S | 125 wrpr %g0, 14, %pil 132 wrpr %g0, 15, %pil
|
/kernel/linux/linux-6.6/arch/sparc/power/ |
H A D | hibernate_asm.S | 125 wrpr %g0, 14, %pil 132 wrpr %g0, 15, %pil
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | irqflags_64.h | 14 #include <asm/pil.h> 23 "rdpr %%pil, %0" in arch_local_save_flags() 33 "wrpr %0, %%pil" in arch_local_irq_restore() 43 "wrpr %0, %%pil" in arch_local_irq_disable() 53 "wrpr 0, %%pil" in arch_local_irq_enable() 77 * The only values we ever program into the %pil are 0, in arch_local_irq_save() 80 * Since PIL_NMI is the largest %pil value and all bits are in arch_local_irq_save() 85 "rdpr %%pil, %0\n\t" in arch_local_irq_save() 87 "wrpr %1, 0x0, %%pil" in arch_local_irq_save()
|
H A D | ttable.h | 6 #include <asm/pil.h> 95 rdpr %pil, %g2; \ 127 rdpr %pil, %g2; \ 128 wrpr %g0, PIL_NORMAL_MAX, %pil; \ 147 rdpr %pil, %g2; \ 148 wrpr %g0, PIL_NORMAL_MAX, %pil; \ 159 rdpr %pil, %g2; \ 160 wrpr %g0, PIL_NMI, %pil; \
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | irqflags_64.h | 14 #include <asm/pil.h> 23 "rdpr %%pil, %0" in arch_local_save_flags() 33 "wrpr %0, %%pil" in arch_local_irq_restore() 43 "wrpr %0, %%pil" in arch_local_irq_disable() 53 "wrpr 0, %%pil" in arch_local_irq_enable() 77 * The only values we ever program into the %pil are 0, in arch_local_irq_save() 80 * Since PIL_NMI is the largest %pil value and all bits are in arch_local_irq_save() 85 "rdpr %%pil, %0\n\t" in arch_local_irq_save() 87 "wrpr %1, 0x0, %%pil" in arch_local_irq_save()
|