Lines Matching defs:vgpu
28 * @vgpu: a vGPU
35 struct intel_vgpu *vgpu, unsigned long gfn)
37 return radix_tree_lookup(&vgpu->page_track_tree, gfn);
42 * @vgpu: a vGPU
50 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn,
56 track = intel_vgpu_find_page_track(vgpu, gfn);
67 ret = radix_tree_insert(&vgpu->page_track_tree, gfn, track);
78 * @vgpu: a vGPU
82 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu,
87 track = radix_tree_delete(&vgpu->page_track_tree, gfn);
90 intel_gvt_page_track_remove(vgpu, gfn);
97 * @vgpu: a vGPU
103 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn)
108 track = intel_vgpu_find_page_track(vgpu, gfn);
115 ret = intel_gvt_page_track_add(vgpu, gfn);
124 * @vgpu: a vGPU
130 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn)
135 track = intel_vgpu_find_page_track(vgpu, gfn);
142 ret = intel_gvt_page_track_remove(vgpu, gfn);
151 * @vgpu: a vGPU
159 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
165 page_track = intel_vgpu_find_page_track(vgpu, gpa >> PAGE_SHIFT);
169 if (unlikely(vgpu->failsafe)) {
171 intel_gvt_page_track_remove(vgpu, gpa >> PAGE_SHIFT);