Subject: Re: Quadra Interrupt Handler
To: Matthew Navarre <mnavarre@home.com>
From: David A. Gatwood <marsmail@globegate.utm.edu>
List: port-mac68k
Date: 05/25/1999 21:58:54
On Tue, 25 May 1999, David A. Gatwood wrote:

> > The 5200/5260 at least are essentially Quadra 630's with a PPC accelerator.
> 
> That pretty much coincides with my info, except the model number, which I
> didn't have a clue about.  Thanks for the info there.  :-)
> 
> > The hardware map in Apples hardware docs for these is the same as the 630
> > with a PPC processor and a chip to translate between the 603/603e and the
> > mc68040 bus. I can't remember the url offhand but I recently found the
> > hardware documents for both machines on Apples web site
> 
> Same thing for the 53/52/5300 series machines.  Basically, it's an

D'oh!  I meant 53/62/6300 series machines.  ;-)


> IOW, I guess the question is: how many different VIA registers (ports,
> whatever) does the Quadra interrupt handling code have to read at the
> first stage?  Does it read several, each of which cascade into others, or
> does it read a single one, which cascades into several, which cascade into
> others?

I don't think I worded that very well....  In the non-Trailblazer (52xx,
etc.) PowerMacs, the interrupt handler reads a single master interrupt
flag register.  If certain bits are set, it reads other similar flag
registers. The question, then, is whether such a master register exists or
whether you have to check each of the VIA ports individually, followed by
each of the other IO subsystems that don't cascade into a VIA.... Anybody? 
:-)


Later,
David

David A. Gatwood                         Visit globegate's internet
dgatwood@globegate.utm.edu                  talker, Deep Space 36
http://globegate.utm.edu                telnet globegate.utm.edu:9624