Lines Matching defs:args
474 struct drm_mode_create_dumb *args)
476 int min_pitch = DIV_ROUND_UP(args->width * args->bpp, 8);
480 if (args->pitch < min_pitch)
481 args->pitch = min_pitch;
483 if (args->size < args->pitch * args->height)
484 args->size = args->pitch * args->height;
486 bo = vc4_bo_create(dev, args->size, false, VC4_BO_TYPE_DUMB);
492 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
816 struct drm_vc4_create_bo *args = data;
830 bo = vc4_bo_create(dev, args->size, false, VC4_BO_TYPE_V3D);
836 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
845 struct drm_vc4_mmap_bo *args = data;
848 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
850 DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle);
855 args->offset = drm_vma_node_offset_addr(&gem_obj->vma_node);
865 struct drm_vc4_create_shader_bo *args = data;
871 if (args->size == 0)
874 if (args->size % sizeof(u64) != 0)
877 if (args->flags != 0) {
878 DRM_INFO("Unknown flags set: 0x%08x\n", args->flags);
882 if (args->pad != 0) {
883 DRM_INFO("Pad set: 0x%08x\n", args->pad);
891 bo = vc4_bo_create(dev, args->size, true, VC4_BO_TYPE_V3D_SHADER);
898 (void __user *)(uintptr_t)args->data,
899 args->size)) {
906 memset(bo->base.vaddr + args->size, 0,
907 bo->base.base.size - args->size);
918 ret = drm_gem_handle_create(file_priv, &bo->base.base, &args->handle);
941 struct drm_vc4_set_tiling *args = data;
946 if (args->flags != 0)
949 switch (args->modifier) {
960 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
962 DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle);
984 struct drm_vc4_get_tiling *args = data;
988 if (args->flags != 0 || args->modifier != 0)
991 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
993 DRM_DEBUG("Failed to look up GEM BO %d\n", args->handle);
999 args->modifier = DRM_FORMAT_MOD_BROADCOM_VC4_T_TILED;
1001 args->modifier = DRM_FORMAT_MOD_NONE;
1068 struct drm_vc4_label_bo *args = data;
1073 if (!args->len)
1076 name = strndup_user(u64_to_user_ptr(args->name), args->len + 1);
1080 gem_obj = drm_gem_object_lookup(file_priv, args->handle);
1082 DRM_ERROR("Failed to look up GEM BO %d\n", args->handle);