Lines Matching refs:iic
49 struct iic {
57 static DEFINE_PER_CPU(struct iic, cpu_iic);
85 struct iic *iic = &__get_cpu_var(cpu_iic);
86 out_be64(&iic->regs->prio, iic->eoi_stack[--iic->eoi_ptr]);
87 BUG_ON(iic->eoi_ptr < 0);
146 struct iic *iic;
149 iic = &__get_cpu_var(cpu_iic);
151 in_be64((u64 __iomem *) &iic->regs->pending_destr);
157 iic->eoi_stack[++iic->eoi_ptr] = pending.prio;
158 BUG_ON(iic->eoi_ptr > 15);
208 "iic: failed to map IPI %s\n", name);
214 "iic: failed to request IPI %s\n", name);
333 /* Dummy flags, ignored by iic code */
348 struct iic *iic = &per_cpu(cpu_iic, hw_cpu);
350 iic->regs = ioremap(addr, sizeof(struct cbe_iic_thread_regs));
351 BUG_ON(iic->regs == NULL);
353 iic->target_id = ((hw_cpu & 2) << 3) | ((hw_cpu & 1) ? 0xf : 0xe);
354 iic->eoi_stack[0] = 0xff;
355 iic->node = of_node_get(node);
356 out_be64(&iic->regs->prio, 0);
359 hw_cpu, iic->target_id, node->full_name);