static void intel_ring_default_vfuncs(struct drm_i915_private *dev_priv,
                                      struct intel_engine_cs *engine)
 {
+       engine->init_hw = init_ring_common;
        engine->write_tail = ring_write_tail;
        engine->get_seqno = ring_get_seqno;
        engine->set_seqno = ring_set_seqno;
                }
                engine->dispatch_execbuffer = i965_dispatch_execbuffer;
        }
-       engine->init_hw = init_ring_common;
 
        return intel_init_ring_buffer(dev, engine);
 }
                engine->semaphore.signal = gen8_xcs_signal;
                GEN8_RING_SEMAPHORE_INIT(engine);
        }
-       engine->init_hw = init_ring_common;
 
        return intel_init_ring_buffer(dev, engine);
 }
                        engine->semaphore.mbox.signal[VCS2] = GEN6_NOSYNC;
                }
        }
-       engine->init_hw = init_ring_common;
 
        return intel_init_ring_buffer(dev, engine);
 }
                        engine->semaphore.mbox.signal[VCS2] = GEN6_NOSYNC;
                }
        }
-       engine->init_hw = init_ring_common;
 
        return intel_init_ring_buffer(dev, engine);
 }