[parisc-linux] Some Questions...
Sun, 4 Nov 2001 22:28:24 +0100
I have some qustions regarding the EISA support and other stuff.
1) Non sharable interrupts
ISA IRQ are edge triggered and inherently un-sharable. Should
there be a flag-field attached to the irq region struct which
reports the sharability of an irq?
2) ISR Re-entrance
I think that an IRQ manager needs to mask the IRQ while serviceing it
to avoid reentring the ISR(s). Is this done for non-EISA irq manager on
3) String I/O implementation
The string I/O functions (insl/outsl and friends) are implemented in
terms of inl/outl and so on. This means that the HPA switch code in
arch/parisc/kernel/pci.c is executed once per word in the transfer.
If the pci_hba_data struct had entries for these the test would have
been done outside of the loop.
4) EISA EEPROM format
I have not yet fully understood the fromat of the EISA configuration
EEPROM located on the system board.
Could anyone fill-in with how the EISA slot configuration space should be
decoded. I have figured out the general header and the fixed part of the
5) EISA Memory Mapping/DMA stuff
I'd like to make something here too, any pointer to how to proceed?
What I thnk I have figured out is the following:
It seems like that from the EISA side the window is 4MB starting at
1MB. From the host side the window seem to start at 0xfc100000 and be
1.75MB in size.
How is the window controlled?