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;