Lines Matching refs:newtag

443 	bus_dma_tag_t newtag;
458 newtag = (bus_dma_tag_t)malloc(sizeof(*newtag), M_BUSDMA,
460 if (newtag == NULL) {
462 __func__, newtag, 0, error);
466 newtag->parent = parent;
467 newtag->alignment = alignment;
468 newtag->boundary = boundary;
469 newtag->lowaddr = trunc_page((vm_paddr_t)lowaddr) + (PAGE_SIZE - 1);
470 newtag->highaddr = trunc_page((vm_paddr_t)highaddr) +
472 newtag->filter = filter;
473 newtag->filterarg = filterarg;
474 newtag->maxsize = maxsize;
475 newtag->nsegments = nsegments;
476 newtag->maxsegsz = maxsegsz;
477 newtag->flags = flags;
478 newtag->ref_count = 1; /* Count ourself */
479 newtag->map_count = 0;
481 newtag->lockfunc = lockfunc;
482 newtag->lockfuncarg = lockfuncarg;
484 newtag->lockfunc = dflt_lock;
485 newtag->lockfuncarg = NULL;
490 newtag->lowaddr = MIN(parent->lowaddr, newtag->lowaddr);
491 newtag->highaddr = MAX(parent->highaddr, newtag->highaddr);
492 newtag->alignment = MAX(parent->alignment, newtag->alignment);
493 newtag->flags |= parent->flags & BUS_DMA_COULD_BOUNCE;
494 if (newtag->boundary == 0)
495 newtag->boundary = parent->boundary;
497 newtag->boundary = MIN(parent->boundary,
498 newtag->boundary);
499 if (newtag->filter == NULL) {
504 newtag->filter = parent->filter;
505 newtag->filterarg = parent->filterarg;
506 newtag->parent = parent->parent;
508 if (newtag->parent != NULL)
512 if (exclusion_bounce_check(newtag->lowaddr, newtag->highaddr))
513 newtag->flags |= BUS_DMA_EXCL_BOUNCE;
514 if (alignment_bounce(newtag, 1))
515 newtag->flags |= BUS_DMA_ALIGN_BOUNCE;
531 if ((error = alloc_bounce_zone(newtag)) != 0) {
532 free(newtag, M_BUSDMA);
535 bz = newtag->bounce_zone;
543 if (alloc_bounce_pages(newtag, pages) < pages)
547 newtag->flags |= BUS_DMA_MIN_ALLOC_COMP;
549 newtag->bounce_zone = NULL;
552 free(newtag, M_BUSDMA);
555 *dmat = newtag;
558 __func__, newtag, (newtag != NULL ? newtag->flags : 0), error);