• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/mm/

Lines Matching refs:size

95 ppc_vm_region_alloc(struct ppc_vm_region *head, size_t size, gfp_t gfp)
97 unsigned long addr = head->vm_start, end = head->vm_end - size;
108 if ((addr + size) < addr)
110 if ((addr + size) <= c->vm_start)
123 new->vm_end = addr + size;
153 __dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp)
181 size = PAGE_ALIGN(size);
183 if ((limit && size >= limit) ||
184 size >= (CONSISTENT_END - CONSISTENT_BASE)) {
186 size, mask);
190 order = get_order(size);
206 memset(page_address(page), 0, size);
207 flush_dcache_range(kaddr, kaddr + size);
213 c = ppc_vm_region_alloc(&consistent_head, size,
232 } while (size -= PAGE_SIZE);
255 void __dma_free_coherent(size_t size, void *vaddr)
260 size = PAGE_ALIGN(size);
268 if ((c->vm_end - c->vm_start) != size) {
269 printk(KERN_ERR "%s: freeing wrong coherent size (%ld != %d)\n",
270 __func__, c->vm_end - c->vm_start, size);
272 size = c->vm_end - c->vm_start;
295 } while (size -= PAGE_SIZE);
317 void __dma_sync(void *vaddr, size_t size, int direction)
320 unsigned long end = start + size;
330 if ((start & (L1_CACHE_BYTES - 1)) || (size & (L1_CACHE_BYTES - 1)))
356 unsigned long offset, size_t size, int direction)
358 size_t seg_size = min((size_t)(PAGE_SIZE - offset), size);
361 int nr_segs = 1 + ((size - seg_size) + PAGE_SIZE - 1)/PAGE_SIZE;
375 /* Calculate next buffer segment size */
376 seg_size = min((size_t)PAGE_SIZE, size - cur_size);
378 /* Add the segment size to our running total */
392 size_t size, int direction)
395 __dma_sync_page_highmem(page, offset, size, direction);
398 __dma_sync((void *)start, size, direction);