{
        struct drm_i915_private *i915 = gt->i915;
        struct intel_uncore *uncore = gt->uncore;
-       struct intel_engine_cs *engine;
-       enum intel_engine_id id;
        u32 ecochk;
 
        intel_uncore_rmw(uncore, GAC_ECO_BITS, 0, ECOBITS_PPGTT_CACHE64B);
                ecochk &= ~ECOCHK_PPGTT_GFDT_IVB;
        }
        intel_uncore_write(uncore, GAM_ECOCHK, ecochk);
-
-       for_each_engine(engine, gt, id) {
-               /* GFX_MODE is per-ring on gen7+ */
-               ENGINE_WRITE(engine,
-                            RING_MODE_GEN7,
-                            _MASKED_BIT_ENABLE(GFX_PPGTT_ENABLE));
-       }
 }
 
 void gen6_ppgtt_enable(struct intel_gt *gt)
 
 {
        struct i915_address_space *vm = vm_alias(engine->gt->vm);
 
-       if (vm) {
-               ENGINE_WRITE(engine, RING_PP_DIR_DCLV, PP_DIR_DCLV_2G);
-               ENGINE_WRITE(engine, RING_PP_DIR_BASE, pp_dir(vm));
+       if (!vm)
+               return;
+
+       ENGINE_WRITE(engine, RING_PP_DIR_DCLV, PP_DIR_DCLV_2G);
+       ENGINE_WRITE(engine, RING_PP_DIR_BASE, pp_dir(vm));
+
+       if (INTEL_GEN(engine->i915) >= 7) {
+               ENGINE_WRITE(engine,
+                            RING_MODE_GEN7,
+                            _MASKED_BIT_ENABLE(GFX_PPGTT_ENABLE));
        }
 }