fwspec 137 arch/arm/mach-exynos/suspend.c struct irq_fwspec *fwspec, fwspec 141 arch/arm/mach-exynos/suspend.c if (is_of_node(fwspec->fwnode)) { fwspec 142 arch/arm/mach-exynos/suspend.c if (fwspec->param_count != 3) fwspec 146 arch/arm/mach-exynos/suspend.c if (fwspec->param[0] != 0) fwspec 149 arch/arm/mach-exynos/suspend.c *hwirq = fwspec->param[1]; fwspec 150 arch/arm/mach-exynos/suspend.c *type = fwspec->param[2]; fwspec 161 arch/arm/mach-exynos/suspend.c struct irq_fwspec *fwspec = data; fwspec 166 arch/arm/mach-exynos/suspend.c if (fwspec->param_count != 3) fwspec 168 arch/arm/mach-exynos/suspend.c if (fwspec->param[0] != 0) fwspec 171 arch/arm/mach-exynos/suspend.c hwirq = fwspec->param[1]; fwspec 177 arch/arm/mach-exynos/suspend.c parent_fwspec = *fwspec; fwspec 174 arch/arm/mach-imx/gpc.c struct irq_fwspec *fwspec, fwspec 178 arch/arm/mach-imx/gpc.c if (is_of_node(fwspec->fwnode)) { fwspec 179 arch/arm/mach-imx/gpc.c if (fwspec->param_count != 3) fwspec 183 arch/arm/mach-imx/gpc.c if (fwspec->param[0] != 0) fwspec 186 arch/arm/mach-imx/gpc.c *hwirq = fwspec->param[1]; fwspec 187 arch/arm/mach-imx/gpc.c *type = fwspec->param[2]; fwspec 198 arch/arm/mach-imx/gpc.c struct irq_fwspec *fwspec = data; fwspec 203 arch/arm/mach-imx/gpc.c if (fwspec->param_count != 3) fwspec 205 arch/arm/mach-imx/gpc.c if (fwspec->param[0] != 0) fwspec 208 arch/arm/mach-imx/gpc.c hwirq = fwspec->param[1]; fwspec 216 arch/arm/mach-imx/gpc.c parent_fwspec = *fwspec; fwspec 488 arch/arm/mach-omap2/omap-wakeupgen.c struct irq_fwspec *fwspec, fwspec 492 arch/arm/mach-omap2/omap-wakeupgen.c if (is_of_node(fwspec->fwnode)) { fwspec 493 arch/arm/mach-omap2/omap-wakeupgen.c if (fwspec->param_count != 3) fwspec 497 arch/arm/mach-omap2/omap-wakeupgen.c if (fwspec->param[0] != 0) fwspec 500 arch/arm/mach-omap2/omap-wakeupgen.c *hwirq = fwspec->param[1]; fwspec 501 arch/arm/mach-omap2/omap-wakeupgen.c *type = fwspec->param[2]; fwspec 512 arch/arm/mach-omap2/omap-wakeupgen.c struct irq_fwspec *fwspec = data; fwspec 517 arch/arm/mach-omap2/omap-wakeupgen.c if (fwspec->param_count != 3) fwspec 519 arch/arm/mach-omap2/omap-wakeupgen.c if (fwspec->param[0] != 0) fwspec 522 arch/arm/mach-omap2/omap-wakeupgen.c hwirq = fwspec->param[1]; fwspec 530 arch/arm/mach-omap2/omap-wakeupgen.c parent_fwspec = *fwspec; fwspec 217 arch/x86/kernel/devicetree.c struct irq_fwspec *fwspec = (struct irq_fwspec *)arg; fwspec 222 arch/x86/kernel/devicetree.c if (WARN_ON(fwspec->param_count < 2)) fwspec 225 arch/x86/kernel/devicetree.c type_index = fwspec->param[1]; fwspec 232 arch/x86/kernel/devicetree.c tmp.ioapic_pin = fwspec->param[0]; fwspec 752 drivers/acpi/arm64/iort.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 754 drivers/acpi/arm64/iort.c iommu = iort_get_iort_node(fwspec->iommu_fwnode); fwspec 769 drivers/acpi/arm64/iort.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 771 drivers/acpi/arm64/iort.c return (fwspec && fwspec->ops) ? fwspec->ops : NULL; fwspec 798 drivers/acpi/arm64/iort.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 816 drivers/acpi/arm64/iort.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 818 drivers/acpi/arm64/iort.c fwspec->ids[i], fwspec 54 drivers/acpi/irq.c struct irq_fwspec fwspec; fwspec 61 drivers/acpi/irq.c fwspec.fwnode = acpi_gsi_domain_id; fwspec 62 drivers/acpi/irq.c fwspec.param[0] = gsi; fwspec 63 drivers/acpi/irq.c fwspec.param[1] = acpi_dev_get_irq_type(trigger, polarity); fwspec 64 drivers/acpi/irq.c fwspec.param_count = 2; fwspec 66 drivers/acpi/irq.c return irq_create_fwspec_mapping(&fwspec); fwspec 128 drivers/acpi/irq.c struct irq_fwspec *fwspec; fwspec 154 drivers/acpi/irq.c ctx->fwspec->fwnode = fwnode; fwspec 155 drivers/acpi/irq.c ctx->fwspec->param[0] = hwirq; fwspec 156 drivers/acpi/irq.c ctx->fwspec->param[1] = acpi_dev_get_irq_type(triggering, polarity); fwspec 157 drivers/acpi/irq.c ctx->fwspec->param_count = 2; fwspec 233 drivers/acpi/irq.c struct irq_fwspec *fwspec, unsigned long *flags) fwspec 235 drivers/acpi/irq.c struct acpi_irq_parse_one_ctx ctx = { -EINVAL, index, flags, fwspec }; fwspec 258 drivers/acpi/irq.c struct irq_fwspec fwspec; fwspec 263 drivers/acpi/irq.c rc = acpi_irq_parse_one(handle, index, &fwspec, &flags); fwspec 267 drivers/acpi/irq.c domain = irq_find_matching_fwnode(fwspec.fwnode, DOMAIN_BUS_ANY); fwspec 271 drivers/acpi/irq.c rc = irq_create_fwspec_mapping(&fwspec); fwspec 167 drivers/gpio/gpio-lpc18xx.c struct irq_fwspec parent_fwspec, *fwspec = data; fwspec 175 drivers/gpio/gpio-lpc18xx.c hwirq = fwspec->param[0]; fwspec 413 drivers/gpio/gpio-thunderx.c struct irq_fwspec *fwspec, fwspec 419 drivers/gpio/gpio-thunderx.c if (WARN_ON(fwspec->param_count < 2)) fwspec 421 drivers/gpio/gpio-thunderx.c if (fwspec->param[0] >= txgpio->chip.ngpio) fwspec 423 drivers/gpio/gpio-thunderx.c *hwirq = fwspec->param[0]; fwspec 424 drivers/gpio/gpio-thunderx.c *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 167 drivers/gpio/gpio-uniphier.c struct irq_fwspec fwspec; fwspec 172 drivers/gpio/gpio-uniphier.c fwspec.fwnode = of_node_to_fwnode(chip->parent->of_node); fwspec 173 drivers/gpio/gpio-uniphier.c fwspec.param_count = 2; fwspec 174 drivers/gpio/gpio-uniphier.c fwspec.param[0] = offset - UNIPHIER_GPIO_IRQ_OFFSET; fwspec 179 drivers/gpio/gpio-uniphier.c fwspec.param[1] = IRQ_TYPE_LEVEL_HIGH; fwspec 181 drivers/gpio/gpio-uniphier.c return irq_create_fwspec_mapping(&fwspec); fwspec 249 drivers/gpio/gpio-uniphier.c struct irq_fwspec *fwspec, fwspec 253 drivers/gpio/gpio-uniphier.c if (WARN_ON(fwspec->param_count < 2)) fwspec 256 drivers/gpio/gpio-uniphier.c *out_hwirq = fwspec->param[0]; fwspec 257 drivers/gpio/gpio-uniphier.c *out_type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 116 drivers/gpio/gpio-xgene-sb.c struct irq_fwspec fwspec; fwspec 122 drivers/gpio/gpio-xgene-sb.c fwspec.fwnode = gc->parent->fwnode; fwspec 123 drivers/gpio/gpio-xgene-sb.c fwspec.param_count = 2; fwspec 124 drivers/gpio/gpio-xgene-sb.c fwspec.param[0] = GPIO_TO_HWIRQ(priv, gpio); fwspec 125 drivers/gpio/gpio-xgene-sb.c fwspec.param[1] = IRQ_TYPE_NONE; fwspec 126 drivers/gpio/gpio-xgene-sb.c return irq_create_fwspec_mapping(&fwspec); fwspec 162 drivers/gpio/gpio-xgene-sb.c struct irq_fwspec *fwspec, fwspec 168 drivers/gpio/gpio-xgene-sb.c if ((fwspec->param_count != 2) || fwspec 169 drivers/gpio/gpio-xgene-sb.c (fwspec->param[0] >= priv->nirq)) fwspec 171 drivers/gpio/gpio-xgene-sb.c *hwirq = fwspec->param[0]; fwspec 172 drivers/gpio/gpio-xgene-sb.c *type = fwspec->param[1]; fwspec 180 drivers/gpio/gpio-xgene-sb.c struct irq_fwspec *fwspec = data; fwspec 186 drivers/gpio/gpio-xgene-sb.c hwirq = fwspec->param[0]; fwspec 197 drivers/gpio/gpio-xgene-sb.c parent_fwspec.param[2] = fwspec->param[1]; fwspec 201 drivers/gpio/gpio-xgene-sb.c parent_fwspec.param[1] = fwspec->param[1]; fwspec 1796 drivers/gpio/gpiolib.c struct irq_fwspec fwspec; fwspec 1817 drivers/gpio/gpiolib.c fwspec.fwnode = gc->irq.fwnode; fwspec 1819 drivers/gpio/gpiolib.c fwspec.param[0] = girq->child_offset_to_irq(gc, i); fwspec 1821 drivers/gpio/gpiolib.c fwspec.param[1] = IRQ_TYPE_EDGE_RISING; fwspec 1822 drivers/gpio/gpiolib.c fwspec.param_count = 2; fwspec 1828 drivers/gpio/gpiolib.c &fwspec, fwspec 1846 drivers/gpio/gpiolib.c struct irq_fwspec *fwspec, fwspec 1851 drivers/gpio/gpiolib.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwspec 1852 drivers/gpio/gpiolib.c return irq_domain_translate_twocell(d, fwspec, hwirq, type); fwspec 1856 drivers/gpio/gpiolib.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwspec 1859 drivers/gpio/gpiolib.c ret = irq_domain_translate_twocell(d, fwspec, hwirq, type); fwspec 1876 drivers/gpio/gpiolib.c struct irq_fwspec *fwspec = data; fwspec 1889 drivers/gpio/gpiolib.c ret = gc->irq.child_irq_domain_ops.translate(d, fwspec, &hwirq, &type); fwspec 1998 drivers/gpio/gpiolib.c struct irq_fwspec *fwspec, fwspec 2002 drivers/gpio/gpiolib.c fwspec->param_count = 2; fwspec 2003 drivers/gpio/gpiolib.c fwspec->param[0] = parent_hwirq; fwspec 2004 drivers/gpio/gpiolib.c fwspec->param[1] = parent_type; fwspec 2009 drivers/gpio/gpiolib.c struct irq_fwspec *fwspec, fwspec 2013 drivers/gpio/gpiolib.c fwspec->param_count = 4; fwspec 2014 drivers/gpio/gpiolib.c fwspec->param[0] = 0; fwspec 2015 drivers/gpio/gpiolib.c fwspec->param[1] = parent_hwirq; fwspec 2016 drivers/gpio/gpiolib.c fwspec->param[2] = 0; fwspec 2017 drivers/gpio/gpiolib.c fwspec->param[3] = parent_type; fwspec 2321 drivers/iommu/arm-smmu-v3.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(master->dev); fwspec 2324 drivers/iommu/arm-smmu-v3.c !(fwspec->flags & IOMMU_FWSPEC_PCI_RC_ATS) || pci_ats_disabled()) fwspec 2400 drivers/iommu/arm-smmu-v3.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2405 drivers/iommu/arm-smmu-v3.c if (!fwspec) fwspec 2408 drivers/iommu/arm-smmu-v3.c master = fwspec->iommu_priv; fwspec 2534 drivers/iommu/arm-smmu-v3.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2537 drivers/iommu/arm-smmu-v3.c if (!fwspec || fwspec->ops != &arm_smmu_ops) fwspec 2544 drivers/iommu/arm-smmu-v3.c if (WARN_ON_ONCE(fwspec->iommu_priv)) { fwspec 2545 drivers/iommu/arm-smmu-v3.c master = fwspec->iommu_priv; fwspec 2548 drivers/iommu/arm-smmu-v3.c smmu = arm_smmu_get_by_fwnode(fwspec->iommu_fwnode); fwspec 2557 drivers/iommu/arm-smmu-v3.c master->sids = fwspec->ids; fwspec 2558 drivers/iommu/arm-smmu-v3.c master->num_sids = fwspec->num_ids; fwspec 2559 drivers/iommu/arm-smmu-v3.c fwspec->iommu_priv = master; fwspec 2588 drivers/iommu/arm-smmu-v3.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2592 drivers/iommu/arm-smmu-v3.c if (!fwspec || fwspec->ops != &arm_smmu_ops) fwspec 2595 drivers/iommu/arm-smmu-v3.c master = fwspec->iommu_priv; fwspec 1009 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 1010 drivers/iommu/arm-smmu.c struct arm_smmu_master_cfg *cfg = fwspec->iommu_priv; fwspec 1018 drivers/iommu/arm-smmu.c for_each_cfg_sme(fwspec, i, idx) { fwspec 1019 drivers/iommu/arm-smmu.c u16 sid = FIELD_GET(SMR_ID, fwspec->ids[i]); fwspec 1020 drivers/iommu/arm-smmu.c u16 mask = FIELD_GET(SMR_MASK, fwspec->ids[i]); fwspec 1051 drivers/iommu/arm-smmu.c for_each_cfg_sme(fwspec, i, idx) { fwspec 1068 drivers/iommu/arm-smmu.c static void arm_smmu_master_free_smes(struct iommu_fwspec *fwspec) fwspec 1070 drivers/iommu/arm-smmu.c struct arm_smmu_device *smmu = fwspec_smmu(fwspec); fwspec 1071 drivers/iommu/arm-smmu.c struct arm_smmu_master_cfg *cfg = fwspec->iommu_priv; fwspec 1075 drivers/iommu/arm-smmu.c for_each_cfg_sme(fwspec, i, idx) { fwspec 1084 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec) fwspec 1097 drivers/iommu/arm-smmu.c for_each_cfg_sme(fwspec, i, idx) { fwspec 1112 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 1116 drivers/iommu/arm-smmu.c if (!fwspec || fwspec->ops != &arm_smmu_ops) { fwspec 1128 drivers/iommu/arm-smmu.c if (!fwspec->iommu_priv) fwspec 1131 drivers/iommu/arm-smmu.c smmu = fwspec_smmu(fwspec); fwspec 1155 drivers/iommu/arm-smmu.c ret = arm_smmu_domain_add_master(smmu_domain, fwspec); fwspec 1316 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 1327 drivers/iommu/arm-smmu.c fwspec = dev_iommu_fwspec_get(dev); fwspec 1330 drivers/iommu/arm-smmu.c } else if (fwspec && fwspec->ops == &arm_smmu_ops) { fwspec 1331 drivers/iommu/arm-smmu.c smmu = arm_smmu_get_by_fwnode(fwspec->iommu_fwnode); fwspec 1337 drivers/iommu/arm-smmu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 1338 drivers/iommu/arm-smmu.c u16 sid = FIELD_GET(SMR_ID, fwspec->ids[i]); fwspec 1339 drivers/iommu/arm-smmu.c u16 mask = FIELD_GET(SMR_MASK, fwspec->ids[i]); fwspec 1360 drivers/iommu/arm-smmu.c fwspec->iommu_priv = cfg; fwspec 1390 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 1395 drivers/iommu/arm-smmu.c if (!fwspec || fwspec->ops != &arm_smmu_ops) fwspec 1398 drivers/iommu/arm-smmu.c cfg = fwspec->iommu_priv; fwspec 1406 drivers/iommu/arm-smmu.c arm_smmu_master_free_smes(fwspec); fwspec 1411 drivers/iommu/arm-smmu.c kfree(fwspec->iommu_priv); fwspec 1417 drivers/iommu/arm-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 1418 drivers/iommu/arm-smmu.c struct arm_smmu_device *smmu = fwspec_smmu(fwspec); fwspec 1422 drivers/iommu/arm-smmu.c for_each_cfg_sme(fwspec, i, idx) { fwspec 2295 drivers/iommu/iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2297 drivers/iommu/iommu.c if (fwspec) fwspec 2298 drivers/iommu/iommu.c return ops == fwspec->ops ? 0 : -EINVAL; fwspec 2300 drivers/iommu/iommu.c fwspec = kzalloc(sizeof(*fwspec), GFP_KERNEL); fwspec 2301 drivers/iommu/iommu.c if (!fwspec) fwspec 2305 drivers/iommu/iommu.c fwspec->iommu_fwnode = iommu_fwnode; fwspec 2306 drivers/iommu/iommu.c fwspec->ops = ops; fwspec 2307 drivers/iommu/iommu.c dev_iommu_fwspec_set(dev, fwspec); fwspec 2314 drivers/iommu/iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2316 drivers/iommu/iommu.c if (fwspec) { fwspec 2317 drivers/iommu/iommu.c fwnode_handle_put(fwspec->iommu_fwnode); fwspec 2318 drivers/iommu/iommu.c kfree(fwspec); fwspec 2326 drivers/iommu/iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 2330 drivers/iommu/iommu.c if (!fwspec) fwspec 2333 drivers/iommu/iommu.c size = offsetof(struct iommu_fwspec, ids[fwspec->num_ids + num_ids]); fwspec 2334 drivers/iommu/iommu.c if (size > sizeof(*fwspec)) { fwspec 2335 drivers/iommu/iommu.c fwspec = krealloc(fwspec, size, GFP_KERNEL); fwspec 2336 drivers/iommu/iommu.c if (!fwspec) fwspec 2339 drivers/iommu/iommu.c dev_iommu_fwspec_set(dev, fwspec); fwspec 2343 drivers/iommu/iommu.c fwspec->ids[fwspec->num_ids + i] = ids[i]; fwspec 2345 drivers/iommu/iommu.c fwspec->num_ids += num_ids; fwspec 89 drivers/iommu/ipmmu-vmsa.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 91 drivers/iommu/ipmmu-vmsa.c return fwspec ? fwspec->iommu_priv : NULL; fwspec 665 drivers/iommu/ipmmu-vmsa.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 705 drivers/iommu/ipmmu-vmsa.c for (i = 0; i < fwspec->num_ids; ++i) fwspec 706 drivers/iommu/ipmmu-vmsa.c ipmmu_utlb_enable(domain, fwspec->ids[i]); fwspec 714 drivers/iommu/ipmmu-vmsa.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 718 drivers/iommu/ipmmu-vmsa.c for (i = 0; i < fwspec->num_ids; ++i) fwspec 719 drivers/iommu/ipmmu-vmsa.c ipmmu_utlb_disable(domain, fwspec->ids[i]); fwspec 772 drivers/iommu/ipmmu-vmsa.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 779 drivers/iommu/ipmmu-vmsa.c fwspec->iommu_priv = platform_get_drvdata(ipmmu_pdev); fwspec 312 drivers/iommu/mtk_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 315 drivers/iommu/mtk_iommu.c for (i = 0; i < fwspec->num_ids; ++i) { fwspec 316 drivers/iommu/mtk_iommu.c larbid = MTK_M4U_TO_LARB(fwspec->ids[i]); fwspec 317 drivers/iommu/mtk_iommu.c portid = MTK_M4U_TO_PORT(fwspec->ids[i]); fwspec 499 drivers/iommu/mtk_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 503 drivers/iommu/mtk_iommu.c if (!fwspec || fwspec->ops != &mtk_iommu_ops) fwspec 506 drivers/iommu/mtk_iommu.c data = fwspec->iommu_priv; fwspec 519 drivers/iommu/mtk_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 522 drivers/iommu/mtk_iommu.c if (!fwspec || fwspec->ops != &mtk_iommu_ops) fwspec 525 drivers/iommu/mtk_iommu.c data = fwspec->iommu_priv; fwspec 552 drivers/iommu/mtk_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 561 drivers/iommu/mtk_iommu.c if (!fwspec->iommu_priv) { fwspec 567 drivers/iommu/mtk_iommu.c fwspec->iommu_priv = platform_get_drvdata(m4updev); fwspec 203 drivers/iommu/mtk_iommu_v1.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 206 drivers/iommu/mtk_iommu_v1.c for (i = 0; i < fwspec->num_ids; ++i) { fwspec 207 drivers/iommu/mtk_iommu_v1.c larbid = mt2701_m4u_to_larb(fwspec->ids[i]); fwspec 208 drivers/iommu/mtk_iommu_v1.c portid = mt2701_m4u_to_port(fwspec->ids[i]); fwspec 368 drivers/iommu/mtk_iommu_v1.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 381 drivers/iommu/mtk_iommu_v1.c if (!fwspec) { fwspec 385 drivers/iommu/mtk_iommu_v1.c fwspec = dev_iommu_fwspec_get(dev); fwspec 390 drivers/iommu/mtk_iommu_v1.c if (!fwspec->iommu_priv) { fwspec 396 drivers/iommu/mtk_iommu_v1.c fwspec->iommu_priv = platform_get_drvdata(m4updev); fwspec 403 drivers/iommu/mtk_iommu_v1.c data = fwspec->iommu_priv; fwspec 421 drivers/iommu/mtk_iommu_v1.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 439 drivers/iommu/mtk_iommu_v1.c fwspec = dev_iommu_fwspec_get(dev); fwspec 444 drivers/iommu/mtk_iommu_v1.c if (!fwspec || fwspec->ops != &mtk_iommu_ops) fwspec 462 drivers/iommu/mtk_iommu_v1.c data = fwspec->iommu_priv; fwspec 475 drivers/iommu/mtk_iommu_v1.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 478 drivers/iommu/mtk_iommu_v1.c if (!fwspec || fwspec->ops != &mtk_iommu_ops) fwspec 481 drivers/iommu/mtk_iommu_v1.c data = fwspec->iommu_priv; fwspec 155 drivers/iommu/of_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 161 drivers/iommu/of_iommu.c if (fwspec) { fwspec 162 drivers/iommu/of_iommu.c if (fwspec->ops) fwspec 163 drivers/iommu/of_iommu.c return fwspec->ops; fwspec 208 drivers/iommu/of_iommu.c fwspec = dev_iommu_fwspec_get(dev); fwspec 209 drivers/iommu/of_iommu.c ops = fwspec->ops; fwspec 77 drivers/iommu/qcom_iommu.c static struct qcom_iommu_dev * to_iommu(struct iommu_fwspec *fwspec) fwspec 79 drivers/iommu/qcom_iommu.c if (!fwspec || fwspec->ops != &qcom_iommu_ops) fwspec 81 drivers/iommu/qcom_iommu.c return fwspec->iommu_priv; fwspec 84 drivers/iommu/qcom_iommu.c static struct qcom_iommu_ctx * to_ctx(struct iommu_fwspec *fwspec, unsigned asid) fwspec 86 drivers/iommu/qcom_iommu.c struct qcom_iommu_dev *qcom_iommu = to_iommu(fwspec); fwspec 118 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = cookie; fwspec 121 drivers/iommu/qcom_iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 122 drivers/iommu/qcom_iommu.c struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); fwspec 136 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = cookie; fwspec 139 drivers/iommu/qcom_iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 140 drivers/iommu/qcom_iommu.c struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); fwspec 150 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = cookie; fwspec 155 drivers/iommu/qcom_iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 156 drivers/iommu/qcom_iommu.c struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); fwspec 225 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec) fwspec 246 drivers/iommu/qcom_iommu.c pgtbl_ops = alloc_io_pgtable_ops(ARM_32_LPAE_S1, &pgtbl_cfg, fwspec); fwspec 258 drivers/iommu/qcom_iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 259 drivers/iommu/qcom_iommu.c struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); fwspec 367 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 368 drivers/iommu/qcom_iommu.c struct qcom_iommu_dev *qcom_iommu = to_iommu(fwspec); fwspec 379 drivers/iommu/qcom_iommu.c ret = qcom_iommu_init_domain(domain, qcom_iommu, fwspec); fwspec 401 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 402 drivers/iommu/qcom_iommu.c struct qcom_iommu_dev *qcom_iommu = to_iommu(fwspec); fwspec 410 drivers/iommu/qcom_iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 411 drivers/iommu/qcom_iommu.c struct qcom_iommu_ctx *ctx = to_ctx(fwspec, fwspec->ids[i]); fwspec 561 drivers/iommu/qcom_iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 587 drivers/iommu/qcom_iommu.c if (!fwspec->iommu_priv) { fwspec 588 drivers/iommu/qcom_iommu.c fwspec->iommu_priv = qcom_iommu; fwspec 594 drivers/iommu/qcom_iommu.c if (WARN_ON(qcom_iommu != fwspec->iommu_priv)) fwspec 868 drivers/iommu/tegra-smmu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 872 drivers/iommu/tegra-smmu.c group = tegra_smmu_group_get(smmu, fwspec->ids[0]); fwspec 469 drivers/iommu/virtio-iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 470 drivers/iommu/virtio-iommu.c struct viommu_endpoint *vdev = fwspec->iommu_priv; fwspec 472 drivers/iommu/virtio-iommu.c if (!fwspec->num_ids) fwspec 486 drivers/iommu/virtio-iommu.c probe->endpoint = cpu_to_le32(fwspec->ids[0]); fwspec 653 drivers/iommu/virtio-iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 654 drivers/iommu/virtio-iommu.c struct viommu_endpoint *vdev = fwspec->iommu_priv; fwspec 693 drivers/iommu/virtio-iommu.c for (i = 0; i < fwspec->num_ids; i++) { fwspec 694 drivers/iommu/virtio-iommu.c req.endpoint = cpu_to_le32(fwspec->ids[i]); fwspec 813 drivers/iommu/virtio-iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 814 drivers/iommu/virtio-iommu.c struct viommu_endpoint *vdev = fwspec->iommu_priv; fwspec 874 drivers/iommu/virtio-iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 876 drivers/iommu/virtio-iommu.c if (!fwspec || fwspec->ops != &viommu_ops) fwspec 879 drivers/iommu/virtio-iommu.c viommu = viommu_get_by_fwnode(fwspec->iommu_fwnode); fwspec 890 drivers/iommu/virtio-iommu.c fwspec->iommu_priv = vdev; fwspec 929 drivers/iommu/virtio-iommu.c struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); fwspec 931 drivers/iommu/virtio-iommu.c if (!fwspec || fwspec->ops != &viommu_ops) fwspec 934 drivers/iommu/virtio-iommu.c vdev = fwspec->iommu_priv; fwspec 122 drivers/irqchip/irq-alpine-msi.c struct irq_fwspec fwspec; fwspec 129 drivers/irqchip/irq-alpine-msi.c fwspec.fwnode = domain->parent->fwnode; fwspec 130 drivers/irqchip/irq-alpine-msi.c fwspec.param_count = 3; fwspec 131 drivers/irqchip/irq-alpine-msi.c fwspec.param[0] = 0; fwspec 132 drivers/irqchip/irq-alpine-msi.c fwspec.param[1] = sgi; fwspec 133 drivers/irqchip/irq-alpine-msi.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 135 drivers/irqchip/irq-alpine-msi.c ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 77 drivers/irqchip/irq-crossbar.c struct irq_fwspec fwspec; fwspec 96 drivers/irqchip/irq-crossbar.c fwspec.fwnode = domain->parent->fwnode; fwspec 97 drivers/irqchip/irq-crossbar.c fwspec.param_count = 3; fwspec 98 drivers/irqchip/irq-crossbar.c fwspec.param[0] = 0; /* SPI */ fwspec 99 drivers/irqchip/irq-crossbar.c fwspec.param[1] = i; fwspec 100 drivers/irqchip/irq-crossbar.c fwspec.param[2] = IRQ_TYPE_LEVEL_HIGH; fwspec 102 drivers/irqchip/irq-crossbar.c err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 114 drivers/irqchip/irq-crossbar.c struct irq_fwspec *fwspec = data; fwspec 118 drivers/irqchip/irq-crossbar.c if (fwspec->param_count != 3) fwspec 120 drivers/irqchip/irq-crossbar.c if (fwspec->param[0] != 0) fwspec 123 drivers/irqchip/irq-crossbar.c hwirq = fwspec->param[1]; fwspec 169 drivers/irqchip/irq-crossbar.c struct irq_fwspec *fwspec, fwspec 173 drivers/irqchip/irq-crossbar.c if (is_of_node(fwspec->fwnode)) { fwspec 174 drivers/irqchip/irq-crossbar.c if (fwspec->param_count != 3) fwspec 178 drivers/irqchip/irq-crossbar.c if (fwspec->param[0] != 0) fwspec 181 drivers/irqchip/irq-crossbar.c *hwirq = fwspec->param[1]; fwspec 182 drivers/irqchip/irq-crossbar.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 138 drivers/irqchip/irq-gic-v2m.c struct irq_fwspec fwspec; fwspec 143 drivers/irqchip/irq-gic-v2m.c fwspec.fwnode = domain->parent->fwnode; fwspec 144 drivers/irqchip/irq-gic-v2m.c fwspec.param_count = 3; fwspec 145 drivers/irqchip/irq-gic-v2m.c fwspec.param[0] = 0; fwspec 146 drivers/irqchip/irq-gic-v2m.c fwspec.param[1] = hwirq - 32; fwspec 147 drivers/irqchip/irq-gic-v2m.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 149 drivers/irqchip/irq-gic-v2m.c fwspec.fwnode = domain->parent->fwnode; fwspec 150 drivers/irqchip/irq-gic-v2m.c fwspec.param_count = 2; fwspec 151 drivers/irqchip/irq-gic-v2m.c fwspec.param[0] = hwirq; fwspec 152 drivers/irqchip/irq-gic-v2m.c fwspec.param[1] = IRQ_TYPE_EDGE_RISING; fwspec 157 drivers/irqchip/irq-gic-v2m.c err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 2558 drivers/irqchip/irq-gic-v3-its.c struct irq_fwspec fwspec; fwspec 2561 drivers/irqchip/irq-gic-v3-its.c fwspec.fwnode = domain->parent->fwnode; fwspec 2562 drivers/irqchip/irq-gic-v3-its.c fwspec.param_count = 3; fwspec 2563 drivers/irqchip/irq-gic-v3-its.c fwspec.param[0] = GIC_IRQ_TYPE_LPI; fwspec 2564 drivers/irqchip/irq-gic-v3-its.c fwspec.param[1] = hwirq; fwspec 2565 drivers/irqchip/irq-gic-v3-its.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 2567 drivers/irqchip/irq-gic-v3-its.c fwspec.fwnode = domain->parent->fwnode; fwspec 2568 drivers/irqchip/irq-gic-v3-its.c fwspec.param_count = 2; fwspec 2569 drivers/irqchip/irq-gic-v3-its.c fwspec.param[0] = hwirq; fwspec 2570 drivers/irqchip/irq-gic-v3-its.c fwspec.param[1] = IRQ_TYPE_EDGE_RISING; fwspec 2575 drivers/irqchip/irq-gic-v3-its.c return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 45 drivers/irqchip/irq-gic-v3-mbi.c struct irq_fwspec fwspec; fwspec 61 drivers/irqchip/irq-gic-v3-mbi.c fwspec.fwnode = domain->parent->fwnode; fwspec 62 drivers/irqchip/irq-gic-v3-mbi.c fwspec.param_count = 3; fwspec 63 drivers/irqchip/irq-gic-v3-mbi.c fwspec.param[0] = 0; fwspec 64 drivers/irqchip/irq-gic-v3-mbi.c fwspec.param[1] = hwirq - 32; fwspec 65 drivers/irqchip/irq-gic-v3-mbi.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 67 drivers/irqchip/irq-gic-v3-mbi.c err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 1280 drivers/irqchip/irq-gic-v3.c struct irq_fwspec *fwspec, fwspec 1284 drivers/irqchip/irq-gic-v3.c if (is_of_node(fwspec->fwnode)) { fwspec 1285 drivers/irqchip/irq-gic-v3.c if (fwspec->param_count < 3) fwspec 1288 drivers/irqchip/irq-gic-v3.c switch (fwspec->param[0]) { fwspec 1290 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1] + 32; fwspec 1293 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1] + 16; fwspec 1296 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1] + ESPI_BASE_INTID; fwspec 1299 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1] + EPPI_BASE_INTID; fwspec 1302 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1]; fwspec 1305 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[1]; fwspec 1306 drivers/irqchip/irq-gic-v3.c if (fwspec->param[1] >= 16) fwspec 1315 drivers/irqchip/irq-gic-v3.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 1322 drivers/irqchip/irq-gic-v3.c fwspec->param[0] != GIC_IRQ_TYPE_PARTITION); fwspec 1326 drivers/irqchip/irq-gic-v3.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwspec 1327 drivers/irqchip/irq-gic-v3.c if(fwspec->param_count != 2) fwspec 1330 drivers/irqchip/irq-gic-v3.c *hwirq = fwspec->param[0]; fwspec 1331 drivers/irqchip/irq-gic-v3.c *type = fwspec->param[1]; fwspec 1346 drivers/irqchip/irq-gic-v3.c struct irq_fwspec *fwspec = arg; fwspec 1348 drivers/irqchip/irq-gic-v3.c ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 1374 drivers/irqchip/irq-gic-v3.c struct irq_fwspec *fwspec, fwspec 1378 drivers/irqchip/irq-gic-v3.c if (fwspec->fwnode != d->fwnode) fwspec 1382 drivers/irqchip/irq-gic-v3.c if (!is_of_node(fwspec->fwnode)) fwspec 1389 drivers/irqchip/irq-gic-v3.c if (fwspec->param_count >= 4 && fwspec 1390 drivers/irqchip/irq-gic-v3.c fwspec->param[0] == 1 && fwspec->param[3] != 0 && fwspec 1392 drivers/irqchip/irq-gic-v3.c return d == partition_get_domain(gic_data.ppi_descs[fwspec->param[1]]); fwspec 1405 drivers/irqchip/irq-gic-v3.c struct irq_fwspec *fwspec, fwspec 1415 drivers/irqchip/irq-gic-v3.c np = of_find_node_by_phandle(fwspec->param[3]); fwspec 1419 drivers/irqchip/irq-gic-v3.c ret = partition_translate_id(gic_data.ppi_descs[fwspec->param[1]], fwspec 1425 drivers/irqchip/irq-gic-v3.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 1000 drivers/irqchip/irq-gic.c struct irq_fwspec *fwspec, fwspec 1004 drivers/irqchip/irq-gic.c if (is_of_node(fwspec->fwnode)) { fwspec 1005 drivers/irqchip/irq-gic.c if (fwspec->param_count < 3) fwspec 1009 drivers/irqchip/irq-gic.c *hwirq = fwspec->param[1] + 16; fwspec 1015 drivers/irqchip/irq-gic.c if (!fwspec->param[0]) fwspec 1018 drivers/irqchip/irq-gic.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 1025 drivers/irqchip/irq-gic.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwspec 1026 drivers/irqchip/irq-gic.c if(fwspec->param_count != 2) fwspec 1029 drivers/irqchip/irq-gic.c *hwirq = fwspec->param[0]; fwspec 1030 drivers/irqchip/irq-gic.c *type = fwspec->param[1]; fwspec 1051 drivers/irqchip/irq-gic.c struct irq_fwspec *fwspec = arg; fwspec 1053 drivers/irqchip/irq-gic.c ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 141 drivers/irqchip/irq-imx-gpcv2.c struct irq_fwspec *fwspec, fwspec 145 drivers/irqchip/irq-imx-gpcv2.c if (is_of_node(fwspec->fwnode)) { fwspec 146 drivers/irqchip/irq-imx-gpcv2.c if (fwspec->param_count != 3) fwspec 150 drivers/irqchip/irq-imx-gpcv2.c if (fwspec->param[0] != 0) fwspec 153 drivers/irqchip/irq-imx-gpcv2.c *hwirq = fwspec->param[1]; fwspec 154 drivers/irqchip/irq-imx-gpcv2.c *type = fwspec->param[2]; fwspec 165 drivers/irqchip/irq-imx-gpcv2.c struct irq_fwspec *fwspec = data; fwspec 172 drivers/irqchip/irq-imx-gpcv2.c err = imx_gpcv2_domain_translate(domain, fwspec, &hwirq, &type); fwspec 184 drivers/irqchip/irq-imx-gpcv2.c parent_fwspec = *fwspec; fwspec 130 drivers/irqchip/irq-ixp4xx.c struct irq_fwspec *fwspec, fwspec 135 drivers/irqchip/irq-ixp4xx.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwspec 136 drivers/irqchip/irq-ixp4xx.c *hwirq = fwspec->param[0]; fwspec 137 drivers/irqchip/irq-ixp4xx.c *type = fwspec->param[1]; fwspec 141 drivers/irqchip/irq-ixp4xx.c if (is_fwnode_irqchip(fwspec->fwnode)) { fwspec 142 drivers/irqchip/irq-ixp4xx.c if (fwspec->param_count != 2) fwspec 144 drivers/irqchip/irq-ixp4xx.c *hwirq = fwspec->param[0]; fwspec 145 drivers/irqchip/irq-ixp4xx.c *type = fwspec->param[1]; fwspec 160 drivers/irqchip/irq-ixp4xx.c struct irq_fwspec *fwspec = data; fwspec 164 drivers/irqchip/irq-ixp4xx.c ret = ixp4xx_irq_domain_translate(d, fwspec, &hwirq, &type); fwspec 312 drivers/irqchip/irq-ixp4xx.c struct irq_fwspec fwspec; fwspec 347 drivers/irqchip/irq-ixp4xx.c fwspec.fwnode = fwnode; fwspec 348 drivers/irqchip/irq-ixp4xx.c fwspec.param[0] = chunk->hwirq; fwspec 349 drivers/irqchip/irq-ixp4xx.c fwspec.param[1] = IRQ_TYPE_LEVEL_HIGH; fwspec 350 drivers/irqchip/irq-ixp4xx.c fwspec.param_count = 2; fwspec 355 drivers/irqchip/irq-ixp4xx.c &fwspec, fwspec 169 drivers/irqchip/irq-mbigen.c struct irq_fwspec *fwspec, fwspec 173 drivers/irqchip/irq-mbigen.c if (is_of_node(fwspec->fwnode) || is_acpi_device_node(fwspec->fwnode)) { fwspec 174 drivers/irqchip/irq-mbigen.c if (fwspec->param_count != 2) fwspec 177 drivers/irqchip/irq-mbigen.c if ((fwspec->param[0] > MAXIMUM_IRQ_PIN_NUM) || fwspec 178 drivers/irqchip/irq-mbigen.c (fwspec->param[0] < RESERVED_IRQ_PER_MBIGEN_CHIP)) fwspec 181 drivers/irqchip/irq-mbigen.c *hwirq = fwspec->param[0]; fwspec 184 drivers/irqchip/irq-mbigen.c if ((fwspec->param[1] == IRQ_TYPE_EDGE_RISING) || fwspec 185 drivers/irqchip/irq-mbigen.c (fwspec->param[1] == IRQ_TYPE_LEVEL_HIGH)) fwspec 186 drivers/irqchip/irq-mbigen.c *type = fwspec->param[1]; fwspec 200 drivers/irqchip/irq-mbigen.c struct irq_fwspec *fwspec = args; fwspec 206 drivers/irqchip/irq-mbigen.c err = mbigen_domain_translate(domain, fwspec, &hwirq, &type); fwspec 261 drivers/irqchip/irq-meson-gpio.c struct irq_fwspec *fwspec, fwspec 265 drivers/irqchip/irq-meson-gpio.c if (is_of_node(fwspec->fwnode) && fwspec->param_count == 2) { fwspec 266 drivers/irqchip/irq-meson-gpio.c *hwirq = fwspec->param[0]; fwspec 267 drivers/irqchip/irq-meson-gpio.c *type = fwspec->param[1]; fwspec 279 drivers/irqchip/irq-meson-gpio.c struct irq_fwspec fwspec; fwspec 281 drivers/irqchip/irq-meson-gpio.c fwspec.fwnode = domain->parent->fwnode; fwspec 282 drivers/irqchip/irq-meson-gpio.c fwspec.param_count = 3; fwspec 283 drivers/irqchip/irq-meson-gpio.c fwspec.param[0] = 0; /* SPI */ fwspec 284 drivers/irqchip/irq-meson-gpio.c fwspec.param[1] = hwirq; fwspec 285 drivers/irqchip/irq-meson-gpio.c fwspec.param[2] = meson_gpio_irq_type_output(type); fwspec 287 drivers/irqchip/irq-meson-gpio.c return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 295 drivers/irqchip/irq-meson-gpio.c struct irq_fwspec *fwspec = data; fwspec 305 drivers/irqchip/irq-meson-gpio.c ret = meson_gpio_irq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 530 drivers/irqchip/irq-mips-gic.c struct irq_fwspec *fwspec = arg; fwspec 533 drivers/irqchip/irq-mips-gic.c if (fwspec->param[0] == GIC_SHARED) fwspec 534 drivers/irqchip/irq-mips-gic.c hwirq = GIC_SHARED_TO_HWIRQ(fwspec->param[1]); fwspec 536 drivers/irqchip/irq-mips-gic.c hwirq = GIC_LOCAL_TO_HWIRQ(fwspec->param[1]); fwspec 104 drivers/irqchip/irq-mtk-cirq.c struct irq_fwspec *fwspec, fwspec 108 drivers/irqchip/irq-mtk-cirq.c if (is_of_node(fwspec->fwnode)) { fwspec 109 drivers/irqchip/irq-mtk-cirq.c if (fwspec->param_count != 3) fwspec 113 drivers/irqchip/irq-mtk-cirq.c if (fwspec->param[0] != 0) fwspec 117 drivers/irqchip/irq-mtk-cirq.c if (fwspec->param[1] < cirq_data->ext_irq_start || fwspec 118 drivers/irqchip/irq-mtk-cirq.c fwspec->param[1] > cirq_data->ext_irq_end) fwspec 121 drivers/irqchip/irq-mtk-cirq.c *hwirq = fwspec->param[1] - cirq_data->ext_irq_start; fwspec 122 drivers/irqchip/irq-mtk-cirq.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 135 drivers/irqchip/irq-mtk-cirq.c struct irq_fwspec *fwspec = arg; fwspec 136 drivers/irqchip/irq-mtk-cirq.c struct irq_fwspec parent_fwspec = *fwspec; fwspec 138 drivers/irqchip/irq-mtk-cirq.c ret = mtk_cirq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 71 drivers/irqchip/irq-mtk-sysirq.c struct irq_fwspec *fwspec, fwspec 75 drivers/irqchip/irq-mtk-sysirq.c if (is_of_node(fwspec->fwnode)) { fwspec 76 drivers/irqchip/irq-mtk-sysirq.c if (fwspec->param_count != 3) fwspec 80 drivers/irqchip/irq-mtk-sysirq.c if (fwspec->param[0] != 0) fwspec 83 drivers/irqchip/irq-mtk-sysirq.c *hwirq = fwspec->param[1]; fwspec 84 drivers/irqchip/irq-mtk-sysirq.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 96 drivers/irqchip/irq-mtk-sysirq.c struct irq_fwspec *fwspec = arg; fwspec 97 drivers/irqchip/irq-mtk-sysirq.c struct irq_fwspec gic_fwspec = *fwspec; fwspec 99 drivers/irqchip/irq-mtk-sysirq.c if (fwspec->param_count != 3) fwspec 103 drivers/irqchip/irq-mtk-sysirq.c if (fwspec->param[0]) fwspec 106 drivers/irqchip/irq-mtk-sysirq.c hwirq = fwspec->param[1]; fwspec 84 drivers/irqchip/irq-mvebu-gicp.c struct irq_fwspec fwspec; fwspec 97 drivers/irqchip/irq-mvebu-gicp.c fwspec.fwnode = domain->parent->fwnode; fwspec 98 drivers/irqchip/irq-mvebu-gicp.c fwspec.param_count = 3; fwspec 99 drivers/irqchip/irq-mvebu-gicp.c fwspec.param[0] = GIC_SPI; fwspec 100 drivers/irqchip/irq-mvebu-gicp.c fwspec.param[1] = gicp_idx_to_spi(gicp, hwirq) - 32; fwspec 105 drivers/irqchip/irq-mvebu-gicp.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 107 drivers/irqchip/irq-mvebu-gicp.c ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 151 drivers/irqchip/irq-mvebu-icu.c mvebu_icu_irq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, fwspec 159 drivers/irqchip/irq-mvebu-icu.c if (WARN_ON(fwspec->param_count != param_count)) { fwspec 161 drivers/irqchip/irq-mvebu-icu.c fwspec->param_count); fwspec 166 drivers/irqchip/irq-mvebu-icu.c *hwirq = fwspec->param[1]; fwspec 167 drivers/irqchip/irq-mvebu-icu.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 168 drivers/irqchip/irq-mvebu-icu.c if (fwspec->param[0] != ICU_GRP_NSR) { fwspec 170 drivers/irqchip/irq-mvebu-icu.c fwspec->param[0]); fwspec 174 drivers/irqchip/irq-mvebu-icu.c *hwirq = fwspec->param[0]; fwspec 175 drivers/irqchip/irq-mvebu-icu.c *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 201 drivers/irqchip/irq-mvebu-icu.c struct irq_fwspec *fwspec = args; fwspec 211 drivers/irqchip/irq-mvebu-icu.c err = mvebu_icu_irq_domain_translate(domain, fwspec, &hwirq, fwspec 219 drivers/irqchip/irq-mvebu-icu.c icu_irqd->icu_group = fwspec->param[0]; fwspec 82 drivers/irqchip/irq-mvebu-odmi.c struct irq_fwspec fwspec; fwspec 100 drivers/irqchip/irq-mvebu-odmi.c fwspec.fwnode = domain->parent->fwnode; fwspec 101 drivers/irqchip/irq-mvebu-odmi.c fwspec.param_count = 3; fwspec 102 drivers/irqchip/irq-mvebu-odmi.c fwspec.param[0] = GIC_SPI; fwspec 103 drivers/irqchip/irq-mvebu-odmi.c fwspec.param[1] = odmi->spi_base - 32 + odmin; fwspec 104 drivers/irqchip/irq-mvebu-odmi.c fwspec.param[2] = IRQ_TYPE_EDGE_RISING; fwspec 106 drivers/irqchip/irq-mvebu-odmi.c ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 171 drivers/irqchip/irq-mvebu-sei.c struct irq_fwspec *fwspec = arg; fwspec 174 drivers/irqchip/irq-mvebu-sei.c irq_domain_set_hwirq_and_chip(domain, virq, fwspec->param[0], fwspec 198 drivers/irqchip/irq-mvebu-sei.c struct irq_fwspec *fwspec, fwspec 202 drivers/irqchip/irq-mvebu-sei.c *hwirq = fwspec->param[0]; fwspec 212 drivers/irqchip/irq-mvebu-sei.c struct irq_fwspec fwspec; fwspec 219 drivers/irqchip/irq-mvebu-sei.c fwspec.fwnode = domain->parent->fwnode; fwspec 220 drivers/irqchip/irq-mvebu-sei.c fwspec.param_count = 1; fwspec 221 drivers/irqchip/irq-mvebu-sei.c fwspec.param[0] = hwirq + sei->caps->ap_range.first; fwspec 223 drivers/irqchip/irq-mvebu-sei.c err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 253 drivers/irqchip/irq-mvebu-sei.c struct irq_fwspec fwspec; fwspec 271 drivers/irqchip/irq-mvebu-sei.c fwspec.fwnode = domain->parent->fwnode; fwspec 272 drivers/irqchip/irq-mvebu-sei.c fwspec.param_count = 1; fwspec 273 drivers/irqchip/irq-mvebu-sei.c fwspec.param[0] = hwirq + sei->caps->cp_range.first; fwspec 275 drivers/irqchip/irq-mvebu-sei.c ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 49 drivers/irqchip/irq-nvic.c struct irq_fwspec *fwspec, fwspec 52 drivers/irqchip/irq-nvic.c if (WARN_ON(fwspec->param_count < 1)) fwspec 54 drivers/irqchip/irq-nvic.c *hwirq = fwspec->param[0]; fwspec 65 drivers/irqchip/irq-nvic.c struct irq_fwspec *fwspec = arg; fwspec 67 drivers/irqchip/irq-nvic.c ret = nvic_irq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 144 drivers/irqchip/irq-partition-percpu.c struct irq_fwspec *fwspec = arg; fwspec 148 drivers/irqchip/irq-partition-percpu.c ret = domain->ops->translate(domain, fwspec, &hwirq, &type); fwspec 106 drivers/irqchip/irq-renesas-rza1.c struct irq_fwspec *fwspec = arg; fwspec 107 drivers/irqchip/irq-renesas-rza1.c unsigned int hwirq = fwspec->param[0]; fwspec 126 drivers/irqchip/irq-renesas-rza1.c struct irq_fwspec *fwspec, unsigned long *hwirq, fwspec 129 drivers/irqchip/irq-renesas-rza1.c if (fwspec->param_count != 2 || fwspec->param[0] >= IRQC_NUM_IRQ) fwspec 132 drivers/irqchip/irq-renesas-rza1.c *hwirq = fwspec->param[0]; fwspec 133 drivers/irqchip/irq-renesas-rza1.c *type = fwspec->param[1]; fwspec 120 drivers/irqchip/irq-sni-exiu.c struct irq_fwspec *fwspec, fwspec 126 drivers/irqchip/irq-sni-exiu.c if (is_of_node(fwspec->fwnode)) { fwspec 127 drivers/irqchip/irq-sni-exiu.c if (fwspec->param_count != 3) fwspec 130 drivers/irqchip/irq-sni-exiu.c if (fwspec->param[0] != GIC_SPI) fwspec 133 drivers/irqchip/irq-sni-exiu.c *hwirq = fwspec->param[1] - info->spi_base; fwspec 134 drivers/irqchip/irq-sni-exiu.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 136 drivers/irqchip/irq-sni-exiu.c if (fwspec->param_count != 2) fwspec 138 drivers/irqchip/irq-sni-exiu.c *hwirq = fwspec->param[0]; fwspec 139 drivers/irqchip/irq-sni-exiu.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 147 drivers/irqchip/irq-sni-exiu.c struct irq_fwspec *fwspec = data; fwspec 152 drivers/irqchip/irq-sni-exiu.c parent_fwspec = *fwspec; fwspec 154 drivers/irqchip/irq-sni-exiu.c if (fwspec->param_count != 3) fwspec 156 drivers/irqchip/irq-sni-exiu.c if (fwspec->param[0] != GIC_SPI) fwspec 159 drivers/irqchip/irq-sni-exiu.c hwirq = fwspec->param[1] - info->spi_base; fwspec 161 drivers/irqchip/irq-sni-exiu.c hwirq = fwspec->param[0]; fwspec 395 drivers/irqchip/irq-stm32-exti.c struct irq_fwspec *fwspec = data; fwspec 398 drivers/irqchip/irq-stm32-exti.c hwirq = fwspec->param[0]; fwspec 625 drivers/irqchip/irq-stm32-exti.c struct irq_fwspec *fwspec = data; fwspec 630 drivers/irqchip/irq-stm32-exti.c hwirq = fwspec->param[0]; fwspec 216 drivers/irqchip/irq-tegra.c struct irq_fwspec *fwspec, fwspec 220 drivers/irqchip/irq-tegra.c if (is_of_node(fwspec->fwnode)) { fwspec 221 drivers/irqchip/irq-tegra.c if (fwspec->param_count != 3) fwspec 225 drivers/irqchip/irq-tegra.c if (fwspec->param[0] != 0) fwspec 228 drivers/irqchip/irq-tegra.c *hwirq = fwspec->param[1]; fwspec 229 drivers/irqchip/irq-tegra.c *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; fwspec 240 drivers/irqchip/irq-tegra.c struct irq_fwspec *fwspec = data; fwspec 246 drivers/irqchip/irq-tegra.c if (fwspec->param_count != 3) fwspec 248 drivers/irqchip/irq-tegra.c if (fwspec->param[0] != GIC_SPI) fwspec 251 drivers/irqchip/irq-tegra.c hwirq = fwspec->param[1]; fwspec 263 drivers/irqchip/irq-tegra.c parent_fwspec = *fwspec; fwspec 67 drivers/irqchip/irq-ti-sci-intr.c struct irq_fwspec *fwspec, fwspec 73 drivers/irqchip/irq-ti-sci-intr.c if (fwspec->param_count != 2) fwspec 76 drivers/irqchip/irq-ti-sci-intr.c *hwirq = TO_HWIRQ(fwspec->param[0], fwspec->param[1]); fwspec 119 drivers/irqchip/irq-ti-sci-intr.c struct irq_fwspec fwspec; fwspec 131 drivers/irqchip/irq-ti-sci-intr.c fwspec.fwnode = domain->parent->fwnode; fwspec 132 drivers/irqchip/irq-ti-sci-intr.c fwspec.param_count = 3; fwspec 133 drivers/irqchip/irq-ti-sci-intr.c fwspec.param[0] = 0; /* SPI */ fwspec 134 drivers/irqchip/irq-ti-sci-intr.c fwspec.param[1] = dst_irq - 32; /* SPI offset */ fwspec 135 drivers/irqchip/irq-ti-sci-intr.c fwspec.param[2] = intr->type; fwspec 137 drivers/irqchip/irq-ti-sci-intr.c err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); fwspec 168 drivers/irqchip/irq-ti-sci-intr.c struct irq_fwspec *fwspec = data; fwspec 173 drivers/irqchip/irq-ti-sci-intr.c err = ti_sci_intr_irq_domain_translate(domain, fwspec, &hwirq, &flags); fwspec 95 drivers/irqchip/irq-uniphier-aidet.c struct irq_fwspec *fwspec, fwspec 99 drivers/irqchip/irq-uniphier-aidet.c if (WARN_ON(fwspec->param_count < 2)) fwspec 102 drivers/irqchip/irq-uniphier-aidet.c *out_hwirq = fwspec->param[0]; fwspec 103 drivers/irqchip/irq-uniphier-aidet.c *out_type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 129 drivers/irqchip/irq-vf610-mscm-ir.c struct irq_fwspec *fwspec = arg; fwspec 135 drivers/irqchip/irq-vf610-mscm-ir.c if (fwspec->param_count != 2) fwspec 138 drivers/irqchip/irq-vf610-mscm-ir.c hwirq = fwspec->param[0]; fwspec 148 drivers/irqchip/irq-vf610-mscm-ir.c parent_fwspec.param[0] = fwspec->param[0]; fwspec 152 drivers/irqchip/irq-vf610-mscm-ir.c parent_fwspec.param[1] = fwspec->param[0]; fwspec 153 drivers/irqchip/irq-vf610-mscm-ir.c parent_fwspec.param[2] = fwspec->param[1]; fwspec 161 drivers/irqchip/irq-vf610-mscm-ir.c struct irq_fwspec *fwspec, fwspec 165 drivers/irqchip/irq-vf610-mscm-ir.c if (WARN_ON(fwspec->param_count < 2)) fwspec 167 drivers/irqchip/irq-vf610-mscm-ir.c *hwirq = fwspec->param[0]; fwspec 168 drivers/irqchip/irq-vf610-mscm-ir.c *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 176 drivers/irqchip/qcom-pdc.c static int qcom_pdc_translate(struct irq_domain *d, struct irq_fwspec *fwspec, fwspec 179 drivers/irqchip/qcom-pdc.c if (is_of_node(fwspec->fwnode)) { fwspec 180 drivers/irqchip/qcom-pdc.c if (fwspec->param_count != 2) fwspec 183 drivers/irqchip/qcom-pdc.c *hwirq = fwspec->param[0]; fwspec 184 drivers/irqchip/qcom-pdc.c *type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK; fwspec 194 drivers/irqchip/qcom-pdc.c struct irq_fwspec *fwspec = data; fwspec 200 drivers/irqchip/qcom-pdc.c ret = qcom_pdc_translate(domain, fwspec, &hwirq, &type); fwspec 384 drivers/mfd/qcom-pm8xxx.c struct irq_fwspec *fwspec = data; fwspec 389 drivers/mfd/qcom-pm8xxx.c ret = irq_domain_translate_twocell(domain, fwspec, &hwirq, &type); fwspec 931 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c struct irq_fwspec *fwspec, fwspec 939 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c if (fwspec->param_count != 2 || fwspec 940 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c fwspec->param[0] < 1 || fwspec->param[0] > state->chip.ngpio) fwspec 943 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c *hwirq = fwspec->param[0] - PMIC_GPIO_PHYSICAL_OFFSET; fwspec 944 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c *type = fwspec->param[1]; fwspec 542 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c struct irq_fwspec fwspec; fwspec 545 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec.fwnode = pctrl->fwnode; fwspec 546 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec.param_count = 2; fwspec 547 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec.param[0] = offset + PM8XXX_GPIO_PHYSICAL_OFFSET; fwspec 548 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec.param[1] = IRQ_TYPE_EDGE_RISING; fwspec 550 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c ret = irq_create_fwspec_mapping(&fwspec); fwspec 698 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c struct irq_fwspec *fwspec, fwspec 705 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c if (fwspec->param_count != 2 || fwspec->param[0] < 1 || fwspec 706 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c fwspec->param[0] > pctrl->chip.ngpio) fwspec 709 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c *hwirq = fwspec->param[0] - PM8XXX_GPIO_PHYSICAL_OFFSET; fwspec 710 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c *type = fwspec->param[1]; fwspec 720 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c struct irq_fwspec *fwspec = data; fwspec 726 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c ret = pm8xxx_domain_translate(domain, fwspec, &hwirq, &type); fwspec 738 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c parent_fwspec.param[1] = fwspec->param[1]; fwspec 267 drivers/pinctrl/stm32/pinctrl-stm32.c struct irq_fwspec fwspec; fwspec 269 drivers/pinctrl/stm32/pinctrl-stm32.c fwspec.fwnode = bank->fwnode; fwspec 270 drivers/pinctrl/stm32/pinctrl-stm32.c fwspec.param_count = 2; fwspec 271 drivers/pinctrl/stm32/pinctrl-stm32.c fwspec.param[0] = offset; fwspec 272 drivers/pinctrl/stm32/pinctrl-stm32.c fwspec.param[1] = IRQ_TYPE_NONE; fwspec 274 drivers/pinctrl/stm32/pinctrl-stm32.c return irq_create_fwspec_mapping(&fwspec); fwspec 346 drivers/pinctrl/stm32/pinctrl-stm32.c struct irq_fwspec *fwspec, fwspec 350 drivers/pinctrl/stm32/pinctrl-stm32.c if ((fwspec->param_count != 2) || fwspec 351 drivers/pinctrl/stm32/pinctrl-stm32.c (fwspec->param[0] >= STM32_GPIO_IRQ_LINE)) fwspec 354 drivers/pinctrl/stm32/pinctrl-stm32.c *hwirq = fwspec->param[0]; fwspec 355 drivers/pinctrl/stm32/pinctrl-stm32.c *type = fwspec->param[1]; fwspec 418 drivers/pinctrl/stm32/pinctrl-stm32.c struct irq_fwspec *fwspec = data; fwspec 422 drivers/pinctrl/stm32/pinctrl-stm32.c hwirq = fwspec->param[0]; fwspec 425 drivers/pinctrl/stm32/pinctrl-stm32.c parent_fwspec.param[0] = fwspec->param[0]; fwspec 426 drivers/pinctrl/stm32/pinctrl-stm32.c parent_fwspec.param[1] = fwspec->param[1]; fwspec 1841 drivers/soc/tegra/pmc.c struct irq_fwspec *fwspec, fwspec 1845 drivers/soc/tegra/pmc.c if (WARN_ON(fwspec->param_count < 2)) fwspec 1848 drivers/soc/tegra/pmc.c *hwirq = fwspec->param[0]; fwspec 1849 drivers/soc/tegra/pmc.c *type = fwspec->param[1]; fwspec 1859 drivers/soc/tegra/pmc.c struct irq_fwspec *fwspec = data; fwspec 1869 drivers/soc/tegra/pmc.c if (fwspec->param_count == 2) { fwspec 1872 drivers/soc/tegra/pmc.c if (event->id != fwspec->param[0]) fwspec 1885 drivers/soc/tegra/pmc.c spec.param[2] = fwspec->param[1]; fwspec 1893 drivers/soc/tegra/pmc.c if (fwspec->param_count == 3) { fwspec 1894 drivers/soc/tegra/pmc.c if (event->gpio.instance != fwspec->param[0] || fwspec 1895 drivers/soc/tegra/pmc.c event->gpio.pin != fwspec->param[1]) fwspec 692 drivers/spmi/spmi-pmic-arb.c struct irq_fwspec *fwspec, fwspec 697 drivers/spmi/spmi-pmic-arb.c u32 *intspec = fwspec->param; fwspec 706 drivers/spmi/spmi-pmic-arb.c if (fwspec->param_count != 4) fwspec 762 drivers/spmi/spmi-pmic-arb.c struct irq_fwspec *fwspec = data; fwspec 767 drivers/spmi/spmi-pmic-arb.c ret = qpnpint_irq_domain_translate(domain, fwspec, &hwirq, &type); fwspec 103 include/linux/gpio/driver.h struct irq_fwspec *fwspec, fwspec 533 include/linux/gpio/driver.h struct irq_fwspec *fwspec, fwspec 537 include/linux/gpio/driver.h struct irq_fwspec *fwspec, fwspec 544 include/linux/gpio/driver.h struct irq_fwspec *fwspec, fwspec 551 include/linux/gpio/driver.h struct irq_fwspec *fwspec, fwspec 586 include/linux/iommu.h struct iommu_fwspec *fwspec) fwspec 588 include/linux/iommu.h dev->iommu_fwspec = fwspec; fwspec 106 include/linux/irqdomain.h int (*select)(struct irq_domain *d, struct irq_fwspec *fwspec, fwspec 121 include/linux/irqdomain.h int (*translate)(struct irq_domain *d, struct irq_fwspec *fwspec, fwspec 272 include/linux/irqdomain.h extern struct irq_domain *irq_find_matching_fwspec(struct irq_fwspec *fwspec, fwspec 300 include/linux/irqdomain.h struct irq_fwspec fwspec = { fwspec 304 include/linux/irqdomain.h return irq_find_matching_fwspec(&fwspec, bus_token); fwspec 387 include/linux/irqdomain.h extern unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec); fwspec 432 include/linux/irqdomain.h struct irq_fwspec *fwspec, fwspec 384 kernel/irq/irqdomain.c struct irq_domain *irq_find_matching_fwspec(struct irq_fwspec *fwspec, fwspec 388 kernel/irq/irqdomain.c struct fwnode_handle *fwnode = fwspec->fwnode; fwspec 402 kernel/irq/irqdomain.c if (h->ops->select && fwspec->param_count) fwspec 403 kernel/irq/irqdomain.c rc = h->ops->select(h, fwspec, bus_token); fwspec 731 kernel/irq/irqdomain.c struct irq_fwspec *fwspec, fwspec 736 kernel/irq/irqdomain.c return d->ops->translate(d, fwspec, hwirq, type); fwspec 739 kernel/irq/irqdomain.c return d->ops->xlate(d, to_of_node(fwspec->fwnode), fwspec 740 kernel/irq/irqdomain.c fwspec->param, fwspec->param_count, fwspec 744 kernel/irq/irqdomain.c *hwirq = fwspec->param[0]; fwspec 750 kernel/irq/irqdomain.c struct irq_fwspec *fwspec) fwspec 754 kernel/irq/irqdomain.c fwspec->fwnode = np ? &np->fwnode : NULL; fwspec 755 kernel/irq/irqdomain.c fwspec->param_count = count; fwspec 758 kernel/irq/irqdomain.c fwspec->param[i] = args[i]; fwspec 761 kernel/irq/irqdomain.c unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec) fwspec 769 kernel/irq/irqdomain.c if (fwspec->fwnode) { fwspec 770 kernel/irq/irqdomain.c domain = irq_find_matching_fwspec(fwspec, DOMAIN_BUS_WIRED); fwspec 772 kernel/irq/irqdomain.c domain = irq_find_matching_fwspec(fwspec, DOMAIN_BUS_ANY); fwspec 779 kernel/irq/irqdomain.c of_node_full_name(to_of_node(fwspec->fwnode))); fwspec 783 kernel/irq/irqdomain.c if (irq_domain_translate(domain, fwspec, &hwirq, &type)) fwspec 821 kernel/irq/irqdomain.c hwirq, of_node_full_name(to_of_node(fwspec->fwnode))); fwspec 826 kernel/irq/irqdomain.c virq = irq_domain_alloc_irqs(domain, 1, NUMA_NO_NODE, fwspec); fwspec 854 kernel/irq/irqdomain.c struct irq_fwspec fwspec; fwspec 857 kernel/irq/irqdomain.c irq_data->args_count, &fwspec); fwspec 859 kernel/irq/irqdomain.c return irq_create_fwspec_mapping(&fwspec); fwspec 950 kernel/irq/irqdomain.c struct irq_fwspec fwspec; fwspec 952 kernel/irq/irqdomain.c of_phandle_args_to_fwspec(ctrlr, intspec, intsize, &fwspec); fwspec 953 kernel/irq/irqdomain.c return irq_domain_translate_twocell(d, &fwspec, out_hwirq, out_type); fwspec 998 kernel/irq/irqdomain.c struct irq_fwspec *fwspec, fwspec 1002 kernel/irq/irqdomain.c if (WARN_ON(fwspec->param_count < 2)) fwspec 1004 kernel/irq/irqdomain.c *out_hwirq = fwspec->param[0]; fwspec 1005 kernel/irq/irqdomain.c *out_type = fwspec->param[1] & IRQ_TYPE_SENSE_MASK;