Home | History | Annotate | Download | only in gvt

Lines Matching refs:vgpu

76  * intel_gvt_hypervisor_attach_vgpu - call hypervisor to initialize vGPU
82 static inline int intel_gvt_hypervisor_attach_vgpu(struct intel_vgpu *vgpu)
88 return intel_gvt_host.mpt->attach_vgpu(vgpu, &vgpu->handle);
92 * intel_gvt_hypervisor_detach_vgpu - call hypervisor to release vGPU
98 static inline void intel_gvt_hypervisor_detach_vgpu(struct intel_vgpu *vgpu)
104 intel_gvt_host.mpt->detach_vgpu(vgpu);
113 * intel_gvt_hypervisor_inject_msi - inject a MSI interrupt into vGPU
118 static inline int intel_gvt_hypervisor_inject_msi(struct intel_vgpu *vgpu)
120 unsigned long offset = vgpu->gvt->device_info.msi_cap_offset;
125 control = *(u16 *)(vgpu_cfg_space(vgpu) + MSI_CAP_CONTROL(offset));
126 addr = *(u32 *)(vgpu_cfg_space(vgpu) + MSI_CAP_ADDRESS(offset));
127 data = *(u16 *)(vgpu_cfg_space(vgpu) + MSI_CAP_DATA(offset));
136 trace_inject_msi(vgpu->id, addr, data);
138 ret = intel_gvt_host.mpt->inject_msi(vgpu->handle, addr, data);
158 * @vgpu: a vGPU
165 struct intel_vgpu *vgpu, unsigned long gfn)
167 return intel_gvt_host.mpt->enable_page_track(vgpu->handle, gfn);
172 * @vgpu: a vGPU
179 struct intel_vgpu *vgpu, unsigned long gfn)
181 return intel_gvt_host.mpt->disable_page_track(vgpu->handle, gfn);
186 * @vgpu: a vGPU
194 static inline int intel_gvt_hypervisor_read_gpa(struct intel_vgpu *vgpu,
197 return intel_gvt_host.mpt->read_gpa(vgpu->handle, gpa, buf, len);
202 * @vgpu: a vGPU
210 static inline int intel_gvt_hypervisor_write_gpa(struct intel_vgpu *vgpu,
213 return intel_gvt_host.mpt->write_gpa(vgpu->handle, gpa, buf, len);
218 * @vgpu: a vGPU
225 struct intel_vgpu *vgpu, unsigned long gfn)
227 return intel_gvt_host.mpt->gfn_to_mfn(vgpu->handle, gfn);
232 * @vgpu: a vGPU
241 struct intel_vgpu *vgpu, unsigned long gfn, unsigned long size,
244 return intel_gvt_host.mpt->dma_map_guest_page(vgpu->handle, gfn, size,
250 * @vgpu: a vGPU
254 struct intel_vgpu *vgpu, dma_addr_t dma_addr)
256 intel_gvt_host.mpt->dma_unmap_guest_page(vgpu->handle, dma_addr);
261 * @vgpu: a vGPU
268 intel_gvt_hypervisor_dma_pin_guest_page(struct intel_vgpu *vgpu,
271 return intel_gvt_host.mpt->dma_pin_guest_page(vgpu->handle, dma_addr);
276 * @vgpu: a vGPU
286 struct intel_vgpu *vgpu, unsigned long gfn,
294 return intel_gvt_host.mpt->map_gfn_to_mfn(vgpu->handle, gfn, mfn, nr,
300 * @vgpu: a vGPU
309 struct intel_vgpu *vgpu, u64 start, u64 end, bool map)
315 return intel_gvt_host.mpt->set_trap_area(vgpu->handle, start, end, map);
320 * @vgpu: a vGPU
325 static inline int intel_gvt_hypervisor_set_opregion(struct intel_vgpu *vgpu)
330 return intel_gvt_host.mpt->set_opregion(vgpu);
335 * @vgpu: a vGPU
341 static inline int intel_gvt_hypervisor_set_edid(struct intel_vgpu *vgpu,
347 return intel_gvt_host.mpt->set_edid(vgpu, port_num);
352 * @vgpu: a vGPU
357 static inline int intel_gvt_hypervisor_get_vfio_device(struct intel_vgpu *vgpu)
362 return intel_gvt_host.mpt->get_vfio_device(vgpu);
367 * @vgpu: a vGPU
372 static inline void intel_gvt_hypervisor_put_vfio_device(struct intel_vgpu *vgpu)
377 intel_gvt_host.mpt->put_vfio_device(vgpu);
382 * @vgpu: a vGPU
389 struct intel_vgpu *vgpu, unsigned long gfn)
394 return intel_gvt_host.mpt->is_valid_gfn(vgpu->handle, gfn);