Deleted Added
full compact
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 ---