Lines Matching refs:sg_map
289 struct sg_map_node *sg_map; in dptallocsgmap() local
291 sg_map = malloc(sizeof(*sg_map), M_DEVBUF, M_NOWAIT); in dptallocsgmap()
293 if (sg_map == NULL) in dptallocsgmap()
297 if (bus_dmamem_alloc(dpt->sg_dmat, (void **)&sg_map->sg_vaddr, in dptallocsgmap()
298 BUS_DMA_NOWAIT, &sg_map->sg_dmamap) != 0) { in dptallocsgmap()
299 free(sg_map, M_DEVBUF); in dptallocsgmap()
303 (void)bus_dmamap_load(dpt->sg_dmat, sg_map->sg_dmamap, sg_map->sg_vaddr, in dptallocsgmap()
304 PAGE_SIZE, dptmapmem, &sg_map->sg_physaddr, in dptallocsgmap()
307 SLIST_INSERT_HEAD(&dpt->sg_maps, sg_map, links); in dptallocsgmap()
309 return (sg_map); in dptallocsgmap()
319 struct sg_map_node *sg_map; in dptallocccbs() local
335 sg_map = SLIST_FIRST(&dpt->sg_maps); in dptallocccbs()
337 sg_map = dptallocsgmap(dpt); in dptallocccbs()
340 if (sg_map == NULL) in dptallocccbs()
343 segs = sg_map->sg_vaddr; in dptallocccbs()
344 physaddr = sg_map->sg_physaddr; in dptallocccbs()
1048 struct sg_map_node *sg_map; in dpt_free() local
1050 while ((sg_map = SLIST_FIRST(&dpt->sg_maps)) != NULL) { in dpt_free()
1053 sg_map->sg_dmamap); in dpt_free()
1054 bus_dmamem_free(dpt->sg_dmat, sg_map->sg_vaddr, in dpt_free()
1055 sg_map->sg_dmamap); in dpt_free()
1056 free(sg_map, M_DEVBUF); in dpt_free()
1127 struct sg_map_node *sg_map; in dpt_init() local
1172 sg_map = dptallocsgmap(dpt); in dpt_init()
1173 if (sg_map == NULL) in dpt_init()
1176 dpt->sp = (volatile dpt_sp_t *)sg_map->sg_vaddr; in dpt_init()
1179 dpt->sp_physaddr = sg_map->sg_physaddr; in dpt_init()
1181 htonl(sg_map->sg_physaddr + sizeof(dpt_sp_t) + sizeof(*dccb)); in dpt_init()
1189 retval = dpt_get_conf(dpt, dccb, sg_map->sg_physaddr + sizeof(dpt_sp_t), in dpt_init()
1199 retval = dpt_get_conf(dpt, dccb, sg_map->sg_physaddr + sizeof(dpt_sp_t), in dpt_init()
1207 dpt_detect_cache(dpt, dccb, sg_map->sg_physaddr + sizeof(dpt_sp_t), in dpt_init()