svn commit: r289457 - head/sys/x86/x86
Jason A. Harmening
jah at FreeBSD.org
Sat Oct 17 14:58:56 UTC 2015
Author: jah
Date: Sat Oct 17 14:58:55 2015
New Revision: 289457
URL: https://svnweb.freebsd.org/changeset/base/289457
Log:
Don't page-align the physical address when calling PHYS_TO_VM_PAGE().
M busdma_bounce.c
Modified:
head/sys/x86/x86/busdma_bounce.c
Modified: head/sys/x86/x86/busdma_bounce.c
==============================================================================
--- head/sys/x86/x86/busdma_bounce.c Sat Oct 17 14:48:39 2015 (r289456)
+++ head/sys/x86/x86/busdma_bounce.c Sat Oct 17 14:58:55 2015 (r289457)
@@ -1006,7 +1006,8 @@ add_bounce_page(bus_dma_tag_t dmat, bus_
bpage->busaddr |= addr & PAGE_MASK;
}
bpage->datavaddr = vaddr;
- bpage->datapage = PHYS_TO_VM_PAGE(addr & ~PAGE_MASK);
+ /* PHYS_TO_VM_PAGE() will truncate unaligned addresses. */
+ bpage->datapage = PHYS_TO_VM_PAGE(addr);
bpage->dataoffs = addr & PAGE_MASK;
bpage->datacount = size;
STAILQ_INSERT_TAIL(&(map->bpages), bpage, links);
More information about the svn-src-all
mailing list