Lines Matching refs:cookie

337 	struct isa_dma_cookie *cookie;  in _isa_bus_dmamap_create()  local
393 cookie = (struct isa_dma_cookie *)cookiestore; in _isa_bus_dmamap_create()
394 cookie->id_flags = cookieflags; in _isa_bus_dmamap_create()
395 map->_dm_cookie = cookie; in _isa_bus_dmamap_create()
422 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_bus_dmamap_destroy() local
427 if (cookie->id_flags & ID_HAS_BOUNCE) in _isa_bus_dmamap_destroy()
430 free(cookie, M_DEVBUF, 0); in _isa_bus_dmamap_destroy()
441 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_bus_dmamap_load() local
449 if (cookie->id_flags & ID_MIGHT_NEED_BOUNCE) { in _isa_bus_dmamap_load()
464 if ((cookie->id_flags & ID_HAS_BOUNCE) == 0) { in _isa_bus_dmamap_load()
475 cookie->id_origbuf = buf; in _isa_bus_dmamap_load()
476 cookie->id_origbuflen = buflen; in _isa_bus_dmamap_load()
477 error = _bus_dmamap_load(t, map, cookie->id_bouncebuf, in _isa_bus_dmamap_load()
490 cookie->id_flags |= ID_IS_BOUNCING; in _isa_bus_dmamap_load()
541 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_bus_dmamap_unload() local
547 if ((cookie->id_flags & ID_HAS_BOUNCE) && in _isa_bus_dmamap_unload()
551 cookie->id_flags &= ~ID_IS_BOUNCING; in _isa_bus_dmamap_unload()
566 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_bus_dmamap_sync() local
588 if (cookie->id_flags & ID_IS_BOUNCING) in _isa_bus_dmamap_sync()
589 memcpy(cookie->id_bouncebuf + offset, in _isa_bus_dmamap_sync()
590 cookie->id_origbuf + offset, len); in _isa_bus_dmamap_sync()
600 if (cookie->id_flags & ID_IS_BOUNCING) in _isa_bus_dmamap_sync()
601 memcpy(cookie->id_origbuf + offset, in _isa_bus_dmamap_sync()
602 cookie->id_bouncebuf + offset, len); in _isa_bus_dmamap_sync()
697 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_dma_alloc_bouncebuf() local
700 cookie->id_bouncebuflen = round_page(size); in _isa_dma_alloc_bouncebuf()
701 error = _bus_dmamem_alloc_range(t, cookie->id_bouncebuflen, in _isa_dma_alloc_bouncebuf()
702 NBPG, map->_dm_boundary, cookie->id_bouncesegs, in _isa_dma_alloc_bouncebuf()
703 map->_dm_segcnt, &cookie->id_nbouncesegs, flags, in _isa_dma_alloc_bouncebuf()
707 error = _bus_dmamem_map(t, cookie->id_bouncesegs, in _isa_dma_alloc_bouncebuf()
708 cookie->id_nbouncesegs, cookie->id_bouncebuflen, in _isa_dma_alloc_bouncebuf()
709 (caddr_t *)&cookie->id_bouncebuf, flags); in _isa_dma_alloc_bouncebuf()
713 _bus_dmamem_free(t, cookie->id_bouncesegs, in _isa_dma_alloc_bouncebuf()
714 cookie->id_nbouncesegs); in _isa_dma_alloc_bouncebuf()
715 cookie->id_bouncebuflen = 0; in _isa_dma_alloc_bouncebuf()
716 cookie->id_nbouncesegs = 0; in _isa_dma_alloc_bouncebuf()
718 cookie->id_flags |= ID_HAS_BOUNCE; in _isa_dma_alloc_bouncebuf()
728 struct isa_dma_cookie *cookie = map->_dm_cookie; in _isa_dma_free_bouncebuf() local
732 _bus_dmamem_unmap(t, cookie->id_bouncebuf, in _isa_dma_free_bouncebuf()
733 cookie->id_bouncebuflen); in _isa_dma_free_bouncebuf()
734 _bus_dmamem_free(t, cookie->id_bouncesegs, in _isa_dma_free_bouncebuf()
735 cookie->id_nbouncesegs); in _isa_dma_free_bouncebuf()
736 cookie->id_bouncebuflen = 0; in _isa_dma_free_bouncebuf()
737 cookie->id_nbouncesegs = 0; in _isa_dma_free_bouncebuf()
738 cookie->id_flags &= ~ID_HAS_BOUNCE; in _isa_dma_free_bouncebuf()