Lines Matching defs:mbox

1001 static long spmc_ffa_fill_desc(struct mailbox *mbox,
1012 if (mbox->rxtx_page_count == 0U) {
1018 CASSERT(sizeof(mbox->rxtx_page_count) == 4, assert_bogus_page_count);
1019 if (fragment_length > (uint64_t)mbox->rxtx_page_count * PAGE_SIZE_4KB) {
1021 fragment_length, (uint64_t)mbox->rxtx_page_count * PAGE_SIZE_4KB);
1034 (uint8_t *) mbox->tx_buffer, fragment_length);
1195 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1248 spin_lock(&mbox->lock);
1249 ret = spmc_ffa_fill_desc(mbox, obj, fragment_length, mtd_flag,
1251 spin_unlock(&mbox->lock);
1286 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1316 spin_lock(&mbox->lock);
1317 ret = spmc_ffa_fill_desc(mbox, obj, fragment_length, 0, ffa_version,
1319 spin_unlock(&mbox->lock);
1402 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1418 spin_lock(&mbox->lock);
1420 req = mbox->tx_buffer;
1421 resp = mbox->rx_buffer;
1422 buf_size = mbox->rxtx_page_count * FFA_PAGE_SIZE;
1424 if (mbox->rxtx_page_count == 0U) {
1430 if (mbox->state != MAILBOX_STATE_EMPTY) {
1431 WARN("%s: RX Buffer is full! %d\n", __func__, mbox->state);
1591 mbox->state = MAILBOX_STATE_FULL;
1620 spin_unlock(&mbox->lock);
1628 spin_unlock(&mbox->lock);
1661 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1698 spin_lock(&mbox->lock);
1700 if (mbox->rxtx_page_count == 0U) {
1706 if (mbox->state != MAILBOX_STATE_EMPTY) {
1712 buf_size = mbox->rxtx_page_count * FFA_PAGE_SIZE;
1714 mbox->state = MAILBOX_STATE_FULL;
1723 ret = spmc_populate_ffa_v1_0_descriptor(mbox->rx_buffer, obj,
1738 memcpy(mbox->rx_buffer, src + fragment_offset, copy_size);
1741 spin_unlock(&mbox->lock);
1748 spin_unlock(&mbox->lock);
1776 struct mailbox *mbox = spmc_get_mbox_desc(secure_origin);
1787 spin_lock(&mbox->lock);
1789 if (mbox->rxtx_page_count == 0U) {
1795 req = mbox->tx_buffer;
1851 spin_unlock(&mbox->lock);
1858 spin_unlock(&mbox->lock);