On newer platforms the HuC survives reset and stays authenticated, so no
need to re-authenticate it.
Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Alan Previn <alan.previn.teres.alexis@intel.com>
Cc: John Harrison <John.C.Harrison@Intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
 
        xe_assert(xe, !xe_uc_fw_is_running(&huc->fw));
 
+       /* On newer platforms the HuC survives reset, so no need to re-auth */
+       if (xe_mmio_read32(gt, HUC_KERNEL_LOAD_INFO) & HUC_LOAD_SUCCESSFUL) {
+               xe_uc_fw_change_status(&huc->fw, XE_UC_FIRMWARE_RUNNING);
+               return 0;
+       }
+
        if (!xe_uc_fw_is_loaded(&huc->fw))
                return -ENOEXEC;