Lines Matching refs:mmio

203 	struct engine_mmio *mmio;  in restore_context_mmio_for_inhibit()  local
220 for (mmio = gvt->engine_mmio_list.mmio; in restore_context_mmio_for_inhibit()
221 i915_mmio_reg_valid(mmio->reg); mmio++) { in restore_context_mmio_for_inhibit()
222 if (mmio->id != ring_id || !mmio->in_context) in restore_context_mmio_for_inhibit()
225 *cs++ = i915_mmio_reg_offset(mmio->reg); in restore_context_mmio_for_inhibit()
226 *cs++ = vgpu_vreg_t(vgpu, mmio->reg) | (mmio->mask << 16); in restore_context_mmio_for_inhibit()
476 struct engine_mmio *mmio; in switch_mmio() local
482 for (mmio = engine->i915->gvt->engine_mmio_list.mmio; in switch_mmio()
483 i915_mmio_reg_valid(mmio->reg); mmio++) { in switch_mmio()
484 if (mmio->id != engine->id) in switch_mmio()
491 if (GRAPHICS_VER(engine->i915) == 9 && mmio->in_context) in switch_mmio()
496 vgpu_vreg_t(pre, mmio->reg) = in switch_mmio()
497 intel_uncore_read_fw(uncore, mmio->reg); in switch_mmio()
498 if (mmio->mask) in switch_mmio()
499 vgpu_vreg_t(pre, mmio->reg) &= in switch_mmio()
500 ~(mmio->mask << 16); in switch_mmio()
501 old_v = vgpu_vreg_t(pre, mmio->reg); in switch_mmio()
503 old_v = mmio->value = in switch_mmio()
504 intel_uncore_read_fw(uncore, mmio->reg); in switch_mmio()
515 if (mmio->in_context && in switch_mmio()
519 if (mmio->mask) in switch_mmio()
520 new_v = vgpu_vreg_t(next, mmio->reg) | in switch_mmio()
521 (mmio->mask << 16); in switch_mmio()
523 new_v = vgpu_vreg_t(next, mmio->reg); in switch_mmio()
525 if (mmio->in_context) in switch_mmio()
527 if (mmio->mask) in switch_mmio()
528 new_v = mmio->value | (mmio->mask << 16); in switch_mmio()
530 new_v = mmio->value; in switch_mmio()
533 intel_uncore_write_fw(uncore, mmio->reg, new_v); in switch_mmio()
538 i915_mmio_reg_offset(mmio->reg), in switch_mmio()
583 struct engine_mmio *mmio; in intel_gvt_init_engine_mmio_context() local
586 gvt->engine_mmio_list.mmio = gen9_engine_mmio_list; in intel_gvt_init_engine_mmio_context()
592 gvt->engine_mmio_list.mmio = gen8_engine_mmio_list; in intel_gvt_init_engine_mmio_context()
597 for (mmio = gvt->engine_mmio_list.mmio; in intel_gvt_init_engine_mmio_context()
598 i915_mmio_reg_valid(mmio->reg); mmio++) { in intel_gvt_init_engine_mmio_context()
599 if (mmio->in_context) { in intel_gvt_init_engine_mmio_context()
600 gvt->engine_mmio_list.ctx_mmio_count[mmio->id]++; in intel_gvt_init_engine_mmio_context()
601 intel_gvt_mmio_set_sr_in_ctx(gvt, mmio->reg.reg); in intel_gvt_init_engine_mmio_context()