summaryrefslogtreecommitdiffstats
path: root/c/src/lib
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2013-12-18 16:42:16 +0100
committerDaniel Hellstrom <daniel@gaisler.com>2015-04-17 01:10:20 +0200
commit9d88008060f5a756a260a22f5cd33f95c84cf56c (patch)
tree0814caf9b23f97e28bbe59493d620fbbe6741e91 /c/src/lib
parentAT697 PCI: abort whhen a peripheral PCI system detected (diff)
downloadrtems-9d88008060f5a756a260a22f5cd33f95c84cf56c.tar.bz2
AT697PCI: fix PCI cfg writes
Diffstat (limited to 'c/src/lib')
-rw-r--r--c/src/lib/libbsp/sparc/leon2/pci/at697_pci.c4
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) |