Lines Matching refs:size

44 static size_t roundup_gem_size(size_t size)  in roundup_gem_size()  argument
46 return roundup(size, PAGE_SIZE); in roundup_gem_size()
60 unsigned int order = get_order(dobj->obj.size); in armada_gem_free_object()
87 size_t size = obj->obj.size; in armada_gem_linear_back() local
100 if (size <= 8192) { in armada_gem_linear_back()
101 unsigned int order = get_order(size); in armada_gem_linear_back()
109 memset(obj->addr, 0, PAGE_ALIGN(size)); in armada_gem_linear_back()
139 unsigned align = min_t(unsigned, size, SZ_2M); in armada_gem_linear_back()
148 ret = drm_mm_insert_node(&priv->linear, node, size, align, in armada_gem_linear_back()
159 ptr = ioremap_wc(obj->linear->start, size); in armada_gem_linear_back()
169 memset_io(ptr, 0, size); in armada_gem_linear_back()
188 dobj->addr = ioremap_wc(dobj->phys_addr, dobj->obj.size); in armada_gem_map_object()
193 armada_gem_alloc_private_object(struct drm_device *dev, size_t size) in armada_gem_alloc_private_object() argument
197 size = roundup_gem_size(size); in armada_gem_alloc_private_object()
203 drm_gem_private_object_init(dev, &obj->obj, size); in armada_gem_alloc_private_object()
206 DRM_DEBUG_DRIVER("alloc private obj %p size %zu\n", obj, size); in armada_gem_alloc_private_object()
212 size_t size) in armada_gem_alloc_object() argument
217 size = roundup_gem_size(size); in armada_gem_alloc_object()
223 if (drm_gem_object_init(dev, &obj->obj, size)) { in armada_gem_alloc_object()
233 DRM_DEBUG_DRIVER("alloc obj %p size %zu\n", obj, size); in armada_gem_alloc_object()
244 size_t size; in armada_gem_dumb_create() local
248 args->size = size = args->pitch * args->height; in armada_gem_dumb_create()
250 dobj = armada_gem_alloc_private_object(dev, size); in armada_gem_dumb_create()
265 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_dumb_create()
316 size_t size; in armada_gem_create_ioctl() local
320 if (args->size == 0) in armada_gem_create_ioctl()
323 size = args->size; in armada_gem_create_ioctl()
325 dobj = armada_gem_alloc_object(dev, size); in armada_gem_create_ioctl()
336 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_create_ioctl()
359 addr = vm_mmap(dobj->obj.filp, 0, args->size, PROT_READ | PROT_WRITE, in armada_gem_mmap_ioctl()
379 args->handle, args->offset, args->size, args->ptr); in armada_gem_pwrite_ioctl()
381 if (args->size == 0) in armada_gem_pwrite_ioctl()
386 if (!access_ok(VERIFY_READ, ptr, args->size)) in armada_gem_pwrite_ioctl()
389 ret = fault_in_multipages_readable(ptr, args->size); in armada_gem_pwrite_ioctl()
401 if (args->offset > dobj->obj.size || in armada_gem_pwrite_ioctl()
402 args->size > dobj->obj.size - args->offset) { in armada_gem_pwrite_ioctl()
403 DRM_ERROR("invalid size: object size %u\n", dobj->obj.size); in armada_gem_pwrite_ioctl()
408 if (copy_from_user(dobj->addr + args->offset, ptr, args->size)) { in armada_gem_pwrite_ioctl()
439 count = dobj->obj.size / PAGE_SIZE; in armada_gem_prime_map_dma_buf()
466 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); in armada_gem_prime_map_dma_buf()
475 sg_dma_len(sgt->sgl) = dobj->obj.size; in armada_gem_prime_map_dma_buf()
545 exp_info.size = obj->size; in armada_gem_prime_export()
574 dobj = armada_gem_alloc_private_object(dev, buf->size); in armada_gem_prime_import()
611 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) { in armada_gem_map_import()