Lines Matching refs:size
34 static size_t roundup_gem_size(size_t size) in roundup_gem_size() argument
36 return roundup(size, PAGE_SIZE); in roundup_gem_size()
52 unsigned int order = get_order(dobj->obj.size); in armada_gem_free_object()
81 size_t size = obj->obj.size; in armada_gem_linear_back() local
94 if (size <= 8192) { in armada_gem_linear_back()
95 unsigned int order = get_order(size); in armada_gem_linear_back()
103 memset(obj->addr, 0, PAGE_ALIGN(size)); in armada_gem_linear_back()
133 unsigned align = min_t(unsigned, size, SZ_2M); in armada_gem_linear_back()
143 size, align, 0, 0); in armada_gem_linear_back()
153 ptr = ioremap_wc(obj->linear->start, size); in armada_gem_linear_back()
163 memset_io(ptr, 0, size); in armada_gem_linear_back()
183 dobj->addr = ioremap_wc(dobj->phys_addr, dobj->obj.size); in armada_gem_map_object()
194 armada_gem_alloc_private_object(struct drm_device *dev, size_t size) in armada_gem_alloc_private_object() argument
198 size = roundup_gem_size(size); in armada_gem_alloc_private_object()
206 drm_gem_private_object_init(dev, &obj->obj, size); in armada_gem_alloc_private_object()
208 DRM_DEBUG_DRIVER("alloc private obj %p size %zu\n", obj, size); in armada_gem_alloc_private_object()
214 size_t size) in armada_gem_alloc_object() argument
219 size = roundup_gem_size(size); in armada_gem_alloc_object()
227 if (drm_gem_object_init(dev, &obj->obj, size)) { in armada_gem_alloc_object()
235 DRM_DEBUG_DRIVER("alloc obj %p size %zu\n", obj, size); in armada_gem_alloc_object()
246 size_t size; in armada_gem_dumb_create() local
250 args->size = size = args->pitch * args->height; in armada_gem_dumb_create()
252 dobj = armada_gem_alloc_private_object(dev, size); in armada_gem_dumb_create()
267 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_dumb_create()
279 size_t size; in armada_gem_create_ioctl() local
283 if (args->size == 0) in armada_gem_create_ioctl()
286 size = args->size; in armada_gem_create_ioctl()
288 dobj = armada_gem_alloc_object(dev, size); in armada_gem_create_ioctl()
299 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_create_ioctl()
322 addr = vm_mmap(dobj->obj.filp, 0, args->size, PROT_READ | PROT_WRITE, in armada_gem_mmap_ioctl()
342 args->handle, args->offset, args->size, args->ptr); in armada_gem_pwrite_ioctl()
344 if (args->size == 0) in armada_gem_pwrite_ioctl()
349 if (!access_ok(ptr, args->size)) in armada_gem_pwrite_ioctl()
352 if (fault_in_readable(ptr, args->size)) in armada_gem_pwrite_ioctl()
363 if (args->offset > dobj->obj.size || in armada_gem_pwrite_ioctl()
364 args->size > dobj->obj.size - args->offset) { in armada_gem_pwrite_ioctl()
365 DRM_ERROR("invalid size: object size %u\n", dobj->obj.size); in armada_gem_pwrite_ioctl()
370 if (copy_from_user(dobj->addr + args->offset, ptr, args->size)) { in armada_gem_pwrite_ioctl()
401 count = dobj->obj.size / PAGE_SIZE; in armada_gem_prime_map_dma_buf()
424 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); in armada_gem_prime_map_dma_buf()
433 sg_dma_len(sgt->sgl) = dobj->obj.size; in armada_gem_prime_map_dma_buf()
490 exp_info.size = obj->size; in armada_gem_prime_export()
519 dobj = armada_gem_alloc_private_object(dev, buf->size); in armada_gem_prime_import()
552 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) { in armada_gem_map_import()