#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 #define SMC_ENTITY_CONSOLE 52 #define SMC_SC_SHARED_CONSOLE_CTL SMC_STDCALL_NR(SMC_ENTITY_CONSOLE, 0) #define TRUSTY_CONSOLE_DISABLE 0 #define TRUSTY_CONSOLE_ENABLE 1 #endif