bus_dma_segment_t
fwdma_map_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t segs[1];
static void xl_dma_map_addr(void *, bus_dma_segment_t *, int, int);
xl_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t xl_tx_segs[XL_MAXFRAGS];
static void alc_dmamap_cb(void *, bus_dma_segment_t *, int, int);
alc_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t txsegs[ALC_MAXTXSEGS];
bus_dma_segment_t segs[1];
static void ale_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[ALE_MAXTXSEGS];
ale_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
static void age_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[AGE_MAXTXSEGS];
bus_dma_segment_t segs[1];
age_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
ae_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
static void ae_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs,
bfe_dma_map(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void bfe_dma_map (void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[BFE_MAXTXSEGS];
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[BGE_NSEG_JUMBO];
static void bge_dma_map_addr(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[BGE_NSEG_NEW];
bge_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
dc_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void dc_dma_map_addr(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[DC_MAXFRAGS];
static void tulip_dma_map_addr(void *, bus_dma_segment_t *, int, int);
static void tulip_dma_map_rxbuf(void *, bus_dma_segment_t *, int,
tulip_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
tulip_dma_map_rxbuf(void *arg, bus_dma_segment_t *segs, int nseg,
bus_dma_segment_t segs[TULIP_MAX_TXSEG];
bus_dma_segment_t *segs = pi->ipi_segs;
bus_dma_segment_t segs[FXP_NTXSEG];
fxp_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t *segs = pi->ipi_segs;
bus_dma_segment_t *segs = pi->ipi_segs;
jme_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
static void jme_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[JME_MAXTXSEGS];
bus_dma_segment_t segs[1];
msk_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t txsegs[MSK_MAXTXSEGS];
static void msk_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
static void nfe_dma_map_segs(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[NFE_MAX_SCATTER];
nfe_dma_map_segs(void *arg, bus_dma_segment_t *segs, int nseg, int error)
le_pci_dma_callback(void *xsc, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t segs[1];
vte_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
static void vte_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[1];
bus_dma_segment_t rge_ks_sc_seg;
bus_dma_segment_t rge_tx_listseg;
bus_dma_segment_t rge_rx_listseg;
bus_dma_segment_t txsegs[1];
static void rl_dmamap_cb(void *, bus_dma_segment_t *, int, int);
rl_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
static void re_dma_map_addr (void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[RL_NTXSEGS];
re_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t segs[1];
bus_dma_segment_t txsegs[SGE_MAXTXSEGS];
static void sge_dma_map_addr(void *, bus_dma_segment_t *, int, int);
sge_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
sis_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t segs[1];
static void sis_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[SIS_MAXTXSEGS];
sk_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void sk_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[SK_MAXTXSEGS];
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
static void vr_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[VR_MAXFRAGS];
vr_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t *segs;
bus_dma_segment_t segs[1];
static void vge_dmamap_cb(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txsegs[VGE_MAXTXSEGS];
vge_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
static void an_dma_malloc_cb(void *, bus_dma_segment_t *, int, int);
an_dma_malloc_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t an_dma_seg;
ath_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t bf_segs[ATH_MAX_SCATTER];
bus_dma_segment_t dd_dseg;
static void bwi_dma_ring_addr(void *, bus_dma_segment_t *, int, int);
static void bwi_dma_buf_addr(void *, bus_dma_segment_t *, int,
bwi_dma_ring_addr(void *arg, bus_dma_segment_t *seg, int nseg, int error)
bwi_dma_buf_addr(void *arg, bus_dma_segment_t *seg, int nseg,
bus_dma_segment_t *seg;
bus_dma_segment_t seg;
bus_dma_segment_t *seg;
bus_dma_segment_t seg;
static void ipw_dma_map_addr(void *, bus_dma_segment_t *, int, int);
ipw_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t segs[IPW_MAX_NSEG];
static void iwi_dma_map_addr(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[IWI_MAX_NSEG];
iwi_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t seg;
static void iwn_dma_map_addr(void *, bus_dma_segment_t *, int, int);
iwn_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t *seg, segs[IWN_MAX_SCATTER];
bus_dma_segment_t seg;
malo_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t dd_dseg;
bus_dma_segment_t bf_segs[MALO_TXDESC];
malo_hal_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
mwl_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t dd_dseg;
bus_dma_segment_t bf_segs[MWL_TXDESC];
bus_dma_segment_t mh_seg; /* segment for cmd buffer */
mwl_hal_load_cb(void *arg, bus_dma_segment_t *segs, int nsegs, int error)
bus_dma_segment_t segs[RT2560_MAX_SCATTER];
bus_dma_segment_t segs[RT2560_MAX_SCATTER];
bus_dma_segment_t segs[RT2560_MAX_SCATTER];
bus_dma_segment_t segs[RT2560_MAX_SCATTER];
bus_dma_segment_t segs[RT2560_MAX_SCATTER];
rt2560_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void rt2560_dma_map_addr(void *, bus_dma_segment_t *, int,
int, const bus_dma_segment_t *, int, int);
const bus_dma_segment_t *segs, int nsegs, int ac)
bus_dma_segment_t segs[RT2661_MAX_SCATTER];
bus_dma_segment_t segs[RT2661_MAX_SCATTER];
bus_dma_segment_t segs[RT2661_MAX_SCATTER];
rt2661_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void rt2661_dma_map_addr(void *, bus_dma_segment_t *, int,
bus_dma_segment_t segs[RT2860_MAX_SCATTER];
bus_dma_segment_t *seg;
bus_dma_segment_t segs[RT2860_MAX_SCATTER];
bus_dma_segment_t *seg;
rt2860_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nseg, int error)
static void rt2860_dma_map_addr(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t txwi_seg;
bus_dma_segment_t seg;
bus_dma_segment_t seg;
rtwn_pci_dma_map_addr(void *arg, bus_dma_segment_t *segs, int nsegs,
void rtwn_pci_dma_map_addr(void *, bus_dma_segment_t *, int, int);
bus_dma_segment_t segs[1];
bus_dma_segment_t segs[1];
void *, bus_dma_segment_t *);
bus_dma_segment_t seg;
bus_dma_segment_t seg;
bus_dma_segment_t[]);
bus_dma_segment_t segs[])
bus_dma_segment_t *ipi_segs; /* physical addresses */
_iflib_dmamap_cb(void *arg, bus_dma_segment_t *segs, int nseg, int err)
bus_dma_segment_t seg;
_rxq_refill_cb(void *arg, bus_dma_segment_t *segs, int nseg, int error)
bus_dma_segment_t *segs;
bus_dma_segment_t ift_segs[IFLIB_MAX_TX_SEGS] __aligned(CACHE_LINE_SIZE);
(*mapp)->segments = (bus_dma_segment_t *)calloc(dmat->maxsegments,
sizeof(bus_dma_segment_t));
int flags, bus_addr_t& last_phys_addr, bus_dma_segment_t* segs,
bus_dma_segment_t* segs, int* _nsegs, int flags)
bus_dma_segment_t* segments;
typedef void bus_dmamap_callback_t(void *, bus_dma_segment_t *, int, int);
typedef void bus_dmamap_callback2_t(void *, bus_dma_segment_t *, int, bus_size_t, int);
struct mbuf *mbuf, bus_dma_segment_t *segs,
bus_dma_segment_t* segs, int nsegs, int* rsegs, int flags)
bus_dmamem_free_obsd(bus_dma_tag_t tag, bus_dma_segment_t* segs, int nsegs)
bus_dmamem_map_obsd(bus_dma_tag_t tag, bus_dma_segment_t* segs, int nsegs, size_t size, caddr_t* kvap, int flags)
bus_dma_segment_t dm_segs[];
*dmamp = calloc(sizeof(struct bus_dmamap_obsd) + (sizeof(bus_dma_segment_t) * nsegments), 1);
bus_dmamap_load_obsd_callback(void* arg, bus_dma_segment_t* segs, int nseg, int error)
memcpy(dmam->dm_segs, segs, nseg * sizeof(bus_dma_segment_t));