CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 2009/11/11 08:29:31
Modified files: sys/arch/sgi/pci: ioc.c sys/arch/sgi/xbow: xbridge.c Log message: It turns out PCI IOC3 card which embed both the Ethernet controller and the superio chip interrupt on two different pins (yet do not advertize themselves as a multi-function device, of course). So, on one hand, this makes the ioc attachment code simpler, because it simply needs to map interrupt pins A and B, and another hand, this moves all the interrupt knowledge to the PCI bridge driver, since routing of pin B differs whether the device is the onboard IOC3 chip (and able to use any of the 8 bridge interrupt sources...) or on a PCI board (with pin mapping sane, since controlled by the bridge). This makes superio interrupts on CADduo boards work. Tested to cause no regressions on Origin 200, Octane and Fuel.