Lines Matching defs:vgpu
215 * @vgpu: a vGPU
220 int intel_vgpu_init_opregion(struct intel_vgpu *vgpu)
226 gvt_dbg_core("init vgpu%d opregion\n", vgpu->id);
227 vgpu_opregion(vgpu)->va = (void *)__get_free_pages(GFP_KERNEL |
230 if (!vgpu_opregion(vgpu)->va) {
231 gvt_err("fail to get memory for vgpu virt opregion\n");
236 buf = (u8 *)vgpu_opregion(vgpu)->va;
262 * @vgpu: a vGPU
268 int intel_vgpu_opregion_base_write_handler(struct intel_vgpu *vgpu, u32 gpa)
276 vgpu_opregion(vgpu)->gfn[i] = (gpa >> PAGE_SHIFT) + i;
282 * @vgpu: a vGPU
285 void intel_vgpu_clean_opregion(struct intel_vgpu *vgpu)
287 gvt_dbg_core("vgpu%d: clean vgpu opregion\n", vgpu->id);
289 if (!vgpu_opregion(vgpu)->va)
293 free_pages((unsigned long)vgpu_opregion(vgpu)->va,
296 vgpu_opregion(vgpu)->va = NULL;
408 * @vgpu: a vGPU
414 int intel_vgpu_emulate_opregion_request(struct intel_vgpu *vgpu, u32 swsci)
421 scic_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) +
423 parm_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) +
425 ret = intel_gvt_read_gpa(vgpu, scic_pa, &scic, sizeof(scic));
432 ret = intel_gvt_read_gpa(vgpu, parm_pa, &parm, sizeof(parm));
444 if ((vgpu_cfg_space(vgpu)[INTEL_GVT_PCI_SWSCI]
469 ret = intel_gvt_write_gpa(vgpu, scic_pa, &scic, sizeof(scic));
476 ret = intel_gvt_write_gpa(vgpu, parm_pa, &parm, sizeof(parm));