Lines Matching refs:surf

101 				    struct drm_vc4_submit_rcl_surface *surf,  in vc4_full_res_offset()  argument
104 return bo->paddr + surf->offset + VC4_TILE_BUFFER_SIZE * in vc4_full_res_offset()
386 struct drm_vc4_submit_rcl_surface *surf) in vc4_full_res_bounds_check() argument
391 if (surf->offset > obj->base.size) { in vc4_full_res_bounds_check()
393 surf->offset, obj->base.size); in vc4_full_res_bounds_check()
397 if ((obj->base.size - surf->offset) / VC4_TILE_BUFFER_SIZE < in vc4_full_res_bounds_check()
403 surf->offset); in vc4_full_res_bounds_check()
412 struct drm_vc4_submit_rcl_surface *surf) in vc4_rcl_msaa_surface_setup() argument
414 if (surf->flags != 0 || surf->bits != 0) { in vc4_rcl_msaa_surface_setup()
419 if (surf->hindex == ~0) in vc4_rcl_msaa_surface_setup()
422 *obj = vc4_use_bo(exec, surf->hindex); in vc4_rcl_msaa_surface_setup()
428 if (surf->offset & 0xf) { in vc4_rcl_msaa_surface_setup()
433 return vc4_full_res_bounds_check(exec, *obj, surf); in vc4_rcl_msaa_surface_setup()
438 struct drm_vc4_submit_rcl_surface *surf, in vc4_rcl_surface_setup() argument
441 uint8_t tiling = VC4_GET_FIELD(surf->bits, in vc4_rcl_surface_setup()
443 uint8_t buffer = VC4_GET_FIELD(surf->bits, in vc4_rcl_surface_setup()
445 uint8_t format = VC4_GET_FIELD(surf->bits, in vc4_rcl_surface_setup()
450 if (surf->flags & ~VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES) { in vc4_rcl_surface_setup()
455 if (surf->hindex == ~0) in vc4_rcl_surface_setup()
458 *obj = vc4_use_bo(exec, surf->hindex); in vc4_rcl_surface_setup()
465 if (surf->flags & VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES) { in vc4_rcl_surface_setup()
466 if (surf == &exec->args->zs_write) { in vc4_rcl_surface_setup()
471 if (surf->bits != 0) { in vc4_rcl_surface_setup()
477 ret = vc4_full_res_bounds_check(exec, *obj, surf); in vc4_rcl_surface_setup()
484 if (surf->bits & ~(VC4_LOADSTORE_TILE_BUFFER_TILING_MASK | in vc4_rcl_surface_setup()
488 surf->bits); in vc4_rcl_surface_setup()
521 if (surf->offset & 0xf) { in vc4_rcl_surface_setup()
526 if (!vc4_check_tex_size(exec, *obj, surf->offset, tiling, in vc4_rcl_surface_setup()
538 struct drm_vc4_submit_rcl_surface *surf) in vc4_rcl_render_config_surface_setup() argument
540 uint8_t tiling = VC4_GET_FIELD(surf->bits, in vc4_rcl_render_config_surface_setup()
542 uint8_t format = VC4_GET_FIELD(surf->bits, in vc4_rcl_render_config_surface_setup()
546 if (surf->flags != 0) { in vc4_rcl_render_config_surface_setup()
551 if (surf->bits & ~(VC4_RENDER_CONFIG_MEMORY_FORMAT_MASK | in vc4_rcl_render_config_surface_setup()
556 surf->bits); in vc4_rcl_render_config_surface_setup()
560 if (surf->hindex == ~0) in vc4_rcl_render_config_surface_setup()
563 *obj = vc4_use_bo(exec, surf->hindex); in vc4_rcl_render_config_surface_setup()
587 if (!vc4_check_tex_size(exec, *obj, surf->offset, tiling, in vc4_rcl_render_config_surface_setup()