[parisc-linux] SuckyIO support
Grant Grundler
grundler@cup.hp.com
Tue, 19 Dec 2000 18:56:32 -0800
Alex deVries wrote:
...
> I've taken mkp's initial work on superio.c and added some stuff, but in
> the end am confused by where we actually get the interrupt number from
> the card. There's no such register in function 1 (where the interrupts
> ultimately end up) and both registers on function 0 and 2 return 0,
> which I don't think is right.
Why are you reading this out of a register? Which register?
IIRC, function 0 and 2 *should* return 0 in INTERRUPT_PIN configuration
register and thus the INTERRUPT_LINE configuration as well.
But since IOSAPIC driver (when invoked by LBA PCI code) munges the
INTERRUPT_LINE contents and puts the virtualized IRQ number in
dev->irq for the drivers consumption, superio driver should
not be reading these configuration registers.
> I'd thought that PDC would have set this up.
PDC should only sets up the PCI INTERRUPT_LINE config register values
to indicate which IOSAPIC input *line* they are using. parisc-linux has
to map this value to an IRQ region and virtualize the dev->irq value.
> There's not much I can do at this point until we can have some of
> Grant's attention.
If what I wrote above doesn't make any sense, tell me where to
to find the code you are talking about and I can look at it.
grant
Grant Grundler
Unix Systems Enablement Lab
+1.408.447.7253