index 8d1bb5151f0f8ef97a09c0f40ed4067c512b9339..0d5dfda6c8dd0fa6d9b9cd065b00ad21b2ba5c2d 100644 (file)
#include <linux/mailbox_client.h>
#include <linux/module.h>
#include <linux/of_device.h>
+#include <linux/omap-mailbox.h>
#include <linux/pruss.h>
#include <linux/pruss_driver.h>
#include <linux/remoteproc.h>
{
struct pru_rproc *pru = container_of(client, struct pru_rproc, client);
struct device *dev = &pru->rproc->dev;
- u32 msg = (u32)data;
+ u32 msg = to_omap_mbox_msg(data);
dev_dbg(dev, "mbox msg: 0x%x\n", msg);
struct device *dev = &rproc->dev;
struct pru_rproc *pru = rproc->priv;
int ret;
+ mbox_msg_t msg = (mbox_msg_t)vq_id;
dev_dbg(dev, "kicking vqid %d on PRU%d\n", vq_id, pru->id);
* send the index of the triggered virtqueue in the mailbox
* payload
*/
- ret = mbox_send_message(pru->mbox, (void *)vq_id);
+ ret = mbox_send_message(pru->mbox, (void *)msg);
if (ret < 0)
dev_err(dev, "mbox_send_message failed: %d\n", ret);
}