Home
last modified time | relevance | path

Searched refs:intc_ic (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/irqchip/
H A Dirq-aspeed-intc.c31 struct aspeed_intc_ic *intc_ic = irq_desc_get_handler_data(desc); in aspeed_intc_ic_irq_handler() local
36 scoped_guard(raw_spinlock, &intc_ic->gic_lock) { in aspeed_intc_ic_irq_handler()
39 status = readl(intc_ic->base + INTC_INT_STATUS_REG); in aspeed_intc_ic_irq_handler()
41 generic_handle_domain_irq(intc_ic->irq_domain, bit); in aspeed_intc_ic_irq_handler()
42 writel(BIT(bit), intc_ic->base + INTC_INT_STATUS_REG); in aspeed_intc_ic_irq_handler()
51 struct aspeed_intc_ic *intc_ic = irq_data_get_irq_chip_data(data); in aspeed_intc_irq_mask() local
52 unsigned int mask = readl(intc_ic->base + INTC_INT_ENABLE_REG) & ~BIT(data->hwirq); in aspeed_intc_irq_mask()
54 guard(raw_spinlock)(&intc_ic->intc_lock); in aspeed_intc_irq_mask()
55 writel(mask, intc_ic->base + INTC_INT_ENABLE_REG); in aspeed_intc_irq_mask()
60 struct aspeed_intc_ic *intc_ic = irq_data_get_irq_chip_data(data); in aspeed_intc_irq_unmask() local
[all …]