#include "xe_engine.h"
 #include "xe_gt.h"
 #include "xe_guc_ct.h"
+#include "xe_guc_submit.h"
 
 /**
  * DOC: Xe device coredump
 
        drm_printf(&p, "\n**** GuC CT ****\n");
        xe_guc_ct_snapshot_print(coredump->snapshot.ct, &p);
+       xe_guc_engine_snapshot_print(coredump->snapshot.ge, &p);
 
        return count - iter.remain;
 }
                return;
 
        xe_guc_ct_snapshot_free(coredump->snapshot.ct);
+       xe_guc_engine_snapshot_free(coredump->snapshot.ge);
 
        coredump->captured = false;
        drm_info(&coredump_to_xe(coredump)->drm,
 
        cookie = dma_fence_begin_signalling();
        coredump->snapshot.ct = xe_guc_ct_snapshot_capture(&guc->ct, true);
+       coredump->snapshot.ge = xe_guc_engine_snapshot_capture(e);
        dma_fence_end_signalling(cookie);
 }
 
 
        /* GuC snapshots */
        /** @ct_snapshot: GuC CT snapshot */
        struct xe_guc_ct_snapshot *ct;
+       /** @ge: Guc Engine snapshot */
+       struct xe_guc_submit_engine_snapshot *ge;
 };
 
 /**