/freebsd-11-stable/sys/arm/at91/ |
H A D | if_macb.c | 172 macb_getaddr(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 178 *paddr = segs->ds_addr; 874 bus_dma_segment_t segs[MAX_FRAGMENT]; local 887 *m_head, segs, &nsegs, 0); 897 *m_head, segs, &nsegs, 0); 922 desc->addr = segs[i].ds_addr; 925 desc->flags = segs[i].ds_len | TD_OWN; 927 desc->flags = segs[i].ds_len;
|
/freebsd-11-stable/sys/powerpc/powermac/ |
H A D | dbdma.c | 50 dbdma_phys_callback(void *chan, bus_dma_segment_t *segs, int nsegs, int error) argument 54 channel->sc_slots_pa = segs[0].ds_addr;
|
/freebsd-11-stable/sys/kern/ |
H A D | subr_mbpool.c | 185 mbp_callback(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 188 *(bus_addr_t *)arg = segs[0].ds_addr;
|
/freebsd-11-stable/sys/dev/bm/ |
H A D | if_bm.c | 767 bus_dma_segment_t segs[BM_NTXSEGS]; local 796 *m_head, segs, &nsegs, BUS_DMA_NOWAIT); 808 txs->txs_dmamap, *m_head, segs, &nsegs, BUS_DMA_NOWAIT); 838 0, segs[i].ds_addr, segs[i].ds_len, 1242 bus_dma_segment_t segs[1]; local 1257 segs, &nsegs, BUS_DMA_NOWAIT); 1268 rxs->segment = segs[0];
|
/freebsd-11-stable/sys/dev/mmc/host/ |
H A D | dwmmc.c | 140 dwmmc_get1paddr(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 145 *(bus_addr_t *)arg = segs[0].ds_addr; 149 dwmmc_ring_setup(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 159 dprintf("nsegs %d seg0len %lu\n", nsegs, segs[0].ds_len); 163 sc->desc_ring[idx].des1 = segs[idx].ds_len; 164 sc->desc_ring[idx].des2 = segs[idx].ds_addr;
|
/freebsd-11-stable/sys/dev/mlx4/mlx4_en/ |
H A D | mlx4_en_tx.c | 638 bus_dma_segment_t segs[MLX4_EN_TX_MAX_MBUF_FRAGS]; local 776 mb, segs, &nr_segs, BUS_DMA_NOWAIT); 788 mb, segs, &nr_segs, BUS_DMA_NOWAIT); 864 if (unlikely(segs[nr_segs].ds_len == 0)) { 872 dseg->addr = cpu_to_be64((uint64_t)segs[nr_segs].ds_addr); 875 dseg->byte_count = SET_BYTE_COUNT((uint32_t)segs[nr_segs].ds_len);
|
/freebsd-11-stable/sys/dev/amr/ |
H A D | amr.c | 136 static void amr_setup_sg(void *arg, bus_dma_segment_t *segs, int nsegments, int error); 137 static void amr_setup_data(void *arg, bus_dma_segment_t *segs, int nsegments, int error); 138 static void amr_setup_ccb(void *arg, bus_dma_segment_t *segs, int nsegments, int error); 1404 amr_setup_polled_dmamap(void *arg, bus_dma_segment_t *segs, int nsegs, int err) argument 1416 amr_setup_sg(arg, segs, nsegs, err); 1561 amr_setup_sg(void *arg, bus_dma_segment_t *segs, int nsegments, int error) argument 1578 sg64->sg_addr = segs[i].ds_addr; 1579 sg64->sg_count = segs[i].ds_len; 1585 ac->ac_mb_physaddr = segs[0].ds_addr; 1590 sg->sg_addr = segs[ 1606 amr_setup_data(void *arg, bus_dma_segment_t *segs, int nsegs, int err) argument 1641 amr_setup_ccb(void *arg, bus_dma_segment_t *segs, int nsegs, int err) argument [all...] |
/freebsd-11-stable/sys/dev/ral/ |
H A D | rt2661.c | 454 rt2661_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 461 *(bus_addr_t *)arg = segs[0].ds_addr; 1214 const bus_dma_segment_t *segs, int nsegs, int ac) 1267 desc->addr[i] = htole32(segs[i].ds_addr); 1268 desc->len [i] = htole16(segs[i].ds_len); 1282 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local 1303 segs, &nsegs, 0); 1342 m0->m_pkthdr.len, rate, segs, nsegs, RT2661_QID_MGT); 1371 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local 1403 error = bus_dmamap_load_mbuf_sg(txq->data_dmat, data->map, mprot, segs, 1212 rt2661_setup_tx_desc(struct rt2661_softc *sc, struct rt2661_tx_desc *desc, uint32_t flags, uint16_t xflags, int len, int rate, const bus_dma_segment_t *segs, int nsegs, int ac) argument 1443 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local [all...] |
/freebsd-11-stable/sys/dev/cesa/ |
H A D | cesa.c | 141 cesa_alloc_dma_mem_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 150 cdm->cdm_paddr = segs->ds_addr; 605 cesa_create_chain_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 651 cesa_create_chain_cb(cci, segs, nseg, cci->cci_error); 656 cesa_create_chain_cb(cci, segs, nseg, cci->cci_error); 663 cesa_create_chain_cb(cci, segs, nseg, cci->cci_error); 668 cesa_create_chain_cb(cci, segs, nseg, cci->cci_error); 694 seg = *(segs++); 808 cesa_create_chain_cb2(void *arg, bus_dma_segment_t *segs, int nseg, argument 812 cesa_create_chain_cb(arg, segs, nse [all...] |
/freebsd-11-stable/sys/dev/hme/ |
H A D | if_hme.c | 457 hme_cdma_callback(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) argument 465 sc->sc_rb.rb_dmabase = segs[0].ds_addr; 553 bus_dma_segment_t segs[1]; local 587 m, segs, &nsegs, 0) != 0) { 604 segs[0].ds_addr); 945 bus_dma_segment_t segs[HME_NTXSEGS]; local 980 *m0, segs, &nsegs, 0); 990 *m0, segs, &nsegs, 0); 1020 flags = HME_XD_ENCODE_TSIZE(segs[i].ds_len); 1027 HME_XD_SETADDR(pci, txd, ri, segs[ [all...] |
/freebsd-11-stable/sys/dev/aha/ |
H A D | aha.c | 638 aha_sg_t *segs; local 661 segs = sg_map->sg_vaddr; 668 next_ccb->sg_list = segs; 677 segs += AHA_NSEG; 1683 ahamapmboxes(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 1688 aha->mailbox_physbase = segs->ds_addr; 1692 ahamapccbs(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 1697 aha->aha_ccb_physbase = segs->ds_addr; 1701 ahamapsgs(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 1707 SLIST_FIRST(&aha->sg_maps)->sg_physaddr = segs [all...] |
/freebsd-11-stable/sys/dev/buslogic/ |
H A D | bt.c | 1007 bt_sg_t *segs; local 1034 segs = sg_map->sg_vaddr; 1041 next_ccb->sg_list = segs; 1050 segs += BT_NSEG; 2255 btmapmboxes(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 2260 bt->mailbox_physbase = segs->ds_addr; 2264 btmapccbs(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 2269 bt->bt_ccb_physbase = segs->ds_addr; 2273 btmapsgs(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 2279 SLIST_FIRST(&bt->sg_maps)->sg_physaddr = segs [all...] |
/freebsd-11-stable/sys/dev/cxgbe/tom/ |
H A D | t4_tls.c | 1017 struct sglist_seg segs[n]; local 1021 sglist_init(&sg, n, segs); 1039 usgl->len0 = htobe32(segs[j].ss_len); 1040 usgl->addr0 = htobe64(segs[j].ss_paddr); 1043 htobe32(segs[j].ss_len); 1045 htobe64(segs[j].ss_paddr); 1060 usgl->len0 = htobe32(segs[j].ss_len); 1061 usgl->addr0 = htobe64(segs[j].ss_paddr); 1064 htobe32(segs[j].ss_len); 1066 htobe64(segs[ [all...] |
/freebsd-11-stable/sys/dev/hptiop/ |
H A D | hptiop.c | 125 bus_dma_segment_t *segs, int nsegs); 128 bus_dma_segment_t *segs, int nsegs); 131 bus_dma_segment_t *segs, int nsegs); 2390 bus_dma_segment_t *segs, int nsegs) 2422 psg->pci_address = (u_int64_t)segs[idx].ds_addr; 2423 psg->size = segs[idx].ds_len; 2463 (u_int64_t)segs[idx].ds_addr; 2464 psg->size = segs[idx].ds_len; 2515 bus_dma_segment_t *segs, int nsegs) 2529 psg->pci_address = (u_int64_t)segs[id 2388 hptiop_post_req_itl(struct hpt_iop_hba *hba, struct hpt_iop_srb *srb, bus_dma_segment_t *segs, int nsegs) argument 2513 hptiop_post_req_mv(struct hpt_iop_hba *hba, struct hpt_iop_srb *srb, bus_dma_segment_t *segs, int nsegs) argument 2567 hptiop_post_req_mvfrey(struct hpt_iop_hba *hba, struct hpt_iop_srb *srb, bus_dma_segment_t *segs, int nsegs) argument 2639 hptiop_post_scsi_command(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 2661 hptiop_mv_map_ctlcfg(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 2671 hptiop_mvfrey_map_ctlcfg(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 2706 hptiop_map_srb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument [all...] |
/freebsd-11-stable/sys/dev/mpr/ |
H A D | mpr.c | 1093 mpr_memaddr_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 1098 *addr = segs[0].ds_addr; 2591 bus_dma_segment_t *segs, int segs_left) 2615 buff_len += htole32(segs[i].ds_len); 2648 msg_phys = (uint64_t *)segs[0].ds_addr; 2667 if (htole32(segs[0].ds_len) < 2758 paddr = segs[i].ds_addr; 2759 length = segs[i].ds_len; 3146 mpr_data_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 3200 mpr_check_pcie_native_sgl(sc, cm, segs, nseg 2590 mpr_check_pcie_native_sgl(struct mpr_softc *sc, struct mpr_command *cm, bus_dma_segment_t *segs, int segs_left) argument 3230 mpr_data_cb2(void *arg, bus_dma_segment_t *segs, int nsegs, bus_size_t mapsize, int error) argument [all...] |
/freebsd-11-stable/usr.sbin/camdd/ |
H A D | camdd.c | 202 bus_dma_segment_t *segs; member in struct:camdd_buf_data 729 if (data->segs != NULL) { 734 data->segs[data->sg_count - 1].ds_addr; 738 free(data->segs); 739 data->segs = NULL; 842 data->segs = calloc(data->sg_count, sizeof(bus_dma_segment_t)); 843 if (data->segs == NULL) { 870 data->segs[i].ds_addr = 872 data->segs[i].ds_len = tmp_data->fill_len - 887 data->segs[ [all...] |
/freebsd-11-stable/sys/dev/twa/ |
H A D | tw_osl_freebsd.c | 187 bus_dma_segment_t *segs, TW_INT32 nsegments, TW_INT32 error); 189 bus_dma_segment_t *segs, TW_INT32 nsegments, TW_INT32 error); 1272 * segs -- ptr to a list of segment descriptors 1280 twa_map_load_data_callback(TW_VOID *arg, bus_dma_segment_t *segs, argument 1326 pt_req->sg_list = (TW_UINT8 *)segs; 1349 scsi_req->sg_list = (TW_UINT8 *)segs; 1378 * segs -- ptr to a list of segment descriptors 1386 twa_map_load_callback(TW_VOID *arg, bus_dma_segment_t *segs, argument 1389 *((bus_addr_t *)arg) = segs[0].ds_addr;
|
/freebsd-11-stable/sys/arm/allwinner/ |
H A D | if_awg.c | 369 bus_dma_segment_t segs[TX_MAX_SEGS]; local 376 sc->tx.buf_map[index].map, m, segs, &nsegs, BUS_DMA_NOWAIT); 385 sc->tx.buf_map[index].map, m, segs, &nsegs, BUS_DMA_NOWAIT); 408 awg_setup_txdesc(sc, cur, flags, segs[i].ds_addr, 409 segs[i].ds_len); 1156 awg_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 1160 *(bus_addr_t *)arg = segs[0].ds_addr;
|
H A D | a10_mmc.c | 271 a10_dma_desc_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int err) argument 280 sc->a10_dma_desc_phys = segs[0].ds_addr; 326 a10_dma_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int err) argument 340 dma_desc[i].buf_size = segs[i].ds_len; 341 dma_desc[i].buf_addr = segs[i].ds_addr;
|
/freebsd-11-stable/sys/dev/qlxgb/ |
H A D | qla_os.c | 73 static void qla_dmamap_callback(void *arg, bus_dma_segment_t *segs, int nsegs, 521 qla_dmamap_callback(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 532 *((bus_addr_t *)arg) = segs[0].ds_addr; 1048 bus_dma_segment_t segs[QLA_MAX_SEGMENTS]; local 1065 ret = bus_dmamap_load_mbuf_sg(ha->tx_tag, map, m_head, segs, &nsegs, 1088 segs, &nsegs, BUS_DMA_NOWAIT))) { 1123 if (!(ret = qla_hw_send(ha, segs, nsegs, &tx_idx, m_head))) {
|
/freebsd-11-stable/sys/dev/bge/ |
H A D | if_bge.c | 988 bge_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 998 ctx->bge_busaddr = segs->ds_addr; 1321 bus_dma_segment_t segs[1]; local 1342 sc->bge_cdata.bge_rx_std_sparemap, m, segs, &nsegs, 0); 1357 sc->bge_cdata.bge_rx_std_seglen[i] = segs[0].ds_len; 1359 r->bge_addr.bge_addr_lo = BGE_ADDR_LO(segs[0].ds_addr); 1360 r->bge_addr.bge_addr_hi = BGE_ADDR_HI(segs[0].ds_addr); 1362 r->bge_len = segs[0].ds_len; 1378 bus_dma_segment_t segs[BGE_NSEG_JUMBO]; local 1397 sc->bge_cdata.bge_rx_jumbo_sparemap, m, segs, 5187 bus_dma_segment_t segs[BGE_NSEG_NEW]; local [all...] |
/freebsd-11-stable/sys/dev/ida/ |
H A D | ida.c | 125 ida_dma_map_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 130 *baddr = segs->ds_addr; 373 ida_data_cb(void *arg, bus_dma_segment_t *segs, int nsegments, int error) argument 396 hwqcb->seg[i].addr = htole32(segs[i].ds_addr); 397 hwqcb->seg[i].length = htole32(segs[i].ds_len);
|
/freebsd-11-stable/sys/dev/ti/ |
H A D | if_ti.c | 984 ti_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 994 ctx->ti_busaddr = segs->ds_addr; 1386 bus_dma_segment_t segs[1]; local 1398 sc->ti_cdata.ti_rx_std_sparemap, m, segs, &nsegs, 0); 1418 ti_hostaddr64(&r->ti_addr, segs[0].ds_addr); 1419 r->ti_len = segs[0].ds_len; 1441 bus_dma_segment_t segs[1]; local 1453 sc->ti_cdata.ti_rx_mini_sparemap, m, segs, &nsegs, 0); 1473 ti_hostaddr64(&r->ti_addr, segs[0].ds_addr); 1474 r->ti_len = segs[ 1498 bus_dma_segment_t segs[1]; local 1575 bus_dma_segment_t segs[4]; local [all...] |
/freebsd-11-stable/sys/dev/re/ |
H A D | if_re.c | 973 re_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 982 *addr = segs->ds_addr; 1932 bus_dma_segment_t segs[1]; local 1957 sc->rl_ldata.rl_rx_sparemap, m, segs, &nsegs, BUS_DMA_NOWAIT); 1974 rxd->rx_size = segs[0].ds_len; 1981 desc->rl_bufaddr_lo = htole32(RL_ADDR_LO(segs[0].ds_addr)); 1982 desc->rl_bufaddr_hi = htole32(RL_ADDR_HI(segs[0].ds_addr)); 1983 cmdstat = segs[0].ds_len; 1996 bus_dma_segment_t segs[1]; local 2010 sc->rl_ldata.rl_jrx_sparemap, m, segs, 2718 bus_dma_segment_t segs[RL_NTXSEGS]; local [all...] |
/freebsd-11-stable/sys/dev/cxgb/ |
H A D | cxgb_sge.c | 681 refill_fl_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument 686 cb_arg->seg = segs[0]; 860 alloc_ring_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument 865 *addr = segs[0].ds_addr; 1183 * @segs: the packet dma segments 1191 make_sgl(struct sg_ent *sgp, bus_dma_segment_t *segs, int nsegs) argument 1199 if (segs[i].ds_len == 0) 1204 sgp->len[idx] = htobe32(segs[i].ds_len); 1205 sgp->addr[idx] = htobe64(segs[i].ds_addr); 1367 bus_dma_segment_t segs[TX_MAX_SEG local 2207 struct sglist_seg *segs; local [all...] |