static inline void configure_dsp_node(int dsp_handle, dsp_node_t *node, dmm_buffer_t *input_buffer, dmm_buffer_t *output_buffer) { dsp_send_message(dsp_handle, node, 0, (uint32_t) input_buffer->map, (uint32_t) output_buffer->map); }
static void run_ping(struct dsp_node *node, unsigned long times) { while (!done) { struct dsp_msg msg; if (!dsp_send_message(dsp_handle, node, 2, 0, 0)) { pr_err("dsp node put message failed"); continue; } if (!check_events(node, &msg)) { done = true; break; } printf("ping: id=%d, msg=%d, mem=%d\n", msg.cmd, msg.arg_1, msg.arg_2); if (--times == 0) break; } }