Home | History | Annotate | Download | only in arc

Lines Matching refs:segs

376 _bus_dmamap_load_raw(bus_dma_tag_t t, bus_dmamap_t map, bus_dma_segment_t *segs,
558 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
563 segs, nsegs, rsegs, flags, pmap_limits.avail_start,
573 bus_size_t boundary, bus_dma_segment_t *segs, int nsegs, int *rsegs,
600 lastaddr = segs[curseg]._ds_paddr = VM_PAGE_TO_PHYS(m);
601 segs[curseg].ds_addr = segs[curseg]._ds_paddr + t->dma_offset;
602 segs[curseg].ds_len = PAGE_SIZE;
615 segs[curseg].ds_len += PAGE_SIZE;
618 segs[curseg].ds_addr = curaddr + t->dma_offset;
619 segs[curseg].ds_len = PAGE_SIZE;
620 segs[curseg]._ds_paddr = curaddr;
635 _bus_dmamem_free(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs)
647 for (addr = segs[curseg]._ds_paddr;
648 addr < (segs[curseg]._ds_paddr + segs[curseg].ds_len);
663 _bus_dmamem_map(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs,
678 *kvap = (void *)MIPS_PHYS_TO_KSEG1(segs[0]._ds_paddr);
680 *kvap = (void *)MIPS_PHYS_TO_KSEG0(segs[0]._ds_paddr);
694 segs[curseg]._ds_vaddr = va;
695 for (addr = segs[curseg]._ds_paddr;
696 addr < (segs[curseg]._ds_paddr + segs[curseg].ds_len);
744 _bus_dmamem_mmap(bus_dma_tag_t t, bus_dma_segment_t *segs, int nsegs,
753 if (segs[i]._ds_paddr & PGOFSET)
755 if (segs[i].ds_len & PGOFSET)
759 if (off >= segs[i].ds_len) {
760 off -= segs[i].ds_len;
764 return mips_btop(segs[i]._ds_paddr + off);