36 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * Copyright (C) Microsoft Corporation
 | |
|  */
 | |
| 
 | |
| #ifndef __TPM2_FTPM_TEE_H__
 | |
| #define __TPM2_FTPM_TEE_H__
 | |
| 
 | |
| /* This UUID is generated with uuidgen */
 | |
| #define TA_FTPM_UUID { 0xBC50D971, 0xD4C9, 0x42C4, \
 | |
| 	{0x82, 0xCB, 0x34, 0x3F, 0xB7, 0xF3, 0x78, 0x96} }
 | |
| 
 | |
| /* The TAFs ID implemented in this TA */
 | |
| #define FTPM_OPTEE_TA_SUBMIT_COMMAND  (0)
 | |
| #define FTPM_OPTEE_TA_EMULATE_PPI     (1)
 | |
| 
 | |
| /* max. buffer size supported by fTPM  */
 | |
| #define MAX_COMMAND_SIZE       4096
 | |
| #define MAX_RESPONSE_SIZE      4096
 | |
| 
 | |
| /**
 | |
|  * struct ftpm_tee_private - fTPM's private context
 | |
|  * @tee_dev:  struct udevice for TEE.
 | |
|  * @session:  fTPM TA session identifier.
 | |
|  * @is_open:  Indicates whether the driver is already opened by client or not.
 | |
|  * @shm:      Memory pool shared with fTPM TA in TEE.
 | |
|  */
 | |
| struct ftpm_tee_private {
 | |
| 	struct udevice *tee_dev;
 | |
| 	u32 session;
 | |
| 	int is_open;
 | |
| 	struct tee_shm *shm;
 | |
| };
 | |
| 
 | |
| #endif /* __TPM2_FTPM_TEE_H__ */
 |