/src/sys/external/bsd/drm2/dist/drm/i915/gvt/ |
display.c | 43 static int get_edp_pipe(struct intel_vgpu *vgpu) 45 u32 data = vgpu_vreg(vgpu, _TRANS_DDI_FUNC_CTL_EDP); 63 static int edp_pipe_is_enabled(struct intel_vgpu *vgpu) 65 struct drm_i915_private *dev_priv = vgpu->gvt->dev_priv; 67 if (!(vgpu_vreg_t(vgpu, PIPECONF(_PIPE_EDP)) & PIPECONF_ENABLE)) 70 if (!(vgpu_vreg(vgpu, _TRANS_DDI_FUNC_CTL_EDP) & TRANS_DDI_FUNC_ENABLE)) 75 int pipe_is_enabled(struct intel_vgpu *vgpu, int pipe) 77 struct drm_i915_private *dev_priv = vgpu->gvt->dev_priv; 82 if (vgpu_vreg_t(vgpu, PIPECONF(pipe)) & PIPECONF_ENABLE) 85 if (edp_pipe_is_enabled(vgpu) & 369 struct intel_vgpu *vgpu; local in function:intel_gvt_check_vblank_emulation 443 struct intel_vgpu *vgpu; local in function:intel_gvt_emulate_vblank [all...] |
dmabuf.h | 54 * struct intel_vgpu_dmabuf_obj- Intel vGPU device buffer object 57 struct intel_vgpu *vgpu; member in struct:intel_vgpu_dmabuf_obj 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);
|
cfg_space.c | 64 * @vgpu: target vgpu 73 static void vgpu_pci_cfg_mem_write(struct intel_vgpu *vgpu, unsigned int off, 76 u8 *cfg_base = vgpu_cfg_space(vgpu); 102 * intel_vgpu_emulate_cfg_read - emulate vGPU configuration space read 103 * @vgpu: target vgpu 111 int intel_vgpu_emulate_cfg_read(struct intel_vgpu *vgpu, unsigned int offset, 117 if (WARN_ON(offset + bytes > vgpu->gvt->device_info.cfg_space_size)) 120 memcpy(p_data, vgpu_cfg_space(vgpu) + offset, bytes) 374 vgpu_cfg_space(vgpu)[PCI_CLASS_DEVICE] = local in function:intel_vgpu_init_cfg_space 376 vgpu_cfg_space(vgpu)[PCI_CLASS_PROG] = local in function:intel_vgpu_init_cfg_space 387 vgpu_cfg_space(vgpu)[PCI_COMMAND] &= ~(PCI_COMMAND_IO local in function:intel_vgpu_init_cfg_space [all...] |
debugfs.c | 34 struct intel_vgpu *vgpu; member in struct:mmio_diff_param 72 vreg = vgpu_vreg(param->vgpu, offset); 92 struct intel_vgpu *vgpu = s->private; local in function:vgpu_mmio_diff_show 93 struct intel_gvt *gvt = vgpu->gvt; 95 .vgpu = vgpu, 117 seq_printf(s, "%-8s %-8s %-8s %-8s\n", "Offset", "HW", "vGPU", "Diff"); 135 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; local in function:vgpu_scan_nonprivbb_get 136 *val = vgpu->scan_nonprivbb; 141 * set/unset bit engine_id of vgpu->scan_nonprivbb to turn on/off scannin 149 struct intel_vgpu *vgpu = (struct intel_vgpu *)data; local in function:vgpu_scan_nonprivbb_set [all...] |
gvt.c | 311 struct intel_vgpu *vgpu; local in function:intel_gvt_init_device 371 gvt_err("failed to init vgpu type groups: %d\n", ret); 375 vgpu = intel_gvt_create_idle_vgpu(gvt); 376 if (IS_ERR(vgpu)) { 377 ret = PTR_ERR(vgpu); 378 gvt_err("failed to create idle vgpu\n"); 381 gvt->idle_vgpu = vgpu;
|
dmabuf.c | 44 static int vgpu_pin_dma_address(struct intel_vgpu *vgpu, 50 if (intel_gvt_hypervisor_dma_pin_guest_page(vgpu, dma_addr)) 56 static void vgpu_unpin_dma_address(struct intel_vgpu *vgpu, 59 intel_gvt_hypervisor_dma_unmap_guest_page(vgpu, dma_addr); 66 struct intel_vgpu *vgpu; local in function:vgpu_gem_get_pages 78 vgpu = fb_info->obj->vgpu; 79 if (WARN_ON(!vgpu)) 97 if (vgpu_pin_dma_address(vgpu, PAGE_SIZE, dma_addr)) { 116 vgpu_unpin_dma_address(vgpu, dma_addr) 134 struct intel_vgpu *vgpu = obj->vgpu; local in function:vgpu_gem_put_pages 150 struct intel_vgpu *vgpu = obj->vgpu; local in function:dmabuf_gem_object_free 191 struct intel_vgpu *vgpu = obj->vgpu; local in function:vgpu_gem_release [all...] |
execlist.c | 99 struct intel_vgpu *vgpu = execlist->vgpu; local in function:emulate_execlist_status 102 u32 status_reg = execlist_ring_mmio(vgpu->gvt, 105 status.ldw = vgpu_vreg(vgpu, status_reg); 106 status.udw = vgpu_vreg(vgpu, status_reg + 4); 124 vgpu_vreg(vgpu, status_reg) = status.ldw; 125 vgpu_vreg(vgpu, status_reg + 4) = status.udw; 127 gvt_dbg_el("vgpu%d: status reg offset %x ldw %x udw %x\n", 128 vgpu->id, status_reg, status.ldw, status.udw); 135 struct intel_vgpu *vgpu = execlist->vgpu local in function:emulate_csb_update 195 struct intel_vgpu *vgpu = execlist->vgpu; local in function:emulate_execlist_ctx_schedule_out 268 struct intel_vgpu *vgpu = execlist->vgpu; local in function:get_next_execlist_slot 294 struct intel_vgpu *vgpu = execlist->vgpu; local in function:emulate_execlist_schedule_in 384 struct intel_vgpu *vgpu = workload->vgpu; local in function:prepare_execlist_workload 406 struct intel_vgpu *vgpu = workload->vgpu; local in function:complete_execlist_workload [all...] |
sched_policy.c | 42 static bool vgpu_has_pending_workload(struct intel_vgpu *vgpu) 47 for_each_engine(engine, vgpu->gvt->dev_priv, i) { 48 if (!list_empty(workload_q_head(vgpu, i))) 55 /* We give 2 seconds higher prio for vGPU during start */ 60 struct intel_vgpu *vgpu; member in struct:vgpu_sched_data 80 static void vgpu_update_timeslice(struct intel_vgpu *vgpu, ktime_t cur_time) 85 if (!vgpu || vgpu == vgpu->gvt->idle_vgpu) 88 vgpu_data = vgpu->sched_data 184 struct intel_vgpu *vgpu = NULL; local in function:find_busy_vgpu 221 struct intel_vgpu *vgpu = NULL; local in function:tbs_sched_func [all...] |
vgpu.c | 1 /* $NetBSD: vgpu.c,v 1.3 2021/12/19 11:06:55 riastradh Exp $ */ 37 __KERNEL_RCSID(0, "$NetBSD: vgpu.c,v 1.3 2021/12/19 11:06:55 riastradh Exp $"); 43 void populate_pvinfo_page(struct intel_vgpu *vgpu) 46 vgpu_vreg64_t(vgpu, vgtif_reg(magic)) = VGT_MAGIC; 47 vgpu_vreg_t(vgpu, vgtif_reg(version_major)) = 1; 48 vgpu_vreg_t(vgpu, vgtif_reg(version_minor)) = 0; 49 vgpu_vreg_t(vgpu, vgtif_reg(display_ready)) = 0; 50 vgpu_vreg_t(vgpu, vgtif_reg(vgt_id)) = vgpu->id; 52 vgpu_vreg_t(vgpu, vgtif_reg(vgt_caps)) = VGT_CAPS_FULL_PPGTT 320 struct intel_vgpu *vgpu; local in function:intel_gvt_create_idle_vgpu 367 struct intel_vgpu *vgpu; local in function:__intel_gvt_create_vgpu 481 struct intel_vgpu *vgpu; local in function:intel_gvt_create_vgpu [all...] |
scheduler.h | 83 struct intel_vgpu *vgpu; member in struct:intel_vgpu_workload 134 #define workload_q_head(vgpu, ring_id) \ 135 (&(vgpu->submission.workload_q_head[ring_id])) 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, 165 void intel_vgpu_clean_workloads(struct intel_vgpu *vgpu, [all...] |
execlist.h | 176 struct intel_vgpu *vgpu; member in struct:intel_vgpu_execlist 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,
|
scheduler.c | 92 struct drm_i915_private *dev_priv = workload->vgpu->gvt->dev_priv; 134 struct intel_vgpu *vgpu = workload->vgpu; local in function:populate_shadow_context 135 struct intel_gvt *gvt = vgpu->gvt; 150 intel_gvt_hypervisor_read_gpa(vgpu, workload->ring_context_gpa \ 153 intel_gvt_hypervisor_read_gpa(vgpu, workload->ring_context_gpa \ 170 intel_gvt_hypervisor_read_gpa(vgpu, 195 context_gpa = intel_vgpu_gma_to_gpa(vgpu->gtt.ggtt_mm, 205 intel_gvt_hypervisor_read_gpa(vgpu, context_gpa, dst, 218 static void save_ring_hw_state(struct intel_vgpu *vgpu, int ring_id 309 struct intel_vgpu *vgpu = workload->vgpu; local in function:copy_workload_to_ring_buffer 392 struct intel_vgpu *vgpu = workload->vgpu; local in function:intel_gvt_workload_req_alloc 419 struct intel_vgpu *vgpu = workload->vgpu; local in function:intel_gvt_scan_and_shadow_workload 575 struct intel_vgpu *vgpu = workload->vgpu; local in function:update_vreg_in_ctx 614 struct intel_vgpu *vgpu = workload->vgpu; local in function:prepare_workload 683 struct intel_vgpu *vgpu = workload->vgpu; local in function:dispatch_workload 790 struct intel_vgpu *vgpu = workload->vgpu; local in function:update_guest_context 898 struct intel_vgpu *vgpu = workload->vgpu; local in function:complete_current_workload 986 struct intel_vgpu *vgpu = NULL; local in function:workload_thread 1417 struct intel_vgpu *vgpu = workload->vgpu; local in function:prepare_mm [all...] |
gtt.h | 56 struct intel_vgpu *vgpu); 62 struct intel_vgpu *vgpu); 146 struct intel_vgpu *vgpu; member in struct:intel_vgpu_mm 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, 236 struct intel_vgpu *vgpu; member in struct:intel_vgpu_ppgtt_spt [all...] |
gtt.c | 59 bool intel_gvt_ggtt_validate_range(struct intel_vgpu *vgpu, u64 addr, u32 size) 62 return vgpu_gmadr_is_valid(vgpu, addr); 64 if (vgpu_gmadr_is_aperture(vgpu, addr) && 65 vgpu_gmadr_is_aperture(vgpu, addr + size - 1)) 67 else if (vgpu_gmadr_is_hidden(vgpu, addr) && 68 vgpu_gmadr_is_hidden(vgpu, addr + size - 1)) 77 int intel_gvt_ggtt_gmadr_g2h(struct intel_vgpu *vgpu, u64 g_addr, u64 *h_addr) 79 if (WARN(!vgpu_gmadr_is_valid(vgpu, g_addr), 83 if (vgpu_gmadr_is_aperture(vgpu, g_addr)) 84 *h_addr = vgpu_aperture_gmadr_base(vgpu) 982 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_invalidate_pte 999 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_invalidate_spt 1305 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_populate_spt 1349 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_handle_guest_entry_removal 1394 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_handle_guest_entry_add 1600 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_handle_guest_write_page_table 1718 struct intel_vgpu *vgpu = spt->vgpu; local in function:ppgtt_handle_guest_write_page_table_bytes 1781 struct intel_vgpu *vgpu = mm->vgpu; local in function:invalidate_ppgtt_mm 1811 struct intel_vgpu *vgpu = mm->vgpu; local in function:shadow_ppgtt_mm 2047 struct intel_vgpu *vgpu = mm->vgpu; local in function:ppgtt_get_next_level_entry 2075 struct intel_vgpu *vgpu = mm->vgpu; local in function:intel_vgpu_gma_to_gpa [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; member in struct:kvmgt_guest_info 107 struct intel_vgpu *vgpu; member in struct:gvt_dma 125 static void gvt_unpin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, 137 ret = vfio_unpin_pages(mdev_dev(vgpu->vdev.mdev), &cur_gfn, 1); 143 static int gvt_pin_guest_page(struct intel_vgpu *vgpu, unsigned long gfn, 160 ret = vfio_pin_pages(mdev_dev(vgpu->vdev.mdev), &cur_gfn, 1, 188 gvt_unpin_guest_page(vgpu, gfn, npage * PAGE_SIZE); 192 static int gvt_dma_map_page(struct intel_vgpu *vgpu, unsigned long gfn 573 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local in function:kvmgt_get_vfio_device 587 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local in function:kvmgt_set_opregion 615 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local in function:kvmgt_set_edid 653 struct intel_vgpu *vgpu = NULL; local in function:intel_vgpu_create 692 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_remove 704 struct intel_vgpu *vgpu = container_of(nb, local in function:intel_vgpu_iommu_notifier 735 struct intel_vgpu *vgpu = container_of(nb, local in function:intel_vgpu_group_notifier 752 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_open 849 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_release 856 struct intel_vgpu *vgpu = container_of(work, struct intel_vgpu, local in function:intel_vgpu_release_work 940 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_rw 988 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:gtt_entry 1157 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_mmap 1283 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local in function:intel_vgpu_ioctl 1565 struct intel_vgpu *vgpu = (struct intel_vgpu *) local in function:vgpu_id_show 1749 struct intel_vgpu *vgpu; local in function:kvmgt_guest_init 1812 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local in function:kvmgt_detach_vgpu 1829 struct intel_vgpu *vgpu; local in function:kvmgt_inject_msi 1876 struct intel_vgpu *vgpu; local in function:kvmgt_dma_map_guest_page [all...] |
cmd_parser.c | 469 struct intel_vgpu *vgpu; member in struct:parser_exec_state 509 (s->vgpu->gvt->device_info.gmadr_bytes_in_cmd >> 2) 717 gvt_dbg_cmd(" vgpu%d RING%d: ring_start(%08lx) ring_end(%08lx)" 718 " ring_head(%08lx) ring_tail(%08lx)\n", s->vgpu->id, 844 struct intel_gvt *gvt = s->vgpu->gvt; 848 struct drm_i915_private *dev_priv = s->vgpu->gvt->dev_priv; 882 vgpu_vreg(s->vgpu, offset) = cmd_val(s, index + 1); 889 struct intel_vgpu *vgpu = s->vgpu; local in function:cmd_reg_handler 890 struct intel_gvt *gvt = vgpu->gvt 1268 struct intel_vgpu *vgpu = s->vgpu; local in function:skl_decode_mi_display_flip 1356 struct intel_vgpu *vgpu = s->vgpu; local in function:gen8_update_plane_mmio_from_mi_display_flip 1412 struct intel_vgpu *vgpu = s->vgpu; local in function:cmd_handler_mi_display_flip 1474 struct intel_vgpu *vgpu = s->vgpu; local in function:get_gma_bb_from_cmd 1495 struct intel_vgpu *vgpu = s->vgpu; local in function:cmd_address_audit 1573 struct intel_vgpu *vgpu = s->vgpu; local in function:unexpected_cmd 1747 struct intel_vgpu *vgpu = s->vgpu; local in function:find_bb_size 1803 struct intel_vgpu *vgpu = s->vgpu; local in function:audit_bb_end 1826 struct intel_vgpu *vgpu = s->vgpu; local in function:perform_bb_shadow 1938 struct intel_vgpu *vgpu = s->vgpu; local in function:cmd_handler_mi_batch_buffer_start 2663 struct intel_vgpu *vgpu = s->vgpu; local in function:cmd_parser_exec 2735 struct intel_vgpu *vgpu = s->vgpu; local in function:command_scan 2859 struct intel_vgpu *vgpu = workload->vgpu; local in function:shadow_workload_ring_buffer 2920 struct intel_vgpu *vgpu = workload->vgpu; local in function:intel_gvt_scan_and_shadow_ringbuffer 2943 struct intel_vgpu *vgpu = workload->vgpu; local in function:shadow_indirect_ctx 3015 struct intel_vgpu *vgpu = workload->vgpu; local in function:intel_gvt_scan_and_shadow_wa_ctx [all...] |
/src/sys/external/bsd/drm2/dist/drm/i915/ |
i915_drv.h | 942 struct i915_virtual_gpu vgpu; member in struct:drm_i915_private 1837 return dev_priv->vgpu.active;
|