Commit b4764905 authored by Thomas Gleixner's avatar Thomas Gleixner
Browse files

Merge tag 'irqchip-fixes-5.13-1' of...

Merge tag 'irqchip-fixes-5.13-1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/urgent

Pull irqchip fixes from Marc Zyngier:

 - Fix PXA Mainstone CPLD irq allocation in legacy mode
 - Restrict the Apple AIC controller to the Apple platform
 - Remove a few supperfluous messages on devm_ioremap_resource() failure

Link: https://lore.kernel.org/r/20210516122217.13234-1-maz@kernel.org
parents d07f6ca9 fbb80d5a
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -121,8 +121,13 @@ static int cplds_probe(struct platform_device *pdev)
		return fpga->irq;
		return fpga->irq;


	base_irq = platform_get_irq(pdev, 1);
	base_irq = platform_get_irq(pdev, 1);
	if (base_irq < 0)
	if (base_irq < 0) {
		base_irq = 0;
		base_irq = 0;
	} else {
		ret = devm_irq_alloc_descs(&pdev->dev, base_irq, base_irq, CPLDS_NB_IRQ, 0);
		if (ret < 0)
			return ret;
	}


	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	fpga->base = devm_ioremap_resource(&pdev->dev, res);
	fpga->base = devm_ioremap_resource(&pdev->dev, res);
+1 −1
Original line number Original line Diff line number Diff line
@@ -596,7 +596,7 @@ config IRQ_IDT3243X
config APPLE_AIC
config APPLE_AIC
	bool "Apple Interrupt Controller (AIC)"
	bool "Apple Interrupt Controller (AIC)"
	depends on ARM64
	depends on ARM64
	default ARCH_APPLE
	depends on ARCH_APPLE || COMPILE_TEST
	help
	help
	  Support for the Apple Interrupt Controller found on Apple Silicon SoCs,
	  Support for the Apple Interrupt Controller found on Apple Silicon SoCs,
	  such as the M1.
	  such as the M1.
+1 −3
Original line number Original line Diff line number Diff line
@@ -359,10 +359,8 @@ static int mvebu_icu_probe(struct platform_device *pdev)


	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	icu->base = devm_ioremap_resource(&pdev->dev, res);
	icu->base = devm_ioremap_resource(&pdev->dev, res);
	if (IS_ERR(icu->base)) {
	if (IS_ERR(icu->base))
		dev_err(&pdev->dev, "Failed to map icu base address.\n");
		return PTR_ERR(icu->base);
		return PTR_ERR(icu->base);
	}


	/*
	/*
	 * Legacy bindings: ICU is one node with one MSI parent: force manually
	 * Legacy bindings: ICU is one node with one MSI parent: force manually
+1 −3
Original line number Original line Diff line number Diff line
@@ -384,10 +384,8 @@ static int mvebu_sei_probe(struct platform_device *pdev)


	sei->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	sei->res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	sei->base = devm_ioremap_resource(sei->dev, sei->res);
	sei->base = devm_ioremap_resource(sei->dev, sei->res);
	if (IS_ERR(sei->base)) {
	if (IS_ERR(sei->base))
		dev_err(sei->dev, "Failed to remap SEI resource\n");
		return PTR_ERR(sei->base);
		return PTR_ERR(sei->base);
	}


	/* Retrieve the SEI capabilities with the interrupt ranges */
	/* Retrieve the SEI capabilities with the interrupt ranges */
	sei->caps = of_device_get_match_data(&pdev->dev);
	sei->caps = of_device_get_match_data(&pdev->dev);
+1 −3
Original line number Original line Diff line number Diff line
@@ -892,10 +892,8 @@ static int stm32_exti_probe(struct platform_device *pdev)


	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
	host_data->base = devm_ioremap_resource(dev, res);
	host_data->base = devm_ioremap_resource(dev, res);
	if (IS_ERR(host_data->base)) {
	if (IS_ERR(host_data->base))
		dev_err(dev, "Unable to map registers\n");
		return PTR_ERR(host_data->base);
		return PTR_ERR(host_data->base);
	}


	for (i = 0; i < drv_data->bank_nr; i++)
	for (i = 0; i < drv_data->bank_nr; i++)
		stm32_exti_chip_init(host_data, i, np);
		stm32_exti_chip_init(host_data, i, np);