Home
last modified time | relevance | path

Searched refs:queue (Results 1 – 23 of 23) sorted by relevance

/trusted-firmware-m-latest/platform/ext/target/arm/rse/common/rse_comms/
Drse_comms_queue.c21 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/
Drse_comms_queue.c21 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/
Dtfm_ns_mailbox_thread.c67 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 …]
Dtfm_ns_mailbox.c70 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/
Dplatform_ns_mailbox.c51 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/
Dplatform_ns_mailbox.c54 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/
Dmailbox_design_on_dual_core_system.rst108 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 …]
Dcommunication_prototype_between_nspe_and_spe_in_dual_core_systems.rst136 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/
Dplatform_ns_mailbox.c14 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/
Dtfm_spe_mailbox.c120 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/
Dtfm_ns_mailbox.h86 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);
Dtfm_mailbox_config.h.in15 /* Get number of mailbox queue slots from build configuration */
/trusted-firmware-m-latest/lib/ext/cryptocell-312-runtime/shared/include/mbedtls/
Dpoly1305_alt.h25 uint8_t queue[16]; /** The current partial block of data. */ member
/trusted-firmware-m-latest/platform/include/
Dtfm_hal_mailbox.h40 struct secure_mailbox_slot_t queue[NUM_MAILBOX_QUEUE_SLOT]; member
/trusted-firmware-m-latest/interface/include/mbedtls/
Dpoly1305.h42 uint8_t MBEDTLS_PRIVATE(queue)[16]; /** The current partial block of data. */
/trusted-firmware-m-latest/platform/ext/target/cypress/psoc64/
Dconfig.cmake18 set(NUM_MAILBOX_QUEUE_SLOT 4 CACHE BOOL "Number of mailbox queue slots")
/trusted-firmware-m-latest/docs/design_docs/services/
Dtfm_psa_inter_process_communication.rst45 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/
DKconfig106 int "Number of mailbox queue slots"
/trusted-firmware-m-latest/platform/ext/target/nxp/common/Native_Driver/components/serial_manager/
Dfsl_component_serial_manager.c254 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/
Djquery.js44queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArra…
89queue=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(…
Dnavtree.js301 n.addClass('glow').delay(duration).queue(function(next){
/trusted-firmware-m-latest/config/
Dconfig_base.cmake95 set(NUM_MAILBOX_QUEUE_SLOT 1 CACHE BOOL "Number of mailbox queue slots")
/trusted-firmware-m-latest/docs/security/threat_models/
Dgeneric_threat_model.rst865 On dual-cpu platforms, TF-M writes the return code to NS mailbox message queue