Lines Matching refs:mask
43 #define LEON_IMASK(cpu) (&leon3_irqctrl_regs->mask[cpu])
71 unsigned long mask, oldmask; in leon_eirq_setup() local
86 mask = 1 << eirq; in leon_eirq_setup()
88 LEON3_BYPASS_STORE_PA(LEON_IMASK(boot_cpu_id), (oldmask | mask)); in leon_eirq_setup()
94 unsigned long mask; in leon_get_irqmask() local
100 mask = 0; in leon_get_irqmask()
102 mask = LEON_HARD_INT(irq); in leon_get_irqmask()
104 return mask; in leon_get_irqmask()
110 cpumask_t mask; in irq_choose_cpu() local
112 cpumask_and(&mask, cpu_online_mask, affinity); in irq_choose_cpu()
113 if (cpumask_equal(&mask, cpu_online_mask) || cpumask_empty(&mask)) in irq_choose_cpu()
116 return cpumask_first(&mask); in irq_choose_cpu()
125 unsigned long mask, oldmask, flags; in leon_set_affinity() local
128 mask = (unsigned long)data->chip_data; in leon_set_affinity()
138 LEON3_BYPASS_STORE_PA(LEON_IMASK(oldcpu), (oldmask & ~mask)); in leon_set_affinity()
140 LEON3_BYPASS_STORE_PA(LEON_IMASK(newcpu), (oldmask | mask)); in leon_set_affinity()
148 unsigned long mask, oldmask, flags; in leon_unmask_irq() local
151 mask = (unsigned long)data->chip_data; in leon_unmask_irq()
155 LEON3_BYPASS_STORE_PA(LEON_IMASK(cpu), (oldmask | mask)); in leon_unmask_irq()
161 unsigned long mask, oldmask, flags; in leon_mask_irq() local
164 mask = (unsigned long)data->chip_data; in leon_mask_irq()
168 LEON3_BYPASS_STORE_PA(LEON_IMASK(cpu), (oldmask & ~mask)); in leon_mask_irq()
188 unsigned long mask = (unsigned long)data->chip_data; in leon_eoi_irq() local
190 if (mask & LEON_DO_ACK_HW) in leon_eoi_irq()
191 LEON3_BYPASS_STORE_PA(LEON_IACK, mask & ~LEON_DO_ACK_HW); in leon_eoi_irq()
215 unsigned long mask; in leon_build_device_irq() local
219 mask = leon_get_irqmask(real_irq); in leon_build_device_irq()
220 if (mask == 0) in leon_build_device_irq()
228 mask |= LEON_DO_ACK_HW; in leon_build_device_irq()
234 irq_set_chip_data(irq, (void *)mask); in leon_build_device_irq()
251 unsigned long mask = (unsigned long)irq_get_chip_data(virq); in leon_update_virq_handling() local
253 mask &= ~LEON_DO_ACK_HW; in leon_update_virq_handling()
255 mask |= LEON_DO_ACK_HW; in leon_update_virq_handling()
259 irq_set_chip_data(virq, (void *)mask); in leon_update_virq_handling()
417 LEON3_BYPASS_STORE_PA(&leon3_irqctrl_regs->mask[boot_cpu_id], 0); in leon_init_timers()
507 unsigned long mask, flags, *addr; in leon_enable_irq_cpu() local
508 mask = leon_get_irqmask(irq_nr); in leon_enable_irq_cpu()
511 LEON3_BYPASS_STORE_PA(addr, (LEON3_BYPASS_LOAD_PA(addr) | mask)); in leon_enable_irq_cpu()