• Home
  • Raw
  • Download

Lines Matching refs:ring_id

41 	int ring_id;  member
147 static void handle_tlb_pending_event(struct intel_vgpu *vgpu, int ring_id) in handle_tlb_pending_event() argument
160 if (WARN_ON(ring_id >= ARRAY_SIZE(regs))) in handle_tlb_pending_event()
163 if (!test_and_clear_bit(ring_id, (void *)vgpu->tlb_handle_pending)) in handle_tlb_pending_event()
166 reg = _MMIO(regs[ring_id]); in handle_tlb_pending_event()
175 if (ring_id == RCS && (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv))) in handle_tlb_pending_event()
183 gvt_vgpu_err("timeout in invalidate ring (%d) tlb\n", ring_id); in handle_tlb_pending_event()
185 vgpu_vreg(vgpu, regs[ring_id]) = 0; in handle_tlb_pending_event()
189 gvt_dbg_core("invalidate TLB for ring %d\n", ring_id); in handle_tlb_pending_event()
192 static void load_mocs(struct intel_vgpu *vgpu, int ring_id) in load_mocs() argument
205 if (WARN_ON(ring_id >= ARRAY_SIZE(regs))) in load_mocs()
208 offset.reg = regs[ring_id]; in load_mocs()
210 gen9_render_mocs[ring_id][i] = I915_READ_FW(offset); in load_mocs()
215 if (ring_id == RCS) { in load_mocs()
225 static void restore_mocs(struct intel_vgpu *vgpu, int ring_id) in restore_mocs() argument
238 if (WARN_ON(ring_id >= ARRAY_SIZE(regs))) in restore_mocs()
241 offset.reg = regs[ring_id]; in restore_mocs()
244 I915_WRITE_FW(offset, gen9_render_mocs[ring_id][i]); in restore_mocs()
248 if (ring_id == RCS) { in restore_mocs()
261 static void switch_mmio_to_vgpu(struct intel_vgpu *vgpu, int ring_id) in switch_mmio_to_vgpu() argument
267 u32 *reg_state = vgpu->shadow_ctx->engine[ring_id].lrc_reg_state; in switch_mmio_to_vgpu()
277 load_mocs(vgpu, ring_id); in switch_mmio_to_vgpu()
284 if (mmio->ring_id != ring_id) in switch_mmio_to_vgpu()
316 handle_tlb_pending_event(vgpu, ring_id); in switch_mmio_to_vgpu()
320 static void switch_mmio_to_host(struct intel_vgpu *vgpu, int ring_id) in switch_mmio_to_host() argument
331 restore_mocs(vgpu, ring_id); in switch_mmio_to_host()
338 if (mmio->ring_id != ring_id) in switch_mmio_to_host()
375 struct intel_vgpu *next, int ring_id) in intel_gvt_switch_mmio() argument
382 gvt_dbg_render("switch ring %d from %s to %s\n", ring_id, in intel_gvt_switch_mmio()
399 switch_mmio_to_host(pre, ring_id); in intel_gvt_switch_mmio()
402 switch_mmio_to_vgpu(next, ring_id); in intel_gvt_switch_mmio()