Lines Matching refs:cpu_num
89 const u_int cpu_num = pi_irq_affinity(irq);
91 pic_s[cpu_num].irqmask |= __BIT(irq);
92 WR4(pic_s[cpu_num].intmr, pic_s[cpu_num].irqmask & ~pic_s[cpu_num].actmask);
98 const u_int cpu_num = pi_irq_affinity(irq);
100 pic_s[cpu_num].irqmask &= ~__BIT(irq);
101 WR4(pic_s[cpu_num].intmr, pic_s[cpu_num].irqmask & ~pic_s[cpu_num].actmask);
106 pi_ipi_ack(const u_int cpu_num, register_t spr)
109 mtspr(SPR_SCR, spr & ~SPR_SCR_IPI_PEND(cpu_num));
111 } while ((spr & SPR_SCR_IPI_PEND(cpu_num)) != 0);
118 const u_int cpu_num = cpu_number();
126 if ((spr & SPR_SCR_IPI_PEND(cpu_num)) != 0) {
127 pi_ipi_ack(cpu_num, spr);
128 return WIIU_PI_IRQ_MB_CPU(cpu_num);
133 raw = RD4(pic_s[cpu_num].intsr);
134 pend = raw & pic_s[cpu_num].irqmask;
140 pic_s[cpu_num].actmask |= __BIT(irq);
141 WR4(pic_s[cpu_num].intmr, pic_s[cpu_num].irqmask & ~pic_s[cpu_num].actmask);
149 const u_int cpu_num = cpu_number();
151 pic_s[cpu_num].actmask &= ~__BIT(irq);
152 WR4(pic_s[cpu_num].intmr, pic_s[cpu_num].irqmask & ~pic_s[cpu_num].actmask);
153 WR4(pic_s[cpu_num].intsr, __BIT(irq));
171 u_int cpu_num;
173 for (cpu_num = 0; cpu_num < uimin(3, CPU_MAXNUM); cpu_num++) {
174 pic_s[cpu_num].irqmask = 0;
175 pic_s[cpu_num].actmask = 0;
177 pic_s[cpu_num].intmr = WIIU_PI_INTMSK(cpu_num);
178 pic_s[cpu_num].intsr = WIIU_PI_INTSR(cpu_num);
180 pic_s[cpu_num].intmr = PI_INTMR;
181 pic_s[cpu_num].intsr = PI_INTSR;
185 WR4(pic_s[cpu_num].intmr, 0);
186 WR4(pic_s[cpu_num].intsr, ~0U);