8#ifndef __AUTH_API_IFACE_H__
9#define __AUTH_API_IFACE_H__
11#include <auth/intel_status_logger_iface.h>
15#define AUTH_API_VERSION_MAJOR (2)
16#define AUTH_API_VERSION_MINOR (0)
17#define AUTH_API_VERSION_PATCH (0)
19#define AUTH_SCRATCH_BUFF_SZ (0xA000)
130 struct status_logger_ctx *status_logger);
auth_phase
Definition auth_api_iface.h:40
@ AUTH_PHASE_MID
Definition auth_api_iface.h:42
@ AUTH_PHASE_FIRST
Definition auth_api_iface.h:41
@ AUTH_PHASE_LAST
Definition auth_api_iface.h:43
enum auth_phase __aligned
auth_result
Definition auth_api_iface.h:46
@ AUTH_IMAGE_UNTRUSTED
Definition auth_api_iface.h:49
@ AUTH_NOT_COMPLETED
Definition auth_api_iface.h:47
@ AUTH_IMAGE_TRUSTED
Definition auth_api_iface.h:48
auth_image_type
Definition auth_api_iface.h:52
@ IMG_TYPE_ROM_EXT
Definition auth_api_iface.h:53
@ IMG_TYPE_MAIN_FW
Definition auth_api_iface.h:54
@ IMG_TYPE_LIB
Definition auth_api_iface.h:55
#define __packed
Definition ext_manifest.h:43
Definition auth_api_iface.h:139
enum auth_image_type image_type
Definition auth_api_iface.h:145
enum auth_result result
Definition auth_api_iface.h:143
void * scratch_buff
Definition auth_api_iface.h:141
struct auth_api_version * version_api
Definition auth_api_iface.h:140
struct auth_api * auth_api
Definition auth_api_iface.h:144
size_t scratch_buff_size
Definition auth_api_iface.h:142
struct status_logger_ctx * status_logger
Definition auth_api_iface.h:146
Definition auth_api_iface.h:33
uint8_t minor
Definition auth_api_iface.h:35
uint8_t rsvd
Definition auth_api_iface.h:37
uint8_t patch
Definition auth_api_iface.h:34
uint8_t major
Definition auth_api_iface.h:36
Definition auth_api_iface.h:60
struct auth_api_version_num(* version)()
Definition auth_api_iface.h:64
Definition auth_api_iface.h:67
enum auth_result(* result)(struct auth_api_ctx *ctx)
Definition auth_api_iface.h:121
int(* init)(struct auth_api_ctx *ctx, void *scratch_buff, size_t scratch_buff_size, enum auth_image_type image_type)
Definition auth_api_iface.h:79
void(* unregister_status_logger)(struct auth_api_ctx *ctx)
Definition auth_api_iface.h:136
int(* register_status_logger)(struct auth_api_ctx *ctx, struct status_logger_ctx *status_logger)
Definition auth_api_iface.h:129
void(* cleanup)(struct auth_api_ctx *ctx)
Definition auth_api_iface.h:86
bool(* busy)(struct auth_api_ctx *ctx)
Definition auth_api_iface.h:109
int(* init_auth_proc)(struct auth_api_ctx *ctx, const void *chunk, size_t chunk_size, enum auth_phase phase)
Definition auth_api_iface.h:100