The encoding for the bus being passed to SAL was completely wrong.

This commit is contained in:
dfr 2001-10-03 08:25:58 +00:00
parent f181b807ce
commit 17f2c62587
2 changed files with 3 additions and 4 deletions

View File

@ -51,7 +51,7 @@ nexus_pcib_maxslots(device_t dev)
/* read configuration space register */
#define SAL_PCI_ADDRESS(bus, slot, func, reg) \
(((bus) << 23) | ((slot) << 11) | ((func) << 8) | (reg))
(((bus) << 16) | ((slot) << 11) | ((func) << 8) | (reg))
static u_int32_t
nexus_pcib_read_config(device_t dev, int bus, int slot, int func,

View File

@ -31,7 +31,7 @@
#include <machine/sal.h>
#define SAL_PCI_ADDRESS(bus, slot, func, reg) \
(((bus) << 23) | ((slot) << 11) | ((func) << 8) | (reg))
(((bus) << 16) | ((slot) << 11) | ((func) << 8) | (reg))
int
pci_cfgregopen(void)
@ -51,9 +51,8 @@ pci_cfgregread(int bus, int slot, int func, int reg, int bytes)
return (~0);
else
return (res.sal_result[0]);
}
void
pci_cfgregwrite(int bus, int slot, int func, int reg, u_int32_t data, int bytes)
{