Searched refs:segs (Results 1 - 25 of 49) sorted by relevance

12

/haiku/src/libs/compat/openbsd_network/compat/machine/
H A Dbus.h62 bus_dmamap_load_obsd_callback(void* arg, bus_dma_segment_t* segs, int nseg, int error) argument
67 memcpy(dmam->dm_segs, segs, nseg * sizeof(bus_dma_segment_t));
114 bus_dma_segment_t* segs, int nsegs, int* rsegs, int flags)
129 error = bus_dmamem_alloc(local, (void**)&segs[0].ds_addr, flags, NULL);
132 segs[0].ds_len = size;
145 bus_dmamem_free_obsd(bus_dma_tag_t tag, bus_dma_segment_t* segs, int nsegs) argument
148 bus_dmamem_free_tagless(segs[i].ds_addr, segs[i].ds_len);
154 bus_dmamem_map_obsd(bus_dma_tag_t tag, bus_dma_segment_t* segs, int nsegs, size_t size, caddr_t* kvap, int flags) argument
159 *kvap = (caddr_t)segs[
113 bus_dmamem_alloc_obsd(bus_dma_tag_t tag, bus_size_t size, bus_size_t alignment, bus_size_t boundary, bus_dma_segment_t* segs, int nsegs, int* rsegs, int flags) argument
[all...]
/haiku/src/add-ons/kernel/drivers/network/wlan/realtekwifi/dev/rtwn/pci/
H A Drtwn_pci_tx.c99 bus_dma_segment_t segs[1]; local
137 error = bus_dmamap_load_mbuf_sg(ring->data_dmat, data->map, m, segs,
155 segs, &nsegs, BUS_DMA_NOWAIT);
169 rtwn_pci_tx_postsetup(pc, txd, segs);
206 bus_dma_segment_t segs[1]; local
233 data->map, m, segs, &nsegs, BUS_DMA_NOWAIT);
242 rtwn_pci_tx_postsetup(pc, txd, segs);
H A Drtwn_pci_rx.c61 rtwn_pci_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nsegs, argument
68 *(bus_addr_t *)arg = segs[0].ds_addr;
/haiku/src/add-ons/kernel/drivers/network/wlan/realtekwifi/dev/rtwn/rtl8192c/pci/
H A Dr92ce_tx.c71 bus_dma_segment_t segs[])
75 txd->txbufaddr = htole32(segs[0].ds_addr);
70 r92ce_tx_postsetup(struct rtwn_pci_softc *pc, void *desc, bus_dma_segment_t segs[]) argument
/haiku/src/libs/compat/freebsd_network/
H A Dbus_dma.cpp331 int flags, bus_addr_t& last_phys_addr, bus_dma_segment_t* segs,
355 && (segs[seg].ds_len + segment_size) <= dmat->maxsegsz
357 || (segs[seg].ds_addr & boundary_mask)
362 segs[seg].ds_len += segment_size;
372 segs[seg].ds_addr = phys_addr;
373 segs[seg].ds_len = segment_size;
428 bus_dma_segment_t* segs, int* _nsegs, int flags)
445 flags, lastaddr, segs, seg, first);
460 lastaddr, segs, seg, true);
330 _bus_load_buffer(bus_dma_tag_t dmat, void* buf, bus_size_t buflen, int flags, bus_addr_t& last_phys_addr, bus_dma_segment_t* segs, int& seg, bool first) argument
427 bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmamap_t map, struct mbuf* mb, bus_dma_segment_t* segs, int* _nsegs, int flags) argument
/haiku/src/add-ons/kernel/bus_managers/firewire/
H A Dfwdma.cpp49 fwdma_map_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
56 *baddr = segs->ds_addr;
/haiku/src/libs/compat/freebsd_network/compat/sys/
H A Dbus_dma.h234 struct mbuf *mbuf, bus_dma_segment_t *segs,
/haiku/src/add-ons/kernel/drivers/network/wlan/ralinkwifi/dev/ral/
H A Drt2560.c443 rt2560_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
450 *(bus_addr_t *)arg = segs[0].ds_addr;
1456 bus_dma_segment_t segs[RT2560_MAX_SCATTER]; local
1466 segs, &nsegs, BUS_DMA_NOWAIT);
1488 RT2560_TX_TIMESTAMP, m0->m_pkthdr.len, rate, 0, segs->ds_addr);
1512 bus_dma_segment_t segs[RT2560_MAX_SCATTER]; local
1533 segs, &nsegs, 0);
1574 segs->ds_addr);
1600 bus_dma_segment_t segs[RT2560_MAX_SCATTER]; local
1615 mprot, segs,
1653 bus_dma_segment_t segs[RT2560_MAX_SCATTER]; local
1736 bus_dma_segment_t segs[RT2560_MAX_SCATTER]; local
[all...]
H A Drt2661.c454 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;
1213 const bus_dma_segment_t *segs, int nsegs, int ac)
1266 desc->addr[i] = htole32(segs[i].ds_addr);
1267 desc->len [i] = htole16(segs[i].ds_len);
1281 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local
1302 segs, &nsegs, 0);
1341 m0->m_pkthdr.len, rate, segs, nsegs, RT2661_QID_MGT);
1368 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local
1382 error = bus_dmamap_load_mbuf_sg(txq->data_dmat, data->map, mprot, segs,
1211 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
1426 bus_dma_segment_t segs[RT2661_MAX_SCATTER]; local
[all...]
/haiku/src/add-ons/kernel/drivers/network/ether/nforce/dev/nfe/
H A Dif_nfe.c2003 bus_dma_segment_t segs[1]; local
2015 m, segs, &nsegs, BUS_DMA_NOWAIT) != 0) {
2032 data->paddr = segs[0].ds_addr;
2037 desc64->physaddr[0] = htole32(NFE_ADDR_HI(segs[0].ds_addr));
2038 desc64->physaddr[1] = htole32(NFE_ADDR_LO(segs[0].ds_addr));
2039 desc64->length = htole16(segs[0].ds_len);
2043 desc32->physaddr = htole32(NFE_ADDR_LO(segs[0].ds_addr));
2044 desc32->length = htole16(segs[0].ds_len);
2059 bus_dma_segment_t segs[1]; local
2070 sc->jrxq.jrx_spare_map, m, segs,
2416 bus_dma_segment_t segs[NFE_MAX_SCATTER]; local
3070 nfe_dma_map_segs(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
[all...]
/haiku/src/add-ons/kernel/drivers/network/ether/broadcom570x/dev/bge/
H A Dif_bge.c953 bge_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
963 ctx->bge_busaddr = segs->ds_addr;
1286 bus_dma_segment_t segs[1]; local
1307 sc->bge_cdata.bge_rx_std_sparemap, m, segs, &nsegs, 0);
1322 sc->bge_cdata.bge_rx_std_seglen[i] = segs[0].ds_len;
1324 r->bge_addr.bge_addr_lo = BGE_ADDR_LO(segs[0].ds_addr);
1325 r->bge_addr.bge_addr_hi = BGE_ADDR_HI(segs[0].ds_addr);
1327 r->bge_len = segs[0].ds_len;
1343 bus_dma_segment_t segs[BGE_NSEG_JUMBO]; local
1362 sc->bge_cdata.bge_rx_jumbo_sparemap, m, segs,
5181 bus_dma_segment_t segs[BGE_NSEG_NEW]; local
[all...]
/haiku/src/add-ons/kernel/drivers/network/ether/rtl81xx/dev/re/
H A Dif_re.c983 re_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
992 *addr = segs->ds_addr;
1947 bus_dma_segment_t segs[1]; local
1972 sc->rl_ldata.rl_rx_sparemap, m, segs, &nsegs, BUS_DMA_NOWAIT);
1989 rxd->rx_size = segs[0].ds_len;
1996 desc->rl_bufaddr_lo = htole32(RL_ADDR_LO(segs[0].ds_addr));
1997 desc->rl_bufaddr_hi = htole32(RL_ADDR_HI(segs[0].ds_addr));
1998 cmdstat = segs[0].ds_len;
2011 bus_dma_segment_t segs[1]; local
2025 sc->rl_ldata.rl_jrx_sparemap, m, segs,
2733 bus_dma_segment_t segs[RL_NTXSEGS]; local
[all...]
/haiku/src/add-ons/kernel/drivers/network/ether/ipro1000/dev/e1000/
H A Digb_txrx.c246 bus_dma_segment_t *segs = pi->ipi_segs; local
277 seglen = segs[j].ds_len;
278 segaddr = htole64(segs[j].ds_addr);
H A Dem_txrx.c308 bus_dma_segment_t *segs = pi->ipi_segs; local
360 seg_addr = segs[j].ds_addr;
361 seg_len = segs[j].ds_len;
/haiku/src/add-ons/kernel/drivers/network/ether/intel22x/dev/igc/
H A Digc_txrx.c275 bus_dma_segment_t *segs = pi->ipi_segs; local
302 seglen = segs[j].ds_len;
303 segaddr = htole64(segs[j].ds_addr);
/haiku/src/add-ons/kernel/drivers/network/wlan/atheroswifi/dev/ath/
H A Dif_ath_descdma.c131 ath_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
135 *paddr = segs->ds_addr;
/haiku/src/add-ons/kernel/drivers/network/ether/pcnet/dev/le/
H A Dif_le_ledma.c286 le_dma_dma_callback(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) argument
293 lesc->sc_laddr = segs[0].ds_addr;
H A Dif_le_pci.c288 le_pci_dma_callback(void *xsc, bus_dma_segment_t *segs, int nsegs, int error) argument
295 sc->sc_addr = segs[0].ds_addr;
/haiku/src/add-ons/kernel/drivers/network/ether/sis900/dev/sis/
H A Dif_sis.c1170 sis_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
1180 ctx->sis_busaddr = segs[0].ds_addr;
1412 bus_dma_segment_t segs[1]; local
1425 segs, &nsegs, 0) != 0) {
1441 rxd->rx_desc->sis_ptr = htole32(SIS_ADDR_LO(segs[0].ds_addr));
1765 bus_dma_segment_t segs[SIS_MAXTXSEGS]; local
1804 *m_head, segs, &nsegs, 0);
1814 *m_head, segs, &nsegs, 0);
1835 f->sis_cmdsts = htole32(segs[i].ds_len |
1838 f->sis_cmdsts = htole32(segs[
[all...]
/haiku/src/add-ons/kernel/drivers/network/ether/broadcom440x/dev/bfe/
H A Dif_bfe.c794 bus_dma_segment_t segs[1]; local
805 m, segs, &nsegs, 0) != 0) {
827 ctrl = segs[0].ds_len & BFE_DESC_LEN;
837 d->bfe_addr = htole32(BFE_ADDR_LO(segs[0].ds_addr) + BFE_PCI_DMA);
1128 bfe_dma_map(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
1138 ctx->bfe_busaddr = segs[0].ds_addr;
/haiku/src/add-ons/kernel/drivers/network/ether/rdc/dev/vte/
H A Dif_vte.c648 vte_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
658 ctx->vte_busaddr = segs[0].ds_addr;
1440 bus_dma_segment_t segs[1]; local
1451 sc->vte_cdata.vte_rx_sparemap, m, segs, &nsegs, 0) != 0) {
1468 rxd->rx_desc->drbp = htole32(segs[0].ds_addr);
1469 rxd->rx_desc->drlen = htole16(VTE_RX_LEN(segs[0].ds_len));
/haiku/src/add-ons/kernel/drivers/network/ether/sis19x/dev/sge/
H A Dif_sge.c191 sge_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
199 *p = segs->ds_addr;
1082 bus_dma_segment_t segs[1]; local
1095 cd->sge_rx_spare_map, m, segs, &nsegs, 0);
1116 desc->sge_ptr = htole32(SGE_ADDR_LO(segs[0].ds_addr));
1117 desc->sge_flags = htole32(segs[0].ds_len);
/haiku/src/add-ons/kernel/drivers/network/ether/syskonnect/dev/sk/
H A Dif_sk.c982 bus_dma_segment_t segs[1]; local
993 sc_if->sk_cdata.sk_rx_sparemap, m, segs, &nsegs, 0) != 0) {
1012 r->sk_data_lo = htole32(SK_ADDR_LO(segs[0].ds_addr));
1013 r->sk_data_hi = htole32(SK_ADDR_HI(segs[0].ds_addr));
1014 r->sk_ctl = htole32(segs[0].ds_len | SK_RXSTAT | SK_OPCODE_CSUM);
1027 bus_dma_segment_t segs[1]; local
1043 sc_if->sk_cdata.sk_jumbo_rx_sparemap, m, segs, &nsegs, 0) != 0) {
1063 r->sk_data_lo = htole32(SK_ADDR_LO(segs[0].ds_addr));
1064 r->sk_data_hi = htole32(SK_ADDR_HI(segs[0].ds_addr));
1065 r->sk_ctl = htole32(segs[
[all...]
/haiku/src/add-ons/kernel/drivers/network/wlan/iprowifi2100/dev/ipw/
H A Dif_ipw.c1422 ipw_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error) argument
1429 *(bus_addr_t *)arg = segs[0].ds_addr;
1565 bus_dma_segment_t segs[IPW_MAX_NSEG]; local
1609 error = bus_dmamap_load_mbuf_sg(sc->txbuf_dmat, sbuf->map, m0, segs,
1628 segs, &nsegs, 0);
1672 sbd->bd->physaddr = htole32(segs[i].ds_addr);
1673 sbd->bd->len = htole32(segs[i].ds_len);
/haiku/src/add-ons/kernel/drivers/network/ether/vt612x/dev/vge/
H A Dif_vge.c665 vge_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error) argument
675 ctx->vge_busaddr = segs[0].ds_addr;
1239 bus_dma_segment_t segs[1]; local
1260 sc->vge_cdata.vge_rx_sparemap, m, segs, &nsegs, 0) != 0) {
1281 rxd->rx_desc->vge_addrlo = htole32(VGE_ADDR_LO(segs[0].ds_addr));
1282 rxd->rx_desc->vge_addrhi = htole32(VGE_ADDR_HI(segs[0].ds_addr) |
1283 (VGE_BUFLEN(segs[0].ds_len) << 16) | VGE_RXDESC_I);

Completed in 282 milliseconds

12