Lines Matching refs:kirq

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