Re: [RFC PATCH 1/1] gpio: pca953x: Allow interrupt support when compiled as module

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Nov 20, 2014 at 3:06 PM, Alexander Stein
<alexander.stein@xxxxxxxxxxxxxxxxxxxxx> wrote:

> With commit 2fd36c55264926e268deb50f6de5f43fa5e490f7
> ("i2c: core: Map OF IRQ at probe time") it seems that there is no need
> to force this driver to be compiled into the kernel.
>
> Signed-off-by: Alexander Stein <alexander.stein@xxxxxxxxxxxxxxxxxxxxx>

I don't get this at all.

>  config GPIO_PCA953X_IRQ
>         bool "Interrupt controller support for PCA953x"
> -       depends on GPIO_PCA953X=y
>         select GPIOLIB_IRQCHIP
>         help
>           Say yes here to enable the pca953x to be used as an interrupt
> -         controller. It requires the driver to be built in the kernel.
> +         controller.

Why should this *not* be dependent on GPIO_PCA953X?? The config
flag is only used inside the file that gets built by exactly that
config flag!

Just remove the "=y" part of the line and test if you like.

The dependency makes perfect sense, it'd just that removing it won't
break the build just because it's only used in that file.

> This is completely untested, as I lack a board capable of running a v3.18-rcX
> kernel. But I noticed on an older kernel that this driver failed requesting
> irq 0 during kernel boot. 0 because it's irq parent was not yet probed (also
> a compiled in driver).

If the parent is not probed, it should get an -EPROBE_DEFER
as irq number from the parent and bail out, then that is the actual bug
that needs fixing.

> With the mentioned commit this should work now.

I want it tested before I believe it...

Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux