Lines Matching defs:kirq
1951 struct ksz_irq *kirq = irq_data_get_irq_chip_data(d);
1953 kirq->masked |= BIT(d->hwirq);
1958 struct ksz_irq *kirq = irq_data_get_irq_chip_data(d);
1960 kirq->masked &= ~BIT(d->hwirq);
1965 struct ksz_irq *kirq = irq_data_get_irq_chip_data(d);
1967 mutex_lock(&kirq->dev->lock_irq);
1972 struct ksz_irq *kirq = irq_data_get_irq_chip_data(d);
1973 struct ksz_device *dev = kirq->dev;
1976 ret = ksz_write32(dev, kirq->reg_mask, kirq->masked);
2006 static void ksz_irq_free(struct ksz_irq *kirq)
2010 free_irq(kirq->irq_num, kirq);
2012 for (irq = 0; irq < kirq->nirqs; irq++) {
2013 virq = irq_find_mapping(kirq->domain, irq);
2017 irq_domain_remove(kirq->domain);
2022 struct ksz_irq *kirq = dev_id;
2030 dev = kirq->dev;
2033 ret = ksz_read8(dev, kirq->reg_status, &data);
2037 for (n = 0; n < kirq->nirqs; ++n) {
2039 sub_irq = irq_find_mapping(kirq->domain, n);
2048 static int ksz_irq_common_setup(struct ksz_device *dev, struct ksz_irq *kirq)
2052 kirq->dev = dev;
2053 kirq->masked = ~0;
2055 kirq->domain = irq_domain_add_simple(dev->dev->of_node, kirq->nirqs, 0,
2056 &ksz_irq_domain_ops, kirq);
2057 if (!kirq->domain)
2060 for (n = 0; n < kirq->nirqs; n++)
2061 irq_create_mapping(kirq->domain, n);
2063 ret = request_threaded_irq(kirq->irq_num, NULL, ksz_irq_thread_fn,
2064 IRQF_ONESHOT, kirq->name, kirq);
2071 ksz_irq_free(kirq);