SMC service =========== SMC service is a dumb pipe that routes Trusty userspace calls to SMC back and forth. SMC service can be used to implement userspace drivers. TIPC Interface ============== SMC service provides userspace a simple synchronous protocol over TIPC: - Service can only process one message at a time. - Clients must process the response before sending another message. Messages sent to and received from SMC service are represented by struct smc_msg. All necessary data structure(s) for both kernel and userspace are declared in: - trusty/user/base/interface/smc/include/interface/smc/smc.h