vm_helper
dc->vm_helper = kzalloc_obj(struct vm_helper);
if (!dc->vm_helper) {
kfree(dc->vm_helper);
dc->vm_helper = NULL;
void vm_helper_mark_vmid_used(struct vm_helper *vm_helper, unsigned int pos, uint8_t hubp_idx)
struct vmid_usage vmids = vm_helper->hubp_vmid_usage[hubp_idx];
in_use |= dc->vm_helper->hubp_vmid_usage[i].vmid_usage[0]
| dc->vm_helper->hubp_vmid_usage[i].vmid_usage[1];
void vm_helper_init(struct vm_helper *vm_helper, unsigned int num_vmid)
vm_helper->num_vmid = num_vmid;
memset(vm_helper->hubp_vmid_usage, 0, sizeof(vm_helper->hubp_vmid_usage[0]) * MAX_HUBP);
struct vm_helper *vm_helper;
vm_helper_mark_vmid_used(dc->vm_helper, plane_state->address.vmid, pipe_ctx->plane_res.hubp->inst);
void vm_helper_mark_vmid_used(struct vm_helper *vm_helper, unsigned int pos, uint8_t hubp_idx);
struct vm_helper *vm_helper,
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);
if (dc->vm_helper)
vm_helper_init(dc->vm_helper, 16);