summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c')
-rw-r--r--c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c b/c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c
index 13bd268ef4..221cd0da26 100644
--- a/c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c
+++ b/c/src/lib/libbsp/i386/pc386/dec21140/dec21140.c
@@ -406,12 +406,14 @@ dec21140Enet_initialize_hardware (struct dec21140_softc *sc)
cp = (char *)malloc((NRXBUFS+NTXBUFS)*(sizeof(struct MD)+ RBUF_SIZE) + PG_SIZE);
sc->bufferBase = cp;
- cp += (PG_SIZE - (int)cp) & MASK_OFFSET ;
+ cp += (PG_SIZE - (int)cp) & MASK_OFFSET;
+#ifdef PCI_BRIDGE_DOES_NOT_ENSURE_CACHE_COHERENCY_FOR_DMA
if (_CPU_is_paging_enabled())
_CPU_change_memory_mapping_attribute
(NULL, cp,
(NRXBUFS+NTXBUFS)*(sizeof(struct MD)+ RBUF_SIZE),
PTE_CACHE_DISABLE | PTE_WRITABLE);
+#endif
rmd = (struct MD*)cp;
sc->MDbase = rmd;
buffer = cp + ((NRXBUFS+NTXBUFS)*sizeof(struct MD));