Irq 0 problem
Dayton, Dean
deand at aiinet.com
Sat Sep 7 03:32:12 EST 2002
I have been trying to port Linux 2.4.18-pre2 to the MPC8266ADS board. I
grabbed the SCC uart.c from 2.5.31.
The kernel loads and runs, the ramdisk is uncompressed and mounted. Then I
take an interrupt with SIVEC=0. SIVEC is now 0 everytime it is read, this
causes do_IRQ() to go into an endless loop.
I modified the code as follows:
int do_IRQ()
{
...
for (;;)
{
irq=get_irq()
- if (irq >= 0)
+ if (irq > 0)
ppc_irq_dispatch_handler()
else
...
}
}
This appears to solve (or at least hide) my problem. Has anyone else run
into this? I think it is occuring during the open of the console port (SCC
1). I ran into the same thing while trying to run on an EST8260 using an SMC
as the console. Am I simply covering up a problem with a misconfigured
device driver?
On another note, is anyone working on PCI support for an 8265/8266? That's
my next task.
Thanks
Dean
-------------
Dean Dayton
System Architect - Applied Innovation Inc.
(614)923-1174
deand at aiinet.com
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded
mailing list