Quoting Ali Saidi <[email protected]>:
>
> On Feb 3, 2009, at 4:34 AM, Gabe Black wrote:
>
> > I fixed the segfaults I was getting and now init (or libc or the
> > linker) ends up waiting forever for the UART. I'm not sure what's
> > happening there, but I think the kernel is waiting for either an
> > interrupt or a particular register value that never shows up. I'm
> > betting it's an interrupt.
> It could be a serial interrupt, it could be an interrupt from another
> device.
>
I'm pretty sure it's the UART because the last non timer interrupt handling
code that runs is something like wait_for_transmit_tty. I'm not sure about that
name since I don't have access to my traces at the moment, but it had tty in it
and it was part of a close system call again.
The UART is sending its interrupts and they dont' seem to be doing anything
weird or fancy so that looks good. The CPU, on the other hand wasn't responding
to them. I think one thing that might be wrong is that my Intel MP table doesn't
have any mapping for those IRQs, and I've seen in the past where Linux will mask
off anything that it doesn't find in that table. I'll give that a shot when I
get home.
Gabe
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev