| /src/sys/external/bsd/drm2/dist/drm/i915/gvt/ |
| 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);
|
| 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 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 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 [all...] |
| 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 443 struct intel_vgpu *vgpu; local [all...] |
| gvt.c | 311 struct intel_vgpu *vgpu; local 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 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 150 struct intel_vgpu *vgpu = obj->vgpu; local 191 struct intel_vgpu *vgpu = obj->vgpu; local [all...] |
| execlist.c | 99 struct intel_vgpu *vgpu = execlist->vgpu; local 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 195 struct intel_vgpu *vgpu = execlist->vgpu; local 268 struct intel_vgpu *vgpu = execlist->vgpu; local 294 struct intel_vgpu *vgpu = execlist->vgpu; local 384 struct intel_vgpu *vgpu = workload->vgpu; local 406 struct intel_vgpu *vgpu = workload->vgpu; local [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 221 struct intel_vgpu *vgpu = NULL; local [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 367 struct intel_vgpu *vgpu; local 481 struct intel_vgpu *vgpu; local [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,
|
| 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...] |
| scheduler.c | 92 struct drm_i915_private *dev_priv = workload->vgpu->gvt->dev_priv; 134 struct intel_vgpu *vgpu = workload->vgpu; local 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 392 struct intel_vgpu *vgpu = workload->vgpu; local 419 struct intel_vgpu *vgpu = workload->vgpu; local 575 struct intel_vgpu *vgpu = workload->vgpu; local 614 struct intel_vgpu *vgpu = workload->vgpu; local 683 struct intel_vgpu *vgpu = workload->vgpu; local 790 struct intel_vgpu *vgpu = workload->vgpu; local 898 struct intel_vgpu *vgpu = workload->vgpu; local 986 struct intel_vgpu *vgpu = NULL; local 1417 struct intel_vgpu *vgpu = workload->vgpu; local [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 999 struct intel_vgpu *vgpu = spt->vgpu; local 1305 struct intel_vgpu *vgpu = spt->vgpu; local 1349 struct intel_vgpu *vgpu = spt->vgpu; local 1394 struct intel_vgpu *vgpu = spt->vgpu; local 1600 struct intel_vgpu *vgpu = spt->vgpu; local 1718 struct intel_vgpu *vgpu = spt->vgpu; local 1781 struct intel_vgpu *vgpu = mm->vgpu; local 1811 struct intel_vgpu *vgpu = mm->vgpu; local 2047 struct intel_vgpu *vgpu = mm->vgpu; local 2075 struct intel_vgpu *vgpu = mm->vgpu; local [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 587 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local 615 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local 653 struct intel_vgpu *vgpu = NULL; local 692 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 704 struct intel_vgpu *vgpu = container_of(nb, local 735 struct intel_vgpu *vgpu = container_of(nb, local 752 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 849 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 856 struct intel_vgpu *vgpu = container_of(work, struct intel_vgpu, local 940 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 988 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 1157 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 1283 struct intel_vgpu *vgpu = mdev_get_drvdata(mdev); local 1565 struct intel_vgpu *vgpu = (struct intel_vgpu *) local 1749 struct intel_vgpu *vgpu; local 1812 struct intel_vgpu *vgpu = (struct intel_vgpu *)p_vgpu; local 1829 struct intel_vgpu *vgpu; local 1876 struct intel_vgpu *vgpu; local [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 890 struct intel_gvt *gvt = vgpu->gvt 1268 struct intel_vgpu *vgpu = s->vgpu; local 1356 struct intel_vgpu *vgpu = s->vgpu; local 1412 struct intel_vgpu *vgpu = s->vgpu; local 1474 struct intel_vgpu *vgpu = s->vgpu; local 1495 struct intel_vgpu *vgpu = s->vgpu; local 1573 struct intel_vgpu *vgpu = s->vgpu; local 1747 struct intel_vgpu *vgpu = s->vgpu; local 1803 struct intel_vgpu *vgpu = s->vgpu; local 1826 struct intel_vgpu *vgpu = s->vgpu; local 1938 struct intel_vgpu *vgpu = s->vgpu; local 2663 struct intel_vgpu *vgpu = s->vgpu; local 2735 struct intel_vgpu *vgpu = s->vgpu; local 2859 struct intel_vgpu *vgpu = workload->vgpu; local 2920 struct intel_vgpu *vgpu = workload->vgpu; local 2943 struct intel_vgpu *vgpu = workload->vgpu; local 3015 struct intel_vgpu *vgpu = workload->vgpu; local [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;
|