Lines Matching refs:robj
500 struct amdgpu_bo *robj; in amdgpu_mode_dumb_mmap() local
506 robj = gem_to_amdgpu_bo(gobj); in amdgpu_mode_dumb_mmap()
507 if (amdgpu_ttm_tt_get_usermm(robj->tbo.ttm) || in amdgpu_mode_dumb_mmap()
508 (robj->flags & AMDGPU_GEM_CREATE_NO_CPU_ACCESS)) { in amdgpu_mode_dumb_mmap()
512 *offset_p = amdgpu_bo_mmap_offset(robj); in amdgpu_mode_dumb_mmap()
560 struct amdgpu_bo *robj; in amdgpu_gem_wait_idle_ioctl() local
570 robj = gem_to_amdgpu_bo(gobj); in amdgpu_gem_wait_idle_ioctl()
571 ret = dma_resv_wait_timeout(robj->tbo.base.resv, DMA_RESV_USAGE_READ, in amdgpu_gem_wait_idle_ioctl()
593 struct amdgpu_bo *robj; in amdgpu_gem_metadata_ioctl() local
600 robj = gem_to_amdgpu_bo(gobj); in amdgpu_gem_metadata_ioctl()
602 r = amdgpu_bo_reserve(robj, false); in amdgpu_gem_metadata_ioctl()
607 amdgpu_bo_get_tiling_flags(robj, &args->data.tiling_info); in amdgpu_gem_metadata_ioctl()
608 r = amdgpu_bo_get_metadata(robj, args->data.data, in amdgpu_gem_metadata_ioctl()
617 r = amdgpu_bo_set_tiling_flags(robj, args->data.tiling_info); in amdgpu_gem_metadata_ioctl()
619 r = amdgpu_bo_set_metadata(robj, args->data.data, in amdgpu_gem_metadata_ioctl()
625 amdgpu_bo_unreserve(robj); in amdgpu_gem_metadata_ioctl()
846 struct amdgpu_bo *robj; in amdgpu_gem_op_ioctl() local
853 robj = gem_to_amdgpu_bo(gobj); in amdgpu_gem_op_ioctl()
855 r = amdgpu_bo_reserve(robj, false); in amdgpu_gem_op_ioctl()
864 info.bo_size = robj->tbo.base.size; in amdgpu_gem_op_ioctl()
865 info.alignment = robj->tbo.page_alignment << PAGE_SHIFT; in amdgpu_gem_op_ioctl()
866 info.domains = robj->preferred_domains; in amdgpu_gem_op_ioctl()
867 info.domain_flags = robj->flags; in amdgpu_gem_op_ioctl()
868 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()
874 if (robj->tbo.base.import_attach && in amdgpu_gem_op_ioctl()
877 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()
880 if (amdgpu_ttm_tt_get_usermm(robj->tbo.ttm)) { in amdgpu_gem_op_ioctl()
882 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()
885 for (base = robj->vm_bo; base; base = base->next) in amdgpu_gem_op_ioctl()
886 if (amdgpu_xgmi_same_hive(amdgpu_ttm_adev(robj->tbo.bdev), in amdgpu_gem_op_ioctl()
889 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()
894 robj->preferred_domains = args->value & (AMDGPU_GEM_DOMAIN_VRAM | in amdgpu_gem_op_ioctl()
897 robj->allowed_domains = robj->preferred_domains; in amdgpu_gem_op_ioctl()
898 if (robj->allowed_domains == AMDGPU_GEM_DOMAIN_VRAM) in amdgpu_gem_op_ioctl()
899 robj->allowed_domains |= AMDGPU_GEM_DOMAIN_GTT; in amdgpu_gem_op_ioctl()
901 if (robj->flags & AMDGPU_GEM_CREATE_VM_ALWAYS_VALID) in amdgpu_gem_op_ioctl()
902 amdgpu_vm_bo_invalidate(robj, true); in amdgpu_gem_op_ioctl()
904 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()
907 amdgpu_bo_unreserve(robj); in amdgpu_gem_op_ioctl()