Lines Matching refs:vcotbl
183 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_unscrub() local
198 WARN_ON(vcotbl->ctx->id == SVGA3D_INVALID_ID); in vmw_cotable_unscrub()
202 cmd->body.cid = vcotbl->ctx->id; in vmw_cotable_unscrub()
203 cmd->body.type = vcotbl->type; in vmw_cotable_unscrub()
205 cmd->body.validSizeInBytes = vcotbl->size_read_back; in vmw_cotable_unscrub()
208 vcotbl->scrubbed = false; in vmw_cotable_unscrub()
258 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_scrub() local
271 if (vcotbl->scrubbed) in vmw_cotable_scrub()
274 if (co_info[vcotbl->type].unbind_func) in vmw_cotable_scrub()
275 co_info[vcotbl->type].unbind_func(dev_priv, in vmw_cotable_scrub()
276 &vcotbl->resource_list, in vmw_cotable_scrub()
286 vcotbl->size_read_back = 0; in vmw_cotable_scrub()
291 cmd0->body.cid = vcotbl->ctx->id; in vmw_cotable_scrub()
292 cmd0->body.type = vcotbl->type; in vmw_cotable_scrub()
294 vcotbl->size_read_back = res->guest_memory_size; in vmw_cotable_scrub()
298 cmd1->body.cid = vcotbl->ctx->id; in vmw_cotable_scrub()
299 cmd1->body.type = vcotbl->type; in vmw_cotable_scrub()
303 vcotbl->scrubbed = true; in vmw_cotable_scrub()
325 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_unbind() local
337 if (!vcotbl->scrubbed) in vmw_cotable_unbind()
338 vmw_dx_context_scrub_cotables(vcotbl->ctx, readback); in vmw_cotable_unbind()
358 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_readback() local
367 if (!vcotbl->scrubbed) { in vmw_cotable_readback()
374 cmd->body.cid = vcotbl->ctx->id; in vmw_cotable_readback()
375 cmd->body.type = vcotbl->type; in vmw_cotable_readback()
376 vcotbl->size_read_back = res->guest_memory_size; in vmw_cotable_readback()
403 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_resize() local
407 size_t old_size_read_back = vcotbl->size_read_back; in vmw_cotable_resize()
427 cur_size_read_back = vcotbl->size_read_back; in vmw_cotable_resize()
428 vcotbl->size_read_back = old_size_read_back; in vmw_cotable_resize()
487 vcotbl->size_read_back = cur_size_read_back; in vmw_cotable_resize()
498 vcotbl->size_read_back = old_size_read_back; in vmw_cotable_resize()
506 res->id = vcotbl->type; in vmw_cotable_resize()
546 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_create() local
552 needed_size = (vcotbl->seen_entries + 1) * co_info[vcotbl->type].size; in vmw_cotable_create()
557 if (vcotbl->scrubbed && vmw_resource_mob_attached(res)) { in vmw_cotable_create()
562 res->id = vcotbl->type; in vmw_cotable_create()
603 struct vmw_cotable *vcotbl; in vmw_cotable_alloc() local
607 vcotbl = kzalloc(sizeof(*vcotbl), GFP_KERNEL); in vmw_cotable_alloc()
608 if (unlikely(!vcotbl)) { in vmw_cotable_alloc()
613 ret = vmw_resource_init(dev_priv, &vcotbl->res, true, in vmw_cotable_alloc()
618 INIT_LIST_HEAD(&vcotbl->resource_list); in vmw_cotable_alloc()
619 vcotbl->res.id = type; in vmw_cotable_alloc()
620 vcotbl->res.guest_memory_size = PAGE_SIZE; in vmw_cotable_alloc()
623 vcotbl->res.guest_memory_size = co_info[type].min_initial_entries * in vmw_cotable_alloc()
625 vcotbl->res.guest_memory_size = PFN_ALIGN(vcotbl->res.guest_memory_size); in vmw_cotable_alloc()
628 vcotbl->scrubbed = true; in vmw_cotable_alloc()
629 vcotbl->seen_entries = -1; in vmw_cotable_alloc()
630 vcotbl->type = type; in vmw_cotable_alloc()
631 vcotbl->ctx = ctx; in vmw_cotable_alloc()
633 vcotbl->res.hw_destroy = vmw_hw_cotable_destroy; in vmw_cotable_alloc()
635 return &vcotbl->res; in vmw_cotable_alloc()
638 kfree(vcotbl); in vmw_cotable_alloc()
651 struct vmw_cotable *vcotbl = vmw_cotable(res); in vmw_cotable_notify() local
655 (unsigned) vcotbl->type, id); in vmw_cotable_notify()
659 if (vcotbl->seen_entries < id) { in vmw_cotable_notify()
662 vcotbl->seen_entries = id; in vmw_cotable_notify()
677 struct vmw_cotable *vcotbl = in vmw_cotable_add_resource() local
680 list_add_tail(head, &vcotbl->resource_list); in vmw_cotable_add_resource()