|
| BUILD_ASSERT (sizeof(union request)<=(sizeof(uint32_t) *REQUEST_MSG_LEN)) |
| __attribute__ ((used)) |
static void * | mask_voidp (void *x, uintptr_t mask) |
static void * | unmask_voidp (void *x, uintptr_t mask) |
static union request * | request_entry (struct message_queue *queue, uint32_t ptr) |
static struct response * | response_entry (struct message_queue *queue, uint32_t ptr) |
int | msgqueue_request_push (uint32_t msgqueue_id, const union request *request) |
int | msgqueue_request_pop (uint32_t msgqueue_id, union request *request) |
int | msgqueue_response_push (uint32_t msgqueue_id, const struct response *response) |
int | msgqueue_response_pop (uint32_t msgqueue_id, struct response *response) |
static bool | start_next_message (struct message_queue *queue, uint32_t *request_rptr_out, uint32_t *response_wptr_out) |
static bool | command_writes_serial (const union request *request) |
static void | advance_serial (struct message_queue *queue, const union request *request) |
static void | process_l2_message_queue (const union request *request, struct response *response) |
static void | handle_set_last_serial (struct message_queue *queue, const union request *request) |
static void | handle_test (struct message_queue *queue, const union request *request, struct response *response) |
static void | report_scratch_only_message (struct response *response) |
static void | process_queued_message (struct message_queue *queue, const union request *request, struct response *response) |
static void | process_message_queue (struct message_queue *queue) |
void | clear_msg_irq (void) |
void | process_message_queues (void) |
void | msgqueue_register_handler (uint32_t msg_code, msgqueue_request_handler_t handler) |
static void | prepare_msg_queue (void) |
static int | register_interrupt_handlers (void) |
| SYS_INIT_APP (register_interrupt_handlers) |
void | init_msgqueue (void) |