combiner 49 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner = irq_desc_get_handler_data(desc); combiner 55 drivers/irqchip/qcom-irq-combiner.c for (reg = 0; reg < combiner->nregs; reg++) { combiner 61 drivers/irqchip/qcom-irq-combiner.c bit = readl_relaxed(combiner->regs[reg].addr); combiner 62 drivers/irqchip/qcom-irq-combiner.c status = bit & combiner->regs[reg].enabled; combiner 66 drivers/irqchip/qcom-irq-combiner.c combiner->regs[reg].enabled, combiner 67 drivers/irqchip/qcom-irq-combiner.c combiner->regs[reg].addr); combiner 73 drivers/irqchip/qcom-irq-combiner.c virq = irq_find_mapping(combiner->domain, hwirq); combiner 85 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner = irq_data_get_irq_chip_data(data); combiner 86 drivers/irqchip/qcom-irq-combiner.c struct combiner_reg *reg = combiner->regs + data->hwirq / REG_SIZE; combiner 93 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner = irq_data_get_irq_chip_data(data); combiner 94 drivers/irqchip/qcom-irq-combiner.c struct combiner_reg *reg = combiner->regs + data->hwirq / REG_SIZE; combiner 122 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner = d->host_data; combiner 126 drivers/irqchip/qcom-irq-combiner.c (fws->param[0] >= combiner->nirqs) || combiner 172 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner; combiner 203 drivers/irqchip/qcom-irq-combiner.c ctx->combiner->regs[ctx->combiner->nregs].addr = vaddr; combiner 204 drivers/irqchip/qcom-irq-combiner.c ctx->combiner->nirqs += reg->bit_width; combiner 205 drivers/irqchip/qcom-irq-combiner.c ctx->combiner->nregs++; combiner 209 drivers/irqchip/qcom-irq-combiner.c static int get_registers(struct platform_device *pdev, struct combiner *comb) combiner 219 drivers/irqchip/qcom-irq-combiner.c ctx.combiner = comb; combiner 231 drivers/irqchip/qcom-irq-combiner.c struct combiner *combiner; combiner 241 drivers/irqchip/qcom-irq-combiner.c combiner = devm_kzalloc(&pdev->dev, struct_size(combiner, regs, nregs), combiner 243 drivers/irqchip/qcom-irq-combiner.c if (!combiner) combiner 246 drivers/irqchip/qcom-irq-combiner.c err = get_registers(pdev, combiner); combiner 250 drivers/irqchip/qcom-irq-combiner.c combiner->parent_irq = platform_get_irq(pdev, 0); combiner 251 drivers/irqchip/qcom-irq-combiner.c if (combiner->parent_irq <= 0) combiner 254 drivers/irqchip/qcom-irq-combiner.c combiner->domain = irq_domain_create_linear(pdev->dev.fwnode, combiner->nirqs, combiner 255 drivers/irqchip/qcom-irq-combiner.c &domain_ops, combiner); combiner 256 drivers/irqchip/qcom-irq-combiner.c if (!combiner->domain) combiner 260 drivers/irqchip/qcom-irq-combiner.c irq_set_chained_handler_and_data(combiner->parent_irq, combiner 261 drivers/irqchip/qcom-irq-combiner.c combiner_handle_irq, combiner); combiner 264 drivers/irqchip/qcom-irq-combiner.c combiner->parent_irq, combiner->nirqs, combiner->regs[0].addr);