trusty-log.h
686 Bytes
#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