| /drivers/gpu/drm/i915/gvt/ |
| A D | gvt.h | 182 struct intel_vgpu { struct 346 struct intel_vgpu *idle_vgpu; 448 int intel_vgpu_alloc_resource(struct intel_vgpu *vgpu, 452 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, 497 int intel_gvt_create_vgpu(struct intel_vgpu *vgpu, 499 void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu); 500 void intel_gvt_release_vgpu(struct intel_vgpu *vgpu); 503 void intel_gvt_reset_vgpu(struct intel_vgpu *vgpu); 504 void intel_gvt_activate_vgpu(struct intel_vgpu *vgpu); 507 int intel_gvt_set_opregion(struct intel_vgpu *vgpu); [all …]
|
| A D | gtt.h | 45 struct intel_vgpu; 63 struct intel_vgpu *vgpu); 69 struct intel_vgpu *vgpu); 151 struct intel_vgpu *vgpu; 218 int intel_vgpu_init_gtt(struct intel_vgpu *vgpu); 219 void intel_vgpu_clean_gtt(struct intel_vgpu *vgpu); 221 void intel_vgpu_invalidate_ppgtt(struct intel_vgpu *vgpu); 243 struct intel_vgpu *vgpu; 265 int intel_vgpu_sync_oos_pages(struct intel_vgpu *vgpu); 267 int intel_vgpu_flush_post_shadow(struct intel_vgpu *vgpu); [all …]
|
| A D | mmio.h | 42 struct intel_vgpu; 59 typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *, 83 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu); 84 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr); 85 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu); 87 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa); 89 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, 91 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, 94 int intel_vgpu_default_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, 99 int intel_vgpu_mmio_reg_rw(struct intel_vgpu *vgpu, unsigned int offset, [all …]
|
| A D | sched_policy.h | 38 struct intel_vgpu; 43 int (*init_vgpu)(struct intel_vgpu *vgpu); 44 void (*clean_vgpu)(struct intel_vgpu *vgpu); 45 void (*start_schedule)(struct intel_vgpu *vgpu); 46 void (*stop_schedule)(struct intel_vgpu *vgpu); 55 int intel_vgpu_init_sched_policy(struct intel_vgpu *vgpu); 57 void intel_vgpu_clean_sched_policy(struct intel_vgpu *vgpu); 59 void intel_vgpu_start_schedule(struct intel_vgpu *vgpu); 61 void intel_vgpu_stop_schedule(struct intel_vgpu *vgpu);
|
| A D | scheduler.h | 45 struct intel_vgpu *current_vgpu; 46 struct intel_vgpu *next_vgpu; 52 struct intel_vgpu *engine_owner[I915_NUM_ENGINES]; 86 struct intel_vgpu *vgpu; 143 void intel_gvt_wait_vgpu_idle(struct intel_vgpu *vgpu); 145 int intel_vgpu_setup_submission(struct intel_vgpu *vgpu); 147 void intel_vgpu_reset_submission(struct intel_vgpu *vgpu, 150 void intel_vgpu_clean_submission(struct intel_vgpu *vgpu); 152 int intel_vgpu_select_submission_ops(struct intel_vgpu *vgpu, 160 intel_vgpu_create_workload(struct intel_vgpu *vgpu, [all …]
|
| A D | kvmgt.c | 71 size_t (*rw)(struct intel_vgpu *vgpu, char *buf, 73 void (*release)(struct intel_vgpu *vgpu, 97 struct intel_vgpu *vgpu; 323 static void gvt_cache_init(struct intel_vgpu *vgpu) in gvt_cache_init() 643 struct intel_vgpu *itr; in __kvmgt_vgpu_exist() 1421 struct intel_vgpu *vgpu = dev_get_drvdata(dev); in vgpu_id_show() 1487 struct intel_vgpu *vgpu; in intel_vgpu_probe() 1592 struct intel_vgpu *info = in kvmgt_page_track_write() 1608 struct intel_vgpu *info = in kvmgt_page_track_remove_region() 1746 struct intel_vgpu *vgpu; in intel_gvt_test_and_emulate_vblank() [all …]
|
| A D | page_track.h | 30 struct intel_vgpu; 45 struct intel_vgpu *vgpu, unsigned long gfn); 47 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, 50 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, 53 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn); 54 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn); 56 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
|
| A D | interrupt.h | 41 struct intel_vgpu; 145 enum intel_gvt_event_type event, struct intel_vgpu *vgpu); 149 void (*check_pending_irq)(struct intel_vgpu *vgpu); 195 void intel_vgpu_trigger_virtual_event(struct intel_vgpu *vgpu, 198 int intel_vgpu_reg_iir_handler(struct intel_vgpu *vgpu, unsigned int reg, 200 int intel_vgpu_reg_ier_handler(struct intel_vgpu *vgpu, 202 int intel_vgpu_reg_master_irq_handler(struct intel_vgpu *vgpu, 204 int intel_vgpu_reg_imr_handler(struct intel_vgpu *vgpu,
|
| A D | debugfs.c | 29 struct intel_vgpu *vgpu; 86 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() 145 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_scan_nonprivbb_set() 157 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_status_get() 175 void intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_add_vgpu() 194 void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_remove_vgpu()
|
| A D | display.h | 42 struct intel_vgpu; 160 void intel_vgpu_emulate_vblank(struct intel_vgpu *vgpu); 161 void vgpu_update_vblank_emulation(struct intel_vgpu *vgpu, bool turnon); 163 int intel_vgpu_init_display(struct intel_vgpu *vgpu, u64 resolution); 164 void intel_vgpu_reset_display(struct intel_vgpu *vgpu); 165 void intel_vgpu_clean_display(struct intel_vgpu *vgpu); 167 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe);
|
| A 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; 179 struct intel_vgpu *vgpu = NULL; in find_busy_vgpu() 216 struct intel_vgpu *vgpu = NULL; in tbs_sched_func() 310 static int tbs_sched_init_vgpu(struct intel_vgpu *vgpu) in tbs_sched_init_vgpu() 327 static void tbs_sched_clean_vgpu(struct intel_vgpu *vgpu) in tbs_sched_clean_vgpu() 362 static void tbs_sched_stop_schedule(struct intel_vgpu *vgpu) in tbs_sched_stop_schedule() 405 int intel_vgpu_init_sched_policy(struct intel_vgpu *vgpu) in intel_vgpu_init_sched_policy() 416 void intel_vgpu_clean_sched_policy(struct intel_vgpu *vgpu) in intel_vgpu_clean_sched_policy() 423 void intel_vgpu_start_schedule(struct intel_vgpu *vgpu) in intel_vgpu_start_schedule() [all …]
|
| A D | edid.h | 40 struct intel_vgpu; 133 void intel_vgpu_init_i2c_edid(struct intel_vgpu *vgpu); 135 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, 138 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, 141 void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu,
|
| A D | aperture_gm.c | 42 static int alloc_gm(struct intel_vgpu *vgpu, bool high_gm) in alloc_gm() 81 static int alloc_vgpu_gm(struct intel_vgpu *vgpu) in alloc_vgpu_gm() 109 static void free_vgpu_gm(struct intel_vgpu *vgpu) in free_vgpu_gm() 130 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, in intel_vgpu_write_fence() 159 static void _clear_vgpu_fence(struct intel_vgpu *vgpu) in _clear_vgpu_fence() 167 static void free_vgpu_fence(struct intel_vgpu *vgpu) in free_vgpu_fence() 192 static int alloc_vgpu_fence(struct intel_vgpu *vgpu) in alloc_vgpu_fence() 234 static void free_resource(struct intel_vgpu *vgpu) in free_resource() 243 static int alloc_resource(struct intel_vgpu *vgpu, in alloc_resource() 308 void intel_vgpu_free_resource(struct intel_vgpu *vgpu) in intel_vgpu_free_resource() [all …]
|
| A D | page_track.c | 35 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()
|
| A D | cfg_space.c | 69 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, in vgpu_pci_cfg_mem_write() 117 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_read() 133 static void map_aperture(struct intel_vgpu *vgpu, bool map) in map_aperture() 139 static void trap_gttmmio(struct intel_vgpu *vgpu, bool trap) in trap_gttmmio() 145 static int emulate_pci_command_write(struct intel_vgpu *vgpu, in emulate_pci_command_write() 167 static int emulate_pci_rom_bar_write(struct intel_vgpu *vgpu, in emulate_pci_rom_bar_write() 181 static void emulate_pci_bar_write(struct intel_vgpu *vgpu, unsigned int offset, in emulate_pci_bar_write() 256 int intel_vgpu_emulate_cfg_write(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_write() 319 void intel_vgpu_init_cfg_space(struct intel_vgpu *vgpu, in intel_vgpu_init_cfg_space() 383 void intel_vgpu_reset_cfg_space(struct intel_vgpu *vgpu) in intel_vgpu_reset_cfg_space()
|
| A D | mmio_context.h | 47 struct intel_vgpu; 49 void intel_gvt_switch_mmio(struct intel_vgpu *pre, 50 struct intel_vgpu *next, 57 int intel_vgpu_restore_inhibit_context(struct intel_vgpu *vgpu,
|
| A D | edid.c | 55 static unsigned char edid_get_byte(struct intel_vgpu *vgpu) in edid_get_byte() 132 static void reset_gmbus_controller(struct intel_vgpu *vgpu) in reset_gmbus_controller() 141 static int gmbus0_mmio_write(struct intel_vgpu *vgpu, in gmbus0_mmio_write() 181 static int gmbus1_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus1_mmio_write() 282 static int gmbus3_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_write() 291 static int gmbus3_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_read() 344 static int gmbus2_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_read() 379 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_read() 409 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_write() 479 void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_aux_ch_write() [all …]
|
| A D | handlers.c | 291 static int mul_force_wake_write(struct intel_vgpu *vgpu, in mul_force_wake_write() 404 static int transconf_mmio_write(struct intel_vgpu *vgpu, in transconf_mmio_write() 785 static int force_nonpriv_write(struct intel_vgpu *vgpu, in force_nonpriv_write() 993 static int pch_adpa_mmio_write(struct intel_vgpu *vgpu, in pch_adpa_mmio_write() 1065 static int reg50080_mmio_write(struct intel_vgpu *vgpu, in reg50080_mmio_write() 1578 static int pf_write(struct intel_vgpu *vgpu, in pf_write() 1954 static int guc_status_read(struct intel_vgpu *vgpu, in guc_status_read() 1964 static int mmio_read_from_hw(struct intel_vgpu *vgpu, in mmio_read_from_hw() 3214 struct intel_vgpu *vgpu; in intel_gvt_restore_fence() 3229 struct intel_vgpu *vgpu = data; in mmio_pm_restore_handler() [all …]
|
| A D | vgpu.c | 39 void populate_pvinfo_page(struct intel_vgpu *vgpu) in populate_pvinfo_page() 168 void intel_gvt_activate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_activate_vgpu() 181 void intel_gvt_deactivate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_deactivate_vgpu() 207 void intel_gvt_release_vgpu(struct intel_vgpu *vgpu) in intel_gvt_release_vgpu() 225 void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_vgpu() 267 struct intel_vgpu *intel_gvt_create_idle_vgpu(struct intel_gvt *gvt) in intel_gvt_create_idle_vgpu() 269 struct intel_vgpu *vgpu; in intel_gvt_create_idle_vgpu() 303 void intel_gvt_destroy_idle_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_idle_vgpu() 312 int intel_gvt_create_vgpu(struct intel_vgpu *vgpu, in intel_gvt_create_vgpu() 435 void intel_gvt_reset_vgpu_locked(struct intel_vgpu *vgpu, bool dmlr, in intel_gvt_reset_vgpu_locked() [all …]
|
| A 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);
|
| A D | execlist.c | 93 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_status() 128 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_csb_update() 184 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_ctx_schedule_out() 257 struct intel_vgpu *vgpu = execlist->vgpu; in get_next_execlist_slot() 282 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_schedule_in() 372 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload() 394 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload() 430 static int submit_context(struct intel_vgpu *vgpu, in submit_context() 522 static void clean_execlist(struct intel_vgpu *vgpu, in clean_execlist() 536 static void reset_execlist(struct intel_vgpu *vgpu, in reset_execlist() [all …]
|
| A D | gtt.c | 240 struct intel_vgpu *vgpu) in gtt_get_entry64() 265 struct intel_vgpu *vgpu) in gtt_set_entry64() 920 struct intel_vgpu *vgpu = spt->vgpu; in ppgtt_invalidate_pte() 937 struct intel_vgpu *vgpu = spt->vgpu; in ppgtt_invalidate_spt() 1225 struct intel_vgpu *vgpu = spt->vgpu; in ppgtt_populate_spt() 1260 struct intel_vgpu *vgpu = spt->vgpu; in ppgtt_handle_guest_entry_removal() 1692 struct intel_vgpu *vgpu = mm->vgpu; in invalidate_ppgtt_mm() 1722 struct intel_vgpu *vgpu = mm->vgpu; in shadow_ppgtt_mm() 1979 struct intel_vgpu *vgpu = mm->vgpu; in ppgtt_get_next_level_entry() 2007 struct intel_vgpu *vgpu = mm->vgpu; in intel_vgpu_gma_to_gpa() [all …]
|
| A D | display.c | 51 static int get_edp_pipe(struct intel_vgpu *vgpu) in get_edp_pipe() 71 static int edp_pipe_is_enabled(struct intel_vgpu *vgpu) in edp_pipe_is_enabled() 84 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe) in pipe_is_enabled() 185 static void emulate_monitor_status_change(struct intel_vgpu *vgpu) in emulate_monitor_status_change() 541 struct intel_vgpu *vgpu; in vblank_timer_fn() 544 vgpu = container_of(vblank_timer, struct intel_vgpu, vblank_timer); in vblank_timer_fn() 636 static void emulate_vblank_on_pipe(struct intel_vgpu *vgpu, int pipe) in emulate_vblank_on_pipe() 666 void intel_vgpu_emulate_vblank(struct intel_vgpu *vgpu) in intel_vgpu_emulate_vblank() 775 void intel_vgpu_clean_display(struct intel_vgpu *vgpu) in intel_vgpu_clean_display() 801 int intel_vgpu_init_display(struct intel_vgpu *vgpu, u64 resolution) in intel_vgpu_init_display() [all …]
|
| A D | mmio.c | 54 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa) in intel_vgpu_gpa_to_mmio_offset() 67 static void failsafe_emulate_mmio_rw(struct intel_vgpu *vgpu, u64 pa, in failsafe_emulate_mmio_rw() 109 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_read() 184 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_write() 247 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr) in intel_vgpu_reset_mmio() 314 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu) in intel_vgpu_init_mmio() 332 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu) in intel_vgpu_clean_mmio()
|
| A D | mmio_context.c | 209 restore_context_mmio_for_inhibit(struct intel_vgpu *vgpu, in restore_context_mmio_for_inhibit() 253 restore_render_mocs_control_for_inhibit(struct intel_vgpu *vgpu, in restore_render_mocs_control_for_inhibit() 280 restore_render_mocs_l3cc_for_inhibit(struct intel_vgpu *vgpu, in restore_render_mocs_l3cc_for_inhibit() 311 int intel_vgpu_restore_inhibit_context(struct intel_vgpu *vgpu, in intel_vgpu_restore_inhibit_context() 361 static void handle_tlb_pending_event(struct intel_vgpu *vgpu, in handle_tlb_pending_event() 407 static void switch_mocs(struct intel_vgpu *pre, struct intel_vgpu *next, in switch_mocs() 481 static void switch_mmio(struct intel_vgpu *pre, in switch_mmio() 482 struct intel_vgpu *next, in switch_mmio() 566 void intel_gvt_switch_mmio(struct intel_vgpu *pre, in intel_gvt_switch_mmio() 567 struct intel_vgpu *next, in intel_gvt_switch_mmio()
|