Lines Matching defs:offset
627 static void dma_cache_maint_page(struct page *page, unsigned long offset,
634 pfn = page_to_pfn(page) + offset / PAGE_SIZE;
635 offset %= PAGE_SIZE;
650 if (len + offset > PAGE_SIZE)
651 len = PAGE_SIZE - offset;
655 op(vaddr + offset, len, dir);
660 op(vaddr + offset, len, dir);
665 vaddr = page_address(page) + offset;
668 offset = 0;
713 size_t offset = offset_in_folio(folio, paddr);
716 size_t sz = folio_size(folio) - offset;
720 if (!offset)
722 offset = 0;
1010 * add optional in-page offset from iova to size and align
1208 unsigned int len = PAGE_ALIGN(s->offset + s->length);
1211 __dma_page_cpu_to_dev(sg_page(s), s->offset, s->length, dir);
1248 unsigned int offset = s->offset;
1249 unsigned int size = s->offset + s->length;
1257 if (s->offset || (size & ~PAGE_MASK) || size + s->length > max) {
1263 dma->dma_address += offset;
1264 dma->dma_length = size - offset;
1266 size = offset = s->offset;
1277 dma->dma_address += offset;
1278 dma->dma_length = size - offset;
1313 __dma_page_dev_to_cpu(sg_page(s), s->offset,
1336 __dma_page_dev_to_cpu(sg_page(s), s->offset, s->length, dir);
1358 __dma_page_cpu_to_dev(sg_page(s), s->offset, s->length, dir);
1365 * @offset: offset into page for start of buffer
1372 unsigned long offset, size_t size, enum dma_data_direction dir,
1377 int ret, prot, len = PAGE_ALIGN(size + offset);
1380 __dma_page_cpu_to_dev(page, offset, size, dir);
1393 return dma_addr + offset;
1414 int offset = handle & ~PAGE_MASK;
1415 int len = PAGE_ALIGN(size + offset);
1422 __dma_page_dev_to_cpu(page, offset, size, dir);
1444 unsigned int offset = phys_addr & ~PAGE_MASK;
1445 size_t len = PAGE_ALIGN(size + offset);
1457 return dma_addr + offset;
1476 unsigned int offset = dma_handle & ~PAGE_MASK;
1477 size_t len = PAGE_ALIGN(size + offset);
1492 unsigned int offset = handle & ~PAGE_MASK;
1498 __dma_page_dev_to_cpu(page, offset, size, dir);
1507 unsigned int offset = handle & ~PAGE_MASK;
1513 __dma_page_cpu_to_dev(page, offset, size, dir);