Home
last modified time | relevance | path

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

/linux/drivers/irqchip/
H A Dirq-aspeed-scu-ic.c68 struct aspeed_scu_ic *scu_ic = irq_desc_get_handler_data(desc); in aspeed_scu_ic_irq_handler_combined() local
75 mask = scu_ic->irq_enable << ASPEED_SCU_IC_STATUS_SHIFT; in aspeed_scu_ic_irq_handler_combined()
86 sts = readl(scu_ic->base); in aspeed_scu_ic_irq_handler_combined()
87 enabled = sts & scu_ic->irq_enable; in aspeed_scu_ic_irq_handler_combined()
90 bit = scu_ic->irq_shift; in aspeed_scu_ic_irq_handler_combined()
91 max = scu_ic->num_irqs + bit; in aspeed_scu_ic_irq_handler_combined()
94 generic_handle_domain_irq(scu_ic->irq_domain, bit - scu_ic->irq_shift); in aspeed_scu_ic_irq_handler_combined()
95 writel((readl(scu_ic->base) & ~mask) | BIT(bit + ASPEED_SCU_IC_STATUS_SHIFT), in aspeed_scu_ic_irq_handler_combined()
96 scu_ic->base); in aspeed_scu_ic_irq_handler_combined()
104 struct aspeed_scu_ic *scu_ic = irq_desc_get_handler_data(desc); in aspeed_scu_ic_irq_handler_split() local
[all …]