Lines Matching refs:base

168 	struct drm_gem_object *obj = &bo->base.base;
183 drm_gem_dma_free(&bo->base);
188 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
252 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
260 vc4->purgeable.size += bo->base.base.size;
266 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
285 vc4->purgeable.size -= bo->base.base.size;
290 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
307 dma_free_wc(dev->dev, obj->size, bo->base.vaddr, bo->base.dma_addr);
308 bo->base.vaddr = NULL;
320 struct drm_gem_object *obj = &bo->base.base;
345 purged_size = bo->base.base.size;
377 kref_init(&bo->base.base.refcount);
381 vc4_bo_set_label(&bo->base.base, type);
417 bo->base.base.funcs = &vc4_gem_object_funcs;
419 return &bo->base.base;
440 memset(bo->base.vaddr, 0, bo->base.base.size);
471 struct drm_printer p = drm_info_printer(vc4->base.dev);
476 bo = to_vc4_bo(&dma_obj->base);
485 vc4_bo_set_label(&dma_obj->base, type);
512 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
513 drm_gem_object_put(&bo->base.base);
574 if (!bo->base.vaddr) {
601 vc4_bo_set_label(&bo->base.base, VC4_BO_TYPE_KERNEL_CACHE);
613 struct drm_device *dev = &vc4->base;
622 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
662 struct vc4_dev *vc4 = to_vc4_dev(bo->base.base.dev);
748 return drm_gem_dma_mmap(&bo->base, vma);
803 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
804 drm_gem_object_put(&bo->base.base);
871 if (copy_from_user(bo->base.vaddr,
880 memset(bo->base.vaddr + args->size, 0,
881 bo->base.base.size - args->size);
883 bo->validated_shader = vc4_validate_shader(&bo->base);
892 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
895 drm_gem_object_put(&bo->base.base);