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);