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

  /src/sys/external/bsd/drm2/dist/drm/i915/gvt/
mmio.c 42 #include "gvt.h"
58 #define reg_is_mmio(gvt, reg) \
59 (reg >= 0 && reg < gvt->device_info.mmio_size)
61 #define reg_is_gtt(gvt, reg) \
62 (reg >= gvt->device_info.gtt_start_offset \
63 && reg < gvt->device_info.gtt_start_offset + gvt_ggtt_sz(gvt))
68 struct intel_gvt *gvt = NULL; local
75 gvt = vgpu->gvt;
110 struct intel_gvt *gvt = vgpu->gvt; local
182 struct intel_gvt *gvt = vgpu->gvt; local
241 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
aperture_gm.c 44 #include "gvt.h"
48 struct intel_gvt *gvt = vgpu->gvt; local
49 struct drm_i915_private *dev_priv = gvt->dev_priv;
58 start = ALIGN(gvt_hidden_gmadr_base(gvt), I915_GTT_PAGE_SIZE);
59 end = ALIGN(gvt_hidden_gmadr_end(gvt), I915_GTT_PAGE_SIZE);
64 start = ALIGN(gvt_aperture_gmadr_base(gvt), I915_GTT_PAGE_SIZE);
65 end = ALIGN(gvt_aperture_gmadr_end(gvt), I915_GTT_PAGE_SIZE);
86 struct intel_gvt *gvt = vgpu->gvt; local
135 struct intel_gvt *gvt = vgpu->gvt; local
170 struct intel_gvt *gvt = vgpu->gvt; local
194 struct intel_gvt *gvt = vgpu->gvt; local
235 struct intel_gvt *gvt = vgpu->gvt; local
245 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
cfg_space.c 40 #include "gvt.h"
117 if (WARN_ON(offset + bytes > vgpu->gvt->device_info.cfg_space_size))
310 if (WARN_ON(offset + bytes > vgpu->gvt->device_info.cfg_space_size))
366 struct intel_gvt *gvt = vgpu->gvt; local
367 const struct intel_gvt_device_info *info = &gvt->device_info;
370 memcpy(vgpu_cfg_space(vgpu), gvt->firmware.cfg_space,
385 gvt_aperture_pa_base(gvt), true);
399 pci_resource_len(gvt->dev_priv->drm.pdev, 0);
401 pci_resource_len(gvt->dev_priv->drm.pdev, 2)
    [all...]
