Lines Matching defs:vcotbl

170 	struct vmw_cotable *vcotbl = vmw_cotable(res);
185 WARN_ON(vcotbl->ctx->id == SVGA3D_INVALID_ID);
189 cmd->body.cid = vcotbl->ctx->id;
190 cmd->body.type = vcotbl->type;
192 cmd->body.validSizeInBytes = vcotbl->size_read_back;
195 vcotbl->scrubbed = false;
245 struct vmw_cotable *vcotbl = vmw_cotable(res);
258 if (vcotbl->scrubbed)
261 if (co_info[vcotbl->type].unbind_func)
262 co_info[vcotbl->type].unbind_func(dev_priv,
263 &vcotbl->resource_list,
273 vcotbl->size_read_back = 0;
278 cmd0->body.cid = vcotbl->ctx->id;
279 cmd0->body.type = vcotbl->type;
281 vcotbl->size_read_back = res->backup_size;
285 cmd1->body.cid = vcotbl->ctx->id;
286 cmd1->body.type = vcotbl->type;
290 vcotbl->scrubbed = true;
312 struct vmw_cotable *vcotbl = vmw_cotable(res);
324 if (!vcotbl->scrubbed)
325 vmw_dx_context_scrub_cotables(vcotbl->ctx, readback);
345 struct vmw_cotable *vcotbl = vmw_cotable(res);
354 if (!vcotbl->scrubbed) {
361 cmd->body.cid = vcotbl->ctx->id;
362 cmd->body.type = vcotbl->type;
363 vcotbl->size_read_back = res->backup_size;
390 struct vmw_cotable *vcotbl = vmw_cotable(res);
394 size_t old_size_read_back = vcotbl->size_read_back;
404 cur_size_read_back = vcotbl->size_read_back;
405 vcotbl->size_read_back = old_size_read_back;
466 vcotbl->size_read_back = cur_size_read_back;
477 vcotbl->size_read_back = old_size_read_back;
485 res->id = vcotbl->type;
512 struct vmw_cotable *vcotbl = vmw_cotable(res);
518 needed_size = (vcotbl->seen_entries + 1) * co_info[vcotbl->type].size;
523 if (vcotbl->scrubbed && vmw_resource_mob_attached(res)) {
528 res->id = vcotbl->type;
574 struct vmw_cotable *vcotbl;
590 vcotbl = kzalloc(sizeof(*vcotbl), GFP_KERNEL);
591 if (unlikely(!vcotbl)) {
596 ret = vmw_resource_init(dev_priv, &vcotbl->res, true,
601 INIT_LIST_HEAD(&vcotbl->resource_list);
602 vcotbl->res.id = type;
603 vcotbl->res.backup_size = PAGE_SIZE;
606 vcotbl->res.backup_size = co_info[type].min_initial_entries *
608 vcotbl->res.backup_size =
609 (vcotbl->res.backup_size + PAGE_SIZE - 1) & PAGE_MASK;
612 vcotbl->scrubbed = true;
613 vcotbl->seen_entries = -1;
614 vcotbl->type = type;
615 vcotbl->ctx = ctx;
617 vcotbl->res.hw_destroy = vmw_hw_cotable_destroy;
619 return &vcotbl->res;
622 kfree(vcotbl);
636 struct vmw_cotable *vcotbl = vmw_cotable(res);
640 (unsigned) vcotbl->type, id);
644 if (vcotbl->seen_entries < id) {
647 vcotbl->seen_entries = id;
662 struct vmw_cotable *vcotbl =
665 list_add_tail(head, &vcotbl->resource_list);