Re: [PATCH 8/8] ARM: tegra: HACK: remove set_irq_flags() from driver |
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- Subject: Re: [PATCH 8/8] ARM: tegra: HACK: remove set_irq_flags() from driver
- From: Linus Walleij <linus.walleij@xxxxxxxxxx>
- Date: Thu, 1 Mar 2012 21:33:03 +0100
- Authentication-results: mr.google.com; spf=pass (google.com: domain of linus.walleij@xxxxxxxxxx designates 10.43.51.135 as permitted sender) smtp.mail=linus.walleij@xxxxxxxxxx
- Cc: Russell King <linux@xxxxxxxxxxxxxxxx>, Colin Cross <ccross@xxxxxxxxxxx>, Olof Johansson <olof@xxxxxxxxx>, Stephen Warren <swarren@xxxxxxxxxx>, Grant Likely <grant.likely@xxxxxxxxxxxx>, Linus Walleij <linus.walleij@xxxxxxxxxxxxxx>, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>, Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>, Lucas De Marchi <lucas.demarchi@xxxxxxxxxxxxxx>, Arnd Bergmann <arnd@xxxxxxxx>, linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx, linux-tegra@xxxxxxxxxxxxxxx, linux-usb@xxxxxxxxxxxxxxx
- In-reply-to: <1330630010-11241-9-git-send-email-alan@signal11.us>
On Thu, Mar 1, 2012 at 8:26 PM, Alan Ott <alan@xxxxxxxxxxx> wrote:
> From: Arnd Bergmann <arnd@xxxxxxxx>
>
> The driver should not call set_irq_flags itself, and
> cannot do this from a loadable module.
>
> Remove the call for now, which might break the driver
> but at least lets the kernel link again.
>
> Signed-off-by: Arnd Bergmann <arnd@xxxxxxxx>
> ---
> drivers/usb/host/ehci-tegra.c | 1 -
> 1 files changed, 0 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/usb/host/ehci-tegra.c b/drivers/usb/host/ehci-tegra.c
> index dbc7fe8..ab91f26 100644
> --- a/drivers/usb/host/ehci-tegra.c
> +++ b/drivers/usb/host/ehci-tegra.c
> @@ -729,7 +729,6 @@ static int tegra_ehci_probe(struct platform_device *pdev)
> err = -ENODEV;
> goto fail;
> }
> - set_irq_flags(irq, IRQF_VALID);
The kernel is full of this kind of stuff (drivers/mfd/twl4030-irq.c):
#ifdef CONFIG_ARM
/* ARM requires an extra step to clear IRQ_NOREQUEST, which it
* sets on behalf of every irq_chip. Also sets IRQ_NOPROBE.
*/
set_irq_flags(irq, IRQF_VALID);
#else
/* same effect on other architectures */
irq_set_noprobe(irq);
#endif
Can't we try to fix this for real instead of breaking the universe,
hehe :-)
Yours,
Linus Walleij
--
To unsubscribe from this list: send the line "unsubscribe linux-tegra" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[ARM Kernel]
[Linux USB Devel]
[Video for Linux]
[Linux Audio Users]
[Photo]
[Yosemite News]
[Yosemite Photos]
[Free Online Dating]
[Linux Kernel]
[Linux SCSI]
[XFree86]