svn commit: r291399 - head/sys/boot/usb
Zbigniew Bodek
zbb at FreeBSD.org
Fri Nov 27 18:13:30 UTC 2015
Author: zbb
Date: Fri Nov 27 18:13:28 2015
New Revision: 291399
URL: https://svnweb.freebsd.org/changeset/base/291399
Log:
Use properly aligned buffer in usb_alloc
The PA adress must be gathered from an aligned VA,
not the RAW pointer to the memory space.
Reviewed by: hselasky
Submitted by: Wojciech Macek <wma at semihalf.com>
Obtained from: Semihalf
Sponsored by: Juniper Networks Inc.
Differential Revision: https://reviews.freebsd.org/D4140
Modified:
head/sys/boot/usb/usb_busdma_loader.c
Modified: head/sys/boot/usb/usb_busdma_loader.c
==============================================================================
--- head/sys/boot/usb/usb_busdma_loader.c Fri Nov 27 16:23:27 2015 (r291398)
+++ head/sys/boot/usb/usb_busdma_loader.c Fri Nov 27 18:13:28 2015 (r291399)
@@ -233,7 +233,7 @@ usb_pc_alloc_mem(struct usb_page_cache *
pc->ismultiseg = (align == 1);
/* compute physical address */
- usb_pc_common_mem_cb(pc, ptr, size);
+ usb_pc_common_mem_cb(pc, pc->buffer, size);
usb_pc_cpu_flush(pc);
return (0);
More information about the svn-src-head
mailing list