1*900bf7c6SYuichi Sugiyama /* SPDX-License-Identifier: BSD-2-Clause */ 2*900bf7c6SYuichi Sugiyama /* 3*900bf7c6SYuichi Sugiyama * Copyright (C) 2024, Institute of Information Security (IISEC) 4*900bf7c6SYuichi Sugiyama */ 5*900bf7c6SYuichi Sugiyama 6*900bf7c6SYuichi Sugiyama #ifndef __PTA_VERAISON_ATTESTATION_H 7*900bf7c6SYuichi Sugiyama #define __PTA_VERAISON_ATTESTATION_H 8*900bf7c6SYuichi Sugiyama 9*900bf7c6SYuichi Sugiyama #define PTA_VERAISON_ATTESTATION_UUID \ 10*900bf7c6SYuichi Sugiyama { \ 11*900bf7c6SYuichi Sugiyama 0xa77955f9, 0xeea1, 0x44fd, \ 12*900bf7c6SYuichi Sugiyama { \ 13*900bf7c6SYuichi Sugiyama 0xad, 0xd5, 0x4a, 0x9d, 0x96, 0x2a, 0xfc, 0xf5 \ 14*900bf7c6SYuichi Sugiyama } \ 15*900bf7c6SYuichi Sugiyama } 16*900bf7c6SYuichi Sugiyama 17*900bf7c6SYuichi Sugiyama /* 18*900bf7c6SYuichi Sugiyama * Return a CBOR(COSE) evidence 19*900bf7c6SYuichi Sugiyama * 20*900bf7c6SYuichi Sugiyama * [in] memref[0] Nonce 21*900bf7c6SYuichi Sugiyama * [out] memref[1] Output buffer 22*900bf7c6SYuichi Sugiyama * [in] memref[2] Implementation ID 23*900bf7c6SYuichi Sugiyama * 24*900bf7c6SYuichi Sugiyama * Main return codes: 25*900bf7c6SYuichi Sugiyama * TEE_SUCCESS 26*900bf7c6SYuichi Sugiyama * TEE_ERROR_ACCESS_DENIED - Caller is not a user space TA 27*900bf7c6SYuichi Sugiyama * TEE_ERROR_BAD_PARAMETERS - Incorrect input param 28*900bf7c6SYuichi Sugiyama * TEE_ERROR_SHORT_BUFFER - Output buffer size less than required 29*900bf7c6SYuichi Sugiyama * TEE_ERROR_NOT_IMPLEMENTED - Command not implemented 30*900bf7c6SYuichi Sugiyama */ 31*900bf7c6SYuichi Sugiyama #define PTA_VERAISON_ATTESTATION_GET_CBOR_EVIDENCE 0x0 32*900bf7c6SYuichi Sugiyama 33*900bf7c6SYuichi Sugiyama #endif /* __PTA_VERAISON_ATTESTATION_H */ 34