Lines Matching full:vgpu

215  * @vgpu: a vGPU
220 int intel_vgpu_init_opregion(struct intel_vgpu *vgpu) in intel_vgpu_init_opregion() argument
227 gvt_dbg_core("init vgpu%d opregion\n", vgpu->id); in intel_vgpu_init_opregion()
228 vgpu_opregion(vgpu)->va = (void *)__get_free_pages(GFP_KERNEL | in intel_vgpu_init_opregion()
231 if (!vgpu_opregion(vgpu)->va) { in intel_vgpu_init_opregion()
232 gvt_err("fail to get memory for vgpu virt opregion\n"); in intel_vgpu_init_opregion()
237 buf = (u8 *)vgpu_opregion(vgpu)->va; in intel_vgpu_init_opregion()
261 * @vgpu: a vGPU
267 int intel_vgpu_opregion_base_write_handler(struct intel_vgpu *vgpu, u32 gpa) in intel_vgpu_opregion_base_write_handler() argument
275 vgpu_opregion(vgpu)->gfn[i] = (gpa >> PAGE_SHIFT) + i; in intel_vgpu_opregion_base_write_handler()
281 * @vgpu: a vGPU
284 void intel_vgpu_clean_opregion(struct intel_vgpu *vgpu) in intel_vgpu_clean_opregion() argument
286 gvt_dbg_core("vgpu%d: clean vgpu opregion\n", vgpu->id); in intel_vgpu_clean_opregion()
288 if (!vgpu_opregion(vgpu)->va) in intel_vgpu_clean_opregion()
292 free_pages((unsigned long)vgpu_opregion(vgpu)->va, in intel_vgpu_clean_opregion()
295 vgpu_opregion(vgpu)->va = NULL; in intel_vgpu_clean_opregion()
407 * @vgpu: a vGPU
413 int intel_vgpu_emulate_opregion_request(struct intel_vgpu *vgpu, u32 swsci) in intel_vgpu_emulate_opregion_request() argument
420 scic_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) + in intel_vgpu_emulate_opregion_request()
422 parm_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) + in intel_vgpu_emulate_opregion_request()
424 ret = intel_gvt_read_gpa(vgpu, scic_pa, &scic, sizeof(scic)); in intel_vgpu_emulate_opregion_request()
431 ret = intel_gvt_read_gpa(vgpu, parm_pa, &parm, sizeof(parm)); in intel_vgpu_emulate_opregion_request()
443 if ((vgpu_cfg_space(vgpu)[INTEL_GVT_PCI_SWSCI] in intel_vgpu_emulate_opregion_request()
468 ret = intel_gvt_write_gpa(vgpu, scic_pa, &scic, sizeof(scic)); in intel_vgpu_emulate_opregion_request()
475 ret = intel_gvt_write_gpa(vgpu, parm_pa, &parm, sizeof(parm)); in intel_vgpu_emulate_opregion_request()