Home
last modified time | relevance | path

Searched refs:intel_vgpu (Results 1 – 25 of 35) sorted by relevance

12

/Linux-v5.4/drivers/gpu/drm/i915/gvt/
Dgvt.h144 int (*init)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask);
145 void (*clean)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask);
146 void (*reset)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask);
168 struct intel_vgpu { struct
324 struct intel_vgpu *idle_vgpu;
436 int intel_vgpu_alloc_resource(struct intel_vgpu *vgpu,
438 void intel_vgpu_reset_resource(struct intel_vgpu *vgpu);
439 void intel_vgpu_free_resource(struct intel_vgpu *vgpu);
440 void intel_vgpu_write_fence(struct intel_vgpu *vgpu,
458 static inline void intel_vgpu_write_pci_bar(struct intel_vgpu *vgpu, in intel_vgpu_write_pci_bar()
[all …]
Dmpt.h80 static inline int intel_gvt_hypervisor_attach_vgpu(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_attach_vgpu()
96 static inline void intel_gvt_hypervisor_detach_vgpu(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_detach_vgpu()
116 static inline int intel_gvt_hypervisor_inject_msi(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_inject_msi()
163 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_enable_page_track()
177 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_disable_page_track()
192 static inline int intel_gvt_hypervisor_read_gpa(struct intel_vgpu *vgpu, in intel_gvt_hypervisor_read_gpa()
208 static inline int intel_gvt_hypervisor_write_gpa(struct intel_vgpu *vgpu, in intel_gvt_hypervisor_write_gpa()
223 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_gfn_to_mfn()
239 struct intel_vgpu *vgpu, unsigned long gfn, unsigned long size, in intel_gvt_hypervisor_dma_map_guest_page()
252 struct intel_vgpu *vgpu, dma_addr_t dma_addr) in intel_gvt_hypervisor_dma_unmap_guest_page()
[all …]
Dmmio.h40 struct intel_vgpu;
57 typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *,
81 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu);
82 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr);
83 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu);
85 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa);
87 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa,
89 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa,
92 int intel_vgpu_default_mmio_read(struct intel_vgpu *vgpu, unsigned int offset,
94 int intel_vgpu_default_mmio_write(struct intel_vgpu *vgpu, unsigned int offset,
[all …]
Dgtt.h54 struct intel_vgpu *vgpu);
60 struct intel_vgpu *vgpu);
144 struct intel_vgpu *vgpu;
171 struct intel_vgpu_mm *intel_vgpu_create_ppgtt_mm(struct intel_vgpu *vgpu,
208 int intel_vgpu_init_gtt(struct intel_vgpu *vgpu);
209 void intel_vgpu_clean_gtt(struct intel_vgpu *vgpu);
210 void intel_vgpu_reset_ggtt(struct intel_vgpu *vgpu, bool invalidate_old);
211 void intel_vgpu_invalidate_ppgtt(struct intel_vgpu *vgpu);
214 void intel_vgpu_reset_gtt(struct intel_vgpu *vgpu);
217 struct intel_vgpu_mm *intel_gvt_find_ppgtt_mm(struct intel_vgpu *vgpu,
[all …]
Dsched_policy.h40 int (*init_vgpu)(struct intel_vgpu *vgpu);
41 void (*clean_vgpu)(struct intel_vgpu *vgpu);
42 void (*start_schedule)(struct intel_vgpu *vgpu);
43 void (*stop_schedule)(struct intel_vgpu *vgpu);
52 int intel_vgpu_init_sched_policy(struct intel_vgpu *vgpu);
54 void intel_vgpu_clean_sched_policy(struct intel_vgpu *vgpu);
56 void intel_vgpu_start_schedule(struct intel_vgpu *vgpu);
58 void intel_vgpu_stop_schedule(struct intel_vgpu *vgpu);
Dscheduler.h40 struct intel_vgpu *current_vgpu;
41 struct intel_vgpu *next_vgpu;
47 struct intel_vgpu *engine_owner[I915_NUM_ENGINES];
81 struct intel_vgpu *vgpu;
141 void intel_gvt_wait_vgpu_idle(struct intel_vgpu *vgpu);
143 int intel_vgpu_setup_submission(struct intel_vgpu *vgpu);
145 void intel_vgpu_reset_submission(struct intel_vgpu *vgpu,
148 void intel_vgpu_clean_submission(struct intel_vgpu *vgpu);
150 int intel_vgpu_select_submission_ops(struct intel_vgpu *vgpu,
158 intel_vgpu_create_workload(struct intel_vgpu *vgpu, int ring_id,
[all …]
Dpage_track.h42 struct intel_vgpu *vgpu, unsigned long gfn);
44 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu,
47 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu,
50 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn);
51 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn);
53 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
Dkvmgt.c66 size_t (*rw)(struct intel_vgpu *vgpu, char *buf,
68 void (*release)(struct intel_vgpu *vgpu,
93 struct intel_vgpu *vgpu;
102 struct intel_vgpu *vgpu;
120 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_unpin_guest_page()
138 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_pin_guest_page()
187 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_map_page()
210 static void gvt_dma_unmap_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_unmap_page()
219 static struct gvt_dma *__gvt_cache_find_dma_addr(struct intel_vgpu *vgpu, in __gvt_cache_find_dma_addr()
238 static struct gvt_dma *__gvt_cache_find_gfn(struct intel_vgpu *vgpu, gfn_t gfn) in __gvt_cache_find_gfn()
[all …]
Dpage_track.c35 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_page_track()
50 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn, in intel_vgpu_register_page_track()
82 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, in intel_vgpu_unregister_page_track()
103 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_enable_page_track()
130 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_disable_page_track()
159 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, in intel_vgpu_page_track_handler()
Dinterrupt.h140 enum intel_gvt_event_type event, struct intel_vgpu *vgpu);
144 void (*check_pending_irq)(struct intel_vgpu *vgpu);
217 void intel_vgpu_trigger_virtual_event(struct intel_vgpu *vgpu,
220 int intel_vgpu_reg_iir_handler(struct intel_vgpu *vgpu, unsigned int reg,
222 int intel_vgpu_reg_ier_handler(struct intel_vgpu *vgpu,
224 int intel_vgpu_reg_master_irq_handler(struct intel_vgpu *vgpu,
226 int intel_vgpu_reg_imr_handler(struct intel_vgpu *vgpu,
Daperture_gm.c41 static int alloc_gm(struct intel_vgpu *vgpu, bool high_gm) in alloc_gm()
79 static int alloc_vgpu_gm(struct intel_vgpu *vgpu) in alloc_vgpu_gm()
107 static void free_vgpu_gm(struct intel_vgpu *vgpu) in free_vgpu_gm()
127 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, in intel_vgpu_write_fence()
155 static void _clear_vgpu_fence(struct intel_vgpu *vgpu) in _clear_vgpu_fence()
163 static void free_vgpu_fence(struct intel_vgpu *vgpu) in free_vgpu_fence()
187 static int alloc_vgpu_fence(struct intel_vgpu *vgpu) in alloc_vgpu_fence()
228 static void free_resource(struct intel_vgpu *vgpu) in free_resource()
237 static int alloc_resource(struct intel_vgpu *vgpu, in alloc_resource()
302 void intel_vgpu_free_resource(struct intel_vgpu *vgpu) in intel_vgpu_free_resource()
[all …]
Ddisplay.c38 static int get_edp_pipe(struct intel_vgpu *vgpu) in get_edp_pipe()
58 static int edp_pipe_is_enabled(struct intel_vgpu *vgpu) in edp_pipe_is_enabled()
70 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe) in pipe_is_enabled()
169 static void emulate_monitor_status_change(struct intel_vgpu *vgpu) in emulate_monitor_status_change()
308 static void clean_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num) in clean_virtual_dp_monitor()
319 static int setup_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num, in setup_virtual_dp_monitor()
364 struct intel_vgpu *vgpu; in intel_gvt_check_vblank_emulation()
390 static void emulate_vblank_on_pipe(struct intel_vgpu *vgpu, int pipe) in emulate_vblank_on_pipe()
419 static void emulate_vblank(struct intel_vgpu *vgpu) in emulate_vblank()
438 struct intel_vgpu *vgpu; in intel_gvt_emulate_vblank()
[all …]
Ddebugfs.c29 struct intel_vgpu *vgpu;
87 struct intel_vgpu *vgpu = s->private; in vgpu_mmio_diff_show()
130 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_scan_nonprivbb_get()
144 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_scan_nonprivbb_set()
193 void intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_add_vgpu()
211 void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_remove_vgpu()
Ddmabuf.h55 struct intel_vgpu *vgpu;
63 int intel_vgpu_query_plane(struct intel_vgpu *vgpu, void *args);
64 int intel_vgpu_get_dmabuf(struct intel_vgpu *vgpu, unsigned int dmabuf_id);
65 void intel_vgpu_dmabuf_cleanup(struct intel_vgpu *vgpu);
Dsched_policy.c37 static bool vgpu_has_pending_workload(struct intel_vgpu *vgpu) in vgpu_has_pending_workload()
55 struct intel_vgpu *vgpu;
75 static void vgpu_update_timeslice(struct intel_vgpu *vgpu, ktime_t cur_time) in vgpu_update_timeslice()
176 static struct intel_vgpu *find_busy_vgpu(struct gvt_sched_data *sched_data) in find_busy_vgpu()
179 struct intel_vgpu *vgpu = NULL; in find_busy_vgpu()
216 struct intel_vgpu *vgpu = NULL; in tbs_sched_func()
311 static int tbs_sched_init_vgpu(struct intel_vgpu *vgpu) in tbs_sched_init_vgpu()
328 static void tbs_sched_clean_vgpu(struct intel_vgpu *vgpu) in tbs_sched_clean_vgpu()
341 static void tbs_sched_start_schedule(struct intel_vgpu *vgpu) in tbs_sched_start_schedule()
363 static void tbs_sched_stop_schedule(struct intel_vgpu *vgpu) in tbs_sched_stop_schedule()
[all …]
Dedid.h137 void intel_vgpu_init_i2c_edid(struct intel_vgpu *vgpu);
139 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu,
142 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu,
145 void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu,
Dedid.c49 static unsigned char edid_get_byte(struct intel_vgpu *vgpu) in edid_get_byte()
126 static void reset_gmbus_controller(struct intel_vgpu *vgpu) in reset_gmbus_controller()
135 static int gmbus0_mmio_write(struct intel_vgpu *vgpu, in gmbus0_mmio_write()
175 static int gmbus1_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus1_mmio_write()
276 static int gmbus3_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_write()
283 static int gmbus3_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_read()
336 static int gmbus2_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_read()
347 static int gmbus2_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_write()
371 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_read()
399 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_write()
[all …]
Dcfg_space.c68 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, in vgpu_pci_cfg_mem_write()
106 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_read()
119 static int map_aperture(struct intel_vgpu *vgpu, bool map) in map_aperture()
149 static int trap_gttmmio(struct intel_vgpu *vgpu, bool trap) in trap_gttmmio()
175 static int emulate_pci_command_write(struct intel_vgpu *vgpu, in emulate_pci_command_write()
206 static int emulate_pci_rom_bar_write(struct intel_vgpu *vgpu, in emulate_pci_rom_bar_write()
220 static int emulate_pci_bar_write(struct intel_vgpu *vgpu, unsigned int offset, in emulate_pci_bar_write()
297 int intel_vgpu_emulate_cfg_write(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_write()
358 void intel_vgpu_init_cfg_space(struct intel_vgpu *vgpu, in intel_vgpu_init_cfg_space()
407 void intel_vgpu_reset_cfg_space(struct intel_vgpu *vgpu) in intel_vgpu_reset_cfg_space()
Dvgpu.c38 void populate_pvinfo_page(struct intel_vgpu *vgpu) in populate_pvinfo_page()
213 void intel_gvt_activate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_activate_vgpu()
228 void intel_gvt_deactivate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_deactivate_vgpu()
254 void intel_gvt_release_vgpu(struct intel_vgpu *vgpu) in intel_gvt_release_vgpu()
271 void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_vgpu()
313 struct intel_vgpu *intel_gvt_create_idle_vgpu(struct intel_gvt *gvt) in intel_gvt_create_idle_vgpu()
315 struct intel_vgpu *vgpu; in intel_gvt_create_idle_vgpu()
350 void intel_gvt_destroy_idle_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_idle_vgpu()
359 static struct intel_vgpu *__intel_gvt_create_vgpu(struct intel_gvt *gvt, in __intel_gvt_create_vgpu()
362 struct intel_vgpu *vgpu; in __intel_gvt_create_vgpu()
[all …]
Dexeclist.h172 struct intel_vgpu *vgpu;
176 void intel_vgpu_clean_execlist(struct intel_vgpu *vgpu);
178 int intel_vgpu_init_execlist(struct intel_vgpu *vgpu);
180 int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id);
182 void intel_vgpu_reset_execlist(struct intel_vgpu *vgpu,
Dmmio_context.h47 void intel_gvt_switch_mmio(struct intel_vgpu *pre,
48 struct intel_vgpu *next, int ring_id);
54 int intel_vgpu_restore_inhibit_context(struct intel_vgpu *vgpu,
Dgtt.c54 bool intel_gvt_ggtt_validate_range(struct intel_vgpu *vgpu, u64 addr, u32 size) in intel_gvt_ggtt_validate_range()
72 int intel_gvt_ggtt_gmadr_g2h(struct intel_vgpu *vgpu, u64 g_addr, u64 *h_addr) in intel_gvt_ggtt_gmadr_g2h()
88 int intel_gvt_ggtt_gmadr_h2g(struct intel_vgpu *vgpu, u64 h_addr, u64 *g_addr) in intel_gvt_ggtt_gmadr_h2g()
103 int intel_gvt_ggtt_index_g2h(struct intel_vgpu *vgpu, unsigned long g_index, in intel_gvt_ggtt_index_g2h()
118 int intel_gvt_ggtt_h2g_index(struct intel_vgpu *vgpu, unsigned long h_index, in intel_gvt_ggtt_h2g_index()
303 struct intel_vgpu *vgpu) in gtt_get_entry64()
328 struct intel_vgpu *vgpu) in gtt_set_entry64()
732 static int detach_oos_page(struct intel_vgpu *vgpu,
757 static void ppgtt_free_all_spt(struct intel_vgpu *vgpu) in ppgtt_free_all_spt()
798 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_spt_by_gfn()
[all …]
Dexeclist.c94 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_status()
130 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_csb_update()
190 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_ctx_schedule_out()
263 struct intel_vgpu *vgpu = execlist->vgpu; in get_next_execlist_slot()
289 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_schedule_in()
379 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload()
401 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload()
439 static int submit_context(struct intel_vgpu *vgpu, int ring_id, in submit_context()
464 int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id) in intel_vgpu_submit_execlist()
507 static void init_vgpu_execlist(struct intel_vgpu *vgpu, int ring_id) in init_vgpu_execlist()
[all …]
Dmmio.c47 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa) in intel_vgpu_gpa_to_mmio_offset()
60 static void failsafe_emulate_mmio_rw(struct intel_vgpu *vgpu, u64 pa, in failsafe_emulate_mmio_rw()
102 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_read()
174 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_write()
234 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr) in intel_vgpu_reset_mmio()
293 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu) in intel_vgpu_init_mmio()
311 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu) in intel_vgpu_clean_mmio()
Ddisplay.h203 int intel_vgpu_init_display(struct intel_vgpu *vgpu, u64 resolution);
204 void intel_vgpu_reset_display(struct intel_vgpu *vgpu);
205 void intel_vgpu_clean_display(struct intel_vgpu *vgpu);
207 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe);

12