HomeSort by: relevance | last modified time | path
    Searched defs:vgpu (Results 1 - 17 of 17) sorted by relevancy

  /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;

Completed in 22 milliseconds