Commit f73d2a42 authored by Linus Torvalds's avatar Linus Torvalds
Browse files

Merge tag 'irq-urgent-2021-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fixes from Thomas Gleixner:
 "A few fixes for irqchip drivers:

   - Allocate interrupt descriptors correctly on Mainstone PXA when
     SPARSE_IRQ is enabled; otherwise the interrupt association fails

   - Make the APPLE AIC chip driver depend on APPLE

   - Remove redundant error output on devm_ioremap_resource() failure"

* tag 'irq-urgent-2021-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip: Remove redundant error printing
  irqchip/apple-aic: APPLE_AIC should depend on ARCH_APPLE
  ARM: PXA: Fix cplds irqdesc allocation when using legacy mode
parents 7de7ac8d b4764905
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);