Add support for interrupt mapping in the Sabre PCI controller.
commite2cc9a09d69ac8aab988fa3f12b67e7a42704641
authorJakub Jermar <jakub@jermar.eu>
Fri, 6 Oct 2006 22:37:15 +0000 (6 22:37 +0000)
committerJakub Jermar <jakub@jermar.eu>
Fri, 6 Oct 2006 22:37:15 +0000 (6 22:37 +0000)
treeb9f7bc22935f34bbf189e2123d9caeba9751b881
parent233af8c563ae6dbff256dbcf9920cbce40be88d0
Add support for interrupt mapping in the Sabre PCI controller.
Add support for PCI and EBUS interrupt mapping via the OpenFirmware device tree.
Unfortunatelly, the code is not capable enough to earn single ns16550 interrupt.
I suspect something needs to be enabled in the EBUS registers.
kernel/arch/sparc64/Makefile.inc
kernel/arch/sparc64/include/asm.h
kernel/arch/sparc64/include/drivers/ns16550.h
kernel/arch/sparc64/include/drivers/pci.h [copied from kernel/arch/sparc64/include/drivers/ns16550.h with 68% similarity]
kernel/arch/sparc64/include/trap/interrupt.h
kernel/arch/sparc64/src/drivers/kbd.c
kernel/arch/sparc64/src/drivers/pci.c [new file with mode: 0644]
kernel/genarch/src/kbd/ns16550.c
kernel/genarch/src/ofw/ebus.c
kernel/genarch/src/ofw/upa.c