/Linux-v4.19/drivers/gpu/drm/i915/gvt/ |
D | gvt.h | 151 int (*init)(struct intel_vgpu *vgpu, unsigned long engine_mask); 152 void (*clean)(struct intel_vgpu *vgpu, unsigned long engine_mask); 153 void (*reset)(struct intel_vgpu *vgpu, unsigned long engine_mask); 171 struct intel_vgpu { struct 327 struct intel_vgpu *idle_vgpu; 435 int intel_vgpu_alloc_resource(struct intel_vgpu *vgpu, 437 void intel_vgpu_reset_resource(struct intel_vgpu *vgpu); 438 void intel_vgpu_free_resource(struct intel_vgpu *vgpu); 439 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, 461 static inline void intel_vgpu_write_pci_bar(struct intel_vgpu *vgpu, in intel_vgpu_write_pci_bar() [all …]
|
D | mmio.h | 40 struct intel_vgpu; 56 typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *, 80 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu); 81 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr); 82 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu); 84 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa); 86 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, 88 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, 91 int intel_vgpu_default_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, 93 int intel_vgpu_default_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, [all …]
|
D | gtt.h | 55 struct intel_vgpu *vgpu); 61 struct intel_vgpu *vgpu); 138 struct intel_vgpu *vgpu; 166 struct intel_vgpu_mm *intel_vgpu_create_ppgtt_mm(struct intel_vgpu *vgpu, 203 extern int intel_vgpu_init_gtt(struct intel_vgpu *vgpu); 204 extern void intel_vgpu_clean_gtt(struct intel_vgpu *vgpu); 205 void intel_vgpu_reset_ggtt(struct intel_vgpu *vgpu, bool invalidate_old); 206 void intel_vgpu_invalidate_ppgtt(struct intel_vgpu *vgpu); 209 void intel_vgpu_reset_gtt(struct intel_vgpu *vgpu); 212 extern struct intel_vgpu_mm *intel_gvt_find_ppgtt_mm(struct intel_vgpu *vgpu, [all …]
|
D | mpt.h | 82 static inline int intel_gvt_hypervisor_attach_vgpu(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_attach_vgpu() 98 static inline void intel_gvt_hypervisor_detach_vgpu(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_detach_vgpu() 118 static inline int intel_gvt_hypervisor_inject_msi(struct intel_vgpu *vgpu) in intel_gvt_hypervisor_inject_msi() 165 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_enable_page_track() 179 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_disable_page_track() 194 static inline int intel_gvt_hypervisor_read_gpa(struct intel_vgpu *vgpu, in intel_gvt_hypervisor_read_gpa() 210 static inline int intel_gvt_hypervisor_write_gpa(struct intel_vgpu *vgpu, in intel_gvt_hypervisor_write_gpa() 225 struct intel_vgpu *vgpu, unsigned long gfn) in intel_gvt_hypervisor_gfn_to_mfn() 241 struct intel_vgpu *vgpu, unsigned long gfn, unsigned long size, in intel_gvt_hypervisor_dma_map_guest_page() 254 struct intel_vgpu *vgpu, dma_addr_t dma_addr) in intel_gvt_hypervisor_dma_unmap_guest_page() [all …]
|
D | sched_policy.h | 40 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);
|
D | scheduler.h | 40 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; 139 void intel_gvt_wait_vgpu_idle(struct intel_vgpu *vgpu); 141 int intel_vgpu_setup_submission(struct intel_vgpu *vgpu); 143 void intel_vgpu_reset_submission(struct intel_vgpu *vgpu, 146 void intel_vgpu_clean_submission(struct intel_vgpu *vgpu); 148 int intel_vgpu_select_submission_ops(struct intel_vgpu *vgpu, 156 intel_vgpu_create_workload(struct intel_vgpu *vgpu, int ring_id, [all …]
|
D | page_track.h | 42 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,
|
D | kvmgt.c | 64 size_t (*rw)(struct intel_vgpu *vgpu, char *buf, 66 void (*release)(struct intel_vgpu *vgpu, 86 struct intel_vgpu *vgpu; 95 struct intel_vgpu *vgpu; 113 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_unpin_guest_page() 131 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_pin_guest_page() 180 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_map_page() 203 static void gvt_dma_unmap_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_unmap_page() 212 static struct gvt_dma *__gvt_cache_find_dma_addr(struct intel_vgpu *vgpu, in __gvt_cache_find_dma_addr() 231 static struct gvt_dma *__gvt_cache_find_gfn(struct intel_vgpu *vgpu, gfn_t gfn) in __gvt_cache_find_gfn() [all …]
|
D | page_track.c | 35 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_page_track() 48 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn, in intel_vgpu_register_page_track() 80 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, in intel_vgpu_unregister_page_track() 101 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_enable_page_track() 128 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_disable_page_track() 157 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, in intel_vgpu_page_track_handler()
|
D | interrupt.h | 140 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,
|
D | aperture_gm.c | 40 static int alloc_gm(struct intel_vgpu *vgpu, bool high_gm) in alloc_gm() 76 static int alloc_vgpu_gm(struct intel_vgpu *vgpu) in alloc_vgpu_gm() 104 static void free_vgpu_gm(struct intel_vgpu *vgpu) in free_vgpu_gm() 124 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, in intel_vgpu_write_fence() 152 static void _clear_vgpu_fence(struct intel_vgpu *vgpu) in _clear_vgpu_fence() 160 static void free_vgpu_fence(struct intel_vgpu *vgpu) in free_vgpu_fence() 184 static int alloc_vgpu_fence(struct intel_vgpu *vgpu) in alloc_vgpu_fence() 224 static void free_resource(struct intel_vgpu *vgpu) in free_resource() 233 static int alloc_resource(struct intel_vgpu *vgpu, in alloc_resource() 298 void intel_vgpu_free_resource(struct intel_vgpu *vgpu) in intel_vgpu_free_resource() [all …]
|
D | display.c | 38 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() 306 static void clean_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num) in clean_virtual_dp_monitor() 317 static int setup_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num, in setup_virtual_dp_monitor() 361 struct intel_vgpu *vgpu; in intel_gvt_check_vblank_emulation() 387 static void emulate_vblank_on_pipe(struct intel_vgpu *vgpu, int pipe) in emulate_vblank_on_pipe() 417 static void emulate_vblank(struct intel_vgpu *vgpu) in emulate_vblank() 436 struct intel_vgpu *vgpu; in intel_gvt_emulate_vblank() [all …]
|
D | dmabuf.h | 55 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);
|
D | sched_policy.c | 37 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 …]
|
D | debugfs.c | 29 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() 196 int intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_add_vgpu() 228 void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_remove_vgpu()
|
D | edid.h | 137 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,
|
D | edid.c | 49 static unsigned char edid_get_byte(struct intel_vgpu *vgpu) in edid_get_byte() 110 static void reset_gmbus_controller(struct intel_vgpu *vgpu) in reset_gmbus_controller() 119 static int gmbus0_mmio_write(struct intel_vgpu *vgpu, in gmbus0_mmio_write() 157 static int gmbus1_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus1_mmio_write() 258 static int gmbus3_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_write() 265 static int gmbus3_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_read() 318 static int gmbus2_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_read() 329 static int gmbus2_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_write() 350 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_read() 375 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_write() [all …]
|
D | cfg_space.c | 64 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, in vgpu_pci_cfg_mem_write() 98 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_read() 111 static int map_aperture(struct intel_vgpu *vgpu, bool map) in map_aperture() 141 static int trap_gttmmio(struct intel_vgpu *vgpu, bool trap) in trap_gttmmio() 167 static int emulate_pci_command_write(struct intel_vgpu *vgpu, in emulate_pci_command_write() 198 static int emulate_pci_rom_bar_write(struct intel_vgpu *vgpu, in emulate_pci_rom_bar_write() 212 static int emulate_pci_bar_write(struct intel_vgpu *vgpu, unsigned int offset, in emulate_pci_bar_write() 285 int intel_vgpu_emulate_cfg_write(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_write() 346 void intel_vgpu_init_cfg_space(struct intel_vgpu *vgpu, in intel_vgpu_init_cfg_space() 395 void intel_vgpu_reset_cfg_space(struct intel_vgpu *vgpu) in intel_vgpu_reset_cfg_space()
|
D | vgpu.c | 38 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 …]
|
D | gtt.c | 54 bool intel_gvt_ggtt_validate_range(struct intel_vgpu *vgpu, u64 addr, u32 size) in intel_gvt_ggtt_validate_range() 66 int intel_gvt_ggtt_gmadr_g2h(struct intel_vgpu *vgpu, u64 g_addr, u64 *h_addr) in intel_gvt_ggtt_gmadr_g2h() 82 int intel_gvt_ggtt_gmadr_h2g(struct intel_vgpu *vgpu, u64 h_addr, u64 *g_addr) in intel_gvt_ggtt_gmadr_h2g() 97 int intel_gvt_ggtt_index_g2h(struct intel_vgpu *vgpu, unsigned long g_index, in intel_gvt_ggtt_index_g2h() 112 int intel_gvt_ggtt_h2g_index(struct intel_vgpu *vgpu, unsigned long h_index, in intel_gvt_ggtt_h2g_index() 297 struct intel_vgpu *vgpu) in gtt_get_entry64() 322 struct intel_vgpu *vgpu) in gtt_set_entry64() 726 static int detach_oos_page(struct intel_vgpu *vgpu, 751 static void ppgtt_free_all_spt(struct intel_vgpu *vgpu) in ppgtt_free_all_spt() 786 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_spt_by_gfn() [all …]
|
D | execlist.h | 172 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,
|
D | mmio_context.h | 47 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,
|
D | execlist.c | 95 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_status() 131 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_csb_update() 191 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_ctx_schedule_out() 264 struct intel_vgpu *vgpu = execlist->vgpu; in get_next_execlist_slot() 290 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_schedule_in() 380 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload() 402 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload() 440 static int submit_context(struct intel_vgpu *vgpu, int ring_id, in submit_context() 465 int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id) in intel_vgpu_submit_execlist() 508 static void init_vgpu_execlist(struct intel_vgpu *vgpu, int ring_id) in init_vgpu_execlist() [all …]
|
D | display.h | 178 int intel_vgpu_init_display(struct intel_vgpu *vgpu, u64 resolution); 179 void intel_vgpu_reset_display(struct intel_vgpu *vgpu); 180 void intel_vgpu_clean_display(struct intel_vgpu *vgpu); 182 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe);
|
D | mmio.c | 46 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa) in intel_vgpu_gpa_to_mmio_offset() 59 static void failsafe_emulate_mmio_rw(struct intel_vgpu *vgpu, uint64_t pa, in failsafe_emulate_mmio_rw() 101 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, uint64_t pa, in intel_vgpu_emulate_mmio_read() 173 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, uint64_t pa, in intel_vgpu_emulate_mmio_write() 233 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr) in intel_vgpu_reset_mmio() 294 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu) in intel_vgpu_init_mmio() 314 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu) in intel_vgpu_clean_mmio()
|