Lines Matching refs:vcotbl

167 	struct vmw_cotable *vcotbl = vmw_cotable(res);
182 WARN_ON(vcotbl->ctx->id == SVGA3D_INVALID_ID);
186 cmd->body.cid = vcotbl->ctx->id;
187 cmd->body.type = vcotbl->type;
189 cmd->body.validSizeInBytes = vcotbl->size_read_back;
192 vcotbl->scrubbed = false;
242 struct vmw_cotable *vcotbl = vmw_cotable(res);
255 if (vcotbl->scrubbed)
258 if (co_info[vcotbl->type].unbind_func)
259 co_info[vcotbl->type].unbind_func(dev_priv,
260 &vcotbl->resource_list,
270 vcotbl->size_read_back = 0;
275 cmd0->body.cid = vcotbl->ctx->id;
276 cmd0->body.type = vcotbl->type;
278 vcotbl->size_read_back = res->backup_size;
282 cmd1->body.cid = vcotbl->ctx->id;
283 cmd1->body.type = vcotbl->type;
287 vcotbl->scrubbed = true;
309 struct vmw_cotable *vcotbl = vmw_cotable(res);
321 if (!vcotbl->scrubbed)
322 vmw_dx_context_scrub_cotables(vcotbl->ctx, readback);
342 struct vmw_cotable *vcotbl = vmw_cotable(res);
351 if (!vcotbl->scrubbed) {
358 cmd->body.cid = vcotbl->ctx->id;
359 cmd->body.type = vcotbl->type;
360 vcotbl->size_read_back = res->backup_size;
387 struct vmw_cotable *vcotbl = vmw_cotable(res);
391 size_t old_size_read_back = vcotbl->size_read_back;
401 cur_size_read_back = vcotbl->size_read_back;
402 vcotbl->size_read_back = old_size_read_back;
463 vcotbl->size_read_back = cur_size_read_back;
474 vcotbl->size_read_back = old_size_read_back;
482 res->id = vcotbl->type;
509 struct vmw_cotable *vcotbl = vmw_cotable(res);
515 needed_size = (vcotbl->seen_entries + 1) * co_info[vcotbl->type].size;
520 if (vcotbl->scrubbed && vmw_resource_mob_attached(res)) {
525 res->id = vcotbl->type;
571 struct vmw_cotable *vcotbl;
587 vcotbl = kzalloc(sizeof(*vcotbl), GFP_KERNEL);
588 if (unlikely(!vcotbl)) {
593 ret = vmw_resource_init(dev_priv, &vcotbl->res, true,
598 INIT_LIST_HEAD(&vcotbl->resource_list);
599 vcotbl->res.id = type;
600 vcotbl->res.backup_size = PAGE_SIZE;
603 vcotbl->res.backup_size = co_info[type].min_initial_entries *
605 vcotbl->res.backup_size =
606 (vcotbl->res.backup_size + PAGE_SIZE - 1) & PAGE_MASK;
609 vcotbl->scrubbed = true;
610 vcotbl->seen_entries = -1;
611 vcotbl->type = type;
612 vcotbl->ctx = ctx;
614 vcotbl->res.hw_destroy = vmw_hw_cotable_destroy;
616 return &vcotbl->res;
619 kfree(vcotbl);
633 struct vmw_cotable *vcotbl = vmw_cotable(res);
637 (unsigned) vcotbl->type, id);
641 if (vcotbl->seen_entries < id) {
644 vcotbl->seen_entries = id;
659 struct vmw_cotable *vcotbl =
662 list_add_tail(head, &vcotbl->resource_list);