gallatin e575dde359 finally fix intr routing on alphas such as the as500 after months of
breakage:

- call PCIB_ROUTE_INTERRUPT() regardless of how valid the intline looks.
  Some alphas leave garbage in the intline and leave the intr mapping
  to OS platform support routines that map slots/buses to intlines
- Down in the alpha pci code, first try platform.pci_intr_route() and
  if it doesn't exist or returns garbage, just read the intline out of
  config space.

tested on AS500 (garbage in intline) and UP1000 (PC-like, intline is valid)

Note that a nice little hack like the APIC_IO section of pci_cfgregread()
is not workable.  This is because the calling interface for
alpha_pci_route_interrupt() requires us to figure out the bus/slot/etc
from a device_t.  At pci_read_device() time, we don't have a device_t
for the bus/slot/func in question.
2001-05-27 22:22:03 +00:00
..
2001-05-15 19:41:12 +00:00
2001-04-16 13:20:39 +00:00
2001-03-28 09:17:56 +00:00
2001-03-25 07:21:04 +00:00
2001-04-14 15:32:16 +00:00
2001-05-22 18:10:57 +00:00
2001-02-06 11:21:58 +00:00
2000-05-01 20:32:07 +00:00
2001-02-11 03:35:45 +00:00
2001-02-06 11:21:58 +00:00
2000-05-01 19:54:26 +00:00
2001-05-23 22:11:25 +00:00
2000-11-10 06:39:58 +00:00
2001-04-01 07:36:28 +00:00
2001-02-21 20:54:22 +00:00
2001-05-07 21:46:44 +00:00