Now that all previous allocations are gone, ensure no new allocations
will ever be done before xe_display_init_early(), by moving the call
that allows allocations downwards.
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20250619104858.418440-21-dev@lankhorst.se
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
        if (err)
                return err;
 
-       err = xe_ttm_sys_mgr_init(xe);
-       if (err)
-               return err;
-
        for_each_gt(gt, xe, id) {
                err = xe_gt_init_early(gt);
                if (err)
                        return err;
        }
 
+       /*
+        * Allow allocations only now to ensure xe_display_init_early()
+        * is the first to allocate, always.
+        */
+       err = xe_ttm_sys_mgr_init(xe);
+       if (err)
+               return err;
+
        /* Allocate and map stolen after potential VRAM resize */
        err = xe_ttm_stolen_mgr_init(xe);
        if (err)