dmap 1352 dev/ic/ami.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 1357 dev/ic/ami.c error = bus_dmamap_load(sc->sc_dmat, dmap, data, len, NULL, dmap 1369 dev/ic/ami.c sgd = dmap->dm_segs; dmap 1370 dev/ic/ami.c if (dmap->dm_nsegs > 1) { dmap 1373 dev/ic/ami.c ccb->ccb_pt->apt_nsge = dmap->dm_nsegs; dmap 1376 dev/ic/ami.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 1385 dev/ic/ami.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 485 dev/ic/ciss.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 498 dev/ic/ciss.c if ((error = bus_dmamap_load(sc->dmat, dmap, ccb->ccb_data, dmap 507 dev/ic/ciss.c cmd->sgin = dmap->dm_nsegs; dmap 509 dev/ic/ciss.c sgd = dmap->dm_segs; dmap 513 dev/ic/ciss.c for (i = 0; i < dmap->dm_nsegs; sgd++, i++) { dmap 526 dev/ic/ciss.c bus_dmamap_sync(sc->dmat, dmap, 0, dmap->dm_mapsize, dmap 1097 dev/ic/mpi.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 1101 dev/ic/mpi.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 1105 dev/ic/mpi.c bus_dmamap_unload(sc->sc_dmat, dmap); dmap 1222 dev/ic/mpi.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 1232 dev/ic/mpi.c error = bus_dmamap_load(sc->sc_dmat, dmap, dmap 1244 dev/ic/mpi.c if (dmap->dm_nsegs > sc->sc_first_sgl_len) { dmap 1249 dev/ic/mpi.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 1259 dev/ic/mpi.c if ((dmap->dm_nsegs - i) > sc->sc_chain_len) { dmap 1267 dev/ic/mpi.c (dmap->dm_nsegs - i); dmap 1289 dev/ic/mpi.c i, dmap->dm_segs[i].ds_len, dmap 1290 dev/ic/mpi.c (u_int64_t)dmap->dm_segs[i].ds_addr); dmap 1294 dev/ic/mpi.c sge->sg_hdr = htole32(flags | dmap->dm_segs[i].ds_len); dmap 1295 dev/ic/mpi.c addr = (u_int32_t)((u_int64_t)dmap->dm_segs[i].ds_addr >> 32); dmap 1297 dev/ic/mpi.c addr = (u_int32_t)dmap->dm_segs[i].ds_addr; dmap 1311 dev/ic/mpi.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 906 dev/ic/sili.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 914 dev/ic/sili.c error = bus_dmamap_load(sc->sc_dmat, dmap, xa->data, xa->datalen, NULL, dmap 921 dev/ic/sili.c if (dmap->dm_nsegs > sgllen) dmap 924 dev/ic/sili.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 935 dev/ic/sili.c if ((dmap->dm_nsegs - i) > SILI_SGT_SGLLEN) dmap 943 dev/ic/sili.c addr = dmap->dm_segs[i].ds_addr; dmap 946 dev/ic/sili.c sgl->data_count = htole32(dmap->dm_segs[i].ds_len); dmap 953 dev/ic/sili.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 966 dev/ic/sili.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 971 dev/ic/sili.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 974 dev/ic/sili.c bus_dmamap_unload(sc->sc_dmat, dmap); dmap 489 dev/ic/twe.c bus_dmamap_t dmap; dmap 519 dev/ic/twe.c dmap = ccb->ccb_dmamap; dmap 524 dev/ic/twe.c error = bus_dmamap_load(sc->dmat, dmap, ccb->ccb_data, dmap 564 dev/ic/twe.c cmd->cmd_op += (2 * dmap->dm_nsegs) << 8; dmap 566 dev/ic/twe.c for (i = 0; i < dmap->dm_nsegs; i++, sgp++) { dmap 567 dev/ic/twe.c sgp->twes_addr = htole32(dmap->dm_segs[i].ds_addr); dmap 568 dev/ic/twe.c sgp->twes_len = htole32(dmap->dm_segs[i].ds_len); dmap 570 dev/ic/twe.c dmap->dm_segs[i].ds_addr, dmap 571 dev/ic/twe.c dmap->dm_segs[i].ds_len)); dmap 575 dev/ic/twe.c bus_dmamap_sync(sc->dmat, dmap, 0, dmap->dm_mapsize, dmap 582 dev/ic/twe.c bus_dmamap_unload(sc->dmat, dmap); dmap 691 dev/ic/twe.c bus_dmamap_t dmap; dmap 702 dev/ic/twe.c dmap = ccb->ccb_dmamap; dmap 706 dev/ic/twe.c bus_dmamap_sync(sc->dmat, dmap, 0, dmap 707 dev/ic/twe.c dmap->dm_mapsize, (xs->flags & SCSI_DATA_IN) ? dmap 709 dev/ic/twe.c bus_dmamap_unload(sc->dmat, dmap); dmap 715 dev/ic/twe.c bus_dmamap_sync(sc->dmat, dmap, 0, dmap 716 dev/ic/twe.c dmap->dm_mapsize, BUS_DMASYNC_POSTREAD); dmap 717 dev/ic/twe.c bus_dmamap_unload(sc->dmat, dmap); dmap 721 dev/ic/twe.c bus_dmamap_sync(sc->dmat, dmap, 0, dmap 722 dev/ic/twe.c dmap->dm_mapsize, BUS_DMASYNC_POSTWRITE); dmap 723 dev/ic/twe.c bus_dmamap_unload(sc->dmat, dmap); dmap 1329 dev/pci/ahci.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 1339 dev/pci/ahci.c error = bus_dmamap_load(sc->sc_dmat, dmap, xa->data, xa->datalen, NULL, dmap 1346 dev/pci/ahci.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 1349 dev/pci/ahci.c addr = dmap->dm_segs[i].ds_addr; dmap 1358 dev/pci/ahci.c if (dmap->dm_segs[i].ds_len & 1) { dmap 1360 dev/pci/ahci.c PORTNAME(ap), (int)dmap->dm_segs[i].ds_len); dmap 1364 dev/pci/ahci.c prd->flags = htole32(dmap->dm_segs[i].ds_len - 1); dmap 1369 dev/pci/ahci.c cmd_slot->prdtl = htole16(dmap->dm_nsegs); dmap 1371 dev/pci/ahci.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 1384 dev/pci/ahci.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 1387 dev/pci/ahci.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 1391 dev/pci/ahci.c bus_dmamap_unload(sc->sc_dmat, dmap); dmap 741 dev/pci/arc.c bus_dmamap_t dmap = ccb->ccb_dmamap; dmap 749 dev/pci/arc.c error = bus_dmamap_load(sc->sc_dmat, dmap, dmap 757 dev/pci/arc.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 760 dev/pci/arc.c sge->sg_hdr = htole32(ARC_SGE_64BIT | dmap->dm_segs[i].ds_len); dmap 761 dev/pci/arc.c addr = dmap->dm_segs[i].ds_addr; dmap 766 dev/pci/arc.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 777 dev/pci/auixp.c auixp_allocate_dma_chain(struct auixp_softc *sc, struct auixp_dma **dmap) dmap 783 dev/pci/auixp.c *dmap = NULL; dmap 803 dev/pci/auixp.c *dmap = dma; dmap 317 dev/pci/bktr/bktr_os.c free_bktr_mem(bktr, dmap, kva) dmap 319 dev/pci/bktr/bktr_os.c bus_dmamap_t dmap; dmap 324 dev/pci/bktr/bktr_os.c bus_dmamem_unmap(dmat, (caddr_t)kva, dmap->dm_mapsize); dmap 325 dev/pci/bktr/bktr_os.c bus_dmamem_free(dmat, dmap->dm_segs, 1); dmap 326 dev/pci/bktr/bktr_os.c bus_dmamap_destroy(dmat, dmap); dmap 1256 dev/pci/if_nxe.c bus_dmamap_t dmap; dmap 1287 dev/pci/if_nxe.c dmap = pkt->pkt_dmap; dmap 1288 dev/pci/if_nxe.c m = nxe_load_pkt(sc, dmap, m); dmap 1303 dev/pci/if_nxe.c txd->tx_nbufs = dmap->dm_nsegs; dmap 1304 dev/pci/if_nxe.c txd->tx_length = htole16(dmap->dm_mapsize); dmap 1308 dev/pci/if_nxe.c segs = dmap->dm_segs; dmap 1309 dev/pci/if_nxe.c nsegs = dmap->dm_nsegs; dmap 1338 dev/pci/if_nxe.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 1375 dev/pci/if_nxe.c nxe_load_pkt(struct nxe_softc *sc, bus_dmamap_t dmap, struct mbuf *m) dmap 1377 dev/pci/if_nxe.c switch (bus_dmamap_load_mbuf(sc->sc_dmat, dmap, m, BUS_DMA_NOWAIT)) { dmap 1386 dev/pci/if_nxe.c if (bus_dmamap_load_mbuf(sc->sc_dmat, dmap, m, dmap 1189 dev/pci/if_tht.c bus_dmamap_t dmap = pkt->tp_dmap; dmap 1192 dev/pci/if_tht.c switch(bus_dmamap_load_mbuf(dmat, dmap, m, BUS_DMA_NOWAIT)) { dmap 1210 dev/pci/if_tht.c if (bus_dmamap_load_mbuf(dmat, dmap, m0, BUS_DMA_NOWAIT)) { dmap 1231 dev/pci/if_tht.c bus_dmamap_t dmap; dmap 1246 dev/pci/if_tht.c dmap = pkt->tp_dmap; dmap 1248 dev/pci/if_tht.c bus_dmamap_sync(dmat, dmap, 0, dmap->dm_mapsize, dmap 1250 dev/pci/if_tht.c bus_dmamap_unload(dmat, dmap); dmap 1267 dev/pci/if_tht.c bus_dmamap_t dmap; dmap 1293 dev/pci/if_tht.c dmap = pkt->tp_dmap; dmap 1294 dev/pci/if_tht.c if (bus_dmamap_load_mbuf(dmat, dmap, m, dmap 1300 dev/pci/if_tht.c bc = sizeof(rxf) + sizeof(struct tht_pbd) * dmap->dm_nsegs; dmap 1307 dev/pci/if_tht.c tht_fifo_write_dmap(sc, &sc->sc_rxf, dmap); dmap 1310 dev/pci/if_tht.c bus_dmamap_sync(dmat, dmap, 0, dmap->dm_mapsize, dmap 1329 dev/pci/if_tht.c bus_dmamap_t dmap; dmap 1333 dev/pci/if_tht.c dmap = pkt->tp_dmap; dmap 1335 dev/pci/if_tht.c bus_dmamap_sync(dmat, dmap, 0, dmap->dm_mapsize, dmap 1337 dev/pci/if_tht.c bus_dmamap_unload(dmat, dmap); dmap 1350 dev/pci/if_tht.c bus_dmamap_t dmap; dmap 1370 dev/pci/if_tht.c dmap = pkt->tp_dmap; dmap 1372 dev/pci/if_tht.c bus_dmamap_sync(dmat, dmap, 0, dmap->dm_mapsize, dmap 1374 dev/pci/if_tht.c bus_dmamap_unload(dmat, dmap); dmap 1570 dev/pci/if_tht.c bus_dmamap_t dmap) dmap 1576 dev/pci/if_tht.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 1577 dev/pci/if_tht.c dva = dmap->dm_segs[i].ds_addr; dmap 1581 dev/pci/if_tht.c pbd.len = htole32(dmap->dm_segs[i].ds_len); dmap 954 dev/pci/if_vic.c bus_dmamap_t dmap; dmap 1016 dev/pci/if_vic.c dmap = txb->txb_dmamap; dmap 1020 dev/pci/if_vic.c txd->tx_sa.sa_length = dmap->dm_nsegs; dmap 1021 dev/pci/if_vic.c for (i = 0; i < dmap->dm_nsegs; i++) { dmap 1023 dev/pci/if_vic.c sge->sg_length = dmap->dm_segs[i].ds_len; dmap 1024 dev/pci/if_vic.c sge->sg_addr_low = dmap->dm_segs[i].ds_addr; dmap 1031 dev/pci/if_vic.c bus_dmamap_sync(sc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 1052 dev/pci/if_vic.c bus_dmamap_t dmap = txb->txb_dmamap; dmap 1056 dev/pci/if_vic.c error = bus_dmamap_load_mbuf(sc->sc_dmat, dmap, m, BUS_DMA_NOWAIT); dmap 1075 dev/pci/if_vic.c error = bus_dmamap_load_mbuf(sc->sc_dmat, dmap, m0, dmap 1079 dev/pci/isp_pci.c bus_dmamap_t dmap; dmap 1085 dev/pci/isp_pci.c dmap = pcs->pci_xfer_dmap[isp_handle_index(rq->req_handle)]; dmap 1108 dev/pci/isp_pci.c error = bus_dmamap_load(isp->isp_dmatag, dmap, xs->data, xs->datalen, dmap 1115 dev/pci/isp_pci.c segcnt = dmap->dm_nsegs; dmap 1127 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_len; dmap 1129 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_addr; dmap 1132 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_len; dmap 1134 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_addr; dmap 1137 dev/pci/isp_pci.c rq->req_seg_count, (long) dmap->dm_segs[seg].ds_addr, dmap 1138 dev/pci/isp_pci.c (unsigned long) dmap->dm_segs[seg].ds_len); dmap 1156 dev/pci/isp_pci.c bus_dmamap_unload(isp->isp_dmatag, dmap); dmap 1168 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_len; dmap 1170 dev/pci/isp_pci.c dmap->dm_segs[seg].ds_addr; dmap 1173 dev/pci/isp_pci.c rq->req_seg_count, (long)dmap->dm_segs[seg].ds_addr, dmap 1174 dev/pci/isp_pci.c (unsigned long) dmap->dm_segs[seg].ds_len); dmap 1181 dev/pci/isp_pci.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, dmap->dm_mapsize, dmap 1224 dev/pci/isp_pci.c bus_dmamap_t dmap = pcs->pci_xfer_dmap[isp_handle_index(handle)]; dmap 1225 dev/pci/isp_pci.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, dmap->dm_mapsize, dmap 1228 dev/pci/isp_pci.c bus_dmamap_unload(isp->isp_dmatag, dmap); dmap 371 dev/pci/pcscp.c bus_dmamap_t dmap = esc->sc_xfermap; dmap 385 dev/pci/pcscp.c bus_dmamap_unload(esc->sc_dmat, dmap); dmap 464 dev/pci/pcscp.c 0, sizeof(u_int32_t) * dmap->dm_nsegs, BUS_DMASYNC_POSTWRITE); dmap 466 dev/pci/pcscp.c bus_dmamap_sync(esc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 468 dev/pci/pcscp.c bus_dmamap_unload(esc->sc_dmat, dmap); dmap 517 dev/pci/pcscp.c bus_dmamap_t dmap = esc->sc_xfermap; dmap 541 dev/pci/pcscp.c error = bus_dmamap_load(esc->sc_dmat, dmap, *esc->sc_dmaaddr, dmap 558 dev/pci/pcscp.c nseg = dmap->dm_nsegs; dmap 561 dev/pci/pcscp.c s_addr = dmap->dm_segs[0].ds_addr; dmap 571 dev/pci/pcscp.c *mdl++ = htole32(dmap->dm_segs[seg].ds_addr); dmap 580 dev/pci/pcscp.c bus_dmamap_t dmap = esc->sc_xfermap, mdldmap = esc->sc_mdldmap; dmap 588 dev/pci/pcscp.c bus_dmamap_sync(esc->sc_dmat, dmap, 0, dmap->dm_mapsize, dmap 593 dev/pci/pcscp.c 0, sizeof(u_int32_t) * dmap->dm_nsegs, BUS_DMASYNC_PREWRITE); dmap 155 dev/pci/ubsec.c struct ubsec_dma *dmap; dmap 228 dev/pci/ubsec.c dmap = sc->sc_dmaa; dmap 229 dev/pci/ubsec.c for (i = 0; i < UBS_MAX_NQUEUE; i++, dmap++) { dmap 240 dev/pci/ubsec.c &dmap->d_alloc, 0)) { dmap 245 dev/pci/ubsec.c dmap->d_dma = (struct ubsec_dmachunk *)dmap->d_alloc.dma_vaddr; dmap 247 dev/pci/ubsec.c q->q_dma = dmap; dmap 336 dev/pci/ubsec.c struct ubsec_dma *dmap; dmap 353 dev/pci/ubsec.c dmap = q->q_dma; dmap 355 dev/pci/ubsec.c if ((dmap->d_dma->d_mcr.mcr_flags & htole16(UBS_MCR_DONE)) == 0) dmap 723 dev/pci/ubsec.c struct ubsec_dma *dmap = NULL; dmap 750 dev/pci/ubsec.c dmap = q->q_dma; /* Save dma pointer */ dmap 755 dev/pci/ubsec.c q->q_dma = dmap; dmap 769 dev/pci/ubsec.c bzero(&dmap->d_dma->d_mcr, sizeof(struct ubsec_mcr)); dmap 771 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_pkts = htole16(1); dmap 772 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_flags = 0; dmap 944 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_pktlen = htole16(stheend); dmap 969 dev/pci/ubsec.c pb = &dmap->d_dma->d_mcr.mcr_ipktbuf; dmap 971 dev/pci/ubsec.c pb = &dmap->d_dma->d_sbuf[j - 1]; dmap 989 dev/pci/ubsec.c pb->pb_next = htole32(dmap->d_alloc.dma_paddr + dmap 995 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_addr = 0; dmap 996 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_len = 0; dmap 997 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_next = dmap 998 dev/pci/ubsec.c htole32(dmap->d_alloc.dma_paddr + dmap 1002 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_addr, dmap 1003 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_len, dmap 1004 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_opktbuf.pb_next); dmap 1122 dev/pci/ubsec.c pb = &dmap->d_dma->d_mcr.mcr_opktbuf; dmap 1124 dev/pci/ubsec.c pb = &dmap->d_dma->d_dbuf[j - 1]; dmap 1141 dev/pci/ubsec.c pb->pb_next = htole32(dmap->d_alloc.dma_paddr + dmap 1146 dev/pci/ubsec.c pb->pb_next = htole32(dmap->d_alloc.dma_paddr + dmap 1152 dev/pci/ubsec.c dmap->d_dma->d_mcr.mcr_cmdctxp = htole32(dmap->d_alloc.dma_paddr + dmap 1158 dev/pci/ubsec.c ctxl = (struct ubsec_pktctx_long *)(dmap->d_alloc.dma_vaddr + dmap 1175 dev/pci/ubsec.c bcopy(&ctx, dmap->d_alloc.dma_vaddr + dmap 1183 dev/pci/ubsec.c ubsecstats.hst_ibytes += dmap->d_alloc.dma_map->dm_mapsize; dmap 1221 dev/pci/ubsec.c struct ubsec_dma *dmap = q->q_dma; dmap 1224 dev/pci/ubsec.c ubsecstats.hst_obytes += dmap->d_alloc.dma_size; dmap 1226 dev/pci/ubsec.c bus_dmamap_sync(sc->sc_dmat, dmap->d_alloc.dma_map, 0, dmap 1227 dev/pci/ubsec.c dmap->d_alloc.dma_map->dm_mapsize, dmap 1271 dev/pci/ubsec.c dmap->d_dma->d_macbuf); dmap 1273 dev/pci/ubsec.c bcopy((caddr_t)dmap->d_dma->d_macbuf, dmap 519 dev/sbus/isp_sbus.c bus_dmamap_t dmap; dmap 530 dev/sbus/isp_sbus.c dmap = sbc->sbus_dmamap[isp_handle_index(rq->req_handle)]; dmap 531 dev/sbus/isp_sbus.c if (dmap->dm_nsegs != 0) { dmap 535 dev/sbus/isp_sbus.c if (bus_dmamap_load(isp->isp_dmatag, dmap, xs->data, xs->datalen, dmap 542 dev/sbus/isp_sbus.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, xs->datalen, dmap 560 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, dmap); dmap 569 dev/sbus/isp_sbus.c crq->req_dataseg[0].ds_base = dmap->dm_segs[0].ds_addr; dmap 575 dev/sbus/isp_sbus.c rq->req_dataseg[0].ds_base = dmap->dm_segs[0].ds_addr; dmap 592 dev/sbus/isp_sbus.c bus_dmamap_t dmap; dmap 594 dev/sbus/isp_sbus.c dmap = sbc->sbus_dmamap[isp_handle_index(handle)]; dmap 596 dev/sbus/isp_sbus.c if (dmap->dm_nsegs == 0) { dmap 600 dev/sbus/isp_sbus.c bus_dmamap_sync(isp->isp_dmatag, dmap, 0, dmap 603 dev/sbus/isp_sbus.c bus_dmamap_unload(isp->isp_dmatag, dmap); dmap 99 dev/usb/usb_mem.c usb_dma_block_t **dmap) dmap 122 dev/usb/usb_mem.c *dmap = p; dmap 166 dev/usb/usb_mem.c *dmap = p; dmap 266 dev/usb/usbdi.c usb_dma_t *dmap = &xfer->dmabuf; dmap 291 dev/usb/usbdi.c err = bus->methods->allocm(bus, dmap, size); dmap 300 dev/usb/usbdi.c memcpy(KERNADDR(dmap, 0), xfer->buffer, size); dmap 733 dev/usb/usbdi.c usb_dma_t *dmap = &xfer->dmabuf; dmap 769 dev/usb/usbdi.c memcpy(xfer->buffer, KERNADDR(dmap, 0), xfer->actlen); dmap 776 dev/usb/usbdi.c bus->methods->freem(bus, dmap);