debugfs.c 31 #include "gvt.h"
63 static inline int mmio_diff_handler(struct intel_gvt *gvt,
66 struct drm_i915_private *i915 = gvt->dev_priv;
93 struct intel_gvt *gvt = vgpu->gvt; local
103 mutex_lock(&gvt->lock);
104 spin_lock_bh(&gvt->scheduler.mmio_context_lock);
106 mmio_hw_access_pre(gvt->dev_priv);
108 intel_gvt_for_each_tracked_mmio(gvt, mmio_diff_handler, &param);
109 mmio_hw_access_post(gvt->dev_priv)
    [all...]
gvt.c 1 /* $NetBSD: gvt.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $ */
36 __KERNEL_RCSID(0, "$NetBSD: gvt.c,v 1.2 2021/12/18 23:45:31 riastradh Exp $");
43 #include "gvt.h"
54 static struct intel_vgpu_type *intel_gvt_find_vgpu_type(struct intel_gvt *gvt,
60 &gvt->dev_priv->drm.pdev->dev);
62 for (i = 0; i < gvt->num_types; i++) {
63 t = &gvt->types[i];
77 void *gvt = kdev_to_i915(dev)->gvt; local
79 type = intel_gvt_find_vgpu_type(gvt, kobject_name(kobj))
98 void *gvt = kdev_to_i915(dev)->gvt; local
215 struct intel_gvt *gvt = (struct intel_gvt *)data; local
273 struct intel_gvt *gvt = to_gvt(dev_priv); local
310 struct intel_gvt *gvt; local
419 void *gvt; local
    [all...]
interrupt.c 38 #include "gvt.h"
152 struct intel_gvt *gvt,
155 struct intel_gvt_irq *irq = &gvt->irq;
183 struct intel_gvt *gvt = vgpu->gvt; local
184 struct intel_gvt_irq_ops *ops = gvt->irq.ops;
213 struct intel_gvt *gvt = vgpu->gvt; local
214 struct intel_gvt_irq_ops *ops = gvt->irq.ops;
252 struct intel_gvt *gvt = vgpu->gvt local
499 struct intel_gvt *gvt = irq_to_gvt(irq); local
626 struct intel_gvt *gvt = vgpu->gvt; local
654 struct intel_gvt *gvt; local
    [all...]
mmio_context.c 44 #include "gvt.h"
167 struct intel_gvt *gvt = dev_priv->gvt; local
169 u32 cnt = gvt->engine_mmio_list.mocs_mmio_offset_list_cnt;
170 u32 *regs = gvt->engine_mmio_list.mocs_mmio_offset_list;
204 struct intel_gvt *gvt = vgpu->gvt; local
206 int count = gvt->engine_mmio_list.ctx_mmio_count[ring_id];
220 for (mmio = gvt->engine_mmio_list.mmio;
354 struct drm_i915_private *dev_priv = vgpu->gvt->dev_priv
    [all...]
sched_policy.c 40 #include "gvt.h"
47 for_each_engine(engine, vgpu->gvt->dev_priv, i) {
73 struct intel_gvt *gvt; member in struct:gvt_sched_data
85 if (!vgpu || vgpu == vgpu->gvt->idle_vgpu)
137 static void try_to_schedule_next_vgpu(struct intel_gvt *gvt)
139 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler;
160 for_each_engine(engine, gvt->dev_priv, i) {
177 for_each_engine(engine, gvt->dev_priv, i)
218 struct intel_gvt *gvt = sched_data->gvt; local
335 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
vgpu.c 40 #include "gvt.h"
106 * @gvt : GVT device
111 int intel_gvt_init_vgpu_types(struct intel_gvt *gvt)
129 low_avail = gvt_aperture_sz(gvt) - HOST_LOW_GM_SIZE;
130 high_avail = gvt_hidden_sz(gvt) - HOST_HIGH_GM_SIZE;
133 gvt->types = kcalloc(num_types, sizeof(struct intel_vgpu_type),
135 if (!gvt->types)
143 gvt->types[i].low_gm_size = vgpu_types[i].low_mm;
144 gvt->types[i].high_gm_size = vgpu_types[i].high_mm
278 struct intel_gvt *gvt = vgpu->gvt; local
536 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
scheduler.c 49 #include "gvt.h"
92 struct drm_i915_private *dev_priv = workload->vgpu->gvt->dev_priv;
135 struct intel_gvt *gvt = vgpu->gvt; local
186 context_page_num = gvt->dev_priv->engine[ring_id]->context_size;
190 if (IS_BROADWELL(gvt->dev_priv) && ring_id == RCS0)
220 struct drm_i915_private *dev_priv = vgpu->gvt->dev_priv;
236 struct intel_gvt *gvt = container_of(nb, struct intel_gvt, local
238 struct intel_gvt_workload_scheduler *scheduler = &gvt->scheduler;
325 * requests from gvt always set the has_init_breadcrumb flag, her
453 struct intel_gvt *gvt = workload->vgpu->gvt; local
791 struct intel_gvt *gvt = vgpu->gvt; local
975 struct intel_gvt *gvt; member in struct:workload_thread_param
982 struct intel_gvt *gvt = p->gvt; local
1062 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
gtt.c 42 #include "gvt.h"
95 if (WARN(!gvt_gmadr_is_valid(vgpu->gvt, h_addr),
99 if (gvt_gmadr_is_aperture(vgpu->gvt, h_addr))
101 + (h_addr - gvt_aperture_gmadr_base(vgpu->gvt));
104 + (h_addr - gvt_hidden_gmadr_base(vgpu->gvt));
310 const struct intel_gvt_device_info *info = &vgpu->gvt->device_info;
323 e->val64 = read_pte64(vgpu->gvt->dev_priv, index);
335 const struct intel_gvt_device_info *info = &vgpu->gvt->device_info;
348 write_pte64(vgpu->gvt->dev_priv, index, e->val64);
558 struct intel_gvt_gtt_pte_ops *pte_ops = mm->vgpu->gvt->gtt.pte_ops
656 struct intel_gvt *gvt = spt->vgpu->gvt; local
685 struct intel_gvt *gvt = spt->vgpu->gvt; local
1306 struct intel_gvt *gvt = vgpu->gvt; local
1430 struct intel_gvt *gvt = vgpu->gvt; local
1472 struct intel_gvt *gvt = vgpu->gvt; local
1491 struct intel_gvt *gvt = spt->vgpu->gvt; local
1528 struct intel_gvt *gvt = spt->vgpu->gvt; local
1782 struct intel_gvt *gvt = vgpu->gvt; local
1812 struct intel_gvt *gvt = vgpu->gvt; local
1886 struct intel_gvt *gvt = vgpu->gvt; local
2076 struct intel_gvt *gvt = vgpu->gvt; local
2214 struct intel_gvt *gvt = vgpu->gvt; local
2786 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
gvt.h 1 /* $NetBSD: gvt.h,v 1.2 2021/12/18 23:45:31 riastradh Exp $ */
171 struct intel_gvt *gvt; member in struct:intel_vgpu
180 /* Both sched_data and sched_ctl can be seen a part of the global gvt
304 /* GVT scope lock, protect GVT itself, and all resource currently
308 /* scheduler scope lock, protect gvt and vgpu schedule related data */
332 * use it with atomic bit ops so that no need to use gvt big lock.
350 return i915->gvt;
363 static inline void intel_gvt_request_service(struct intel_gvt *gvt,
366 set_bit(service, (void *)&gvt->service_request)
    [all...]
handlers.c 45 #include "gvt.h"
55 unsigned long intel_gvt_get_device_type(struct intel_gvt *gvt)
57 if (IS_BROADWELL(gvt->dev_priv))
59 else if (IS_SKYLAKE(gvt->dev_priv))
61 else if (IS_KABYLAKE(gvt->dev_priv))
63 else if (IS_BROXTON(gvt->dev_priv))
65 else if (IS_COFFEELAKE(gvt->dev_priv))
71 bool intel_gvt_match_device(struct intel_gvt *gvt,
74 return intel_gvt_get_device_type(gvt) & device;
89 static struct intel_gvt_mmio_info *find_mmio_info(struct intel_gvt *gvt,
1661 struct intel_gvt *gvt = vgpu->gvt; local
3549 struct intel_gvt *gvt = vgpu->gvt; local
    [all...]
kvmgt.c 55 #include "gvt.h"
195 struct device *dev = &vgpu->gvt->dev_priv->drm.pdev->dev;
218 struct device *dev = &vgpu->gvt->dev_priv->drm.pdev->dev;
656 void *gvt; local
660 gvt = kdev_to_i915(pdev)->gvt;
662 type = intel_gvt_ops->gvt_find_vgpu_type(gvt, kobject_name(kobj));
670 vgpu = intel_gvt_ops->vgpu_create(gvt, type);
921 aperture_va = io_mapping_map_wc(&vgpu->gvt->dev_priv->ggtt.iomap,
990 struct intel_gvt *gvt = vgpu->gvt local
    [all...]
cmd_parser.c 46 #include "gvt.h"
509 (s->vgpu->gvt->device_info.gmadr_bytes_in_cmd >> 2)
654 static inline const struct cmd_info *find_cmd_entry(struct intel_gvt *gvt,
659 hash_for_each_possible(gvt->cmd_table, e, hlist, opcode) {
666 static inline const struct cmd_info *get_cmd_info(struct intel_gvt *gvt,
675 return find_cmd_entry(gvt, opcode, ring_id);
844 struct intel_gvt *gvt = s->vgpu->gvt; local
848 struct drm_i915_private *dev_priv = s->vgpu->gvt->dev_priv;
861 if (!intel_gvt_in_force_nonpriv_whitelist(gvt, data) &
890 struct intel_gvt *gvt = vgpu->gvt; local
972 struct intel_gvt *gvt = s->vgpu->gvt; local
1030 struct intel_gvt *gvt = s->vgpu->gvt; local
    [all...]
  /src/sys/external/bsd/drm2/dist/drm/i915/
i915_drv.h 944 struct intel_gvt *gvt; member in struct:drm_i915_private
1832 return dev_priv->gvt;

Completed in 29 milliseconds