summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2012-05-16 13:17:11 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2012-05-16 13:18:24 +0200
commitd35c966a0849216c1f879068ceab1ec00950e6f9 (patch)
treee7698a4fb977440a4ca059dfcf013ecb04bce595
parente9c178f64bea7f072e2c6d3c8aa03117f795f1b5 (diff)
GRPCI: fix target BAR1 initialization
-rw-r--r--c/src/lib/libbsp/sparc/shared/pci/grpci.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/sparc/shared/pci/grpci.c b/c/src/lib/libbsp/sparc/shared/pci/grpci.c
index 592d7b4cb9..5daae0ced9 100644
--- a/c/src/lib/libbsp/sparc/shared/pci/grpci.c
+++ b/c/src/lib/libbsp/sparc/shared/pci/grpci.c
@@ -446,7 +446,7 @@ int grpci_hw_init(struct grpci_priv *priv)
priv->bar1_size = (~(addr & ~0xf)) + 1;
/* and map system RAM at pci address 0x40000000 */
- priv->bar1_pci_adr &= priv->bar1_size - 1; /* Fix alignment of BAR1 */
+ priv->bar1_pci_adr &= ~(priv->bar1_size - 1); /* Fix alignment of BAR1 */
grpci_cfg_w32(host, PCI_BASE_ADDRESS_1, priv->bar1_pci_adr);
priv->regs->page1 = priv->bar1_pci_adr;