static void wcd9xxx_irq_disable(struct irq_data *data) { struct wcd9xxx *wcd9xxx = irq_data_get_irq_chip_data(data); int wcd9xxx_irq = virq_to_phyirq(wcd9xxx, data->irq); wcd9xxx->irq_masks_cur[BIT_BYTE(wcd9xxx_irq)] |= BYTE_BIT_MASK(wcd9xxx_irq); }
static void wcd9xxx_irq_enable(struct irq_data *data) { struct wcd9xxx_core_resource *wcd9xxx_res = irq_data_get_irq_chip_data(data); int wcd9xxx_irq = virq_to_phyirq(wcd9xxx_res, data->irq); wcd9xxx_res->irq_masks_cur[BIT_BYTE(wcd9xxx_irq)] &= ~(BYTE_BIT_MASK(wcd9xxx_irq)); }
static void wcd9xxx_irq_disable(struct irq_data *data) { struct wcd9xxx_core_resource *wcd9xxx_res = irq_data_get_irq_chip_data(data); int wcd9xxx_irq = virq_to_phyirq(wcd9xxx_res, data->irq); if (BIT_BYTE(wcd9xxx_irq) < WCD9XXX_MAX_IRQ_REGS) wcd9xxx_res->irq_masks_cur[BIT_BYTE(wcd9xxx_irq)] |= BYTE_BIT_MASK(wcd9xxx_irq); }
static void wsa_irq_ack(struct irq_data *data) { int wsa_irq = 0; struct wsa_resource *wsa_res = irq_data_get_irq_chip_data(data); if (wsa_res == NULL) { pr_err("%s: wsa_res is NULL\n", __func__); return; } wsa_irq = virq_to_phyirq(wsa_res, data->irq); pr_debug("%s: IRQ_ACK called for WCD9XXX IRQ: %d\n", __func__, wsa_irq); }
static void wsa_irq_disable(struct irq_data *data) { struct wsa_resource *wsa_res = irq_data_get_irq_chip_data(data); int wsa_irq; if (wsa_res == NULL) { pr_err("%s: wsa_res pointer is NULL\n", __func__); return; } wsa_irq = virq_to_phyirq(wsa_res, data->irq); pr_debug("%s: wsa_irq = %d\n", __func__, wsa_irq); wsa_res->irq_masks_cur |= BYTE_BIT_MASK(wsa_irq); }