Lines Matching refs:blob_id
126 uint32_t blob_id; member
153 valid_blob_id(struct msm_context *mctx, uint32_t blob_id) in valid_blob_id() argument
156 if (blob_id == 0) in valid_blob_id()
160 if (table_search(mctx->blob_table, blob_id)) in valid_blob_id()
167 msm_object_set_blob_id(struct msm_context *mctx, struct msm_object *obj, uint32_t blob_id) in msm_object_set_blob_id() argument
169 assert(valid_blob_id(mctx, blob_id)); in msm_object_set_blob_id()
171 obj->blob_id = blob_id; in msm_object_set_blob_id()
172 _mesa_hash_table_insert(mctx->blob_table, (void *)(uintptr_t)obj->blob_id, obj); in msm_object_set_blob_id()
193 drm_dbg("obj=%p, blob_id=%u, res_id=%u", obj, obj->blob_id, obj->res_id); in msm_remove_object()
198 msm_retrieve_object_from_blob_id(struct msm_context *mctx, uint64_t blob_id) in msm_retrieve_object_from_blob_id() argument
200 assert((blob_id >> 32) == 0); in msm_retrieve_object_from_blob_id()
201 uint32_t id = blob_id; in msm_retrieve_object_from_blob_id()
473 msm_renderer_get_blob(struct virgl_context *vctx, uint32_t res_id, uint64_t blob_id, in msm_renderer_get_blob() argument
480 blob_id, res_id, blob_size, blob_flags); in msm_renderer_get_blob()
482 if ((blob_id >> 32) != 0) { in msm_renderer_get_blob()
483 drm_log("invalid blob_id: %" PRIu64, blob_id); in msm_renderer_get_blob()
488 if (blob_id == 0) { in msm_renderer_get_blob()
539 struct msm_object *obj = msm_retrieve_object_from_blob_id(mctx, blob_id); in msm_renderer_get_blob()
699 if (!valid_blob_id(mctx, req->blob_id)) { in msm_ccmd_gem_new()
700 drm_log("Invalid blob_id %u", req->blob_id); in msm_ccmd_gem_new()
740 msm_object_set_blob_id(mctx, obj, req->blob_id); in msm_ccmd_gem_new()
742 drm_dbg("obj=%p, blob_id=%u, handle=%u, iova=%" PRIx64, obj, obj->blob_id, in msm_ccmd_gem_new()
783 drm_dbg("obj=%p, blob_id=%u, handle=%u, iova=%" PRIx64, obj, obj->blob_id, in msm_ccmd_gem_set_iova()