/netbsd-src/sys/external/bsd/drm2/dist/drm/i915/gvt/ |
H A 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 …]
|
H A D | display.c | 43 static int get_edp_pipe(struct intel_vgpu *vgpu) in get_edp_pipe() 63 static int edp_pipe_is_enabled(struct intel_vgpu *vgpu) in edp_pipe_is_enabled() 75 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe) in pipe_is_enabled() 174 static void emulate_monitor_status_change(struct intel_vgpu *vgpu) in emulate_monitor_status_change() 313 static void clean_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num) in clean_virtual_dp_monitor() 324 static int setup_virtual_dp_monitor(struct intel_vgpu *vgpu, int port_num, in setup_virtual_dp_monitor() 369 struct intel_vgpu *vgpu; in intel_gvt_check_vblank_emulation() local 395 static void emulate_vblank_on_pipe(struct intel_vgpu *vgpu, int pipe) in emulate_vblank_on_pipe() 424 static void emulate_vblank(struct intel_vgpu *vgpu) in emulate_vblank() 443 struct intel_vgpu *vgpu; in intel_gvt_emulate_vblank() local [all …]
|
H A D | aperture_gm.c | 46 static int alloc_gm(struct intel_vgpu *vgpu, bool high_gm) in alloc_gm() 84 static int alloc_vgpu_gm(struct intel_vgpu *vgpu) in alloc_vgpu_gm() 112 static void free_vgpu_gm(struct intel_vgpu *vgpu) in free_vgpu_gm() 132 void intel_vgpu_write_fence(struct intel_vgpu *vgpu, in intel_vgpu_write_fence() 160 static void _clear_vgpu_fence(struct intel_vgpu *vgpu) in _clear_vgpu_fence() 168 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() 233 static void free_resource(struct intel_vgpu *vgpu) in free_resource() 242 static int alloc_resource(struct intel_vgpu *vgpu, in alloc_resource() 307 void intel_vgpu_free_resource(struct intel_vgpu *vgpu) in intel_vgpu_free_resource() [all …]
|
H A D | cfg_space.c | 73 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, in vgpu_pci_cfg_mem_write() 111 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_read() 124 static int map_aperture(struct intel_vgpu *vgpu, bool map) in map_aperture() 154 static int trap_gttmmio(struct intel_vgpu *vgpu, bool trap) in trap_gttmmio() 180 static int emulate_pci_command_write(struct intel_vgpu *vgpu, in emulate_pci_command_write() 211 static int emulate_pci_rom_bar_write(struct intel_vgpu *vgpu, in emulate_pci_rom_bar_write() 225 static int emulate_pci_bar_write(struct intel_vgpu *vgpu, unsigned int offset, in emulate_pci_bar_write() 302 int intel_vgpu_emulate_cfg_write(struct intel_vgpu *vgpu, unsigned int offset, in intel_vgpu_emulate_cfg_write() 363 void intel_vgpu_init_cfg_space(struct intel_vgpu *vgpu, in intel_vgpu_init_cfg_space() 374 vgpu_cfg_space(vgpu)[PCI_CLASS_DEVICE] = in intel_vgpu_init_cfg_space() local [all …]
|
H A D | vgpu.c | 43 void populate_pvinfo_page(struct intel_vgpu *vgpu) in populate_pvinfo_page() 218 void intel_gvt_activate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_activate_vgpu() 233 void intel_gvt_deactivate_vgpu(struct intel_vgpu *vgpu) in intel_gvt_deactivate_vgpu() 259 void intel_gvt_release_vgpu(struct intel_vgpu *vgpu) in intel_gvt_release_vgpu() 276 void intel_gvt_destroy_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_vgpu() 320 struct intel_vgpu *vgpu; in intel_gvt_create_idle_vgpu() local 355 void intel_gvt_destroy_idle_vgpu(struct intel_vgpu *vgpu) in intel_gvt_destroy_idle_vgpu() 367 struct intel_vgpu *vgpu; in __intel_gvt_create_vgpu() local 481 struct intel_vgpu *vgpu; in intel_gvt_create_vgpu() local 533 void intel_gvt_reset_vgpu_locked(struct intel_vgpu *vgpu, bool dmlr, in intel_gvt_reset_vgpu_locked() [all …]
|
H A D | handlers.c | 77 static void read_vreg(struct intel_vgpu *vgpu, unsigned int offset, in read_vreg() 83 static void write_vreg(struct intel_vgpu *vgpu, unsigned int offset, in write_vreg() 178 void enter_failsafe_mode(struct intel_vgpu *vgpu, int reason) in enter_failsafe_mode() 197 static int sanitize_fence_mmio_access(struct intel_vgpu *vgpu, in sanitize_fence_mmio_access() 220 static int gamw_echo_dev_rw_ia_write(struct intel_vgpu *vgpu, in gamw_echo_dev_rw_ia_write() 245 static int fence_mmio_read(struct intel_vgpu *vgpu, unsigned int off, in fence_mmio_read() 258 static int fence_mmio_write(struct intel_vgpu *vgpu, unsigned int off, in fence_mmio_write() 282 static int mul_force_wake_write(struct intel_vgpu *vgpu, in mul_force_wake_write() 316 static int gdrst_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gdrst_mmio_write() 365 static int gmbus_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus_mmio_read() [all …]
|
H A D | page_track.c | 40 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_page_track() 55 int intel_vgpu_register_page_track(struct intel_vgpu *vgpu, unsigned long gfn, in intel_vgpu_register_page_track() 87 void intel_vgpu_unregister_page_track(struct intel_vgpu *vgpu, in intel_vgpu_unregister_page_track() 108 int intel_vgpu_enable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_enable_page_track() 135 int intel_vgpu_disable_page_track(struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_disable_page_track() 164 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, in intel_vgpu_page_track_handler()
|
H A D | kvmgt.c | 98 struct intel_vgpu *vgpu; member 107 struct intel_vgpu *vgpu; member 125 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_unpin_guest_page() 143 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_pin_guest_page() 192 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_map_page() 215 static void gvt_dma_unmap_page(struct intel_vgpu *vgpu, unsigned long gfn, in gvt_dma_unmap_page() 224 static struct gvt_dma *__gvt_cache_find_dma_addr(struct intel_vgpu *vgpu, in __gvt_cache_find_dma_addr() 243 static struct gvt_dma *__gvt_cache_find_gfn(struct intel_vgpu *vgpu, gfn_t gfn) in __gvt_cache_find_gfn() 261 static int __gvt_cache_add(struct intel_vgpu *vgpu, gfn_t gfn, in __gvt_cache_add() 310 static void __gvt_cache_remove_entry(struct intel_vgpu *vgpu, in __gvt_cache_remove_entry() [all …]
|
H A D | mmio.c | 52 int intel_vgpu_gpa_to_mmio_offset(struct intel_vgpu *vgpu, u64 gpa) in intel_vgpu_gpa_to_mmio_offset() 65 static void failsafe_emulate_mmio_rw(struct intel_vgpu *vgpu, u64 pa, in failsafe_emulate_mmio_rw() 107 int intel_vgpu_emulate_mmio_read(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_read() 179 int intel_vgpu_emulate_mmio_write(struct intel_vgpu *vgpu, u64 pa, in intel_vgpu_emulate_mmio_write() 239 void intel_vgpu_reset_mmio(struct intel_vgpu *vgpu, bool dmlr) in intel_vgpu_reset_mmio() 298 int intel_vgpu_init_mmio(struct intel_vgpu *vgpu) in intel_vgpu_init_mmio() 316 void intel_vgpu_clean_mmio(struct intel_vgpu *vgpu) in intel_vgpu_clean_mmio()
|
H A D | dmabuf.c | 44 static int vgpu_pin_dma_address(struct intel_vgpu *vgpu, in vgpu_pin_dma_address() 56 static void vgpu_unpin_dma_address(struct intel_vgpu *vgpu, in vgpu_unpin_dma_address() 66 struct intel_vgpu *vgpu; in vgpu_gem_get_pages() local 134 struct intel_vgpu *vgpu = obj->vgpu; in vgpu_gem_put_pages() local 150 struct intel_vgpu *vgpu = obj->vgpu; in dmabuf_gem_object_free() local 191 struct intel_vgpu *vgpu = obj->vgpu; in vgpu_gem_release() local 269 struct intel_vgpu *vgpu, in vgpu_get_plane_info() 355 pick_dmabuf_by_info(struct intel_vgpu *vgpu, in pick_dmabuf_by_info() 387 pick_dmabuf_by_num(struct intel_vgpu *vgpu, u32 id) in pick_dmabuf_by_num() 423 int intel_vgpu_query_plane(struct intel_vgpu *vgpu, void *args) in intel_vgpu_query_plane() [all …]
|
H A D | execlist.c | 99 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_status() local 135 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_csb_update() local 195 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_ctx_schedule_out() local 268 struct intel_vgpu *vgpu = execlist->vgpu; in get_next_execlist_slot() local 294 struct intel_vgpu *vgpu = execlist->vgpu; in emulate_execlist_schedule_in() local 384 struct intel_vgpu *vgpu = workload->vgpu; in prepare_execlist_workload() local 406 struct intel_vgpu *vgpu = workload->vgpu; in complete_execlist_workload() local 444 static int submit_context(struct intel_vgpu *vgpu, int ring_id, in submit_context() 469 int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id) in intel_vgpu_submit_execlist() 512 static void init_vgpu_execlist(struct intel_vgpu *vgpu, int ring_id) in init_vgpu_execlist() [all …]
|
H A D | sched_policy.c | 42 static bool vgpu_has_pending_workload(struct intel_vgpu *vgpu) in vgpu_has_pending_workload() 60 struct intel_vgpu *vgpu; member 80 static void vgpu_update_timeslice(struct intel_vgpu *vgpu, ktime_t cur_time) in vgpu_update_timeslice() 184 struct intel_vgpu *vgpu = NULL; in find_busy_vgpu() local 221 struct intel_vgpu *vgpu = NULL; in tbs_sched_func() local 316 static int tbs_sched_init_vgpu(struct intel_vgpu *vgpu) in tbs_sched_init_vgpu() 333 static void tbs_sched_clean_vgpu(struct intel_vgpu *vgpu) in tbs_sched_clean_vgpu() 346 static void tbs_sched_start_schedule(struct intel_vgpu *vgpu) in tbs_sched_start_schedule() 368 static void tbs_sched_stop_schedule(struct intel_vgpu *vgpu) in tbs_sched_stop_schedule() 411 int intel_vgpu_init_sched_policy(struct intel_vgpu *vgpu) in intel_vgpu_init_sched_policy() [all …]
|
H A D | edid.c | 54 static unsigned char edid_get_byte(struct intel_vgpu *vgpu) in edid_get_byte() 131 static void reset_gmbus_controller(struct intel_vgpu *vgpu) in reset_gmbus_controller() 140 static int gmbus0_mmio_write(struct intel_vgpu *vgpu, in gmbus0_mmio_write() 180 static int gmbus1_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus1_mmio_write() 281 static int gmbus3_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_write() 288 static int gmbus3_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus3_mmio_read() 341 static int gmbus2_mmio_read(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_read() 352 static int gmbus2_mmio_write(struct intel_vgpu *vgpu, unsigned int offset, in gmbus2_mmio_write() 376 int intel_gvt_i2c_handle_gmbus_read(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_read() 404 int intel_gvt_i2c_handle_gmbus_write(struct intel_vgpu *vgpu, in intel_gvt_i2c_handle_gmbus_write() [all …]
|
H A D | gtt.c | 59 bool intel_gvt_ggtt_validate_range(struct intel_vgpu *vgpu, u64 addr, u32 size) in intel_gvt_ggtt_validate_range() 77 int intel_gvt_ggtt_gmadr_g2h(struct intel_vgpu *vgpu, u64 g_addr, u64 *h_addr) in intel_gvt_ggtt_gmadr_g2h() 93 int intel_gvt_ggtt_gmadr_h2g(struct intel_vgpu *vgpu, u64 h_addr, u64 *g_addr) in intel_gvt_ggtt_gmadr_h2g() 108 int intel_gvt_ggtt_index_g2h(struct intel_vgpu *vgpu, unsigned long g_index, in intel_gvt_ggtt_index_g2h() 123 int intel_gvt_ggtt_h2g_index(struct intel_vgpu *vgpu, unsigned long h_index, in intel_gvt_ggtt_h2g_index() 308 struct intel_vgpu *vgpu) in gtt_get_entry64() 333 struct intel_vgpu *vgpu) in gtt_set_entry64() 762 static void ppgtt_free_all_spt(struct intel_vgpu *vgpu) in ppgtt_free_all_spt() 803 struct intel_vgpu *vgpu, unsigned long gfn) in intel_vgpu_find_spt_by_gfn() 816 struct intel_vgpu *vgpu, unsigned long mfn) in intel_vgpu_find_spt_by_mfn() [all …]
|
H A D | scheduler.c | 134 struct intel_vgpu *vgpu = workload->vgpu; in populate_shadow_context() local 218 static void save_ring_hw_state(struct intel_vgpu *vgpu, int ring_id) in save_ring_hw_state() 309 struct intel_vgpu *vgpu = workload->vgpu; in copy_workload_to_ring_buffer() local 392 struct intel_vgpu *vgpu = workload->vgpu; in intel_gvt_workload_req_alloc() local 419 struct intel_vgpu *vgpu = workload->vgpu; in intel_gvt_scan_and_shadow_workload() local 575 struct intel_vgpu *vgpu = workload->vgpu; in update_vreg_in_ctx() local 614 struct intel_vgpu *vgpu = workload->vgpu; in prepare_workload() local 683 struct intel_vgpu *vgpu = workload->vgpu; in dispatch_workload() local 790 struct intel_vgpu *vgpu = workload->vgpu; in update_guest_context() local 873 void intel_vgpu_clean_workloads(struct intel_vgpu *vgpu, in intel_vgpu_clean_workloads() [all …]
|
H A D | debugfs.c | 34 struct intel_vgpu *vgpu; member 92 struct intel_vgpu *vgpu = s->private; in vgpu_mmio_diff_show() local 135 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_scan_nonprivbb_get() local 149 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; in vgpu_scan_nonprivbb_set() local 198 void intel_gvt_debugfs_add_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_add_vgpu() 216 void intel_gvt_debugfs_remove_vgpu(struct intel_vgpu *vgpu) in intel_gvt_debugfs_remove_vgpu()
|
H A D | interrupt.c | 180 int intel_vgpu_reg_imr_handler(struct intel_vgpu *vgpu, in intel_vgpu_reg_imr_handler() 210 int intel_vgpu_reg_master_irq_handler(struct intel_vgpu *vgpu, in intel_vgpu_reg_master_irq_handler() 249 int intel_vgpu_reg_ier_handler(struct intel_vgpu *vgpu, in intel_vgpu_reg_ier_handler() 287 int intel_vgpu_reg_iir_handler(struct intel_vgpu *vgpu, unsigned int reg, in intel_vgpu_reg_iir_handler() 324 static void update_upstream_irq(struct intel_vgpu *vgpu, in update_upstream_irq() 400 static int inject_virtual_interrupt(struct intel_vgpu *vgpu) in inject_virtual_interrupt() 406 enum intel_gvt_event_type event, struct intel_vgpu *vgpu) in propagate_event() 429 enum intel_gvt_event_type event, struct intel_vgpu *vgpu) in handle_default_event_virt() 469 static void gen8_check_pending_irq(struct intel_vgpu *vgpu) in gen8_check_pending_irq() 623 void intel_vgpu_trigger_virtual_event(struct intel_vgpu *vgpu, in intel_vgpu_trigger_virtual_event()
|
H A D | fb_decoder.c | 151 static u32 intel_vgpu_get_stride(struct intel_vgpu *vgpu, int pipe, in intel_vgpu_get_stride() 187 static int get_active_pipe(struct intel_vgpu *vgpu) in get_active_pipe() 207 int intel_vgpu_decode_primary_plane(struct intel_vgpu *vgpu, in intel_vgpu_decode_primary_plane() 337 int intel_vgpu_decode_cursor_plane(struct intel_vgpu *vgpu, in intel_vgpu_decode_cursor_plane() 416 int intel_vgpu_decode_sprite_plane(struct intel_vgpu *vgpu, in intel_vgpu_decode_sprite_plane()
|
H A D | gvt.h | 113 #define vgpu_cfg_space(vgpu) ((vgpu)->cfg_space.virtual_cfg_space) argument 127 #define vgpu_opregion(vgpu) (&(vgpu->opregion)) argument 402 #define vgpu_aperture_offset(vgpu) ((vgpu)->gm.low_gm_node.start) argument 403 #define vgpu_hidden_offset(vgpu) ((vgpu)->gm.high_gm_node.start) argument 404 #define vgpu_aperture_sz(vgpu) ((vgpu)->gm.aperture_sz) argument 405 #define vgpu_hidden_sz(vgpu) ((vgpu)->gm.hidden_sz) argument 407 #define vgpu_aperture_pa_base(vgpu) \ argument 410 #define vgpu_ggtt_gm_sz(vgpu) ((vgpu)->gm.aperture_sz + (vgpu)->gm.hidden_sz) argument 412 #define vgpu_aperture_pa_end(vgpu) \ argument 415 #define vgpu_aperture_gmadr_base(vgpu) (vgpu_aperture_offset(vgpu)) argument [all …]
|
H A D | mmio_context.c | 198 restore_context_mmio_for_inhibit(struct intel_vgpu *vgpu, in restore_context_mmio_for_inhibit() 244 restore_render_mocs_control_for_inhibit(struct intel_vgpu *vgpu, in restore_render_mocs_control_for_inhibit() 271 restore_render_mocs_l3cc_for_inhibit(struct intel_vgpu *vgpu, in restore_render_mocs_l3cc_for_inhibit() 302 int intel_vgpu_restore_inhibit_context(struct intel_vgpu *vgpu, in intel_vgpu_restore_inhibit_context() 352 static void handle_tlb_pending_event(struct intel_vgpu *vgpu, int ring_id) in handle_tlb_pending_event()
|
H A D | display.h | 48 #define intel_vgpu_port(vgpu, port) \ argument 51 #define intel_vgpu_has_monitor_on_port(vgpu, port) \ argument 55 #define intel_vgpu_port_is_dp(vgpu, port) \ argument
|
H A D | cmd_parser.c | 469 struct intel_vgpu *vgpu; member 889 struct intel_vgpu *vgpu = s->vgpu; in cmd_reg_handler() local 1268 struct intel_vgpu *vgpu = s->vgpu; in skl_decode_mi_display_flip() local 1356 struct intel_vgpu *vgpu = s->vgpu; in gen8_update_plane_mmio_from_mi_display_flip() local 1412 struct intel_vgpu *vgpu = s->vgpu; in cmd_handler_mi_display_flip() local 1474 struct intel_vgpu *vgpu = s->vgpu; in get_gma_bb_from_cmd() local 1495 struct intel_vgpu *vgpu = s->vgpu; in cmd_address_audit() local 1573 struct intel_vgpu *vgpu = s->vgpu; in unexpected_cmd() local 1698 static int copy_gma_to_hva(struct intel_vgpu *vgpu, struct intel_vgpu_mm *mm, in copy_gma_to_hva() 1747 struct intel_vgpu *vgpu = s->vgpu; in find_bb_size() local [all …]
|
H A D | opregion.c | 226 int intel_vgpu_init_opregion(struct intel_vgpu *vgpu) in intel_vgpu_init_opregion() 264 static int map_vgpu_opregion(struct intel_vgpu *vgpu, bool map) in map_vgpu_opregion() 300 int intel_vgpu_opregion_base_write_handler(struct intel_vgpu *vgpu, u32 gpa) in intel_vgpu_opregion_base_write_handler() 338 void intel_vgpu_clean_opregion(struct intel_vgpu *vgpu) in intel_vgpu_clean_opregion() 472 int intel_vgpu_emulate_opregion_request(struct intel_vgpu *vgpu, u32 swsci) in intel_vgpu_emulate_opregion_request()
|
H A D | dmabuf.h | 57 struct intel_vgpu *vgpu; member
|
H A D | scheduler.h | 83 struct intel_vgpu *vgpu; member 134 #define workload_q_head(vgpu, ring_id) \ argument
|