1*91c73fb4Sqiujian /* 2*91c73fb4Sqiujian * Copyright 2018, Rockchip Electronics Co., Ltd 3*91c73fb4Sqiujian * qiujian, <qiujian@rock-chips.com> 4*91c73fb4Sqiujian * 5*91c73fb4Sqiujian * SPDX-License-Identifier: GPL-2.0+ 6*91c73fb4Sqiujian */ 7*91c73fb4Sqiujian 8*91c73fb4Sqiujian #ifndef ATTESTATION_KEY_H_ 9*91c73fb4Sqiujian #define ATTESTATION_KEY_H_ 10*91c73fb4Sqiujian 11*91c73fb4Sqiujian #include <common.h> 12*91c73fb4Sqiujian 13*91c73fb4Sqiujian typedef enum { 14*91c73fb4Sqiujian ATAP_RESULT_OK, 15*91c73fb4Sqiujian ATAP_RESULT_ERROR_DEVICE_NOT_FOUND, 16*91c73fb4Sqiujian ATAP_RESULT_ERROR_PARTITION_NOT_FOUND, 17*91c73fb4Sqiujian ATAP_RESULT_ERROR_BLOCK_READ, 18*91c73fb4Sqiujian ATAP_RESULT_ERROR_BLOCK_WRITE, 19*91c73fb4Sqiujian ATAP_RESULT_ERROR_INVALID_HEAD, 20*91c73fb4Sqiujian ATAP_RESULT_ERROR_INVALID_BLOCK_NUM, 21*91c73fb4Sqiujian ATAP_RESULT_ERROR_INVALID_DEVICE_ID, 22*91c73fb4Sqiujian ATAP_RESULT_ERROR_BUF_COPY, 23*91c73fb4Sqiujian ATAP_RESULT_ERROR_STORAGE, 24*91c73fb4Sqiujian } atap_result; 25*91c73fb4Sqiujian 26*91c73fb4Sqiujian /* load attestation key from misc partition. */ 27*91c73fb4Sqiujian atap_result load_attestation_key(struct blk_desc *dev_desc, 28*91c73fb4Sqiujian disk_partition_t *misc_partition); 29*91c73fb4Sqiujian 30*91c73fb4Sqiujian #endif //ATTESTATION_KEY_H_ 31