Lines Matching defs:vgpu

80 static inline int intel_gvt_hypervisor_attach_vgpu(struct intel_vgpu *vgpu)
86 return intel_gvt_host.mpt->attach_vgpu(vgpu, &vgpu->handle);
96 static inline void intel_gvt_hypervisor_detach_vgpu(struct intel_vgpu *vgpu)
102 intel_gvt_host.mpt->detach_vgpu(vgpu);
116 static inline int intel_gvt_hypervisor_inject_msi(struct intel_vgpu *vgpu)
118 unsigned long offset = vgpu->gvt->device_info.msi_cap_offset;
123 control = *(u16 *)(vgpu_cfg_space(vgpu) + MSI_CAP_CONTROL(offset));
124 addr = *(u32 *)(vgpu_cfg_space(vgpu) + MSI_CAP_ADDRESS(offset));
125 data = *(u16 *)(vgpu_cfg_space(vgpu) + MSI_CAP_DATA(offset));
134 trace_inject_msi(vgpu->id, addr, data);
136 ret = intel_gvt_host.mpt->inject_msi(vgpu->handle, addr, data);
156 * @vgpu: a vGPU
163 struct intel_vgpu *vgpu, unsigned long gfn)
165 return intel_gvt_host.mpt->enable_page_track(vgpu->handle, gfn);
170 * @vgpu: a vGPU
177 struct intel_vgpu *vgpu, unsigned long gfn)
179 return intel_gvt_host.mpt->disable_page_track(vgpu->handle, gfn);
184 * @vgpu: a vGPU
192 static inline int intel_gvt_hypervisor_read_gpa(struct intel_vgpu *vgpu,
195 return intel_gvt_host.mpt->read_gpa(vgpu->handle, gpa, buf, len);
200 * @vgpu: a vGPU
208 static inline int intel_gvt_hypervisor_write_gpa(struct intel_vgpu *vgpu,
211 return intel_gvt_host.mpt->write_gpa(vgpu->handle, gpa, buf, len);
216 * @vgpu: a vGPU
223 struct intel_vgpu *vgpu, unsigned long gfn)
225 return intel_gvt_host.mpt->gfn_to_mfn(vgpu->handle, gfn);
230 * @vgpu: a vGPU
239 struct intel_vgpu *vgpu, unsigned long gfn, unsigned long size,
242 return intel_gvt_host.mpt->dma_map_guest_page(vgpu->handle, gfn, size,
248 * @vgpu: a vGPU
252 struct intel_vgpu *vgpu, dma_addr_t dma_addr)
254 intel_gvt_host.mpt->dma_unmap_guest_page(vgpu->handle, dma_addr);
259 * @vgpu: a vGPU
266 intel_gvt_hypervisor_dma_pin_guest_page(struct intel_vgpu *vgpu,
269 return intel_gvt_host.mpt->dma_pin_guest_page(vgpu->handle, dma_addr);
274 * @vgpu: a vGPU
284 struct intel_vgpu *vgpu, unsigned long gfn,
292 return intel_gvt_host.mpt->map_gfn_to_mfn(vgpu->handle, gfn, mfn, nr,
298 * @vgpu: a vGPU
307 struct intel_vgpu *vgpu, u64 start, u64 end, bool map)
313 return intel_gvt_host.mpt->set_trap_area(vgpu->handle, start, end, map);
318 * @vgpu: a vGPU
323 static inline int intel_gvt_hypervisor_set_opregion(struct intel_vgpu *vgpu)
328 return intel_gvt_host.mpt->set_opregion(vgpu);
333 * @vgpu: a vGPU
339 static inline int intel_gvt_hypervisor_set_edid(struct intel_vgpu *vgpu,
345 return intel_gvt_host.mpt->set_edid(vgpu, port_num);
350 * @vgpu: a vGPU
355 static inline int intel_gvt_hypervisor_get_vfio_device(struct intel_vgpu *vgpu)
360 return intel_gvt_host.mpt->get_vfio_device(vgpu);
365 * @vgpu: a vGPU
370 static inline void intel_gvt_hypervisor_put_vfio_device(struct intel_vgpu *vgpu)
375 intel_gvt_host.mpt->put_vfio_device(vgpu);
380 * @vgpu: a vGPU
387 struct intel_vgpu *vgpu, unsigned long gfn)
392 return intel_gvt_host.mpt->is_valid_gfn(vgpu->handle, gfn);