diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2009-11-11 15:29:32 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2009-11-11 15:29:32 +0000 |
commit | 0ae0bc9735bfce4e564bd3d306772e3cbd4c26f7 (patch) | |
tree | ce55d45ab5acc678d99dd25a2c54cde96c7baceb /usr.bin/mesg | |
parent | 36b0a223470c06b4001571b920f1051b6382b65b (diff) |
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.
Diffstat (limited to 'usr.bin/mesg')
0 files changed, 0 insertions, 0 deletions