Lines Matching refs:bdm

120 	map->bdm.dm_maxsegsz = maxsegsz;  in _hpcmips_bd_map_create()
121 map->bdm.dm_mapsize = 0; /* no valid mappings */ in _hpcmips_bd_map_create()
122 map->bdm.dm_nsegs = 0; in _hpcmips_bd_map_create()
123 map->bdm.dm_segs = (bus_dma_segment_t *)((char *)mapstore + in _hpcmips_bd_map_create()
127 *dmamp = &map->bdm; in _hpcmips_bd_map_create()
136 _hpcmips_bd_map_destroy(bus_dma_tag_t t, bus_dmamap_t bdm) in _hpcmips_bd_map_destroy() argument
139 container_of(bdm, struct bus_dmamap_hpcmips, bdm); in _hpcmips_bd_map_destroy()
196 map->bdm.dm_segs[seg].ds_addr = curaddr; in _hpcmips_bd_map_load_buffer()
197 map->bdm.dm_segs[seg].ds_len = sgsize; in _hpcmips_bd_map_load_buffer()
202 (map->bdm.dm_segs[seg].ds_len + sgsize) <= in _hpcmips_bd_map_load_buffer()
203 map->bdm.dm_maxsegsz && in _hpcmips_bd_map_load_buffer()
205 (map->bdm.dm_segs[seg].ds_addr & bmask) == in _hpcmips_bd_map_load_buffer()
207 map->bdm.dm_segs[seg].ds_len += sgsize; in _hpcmips_bd_map_load_buffer()
211 map->bdm.dm_segs[seg].ds_addr = curaddr; in _hpcmips_bd_map_load_buffer()
212 map->bdm.dm_segs[seg].ds_len = sgsize; in _hpcmips_bd_map_load_buffer()
250 map->bdm.dm_mapsize = 0; in _hpcmips_bd_map_load()
251 map->bdm.dm_nsegs = 0; in _hpcmips_bd_map_load()
252 KASSERT(map->bdm.dm_maxsegsz <= map->_dm_maxmaxsegsz); in _hpcmips_bd_map_load()
267 map->bdm.dm_mapsize = buflen; in _hpcmips_bd_map_load()
268 map->bdm.dm_nsegs = seg + 1; in _hpcmips_bd_map_load()
298 map->bdm.dm_mapsize = 0; in _hpcmips_bd_map_load_mbuf()
299 map->bdm.dm_nsegs = 0; in _hpcmips_bd_map_load_mbuf()
300 KASSERT(map->bdm.dm_maxsegsz <= map->_dm_maxmaxsegsz); in _hpcmips_bd_map_load_mbuf()
321 map->bdm.dm_mapsize = m0->m_pkthdr.len; in _hpcmips_bd_map_load_mbuf()
322 map->bdm.dm_nsegs = seg + 1; in _hpcmips_bd_map_load_mbuf()
344 map->bdm.dm_mapsize = 0; in _hpcmips_bd_map_load_uio()
345 map->bdm.dm_nsegs = 0; in _hpcmips_bd_map_load_uio()
346 KASSERT(map->bdm.dm_maxsegsz <= map->_dm_maxmaxsegsz); in _hpcmips_bd_map_load_uio()
369 map->bdm.dm_mapsize = uio->uio_resid; in _hpcmips_bd_map_load_uio()
370 map->bdm.dm_nsegs = seg + 1; in _hpcmips_bd_map_load_uio()
399 map->bdm.dm_maxsegsz = map->_dm_maxmaxsegsz; in _hpcmips_bd_map_unload()
400 map->bdm.dm_mapsize = 0; in _hpcmips_bd_map_unload()
401 map->bdm.dm_nsegs = 0; in _hpcmips_bd_map_unload()
426 if (offset >= map->bdm.dm_mapsize) in _hpcmips_bd_map_sync()
428 offset, map->bdm.dm_mapsize); in _hpcmips_bd_map_sync()
429 if (len == 0 || (offset + len) > map->bdm.dm_mapsize) in _hpcmips_bd_map_sync()
474 for (i = 0; i < map->bdm.dm_nsegs && len != 0; i++) { in _hpcmips_bd_map_sync()
476 if (offset >= map->bdm.dm_segs[i].ds_len) { in _hpcmips_bd_map_sync()
477 offset -= map->bdm.dm_segs[i].ds_len; in _hpcmips_bd_map_sync()
486 minlen = len < map->bdm.dm_segs[i].ds_len - offset ? in _hpcmips_bd_map_sync()
487 len : map->bdm.dm_segs[i].ds_len - offset; in _hpcmips_bd_map_sync()
492 addr = map->bdm.dm_segs[i].ds_addr; in _hpcmips_bd_map_sync()
506 MIPS_PHYS_TO_KSEG0(map->bdm.dm_segs[i].ds_addr in _hpcmips_bd_map_sync()