diff options
author | Daniel Hellstrom <daniel@gaisler.com> | 2013-12-18 16:42:16 +0100 |
---|---|---|
committer | Daniel Hellstrom <daniel@gaisler.com> | 2015-04-17 01:10:20 +0200 |
commit | 9d88008060f5a756a260a22f5cd33f95c84cf56c (patch) | |
tree | 0814caf9b23f97e28bbe59493d620fbbe6741e91 | |
parent | AT697 PCI: abort whhen a peripheral PCI system detected (diff) | |
download | rtems-9d88008060f5a756a260a22f5cd33f95c84cf56c.tar.bz2 |
AT697PCI: fix PCI cfg writes
-rw-r--r-- | c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c b/c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c index 6289a56b59..423fadaa34 100644 --- a/c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c +++ b/c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c @@ -304,7 +304,7 @@ int at697pci_cfg_w32(pci_dev_t dev, int offset, uint32_t val) int func = PCI_DEV_FUNC(dev); int retval; - if (slot > 21 || (offset & ~0xfc)) + if (slot > 15 || (offset & ~0xfc)) return PCISTS_EINVAL; regs = at697pcipriv->regs; @@ -313,7 +313,7 @@ int at697pci_cfg_w32(pci_dev_t dev, int offset, uint32_t val) if ( bus == 0 ) { /* PCI Access - TYPE 0 */ - address = (1<<(11+slot)) | (func << 8) | offset; + address = (1<<(16+slot)) | (func << 8) | offset; } else { /* PCI access - TYPE 1 */ address = ((bus & 0xff) << 16) | ((slot & 0x1f) << 11) | |