Lines Matching refs:size
36 static size_t roundup_gem_size(size_t size) in roundup_gem_size() argument
38 return roundup(size, PAGE_SIZE); in roundup_gem_size()
54 unsigned int order = get_order(dobj->obj.size); in armada_gem_free_object()
83 size_t size = obj->obj.size; in armada_gem_linear_back() local
96 if (size <= 8192) { in armada_gem_linear_back()
97 unsigned int order = get_order(size); in armada_gem_linear_back()
105 memset(obj->addr, 0, PAGE_ALIGN(size)); in armada_gem_linear_back()
135 unsigned align = min_t(unsigned, size, SZ_2M); in armada_gem_linear_back()
145 size, align, 0, 0); in armada_gem_linear_back()
155 ptr = ioremap_wc(obj->linear->start, size); in armada_gem_linear_back()
165 memset_io(ptr, 0, size); in armada_gem_linear_back()
185 dobj->addr = ioremap_wc(dobj->phys_addr, dobj->obj.size); in armada_gem_map_object()
196 armada_gem_alloc_private_object(struct drm_device *dev, size_t size) in armada_gem_alloc_private_object() argument
200 size = roundup_gem_size(size); in armada_gem_alloc_private_object()
208 drm_gem_private_object_init(dev, &obj->obj, size); in armada_gem_alloc_private_object()
210 DRM_DEBUG_DRIVER("alloc private obj %p size %zu\n", obj, size); in armada_gem_alloc_private_object()
216 size_t size) in armada_gem_alloc_object() argument
221 size = roundup_gem_size(size); in armada_gem_alloc_object()
229 if (drm_gem_object_init(dev, &obj->obj, size)) { in armada_gem_alloc_object()
237 DRM_DEBUG_DRIVER("alloc obj %p size %zu\n", obj, size); in armada_gem_alloc_object()
248 size_t size; in armada_gem_dumb_create() local
252 args->size = size = args->pitch * args->height; in armada_gem_dumb_create()
254 dobj = armada_gem_alloc_private_object(dev, size); in armada_gem_dumb_create()
269 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_dumb_create()
281 size_t size; in armada_gem_create_ioctl() local
285 if (args->size == 0) in armada_gem_create_ioctl()
288 size = args->size; in armada_gem_create_ioctl()
290 dobj = armada_gem_alloc_object(dev, size); in armada_gem_create_ioctl()
301 DRM_DEBUG_DRIVER("obj %p size %zu handle %#x\n", dobj, size, handle); in armada_gem_create_ioctl()
324 addr = vm_mmap(dobj->obj.filp, 0, args->size, PROT_READ | PROT_WRITE, in armada_gem_mmap_ioctl()
344 args->handle, args->offset, args->size, args->ptr); in armada_gem_pwrite_ioctl()
346 if (args->size == 0) in armada_gem_pwrite_ioctl()
351 if (!access_ok(ptr, args->size)) in armada_gem_pwrite_ioctl()
354 if (fault_in_readable(ptr, args->size)) in armada_gem_pwrite_ioctl()
365 if (args->offset > dobj->obj.size || in armada_gem_pwrite_ioctl()
366 args->size > dobj->obj.size - args->offset) { in armada_gem_pwrite_ioctl()
367 DRM_ERROR("invalid size: object size %u\n", dobj->obj.size); in armada_gem_pwrite_ioctl()
372 if (copy_from_user(dobj->addr + args->offset, ptr, args->size)) { in armada_gem_pwrite_ioctl()
403 count = dobj->obj.size / PAGE_SIZE; in armada_gem_prime_map_dma_buf()
426 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); in armada_gem_prime_map_dma_buf()
435 sg_dma_len(sgt->sgl) = dobj->obj.size; in armada_gem_prime_map_dma_buf()
492 exp_info.size = obj->size; in armada_gem_prime_export()
521 dobj = armada_gem_alloc_private_object(dev, buf->size); in armada_gem_prime_import()
554 if (sg_dma_len(dobj->sgt->sgl) < dobj->obj.size) { in armada_gem_map_import()