linux/drivers/gpu/drm/i915/pxp/intel_pxp_cmd_interface_43.h

/* SPDX-License-Identifier: MIT */
/*
 * Copyright(c) 2022, Intel Corporation. All rights reserved.
 */

#ifndef __INTEL_PXP_FW_INTERFACE_43_H__
#define __INTEL_PXP_FW_INTERFACE_43_H__

#include <linux/types.h>
#include "intel_pxp_cmd_interface_cmn.h"

/* PXP-Cmd-Op definitions */
#define PXP43_CMDID_START_HUC_AUTH
#define PXP43_CMDID_NEW_HUC_AUTH
#define PXP43_CMDID_INIT_SESSION

/* PXP-Packet sizes for MTL's GSCCS-HECI instruction is spec'd at 65K before page alignment*/
#define PXP43_MAX_HECI_INOUT_SIZE

/* PXP-Packet size for MTL's NEW_HUC_AUTH instruction */
#define PXP43_HUC_AUTH_INOUT_SIZE

/* PXP-Input-Packet: HUC Load and Authentication */
struct pxp43_start_huc_auth_in {} __packed;

/* PXP-Input-Packet: HUC Auth-only */
struct pxp43_new_huc_auth_in {} __packed;

/* PXP-Output-Packet: HUC Load and Authentication or Auth-only */
struct pxp43_huc_auth_out {} __packed;

/* PXP-Input-Packet: Init PXP session */
struct pxp43_create_arb_in {} __packed;

/* PXP-Input-Packet: Init PXP session */
struct pxp43_create_arb_out {} __packed;

#endif /* __INTEL_PXP_FW_INTERFACE_43_H__ */