Lines Matching full:ic
319 static u32 aic_ic_read(struct aic_irq_chip *ic, u32 reg) in aic_ic_read() argument
321 return readl_relaxed(ic->base + reg); in aic_ic_read()
324 static void aic_ic_write(struct aic_irq_chip *ic, u32 reg, u32 val) in aic_ic_write() argument
326 writel_relaxed(val, ic->base + reg); in aic_ic_write()
336 struct aic_irq_chip *ic = irq_data_get_irq_chip_data(d); in aic_irq_mask() local
338 u32 off = AIC_HWIRQ_DIE(hwirq) * ic->info.die_stride; in aic_irq_mask()
341 aic_ic_write(ic, ic->info.mask_set + off + MASK_REG(irq), MASK_BIT(irq)); in aic_irq_mask()
347 struct aic_irq_chip *ic = irq_data_get_irq_chip_data(d); in aic_irq_unmask() local
349 u32 off = AIC_HWIRQ_DIE(hwirq) * ic->info.die_stride; in aic_irq_unmask()
352 aic_ic_write(ic, ic->info.mask_clr + off + MASK_REG(irq), MASK_BIT(irq)); in aic_irq_unmask()
367 struct aic_irq_chip *ic = aic_irqc; in aic_handle_irq() local
375 event = readl(ic->event + ic->info.event); in aic_handle_irq()
410 struct aic_irq_chip *ic = irq_data_get_irq_chip_data(d); in aic_irq_set_affinity() local
413 BUG_ON(!ic->info.target_cpu); in aic_irq_set_affinity()
420 aic_ic_write(ic, ic->info.target_cpu + AIC_HWIRQ_IRQ(hwirq) * 4, BIT(cpu)); in aic_irq_set_affinity()
608 struct aic_irq_chip *ic = id->host_data; in aic_irq_domain_map() local
612 if (ic->info.version == 2) in aic_irq_domain_map()
625 irq_set_percpu_devid_partition(irq, &ic->fiq_aff[fiq]->aff); in aic_irq_domain_map()
644 struct aic_irq_chip *ic = id->host_data; in aic_irq_domain_translate() local
661 if (die >= ic->nr_die) in aic_irq_domain_translate()
663 if (args[0] >= ic->nr_irq) in aic_irq_domain_translate()
876 static void build_fiq_affinity(struct aic_irq_chip *ic, struct device_node *aff) in build_fiq_affinity() argument
882 WARN_ON(fiq >= AIC_NR_FIQ) || ic->fiq_aff[fiq]) in build_fiq_affinity()
889 ic->fiq_aff[fiq] = kzalloc(sizeof(*ic->fiq_aff[fiq]), GFP_KERNEL); in build_fiq_affinity()
890 if (!ic->fiq_aff[fiq]) in build_fiq_affinity()
910 cpumask_set_cpu(cpu, &ic->fiq_aff[fiq]->aff); in build_fiq_affinity()