if (i915_inject_load_failure())
                return -ENODEV;
 
-       intel_device_info_runtime_init(dev_priv);
+       intel_device_info_runtime_init(mkwrite_device_info(dev_priv));
 
        intel_sanitize_options(dev_priv);
 
 
        return 0;
 }
 
-/*
+/**
+ * intel_device_info_runtime_init - initialize runtime info
+ * @info: intel device info struct
+ *
  * Determine various intel_device_info fields at runtime.
  *
  * Use it when either:
  *   - after the PCH has been detected,
  *   - before the first usage of the fields it can tweak.
  */
-void intel_device_info_runtime_init(struct drm_i915_private *dev_priv)
+void intel_device_info_runtime_init(struct intel_device_info *info)
 {
-       struct intel_device_info *info = mkwrite_device_info(dev_priv);
+       struct drm_i915_private *dev_priv =
+               container_of(info, struct drm_i915_private, info);
        enum pipe pipe;
 
        if (INTEL_GEN(dev_priv) >= 10) {
 
 
 const char *intel_platform_name(enum intel_platform platform);
 
-void intel_device_info_runtime_init(struct drm_i915_private *dev_priv);
+void intel_device_info_runtime_init(struct intel_device_info *info);
 void intel_device_info_dump(const struct intel_device_info *info,
                            struct drm_printer *p);
 void intel_device_info_dump_flags(const struct intel_device_info *info,