summaryrefslogtreecommitdiffstats
path: root/sys/dev/mxge
diff options
context:
space:
mode:
authorgallatin <gallatin@FreeBSD.org>2007-06-17 00:09:51 +0000
committergallatin <gallatin@FreeBSD.org>2007-06-17 00:09:51 +0000
commit8b5aa76c01588f5c3b349e4331a101de4e53a3d1 (patch)
treef286b5f1ac005e1590d87b698b26c24e9715ad3e /sys/dev/mxge
parenta9f02e3bc069b5f08690a169f567e9dabb19b4c1 (diff)
downloadFreeBSD-src-8b5aa76c01588f5c3b349e4331a101de4e53a3d1.zip
FreeBSD-src-8b5aa76c01588f5c3b349e4331a101de4e53a3d1.tar.gz
Also mark writecombine as enabled when PAT is used to enable
it rather than MTRRs.
Diffstat (limited to 'sys/dev/mxge')
-rw-r--r--sys/dev/mxge/if_mxge.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/mxge/if_mxge.c b/sys/dev/mxge/if_mxge.c
index f41576e..786a245 100644
--- a/sys/dev/mxge/if_mxge.c
+++ b/sys/dev/mxge/if_mxge.c
@@ -154,6 +154,7 @@ mxge_enable_wc(mxge_softc_t *sc)
vm_offset_t len;
int err, action;
+ sc->wc = 1;
len = rman_get_size(sc->mem_res);
#if defined(__i386) || defined(__amd64)
err = pmap_change_attr((vm_offset_t) sc->sram,
@@ -172,11 +173,10 @@ mxge_enable_wc(mxge_softc_t *sc)
strcpy((char *)&mrdesc.mr_owner, "mxge");
err = mem_range_attr_set(&mrdesc, &action);
if (err != 0) {
+ sc->wc = 0;
device_printf(sc->dev,
"w/c failed for pa 0x%lx, len 0x%lx, err = %d\n",
(unsigned long)pa, (unsigned long)len, err);
- } else {
- sc->wc = 1;
}
}
OpenPOWER on IntegriCloud