Lines Matching refs: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()
237 buf = (u8 *)vgpu_opregion(vgpu)->va; in intel_vgpu_init_opregion()
258 static int map_vgpu_opregion(struct intel_vgpu *vgpu, bool map) in map_vgpu_opregion() argument
264 mfn = intel_gvt_hypervisor_virt_to_mfn(vgpu_opregion(vgpu)->va in map_vgpu_opregion()
270 ret = intel_gvt_hypervisor_map_gfn_to_mfn(vgpu, in map_vgpu_opregion()
271 vgpu_opregion(vgpu)->gfn[i], in map_vgpu_opregion()
280 vgpu_opregion(vgpu)->mapped = map; in map_vgpu_opregion()
294 int intel_vgpu_opregion_base_write_handler(struct intel_vgpu *vgpu, u32 gpa) in intel_vgpu_opregion_base_write_handler() argument
304 vgpu_opregion(vgpu)->gfn[i] = (gpa >> PAGE_SHIFT) + i; in intel_vgpu_opregion_base_write_handler()
311 if (vgpu_opregion(vgpu)->mapped) in intel_vgpu_opregion_base_write_handler()
312 map_vgpu_opregion(vgpu, false); in intel_vgpu_opregion_base_write_handler()
315 vgpu_opregion(vgpu)->gfn[i] = (gpa >> PAGE_SHIFT) + i; in intel_vgpu_opregion_base_write_handler()
317 ret = map_vgpu_opregion(vgpu, true); in intel_vgpu_opregion_base_write_handler()
332 void intel_vgpu_clean_opregion(struct intel_vgpu *vgpu) in intel_vgpu_clean_opregion() argument
334 gvt_dbg_core("vgpu%d: clean vgpu opregion\n", vgpu->id); in intel_vgpu_clean_opregion()
336 if (!vgpu_opregion(vgpu)->va) in intel_vgpu_clean_opregion()
340 if (vgpu_opregion(vgpu)->mapped) in intel_vgpu_clean_opregion()
341 map_vgpu_opregion(vgpu, false); in intel_vgpu_clean_opregion()
345 free_pages((unsigned long)vgpu_opregion(vgpu)->va, in intel_vgpu_clean_opregion()
348 vgpu_opregion(vgpu)->va = NULL; in intel_vgpu_clean_opregion()
466 int intel_vgpu_emulate_opregion_request(struct intel_vgpu *vgpu, u32 swsci) in intel_vgpu_emulate_opregion_request() argument
475 scic = *((u32 *)vgpu_opregion(vgpu)->va + in intel_vgpu_emulate_opregion_request()
477 parm = *((u32 *)vgpu_opregion(vgpu)->va + in intel_vgpu_emulate_opregion_request()
481 scic_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) + in intel_vgpu_emulate_opregion_request()
483 parm_pa = (vgpu_opregion(vgpu)->gfn[0] << PAGE_SHIFT) + in intel_vgpu_emulate_opregion_request()
486 ret = intel_gvt_hypervisor_read_gpa(vgpu, scic_pa, in intel_vgpu_emulate_opregion_request()
494 ret = intel_gvt_hypervisor_read_gpa(vgpu, parm_pa, in intel_vgpu_emulate_opregion_request()
513 if ((vgpu_cfg_space(vgpu)[INTEL_GVT_PCI_SWSCI] in intel_vgpu_emulate_opregion_request()
540 *((u32 *)vgpu_opregion(vgpu)->va + in intel_vgpu_emulate_opregion_request()
542 *((u32 *)vgpu_opregion(vgpu)->va + in intel_vgpu_emulate_opregion_request()
546 ret = intel_gvt_hypervisor_write_gpa(vgpu, scic_pa, in intel_vgpu_emulate_opregion_request()
554 ret = intel_gvt_hypervisor_write_gpa(vgpu, parm_pa, in intel_vgpu_emulate_opregion_request()