Lines Matching defs:mbox

686 	struct mailbox *mbox;
728 mbox = spmc_get_mbox_desc(secure_origin);
730 spin_lock(&mbox->lock);
733 if (mbox->rx_buffer != 0 || mbox->tx_buffer != 0) {
735 (void *) mbox->rx_buffer, (void *)mbox->tx_buffer);
768 mbox->tx_buffer = (void *) tx_address;
769 mbox->rx_buffer = (void *) rx_address;
770 mbox->rxtx_page_count = page_count;
771 spin_unlock(&mbox->lock);
776 spin_unlock(&mbox->lock);
790 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
791 uint32_t buf_size = mbox->rxtx_page_count * FFA_PAGE_SIZE;
803 spin_lock(&mbox->lock);
806 if (mbox->rx_buffer == 0 || mbox->tx_buffer == 0) {
807 spin_unlock(&mbox->lock);
813 if (mmap_remove_dynamic_region((uintptr_t) mbox->rx_buffer,
818 mbox->rx_buffer = 0;
821 if (mmap_remove_dynamic_region((uintptr_t) mbox->tx_buffer,
826 mbox->tx_buffer = 0;
827 mbox->rxtx_page_count = 0;
829 spin_unlock(&mbox->lock);
957 struct mailbox *mbox,
964 (struct ffa_partition_info_v1_0 *) mbox->rx_buffer;
966 buf_size = mbox->rxtx_page_count * FFA_PAGE_SIZE;
1004 struct mailbox *mbox;
1051 mbox = spmc_get_mbox_desc(secure_origin);
1057 spin_lock(&mbox->lock);
1058 if (mbox->rx_buffer == NULL) {
1064 if (mbox->state != MAILBOX_STATE_EMPTY) {
1070 (void)memset(mbox->rx_buffer, 0,
1071 mbox->rxtx_page_count * FFA_PAGE_SIZE);
1080 mbox,
1086 uint32_t buf_size = mbox->rxtx_page_count *
1095 memcpy(mbox->rx_buffer, partitions,
1099 mbox->state = MAILBOX_STATE_FULL;
1100 spin_unlock(&mbox->lock);
1105 spin_unlock(&mbox->lock);
1394 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1396 spin_lock(&mbox->lock);
1398 if (mbox->state != MAILBOX_STATE_FULL) {
1399 spin_unlock(&mbox->lock);
1403 mbox->state = MAILBOX_STATE_EMPTY;
1404 spin_unlock(&mbox->lock);