| /trusted-firmware-m-latest/platform/ext/target/arm/rse/common/rse_comms/ |
| D | rse_comms_queue.c | 21 static struct queue_t queue; variable 34 return queue.head == queue.tail; in is_empty() 39 return advance(queue.head) == queue.tail; in is_full() 48 queue.buf[queue.head] = entry; in queue_enqueue() 49 queue.head = advance(queue.head); in queue_enqueue() 60 *entry = queue.buf[queue.tail]; in queue_dequeue() 61 queue.tail = advance(queue.tail); in queue_dequeue()
|
| /trusted-firmware-m-latest/platform/ext/target/arm/corstone1000/rse_comms/ |
| D | rse_comms_queue.c | 21 static struct queue_t queue; variable 34 return queue.head == queue.tail; in is_empty() 39 return advance(queue.head) == queue.tail; in is_full() 48 queue.buf[queue.head] = entry; in queue_enqueue() 49 queue.head = advance(queue.head); in queue_enqueue() 60 *entry = queue.buf[queue.tail]; in queue_dequeue() 61 queue.tail = advance(queue.tail); in queue_dequeue()
|
| /trusted-firmware-m-latest/interface/src/multi_core/ |
| D | tfm_ns_mailbox_thread.c | 67 static uint8_t acquire_empty_slot(struct ns_mailbox_queue_t *queue) in acquire_empty_slot() argument 74 status = queue->empty_slots; in acquire_empty_slot() 82 queue->is_full = true; in acquire_empty_slot() 88 queue->is_full = false; in acquire_empty_slot() 98 clear_queue_slot_empty(queue, idx); in acquire_empty_slot() 121 msg_ptr = &mailbox_queue_ptr->queue[idx].msg; in mailbox_tx_client_call_msg() 127 reply_ptr = &mailbox_queue_ptr->queue[idx].reply; in mailbox_tx_client_call_msg() 152 int32_t *reply_ptr = mailbox_queue_ptr->queue[idx].reply.reply; in ns_mailbox_set_reply_isr() 155 *reply_ptr = mailbox_queue_ptr->queue[idx].reply.return_val; in ns_mailbox_set_reply_isr() 279 task_handle = mailbox_queue_ptr->queue[idx].reply.owner; in tfm_ns_mailbox_wake_reply_owner_isr() [all …]
|
| D | tfm_ns_mailbox.c | 70 static uint8_t acquire_empty_slot(struct ns_mailbox_queue_t *queue) in acquire_empty_slot() argument 76 status = queue->empty_slots; in acquire_empty_slot() 91 clear_queue_slot_empty(queue, idx); in acquire_empty_slot() 313 int32_t tfm_ns_mailbox_init(struct ns_mailbox_queue_t *queue) in tfm_ns_mailbox_init() argument 317 if (!queue) { in tfm_ns_mailbox_init() 326 memset(queue, 0, sizeof(*queue)); in tfm_ns_mailbox_init() 329 queue->empty_slots = in tfm_ns_mailbox_init() 331 queue->empty_slots += in tfm_ns_mailbox_init() 334 mailbox_queue_ptr = queue; in tfm_ns_mailbox_init() 337 ret = tfm_ns_mailbox_hal_init(queue); in tfm_ns_mailbox_init() [all …]
|
| /trusted-firmware-m-latest/platform/ext/target/rpi/rp2350/ns/ |
| D | platform_ns_mailbox.c | 51 int32_t tfm_ns_mailbox_hal_init(struct ns_mailbox_queue_t *queue) in tfm_ns_mailbox_hal_init() argument 59 if (!queue) { in tfm_ns_mailbox_hal_init() 78 ns_init.status = &queue->status; in tfm_ns_mailbox_hal_init() 80 ns_init.slots = &queue->slots[0]; in tfm_ns_mailbox_hal_init()
|
| /trusted-firmware-m-latest/platform/ext/target/cypress/psoc64/mailbox/ |
| D | platform_ns_mailbox.c | 54 int32_t tfm_ns_mailbox_hal_init(struct ns_mailbox_queue_t *queue) in tfm_ns_mailbox_hal_init() argument 58 if (!queue) { in tfm_ns_mailbox_hal_init() 85 ns_init.status = &queue->status; in tfm_ns_mailbox_hal_init() 87 ns_init.slots = &queue->slots[0]; in tfm_ns_mailbox_hal_init()
|
| /trusted-firmware-m-latest/docs/design_docs/dual-cpu/ |
| D | mailbox_design_on_dual_core_system.rst | 108 NSPE Mailbox queue 111 NSPE mailbox maintains a mailbox queue in non-secure memory. Please refer to the 112 structure definition in `NSPE mailbox queue structure`_. 114 NSPE mailbox queue contains one or more slots. The number of slots should be 115 aligned with that in SPE mailbox queue. 117 Each slot in NSPE mailbox queue consists of a pair of a mailbox message 136 queue slot for the PSA Client request. The parameters of that PSA Client request 150 SPE Mailbox queue 153 SPE mailbox maintains a mailbox queue to store SPE mailbox objects. 154 Please refer to the structure definition in `SPE mailbox queue structure`_. [all …]
|
| D | communication_prototype_between_nspe_and_spe_in_dual_core_systems.rst | 136 in dual-core systems, an optional queue can be maintained in TF-M core to store 257 If a queue is maintained inside TF-M core, SPE mailbox can fetch multiple 258 PSA client calls together into the queue, to save the time of synchronization
|
| /trusted-firmware-m-latest/platform/ext/target/arm/rse/common/ |
| D | platform_ns_mailbox.c | 14 int32_t tfm_ns_mailbox_hal_init(struct ns_mailbox_queue_t *queue) in tfm_ns_mailbox_hal_init() argument 16 (void)queue; in tfm_ns_mailbox_hal_init()
|
| /trusted-firmware-m-latest/secure_fw/partitions/ns_agent_mailbox/ |
| D | tfm_spe_mailbox.c | 120 spm_memset(&spe_mailbox_queue.queue[idx], 0, in mailbox_clean_queue_slot() 121 sizeof(spe_mailbox_queue.queue[idx])); in mailbox_clean_queue_slot() 133 ns_slot_idx = spe_mailbox_queue.queue[idx].ns_slot_idx; in get_nspe_reply_addr() 242 &spe_mailbox_queue.queue[idx].msg_handle; in tfm_mailbox_dispatch() 373 spe_mailbox_queue.queue[idx].ns_slot_idx = idx; in tfm_mailbox_handle_msg() 375 msg_ptr = &spe_mailbox_queue.queue[idx].msg; in tfm_mailbox_handle_msg() 384 &spe_mailbox_queue.queue[idx].msg_handle); in tfm_mailbox_handle_msg()
|
| /trusted-firmware-m-latest/interface/include/multi_core/ |
| D | tfm_ns_mailbox.h | 86 int32_t tfm_ns_mailbox_init(struct ns_mailbox_queue_t *queue); 131 int32_t tfm_ns_mailbox_hal_init(struct ns_mailbox_queue_t *queue);
|
| D | tfm_mailbox_config.h.in | 15 /* Get number of mailbox queue slots from build configuration */
|
| /trusted-firmware-m-latest/lib/ext/cryptocell-312-runtime/shared/include/mbedtls/ |
| D | poly1305_alt.h | 25 uint8_t queue[16]; /** The current partial block of data. */ member
|
| /trusted-firmware-m-latest/platform/include/ |
| D | tfm_hal_mailbox.h | 40 struct secure_mailbox_slot_t queue[NUM_MAILBOX_QUEUE_SLOT]; member
|
| /trusted-firmware-m-latest/interface/include/mbedtls/ |
| D | poly1305.h | 42 uint8_t MBEDTLS_PRIVATE(queue)[16]; /** The current partial block of data. */
|
| /trusted-firmware-m-latest/platform/ext/target/cypress/psoc64/ |
| D | config.cmake | 18 set(NUM_MAILBOX_QUEUE_SLOT 4 CACHE BOOL "Number of mailbox queue slots")
|
| /trusted-firmware-m-latest/docs/design_docs/services/ |
| D | tfm_psa_inter_process_communication.rst | 45 has its own information like message queue, SID and priority. 82 messages are available in the queue. 160 parameter in the message body and pushes the message into service queue to
|
| /trusted-firmware-m-latest/secure_fw/spm/ |
| D | Kconfig | 106 int "Number of mailbox queue slots"
|
| /trusted-firmware-m-latest/platform/ext/target/nxp/common/Native_Driver/components/serial_manager/ |
| D | fsl_component_serial_manager.c | 254 static void SerialManager_AddTail(list_label_t *queue, serial_manager_write_handle_t *node) in SerialManager_AddTail() argument 256 (void)LIST_AddTail(queue, &node->link); in SerialManager_AddTail() 259 static void SerialManager_RemoveHead(list_label_t *queue) in SerialManager_RemoveHead() argument 261 (void)LIST_RemoveHead(queue); in SerialManager_RemoveHead()
|
| /trusted-firmware-m-latest/platform/ext/target/cypress/psoc64/libs/core-lib/docs/html/ |
| D | jquery.js | 44 …queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArra… 89 …queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this.… 96 …ue);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(…
|
| D | navtree.js | 301 n.addClass('glow').delay(duration).queue(function(next){
|
| /trusted-firmware-m-latest/config/ |
| D | config_base.cmake | 95 set(NUM_MAILBOX_QUEUE_SLOT 1 CACHE BOOL "Number of mailbox queue slots")
|
| /trusted-firmware-m-latest/docs/security/threat_models/ |
| D | generic_threat_model.rst | 865 On dual-cpu platforms, TF-M writes the return code to NS mailbox message queue
|