SBBC_INBOX
if (rc = mbox_read_header(SBBC_INBOX, &header))
if ((header.mailboxes[SBBC_INBOX].mbox_consumer ==
header.mailboxes[SBBC_INBOX].mbox_producer)) {
mbox_producer = header->mailboxes[SBBC_INBOX].mbox_producer;
mbox_consumer = header->mailboxes[SBBC_INBOX].mbox_consumer;
mbox_len = header->mailboxes[SBBC_INBOX].mbox_len;
mbox_offset = header->mailboxes[SBBC_INBOX].mbox_offset;
next_msg = header->mailboxes[SBBC_INBOX].mbox_consumer;
if (next_msg >= header->mailboxes[SBBC_INBOX].mbox_len) {
header->mailboxes[SBBC_INBOX].mbox_len) %
header->mailboxes[SBBC_INBOX].mbox_len;
header->mailboxes[SBBC_INBOX].mbox_consumer =
mbox_update_header(SBBC_INBOX, header);
case SBBC_INBOX:
(&hd->mailboxes[SBBC_INBOX].mbox_producer);
(caddr_t)&header->mailboxes[SBBC_INBOX].mbox_producer,
case SBBC_INBOX:
value = header->mailboxes[SBBC_INBOX].mbox_consumer;
(&hd->mailboxes[SBBC_INBOX].mbox_consumer);
mbox_len = header->mailboxes[SBBC_INBOX].mbox_len;
case SBBC_INBOX:
header->mailboxes[SBBC_INBOX].mbox_consumer = value;
sram_src = (uint32_t)(header->mailboxes[SBBC_INBOX].mbox_offset +
header->mailboxes[SBBC_INBOX].mbox_consumer);
if ((header->mailboxes[SBBC_INBOX].mbox_consumer +
header->mailboxes[SBBC_INBOX].mbox_len) {
bytes = header->mailboxes[SBBC_INBOX].mbox_len -
header->mailboxes[SBBC_INBOX].mbox_consumer;
sram_src = header->mailboxes[SBBC_INBOX].mbox_offset;
bytes = (header->mailboxes[SBBC_INBOX].mbox_consumer +
header->mailboxes[SBBC_INBOX].mbox_len;