Re: [PATCH] au1x00 serial real interrupt

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

 



Hello.

Russell King wrote:

Well, after looking at drivers/serial/8250.c a bit more, I think this may be even more simlified since that driver seems to treat the negative values as completely invalid anyway. IOW, we can just:

#define is_real_interrupt(irq)	1

  Russel, what do you think?

That's Russell 8)

   I'm sorry. :-)

Well, if you need IRQ0 to be real then redefining is_real_interrupt()
is the correct way forward.

However, Linus' policy is that IRQ0 shall be invalid at least on PCI
systems, and architectures _should_ remap their real IRQ0 to some other
number.

  Hm, given that NO_IRQ is #defined as -1 (when it's defined at all)...

 Personally I don't like this.

   Hm, me neither but I can undestand the reasoning. 0 is the usual default
value of the PCI interrupt line register, meaning interrupt is unassigned.

> Hence why I prefer to give people the option.

   Thanks for the explanation.
Would be better probably to have that #define in 8250.c going after #include <asm/serial.h> but as this seems the first and only case of the override needed, it's good enough this way. :-) As for the PCI UARTs possibly plugged into Alchemy board, I really don't know... This macro has no provision to check for the UART type. So, skipping its invocation in 8250.c for UPIO_AU case might be a better (though not cleaner) solution...

WBR, Sergei


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux