Lines Matching refs:hscb_map
5844 struct map_node *hscb_map;
5846 while ((hscb_map = SLIST_FIRST(&scb_data->hscb_maps)) != NULL) {
5849 hscb_map->dmamap);
5851 hscb_map->vaddr, hscb_map->dmamap);
5852 free(hscb_map, M_DEVBUF);
6069 struct map_node *hscb_map;
6089 hscb_map = SLIST_FIRST(&scb_data->hscb_maps);
6090 hscb = &((struct hardware_scb *)hscb_map->vaddr)[offset];
6091 hscb_busaddr = hscb_map->busaddr + (offset * sizeof(*hscb));
6093 hscb_map = malloc(sizeof(*hscb_map), M_DEVBUF, M_NOWAIT);
6095 if (hscb_map == NULL)
6100 (void **)&hscb_map->vaddr,
6102 &hscb_map->dmamap) != 0) {
6103 free(hscb_map, M_DEVBUF);
6107 SLIST_INSERT_HEAD(&scb_data->hscb_maps, hscb_map, links);
6109 aic_dmamap_load(ahd, scb_data->hscb_dmat, hscb_map->dmamap,
6110 hscb_map->vaddr, PAGE_SIZE, ahd_dmamap_cb,
6111 &hscb_map->busaddr, /*flags*/0);
6113 hscb = (struct hardware_scb *)hscb_map->vaddr;
6114 hscb_busaddr = hscb_map->busaddr;
6218 next_scb->hscb_map = hscb_map;