Lines Matching refs:sg_map
5752 struct map_node *sg_map; in ahd_fini_scbdata() local
5754 while ((sg_map = SLIST_FIRST(&scb_data->sg_maps)) != NULL) { in ahd_fini_scbdata()
5757 sg_map->dmamap); in ahd_fini_scbdata()
5759 sg_map->vaddr, sg_map->dmamap); in ahd_fini_scbdata()
5760 free(sg_map, M_DEVBUF); in ahd_fini_scbdata()
5989 struct map_node *sg_map; in ahd_alloc_scbs() local
6042 sg_map = SLIST_FIRST(&scb_data->sg_maps); in ahd_alloc_scbs()
6043 segs = sg_map->vaddr + offset; in ahd_alloc_scbs()
6044 sg_busaddr = sg_map->busaddr + offset; in ahd_alloc_scbs()
6046 sg_map = malloc(sizeof(*sg_map), M_DEVBUF, M_NOWAIT); in ahd_alloc_scbs()
6048 if (sg_map == NULL) in ahd_alloc_scbs()
6053 (void **)&sg_map->vaddr, in ahd_alloc_scbs()
6055 &sg_map->dmamap) != 0) { in ahd_alloc_scbs()
6056 free(sg_map, M_DEVBUF); in ahd_alloc_scbs()
6060 SLIST_INSERT_HEAD(&scb_data->sg_maps, sg_map, links); in ahd_alloc_scbs()
6062 aic_dmamap_load(ahd, scb_data->sg_dmat, sg_map->dmamap, in ahd_alloc_scbs()
6063 sg_map->vaddr, ahd_sglist_allocsize(ahd), in ahd_alloc_scbs()
6064 ahd_dmamap_cb, &sg_map->busaddr, /*flags*/0); in ahd_alloc_scbs()
6066 segs = sg_map->vaddr; in ahd_alloc_scbs()
6067 sg_busaddr = sg_map->busaddr; in ahd_alloc_scbs()
6136 next_scb->sg_map = sg_map; in ahd_alloc_scbs()