void intel_display_driver_early_probe(struct intel_display *display)
 {
+       /* This must be called before any calls to HAS_PCH_* */
+       intel_pch_detect(display);
+
        if (!HAS_DISPLAY(display))
                return;
 
 
        *pch_id = id;
 }
 
-void intel_detect_pch(struct intel_display *display)
+void intel_pch_detect(struct intel_display *display)
 {
        struct pci_dev *pch = NULL;
        unsigned short id;
 
 #define HAS_PCH_NOP(display)                   (INTEL_PCH_TYPE(display) == PCH_NOP)
 #define HAS_PCH_SPLIT(display)                 (INTEL_PCH_TYPE(display) != PCH_NONE)
 
-void intel_detect_pch(struct intel_display *display);
+void intel_pch_detect(struct intel_display *display);
 
 #endif /* __INTEL_PCH__ */
 
 
        i915_gem_init_early(dev_priv);
 
-       /* This must be called before any calls to HAS_PCH_* */
-       intel_detect_pch(display);
-
        intel_irq_init(dev_priv);
        intel_display_driver_early_probe(display);
        intel_clock_gating_hooks_init(dev_priv);
 
        /* Fake uncore lock */
        spin_lock_init(&xe->uncore.lock);
 
-       /* This must be called before any calls to HAS_PCH_* */
-       intel_detect_pch(display);
-
        intel_display_driver_early_probe(display);
 
        /* Early display init.. */