Lines Matching defs:xcp

66 	struct amdgpu_xcp *xcp;
69 if (xcp_id >= MAX_XCP || !xcp_mgr->xcp[xcp_id].valid)
72 xcp = &xcp_mgr->xcp[xcp_id];
74 xcp_ip = &xcp->ip[i];
108 struct amdgpu_xcp *xcp;
113 xcp = &xcp_mgr->xcp[xcp_id];
114 xcp->ip[ip->ip_id] = *ip;
115 xcp->ip[ip->ip_id].valid = true;
117 xcp->valid = true;
133 xcp_mgr->xcp[i].valid = false;
135 /* This is needed for figuring out memory id of xcp */
148 xcp_mgr->xcp[i].id = i;
152 xcp_mgr, &xcp_mgr->xcp[i], &mem_id);
156 xcp_mgr->xcp[i].mem_id = mem_id;
251 /* xcp #0 shares drm device setting with adev */
252 adev->xcp_mgr->xcp->ddev = ddev;
258 "Skip xcp node #%d when out of drm node resource.", i);
265 adev->xcp_mgr->xcp[i].rdev = p_ddev->render->dev;
266 adev->xcp_mgr->xcp[i].pdev = p_ddev->primary->dev;
267 adev->xcp_mgr->xcp[i].driver = (struct drm_driver *)p_ddev->driver;
268 adev->xcp_mgr->xcp[i].vma_offset_manager = p_ddev->vma_offset_manager;
273 adev->xcp_mgr->xcp[i].ddev = p_ddev;
310 struct amdgpu_xcp *xcp;
317 xcp = &xcp_mgr->xcp[i];
318 if ((xcp->valid) && (xcp->ip[ip].valid) &&
319 (xcp->ip[ip].inst_mask & BIT(instance)))
329 int amdgpu_xcp_get_inst_details(struct amdgpu_xcp *xcp,
333 if (!xcp->valid || !inst_mask || !(xcp->ip[ip].valid))
336 *inst_mask = xcp->ip[ip].inst_mask;
350 if (!adev->xcp_mgr->xcp[i].ddev)
353 ret = drm_dev_register(adev->xcp_mgr->xcp[i].ddev, ent->driver_data);
370 if (!adev->xcp_mgr->xcp[i].ddev)
373 p_ddev = adev->xcp_mgr->xcp[i].ddev;
375 p_ddev->render->dev = adev->xcp_mgr->xcp[i].rdev;
376 p_ddev->primary->dev = adev->xcp_mgr->xcp[i].pdev;
377 p_ddev->driver = adev->xcp_mgr->xcp[i].driver;
378 p_ddev->vma_offset_manager = adev->xcp_mgr->xcp[i].vma_offset_manager;
393 if (!adev->xcp_mgr->xcp[i].ddev)
396 if (file_priv->minor == adev->xcp_mgr->xcp[i].ddev->render) {
397 if (adev->xcp_mgr->xcp[i].valid == FALSE) {
410 adev->xcp_mgr->xcp[fpriv->xcp_id].mem_id;
426 atomic_dec(&adev->xcp_mgr->xcp[ring->xcp_id].ref_cnt);