busdma_machdep-v6.c (274596) | busdma_machdep-v6.c (274602) |
---|---|
1/*- 2 * Copyright (c) 2012-2014 Ian Lepore 3 * Copyright (c) 2010 Mark Tinguely 4 * Copyright (c) 2004 Olivier Houchard 5 * Copyright (c) 2002 Peter Grehan 6 * Copyright (c) 1997, 1998 Justin T. Gibbs. 7 * All rights reserved. 8 * --- 17 unchanged lines hidden (view full) --- 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * 30 * From i386/busdma_machdep.c 191438 2009-04-23 20:24:19Z jhb 31 */ 32 33#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2012-2014 Ian Lepore 3 * Copyright (c) 2010 Mark Tinguely 4 * Copyright (c) 2004 Olivier Houchard 5 * Copyright (c) 2002 Peter Grehan 6 * Copyright (c) 1997, 1998 Justin T. Gibbs. 7 * All rights reserved. 8 * --- 17 unchanged lines hidden (view full) --- 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * 30 * From i386/busdma_machdep.c 191438 2009-04-23 20:24:19Z jhb 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: head/sys/arm/arm/busdma_machdep-v6.c 274596 2014-11-16 20:34:14Z ian $"); | 34__FBSDID("$FreeBSD: head/sys/arm/arm/busdma_machdep-v6.c 274602 2014-11-16 20:55:51Z ian $"); |
35 36#define _ARM32_BUS_DMA_PRIVATE 37#include <sys/param.h> 38#include <sys/kdb.h> 39#include <ddb/ddb.h> 40#include <ddb/db_output.h> 41#include <sys/systm.h> 42#include <sys/malloc.h> --- 1297 unchanged lines hidden (view full) --- 1340 l2cache_wb_range((vm_offset_t)bpage->vaddr, 1341 (vm_offset_t)bpage->busaddr, 1342 bpage->datacount); 1343 bpage = STAILQ_NEXT(bpage, links); 1344 } 1345 dmat->bounce_zone->total_bounced++; 1346 } 1347 | 35 36#define _ARM32_BUS_DMA_PRIVATE 37#include <sys/param.h> 38#include <sys/kdb.h> 39#include <ddb/ddb.h> 40#include <ddb/db_output.h> 41#include <sys/systm.h> 42#include <sys/malloc.h> --- 1297 unchanged lines hidden (view full) --- 1340 l2cache_wb_range((vm_offset_t)bpage->vaddr, 1341 (vm_offset_t)bpage->busaddr, 1342 bpage->datacount); 1343 bpage = STAILQ_NEXT(bpage, links); 1344 } 1345 dmat->bounce_zone->total_bounced++; 1346 } 1347 |
1348 if (op & BUS_DMASYNC_PREREAD) { | 1348 if ((op & BUS_DMASYNC_PREREAD) && !(op & BUS_DMASYNC_PREWRITE)) { |
1349 bpage = STAILQ_FIRST(&map->bpages); 1350 while (bpage != NULL) { 1351 cpu_dcache_inv_range((vm_offset_t)bpage->vaddr, 1352 bpage->datacount); 1353 l2cache_inv_range((vm_offset_t)bpage->vaddr, 1354 (vm_offset_t)bpage->busaddr, 1355 bpage->datacount); 1356 bpage = STAILQ_NEXT(bpage, links); --- 350 unchanged lines hidden --- | 1349 bpage = STAILQ_FIRST(&map->bpages); 1350 while (bpage != NULL) { 1351 cpu_dcache_inv_range((vm_offset_t)bpage->vaddr, 1352 bpage->datacount); 1353 l2cache_inv_range((vm_offset_t)bpage->vaddr, 1354 (vm_offset_t)bpage->busaddr, 1355 bpage->datacount); 1356 bpage = STAILQ_NEXT(bpage, links); --- 350 unchanged lines hidden --- |