TF-M Reference Manual  1.2.0
TrustedFirmware-M
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tfm_mailbox.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>
#include "psa/client.h"
Include dependency graph for tfm_mailbox.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  psa_client_params_t
 
struct  mailbox_msg_t
 
struct  mailbox_reply_t
 
struct  ns_mailbox_slot_t
 
struct  ns_mailbox_queue_t
 

Macros

#define NUM_MAILBOX_QUEUE_SLOT   (1)
 
#define MAILBOX_PSA_FRAMEWORK_VERSION   (0x1)
 
#define MAILBOX_PSA_VERSION   (0x2)
 
#define MAILBOX_PSA_CONNECT   (0x3)
 
#define MAILBOX_PSA_CALL   (0x4)
 
#define MAILBOX_PSA_CLOSE   (0x5)
 
#define MAILBOX_SUCCESS   (0)
 
#define MAILBOX_QUEUE_FULL   (INT32_MIN + 1)
 
#define MAILBOX_INVAL_PARAMS   (INT32_MIN + 2)
 
#define MAILBOX_NO_PERMS   (INT32_MIN + 3)
 
#define MAILBOX_NO_PEND_EVENT   (INT32_MIN + 4)
 
#define MAILBOX_CHAN_BUSY   (INT32_MIN + 5)
 
#define MAILBOX_CALLBACK_REG_ERROR   (INT32_MIN + 6)
 
#define MAILBOX_INIT_ERROR   (INT32_MIN + 7)
 
#define MAILBOX_MSG_NULL_HANDLE   ((mailbox_msg_handle_t)0)
 

Typedefs

typedef int32_t mailbox_msg_handle_t
 
typedef uint32_t mailbox_queue_status_t
 

Macro Definition Documentation

#define MAILBOX_CALLBACK_REG_ERROR   (INT32_MIN + 6)

Definition at line 74 of file tfm_mailbox.h.

#define MAILBOX_CHAN_BUSY   (INT32_MIN + 5)

Definition at line 73 of file tfm_mailbox.h.

#define MAILBOX_INIT_ERROR   (INT32_MIN + 7)

Definition at line 75 of file tfm_mailbox.h.

#define MAILBOX_INVAL_PARAMS   (INT32_MIN + 2)

Definition at line 70 of file tfm_mailbox.h.

#define MAILBOX_MSG_NULL_HANDLE   ((mailbox_msg_handle_t)0)

Definition at line 124 of file tfm_mailbox.h.

#define MAILBOX_NO_PEND_EVENT   (INT32_MIN + 4)

Definition at line 72 of file tfm_mailbox.h.

#define MAILBOX_NO_PERMS   (INT32_MIN + 3)

Definition at line 71 of file tfm_mailbox.h.

#define MAILBOX_PSA_CALL   (0x4)

Definition at line 64 of file tfm_mailbox.h.

#define MAILBOX_PSA_CLOSE   (0x5)

Definition at line 65 of file tfm_mailbox.h.

#define MAILBOX_PSA_CONNECT   (0x3)

Definition at line 63 of file tfm_mailbox.h.

#define MAILBOX_PSA_FRAMEWORK_VERSION   (0x1)

Definition at line 61 of file tfm_mailbox.h.

#define MAILBOX_PSA_VERSION   (0x2)

Definition at line 62 of file tfm_mailbox.h.

#define MAILBOX_QUEUE_FULL   (INT32_MIN + 1)

Definition at line 69 of file tfm_mailbox.h.

#define MAILBOX_SUCCESS   (0)

Definition at line 68 of file tfm_mailbox.h.

#define NUM_MAILBOX_QUEUE_SLOT   (1)

Definition at line 57 of file tfm_mailbox.h.

Typedef Documentation

typedef int32_t mailbox_msg_handle_t

Definition at line 122 of file tfm_mailbox.h.

typedef uint32_t mailbox_queue_status_t

Definition at line 147 of file tfm_mailbox.h.