#include "gt/intel_gsc.h"
#include "gt/intel_gt.h"
#include "intel_gsc_binary_headers.h"
#include "intel_gsc_uc_heci_cmd_submit.h"
#include "intel_huc.h"
#include "intel_huc_fw.h"
#include "intel_huc_print.h"
#include "i915_drv.h"
#include "pxp/intel_pxp_huc.h"
#include "pxp/intel_pxp_cmd_interface_43.h"
struct mtl_huc_auth_msg_in { … } __packed;
struct mtl_huc_auth_msg_out { … } __packed;
int intel_huc_fw_auth_via_gsccs(struct intel_huc *huc)
{ … }
static bool css_valid(const void *data, size_t size)
{ … }
static inline u32 entry_offset(const struct intel_gsc_cpd_entry *entry)
{ … }
int intel_huc_fw_get_binary_info(struct intel_uc_fw *huc_fw, const void *data, size_t size)
{ … }
int intel_huc_fw_load_and_auth_via_gsc(struct intel_huc *huc)
{ … }
int intel_huc_fw_upload(struct intel_huc *huc)
{ … }