/src/sys/external/bsd/drm2/dist/drm/i915/gvt/ |
sched_policy.h | 40 struct intel_vgpu; 45 int (*init_vgpu)(struct intel_vgpu *vgpu); 46 void (*clean_vgpu)(struct intel_vgpu *vgpu); 47 void (*start_schedule)(struct intel_vgpu *vgpu); 48 void (*stop_schedule)(struct intel_vgpu *vgpu); 57 int intel_vgpu_init_sched_policy(struct intel_vgpu *vgpu); 59 void intel_vgpu_clean_sched_policy(struct intel_vgpu *vgpu); 61 void intel_vgpu_start_schedule(struct intel_vgpu *vgpu); 63 void intel_vgpu_stop_schedule(struct intel_vgpu *vgpu);
|
page_track.h | 32 struct intel_vgpu; 47 struct intel_vgpu *vgpu, unsigned long gfn); 49 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, 52 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, 55 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn); 56 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn); 58 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
|
mmio.h | 44 struct intel_vgpu; 61 typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *, 85 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu); 86 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr); 87 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu); 89 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa); 91 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, 93 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, 96 int intel_vgpu_default_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, 98 int intel_vgpu_default_mmio_write(struct intel_vgpu *vgpu, unsigned int offset [all...] |
mmio_context.h | 49 void intel_gvt_switch_mmio(struct intel_vgpu *pre, 50 struct intel_vgpu *next, int ring_id); 56 int intel_vgpu_restore_inhibit_context(struct intel_vgpu *vgpu,
|
dmabuf.h | 57 struct intel_vgpu *vgpu; 65 int intel_vgpu_query_plane(struct intel_vgpu *vgpu, void *args); 66 int intel_vgpu_get_dmabuf(struct intel_vgpu *vgpu, unsigned int dmabuf_id); 67 void intel_vgpu_dmabuf_cleanup(struct intel_vgpu *vgpu);
|
scheduler.h | 42 struct intel_vgpu *current_vgpu; 43 struct intel_vgpu *next_vgpu; 49 struct intel_vgpu *engine_owner[I915_NUM_ENGINES]; 83 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, int ring_id [all...] |
gtt.h | 56 struct intel_vgpu *vgpu); 62 struct intel_vgpu *vgpu); 146 struct intel_vgpu *vgpu; 173 struct intel_vgpu_mm *intel_vgpu_create_ppgtt_mm(struct intel_vgpu *vgpu, 210 int intel_vgpu_init_gtt(struct intel_vgpu *vgpu); 211 void intel_vgpu_clean_gtt(struct intel_vgpu *vgpu); 212 void intel_vgpu_reset_ggtt(struct intel_vgpu *vgpu, bool invalidate_old); 213 void intel_vgpu_invalidate_ppgtt(struct intel_vgpu *vgpu); 216 void intel_vgpu_reset_gtt(struct intel_vgpu *vgpu); 219 struct intel_vgpu_mm *intel_gvt_find_ppgtt_mm(struct intel_vgpu *vgpu [all...] |
mpt.h | 82 static inline int intel_gvt_hypervisor_attach_vgpu(struct intel_vgpu *vgpu) 98 static inline void intel_gvt_hypervisor_detach_vgpu(struct intel_vgpu *vgpu) 118 static inline int intel_gvt_hypervisor_inject_msi(struct intel_vgpu *vgpu) 165 struct intel_vgpu *vgpu, unsigned long gfn) 179 struct intel_vgpu *vgpu, unsigned long gfn) 194 static inline int intel_gvt_hypervisor_read_gpa(struct intel_vgpu *vgpu, 210 static inline int intel_gvt_hypervisor_write_gpa(struct intel_vgpu *vgpu, 225 struct intel_vgpu *vgpu, unsigned long gfn) 241 struct intel_vgpu *vgpu, unsigned long gfn, unsigned long size, 254 struct intel_vgpu *vgpu, dma_addr_t dma_addr [all...] |
gvt.h | 146 int (*init)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask); 147 void (*clean)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask); 148 void (*reset)(struct intel_vgpu *vgpu, intel_engine_mask_t engine_mask); 170 struct intel_vgpu { struct 326 struct intel_vgpu *idle_vgpu; 438 int intel_vgpu_alloc_resource(struct intel_vgpu *vgpu, 440 void intel_vgpu_reset_resource(struct intel_vgpu *vgpu); 441 void intel_vgpu_free_resource(struct intel_vgpu *vgpu); 442 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, 460 static inline void intel_vgpu_write_pci_bar(struct intel_vgpu *vgpu [all...] |
edid.h | 42 struct intel_vgpu; 143 void intel_vgpu_init_i2c_edid(struct intel_vgpu *vgpu); 145 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, 148 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, 151 void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu,
|
page_track.c | 40 struct intel_vgpu *vgpu, unsigned long gfn) 55 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn, 87 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, 108 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) 135 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) 164 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
|
interrupt.h | 142 struct intel_vgpu; 145 enum intel_gvt_event_type event, struct intel_vgpu *vgpu); 149 void (*check_pending_irq)(struct intel_vgpu *vgpu); 222 void intel_vgpu_trigger_virtual_event(struct intel_vgpu *vgpu, 225 int intel_vgpu_reg_iir_handler(struct intel_vgpu *vgpu, unsigned int reg, 227 int intel_vgpu_reg_ier_handler(struct intel_vgpu *vgpu, 229 int intel_vgpu_reg_master_irq_handler(struct intel_vgpu *vgpu, 231 int intel_vgpu_reg_imr_handler(struct intel_vgpu *vgpu,
|
display.h | 43 struct intel_vgpu; 210 int intel_vgpu_init_display(struct intel_vgpu *vgpu, u64 resolution); 211 void intel_vgpu_reset_display(struct intel_vgpu *vgpu); 212 void intel_vgpu_clean_display(struct intel_vgpu *vgpu); 214 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe);
|
execlist.h | 176 struct intel_vgpu *vgpu; 180 void intel_vgpu_clean_execlist(struct intel_vgpu *vgpu); 182 int intel_vgpu_init_execlist(struct intel_vgpu *vgpu); 184 int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id); 186 void intel_vgpu_reset_execlist(struct intel_vgpu *vgpu,
|
aperture_gm.c | 46 static int alloc_gm(struct intel_vgpu *vgpu, bool high_gm) 84 static int alloc_vgpu_gm(struct intel_vgpu *vgpu) 112 static void free_vgpu_gm(struct intel_vgpu *vgpu) 132 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, 160 static void _clear_vgpu_fence(struct intel_vgpu *vgpu) 168 static void free_vgpu_fence(struct intel_vgpu *vgpu) 192 static int alloc_vgpu_fence(struct intel_vgpu *vgpu) 233 static void free_resource(struct intel_vgpu *vgpu) 242 static int alloc_resource(struct intel_vgpu *vgpu, 307 void intel_vgpu_free_resource(struct intel_vgpu *vgpu [all...] |
kvmgt.c | 71 size_t (*rw)(struct intel_vgpu *vgpu, char *buf, 73 void (*release)(struct intel_vgpu *vgpu, 98 struct intel_vgpu *vgpu; 107 struct intel_vgpu *vgpu; 125 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, 143 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, 192 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn, 215 static void gvt_dma_unmap_page(struct intel_vgpu *vgpu, unsigned long gfn, 224 static struct gvt_dma *__gvt_cache_find_dma_addr(struct intel_vgpu *vgpu, 243 static struct gvt_dma *__gvt_cache_find_gfn(struct intel_vgpu *vgpu, gfn_t gfn [all...] |
debugfs.c | 34 struct intel_vgpu *vgpu; 92 struct intel_vgpu *vgpu = s->private; 135 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; 149 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; 198 void intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu) 216 void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu)
|
sched_policy.c | 42 static bool vgpu_has_pending_workload(struct intel_vgpu *vgpu) 60 struct intel_vgpu *vgpu; 80 static void vgpu_update_timeslice(struct intel_vgpu *vgpu, ktime_t cur_time) 181 static struct intel_vgpu *find_busy_vgpu(struct gvt_sched_data *sched_data) 184 struct intel_vgpu *vgpu = NULL; 221 struct intel_vgpu *vgpu = NULL; 316 static int tbs_sched_init_vgpu(struct intel_vgpu *vgpu) 333 static void tbs_sched_clean_vgpu(struct intel_vgpu *vgpu) 346 static void tbs_sched_start_schedule(struct intel_vgpu *vgpu) 368 static void tbs_sched_stop_schedule(struct intel_vgpu *vgpu [all...] |
vgpu.c | 43 void populate_pvinfo_page(struct intel_vgpu *vgpu) 218 void intel_gvt_activate_vgpu(struct intel_vgpu *vgpu) 233 void intel_gvt_deactivate_vgpu(struct intel_vgpu *vgpu) 259 void intel_gvt_release_vgpu(struct intel_vgpu *vgpu) 276 void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu) 316 * pointer to intel_vgpu, error pointer if failed. 318 struct intel_vgpu *intel_gvt_create_idle_vgpu(struct intel_gvt *gvt) 320 struct intel_vgpu *vgpu; 355 void intel_gvt_destroy_idle_vgpu(struct intel_vgpu *vgpu) 364 static struct intel_vgpu *__intel_gvt_create_vgpu(struct intel_gvt *gvt [all...] |
cfg_space.c | 73 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, 111 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, 124 static int map_aperture(struct intel_vgpu *vgpu, bool map) 154 static int trap_gttmmio(struct intel_vgpu *vgpu, bool trap) 180 static int emulate_pci_command_write(struct intel_vgpu *vgpu, 211 static int emulate_pci_rom_bar_write(struct intel_vgpu *vgpu, 225 static int emulate_pci_bar_write(struct intel_vgpu *vgpu, unsigned int offset, 302 int intel_vgpu_emulate_cfg_write(struct intel_vgpu *vgpu, unsigned int offset, 363 void intel_vgpu_init_cfg_space(struct intel_vgpu *vgpu, 412 void intel_vgpu_reset_cfg_space(struct intel_vgpu *vgpu [all...] |
mmio.c | 52 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa) 65 static void failsafe_emulate_mmio_rw(struct intel_vgpu *vgpu, u64 pa, 107 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, 179 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, 239 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr) 298 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu) 316 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu)
|
edid.c | 54 static unsigned char edid_get_byte(struct intel_vgpu *vgpu) 131 static void reset_gmbus_controller(struct intel_vgpu *vgpu) 140 static int gmbus0_mmio_write(struct intel_vgpu *vgpu, 180 static int gmbus1_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, 281 static int gmbus3_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, 288 static int gmbus3_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, 341 static int gmbus2_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, 352 static int gmbus2_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, 376 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, 404 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu [all...] |
fb_decoder.h | 166 int intel_vgpu_decode_primary_plane(struct intel_vgpu *vgpu, 168 int intel_vgpu_decode_cursor_plane(struct intel_vgpu *vgpu, 170 int intel_vgpu_decode_sprite_plane(struct intel_vgpu *vgpu,
|
display.c | 43 static int get_edp_pipe(struct intel_vgpu *vgpu) 63 static int edp_pipe_is_enabled(struct intel_vgpu *vgpu) 75 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe) 174 static void emulate_monitor_status_change(struct intel_vgpu *vgpu) 313 static void clean_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num) 324 static int setup_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num, 369 struct intel_vgpu *vgpu; 395 static void emulate_vblank_on_pipe(struct intel_vgpu *vgpu, int pipe) 424 static void emulate_vblank(struct intel_vgpu *vgpu) 443 struct intel_vgpu *vgpu [all...] |
gtt.c | 59 bool intel_gvt_ggtt_validate_range(struct intel_vgpu *vgpu, u64 addr, u32 size) 77 int intel_gvt_ggtt_gmadr_g2h(struct intel_vgpu *vgpu, u64 g_addr, u64 *h_addr) 93 int intel_gvt_ggtt_gmadr_h2g(struct intel_vgpu *vgpu, u64 h_addr, u64 *g_addr) 108 int intel_gvt_ggtt_index_g2h(struct intel_vgpu *vgpu, unsigned long g_index, 123 int intel_gvt_ggtt_h2g_index(struct intel_vgpu *vgpu, unsigned long h_index, 308 struct intel_vgpu *vgpu) 333 struct intel_vgpu *vgpu) 737 static int detach_oos_page(struct intel_vgpu *vgpu, 762 static void ppgtt_free_all_spt(struct intel_vgpu *vgpu) 803 struct intel_vgpu *vgpu, unsigned long gfn [all...] |