#ifndef _TRUSTY_LOG_H_ | |
#define _TRUSTY_LOG_H_ | |
/* | |
* Ring buffer that supports one secure producer thread and one | |
* linux side consumer thread. | |
*/ | |
struct log_rb { | |
volatile uint32_t alloc; | |
volatile uint32_t put; | |
uint32_t sz; | |
volatile char data[0]; | |
} __packed; | |
#define SMC_SC_SHARED_LOG_VERSION SMC_STDCALL_NR(SMC_ENTITY_LOGGING, 0) | |
#define SMC_SC_SHARED_LOG_ADD SMC_STDCALL_NR(SMC_ENTITY_LOGGING, 1) | |
#define SMC_SC_SHARED_LOG_RM SMC_STDCALL_NR(SMC_ENTITY_LOGGING, 2) | |
#define TRUSTY_LOG_API_VERSION 1 | |
#endif | |