Commit 8aa4a34d authored by Andrew Davis's avatar Andrew Davis Committed by Jassi Brar

mailbox: omap: Remove unneeded header omap-mailbox.h

The type of message sent using omap-mailbox is always u32. The definition
of mbox_msg_t is uintptr_t which is wrong as that type changes based on
the architecture (32bit vs 64bit). This type should have been defined as
u32. Instead of making that change here, simply remove the header usage
and fix the last couple users of the same in this driver.
Signed-off-by: default avatarAndrew Davis <afd@ti.com>
Signed-off-by: default avatarJassi Brar <jassisinghbrar@gmail.com>
parent e9eceec6
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
#include <linux/of.h> #include <linux/of.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include <linux/pm_runtime.h> #include <linux/pm_runtime.h>
#include <linux/omap-mailbox.h>
#include <linux/mailbox_controller.h> #include <linux/mailbox_controller.h>
#include <linux/mailbox_client.h> #include <linux/mailbox_client.h>
...@@ -239,16 +238,14 @@ static void mbox_rx_work(struct work_struct *work) ...@@ -239,16 +238,14 @@ static void mbox_rx_work(struct work_struct *work)
{ {
struct omap_mbox_queue *mq = struct omap_mbox_queue *mq =
container_of(work, struct omap_mbox_queue, work); container_of(work, struct omap_mbox_queue, work);
mbox_msg_t data;
u32 msg; u32 msg;
int len; int len;
while (kfifo_len(&mq->fifo) >= sizeof(msg)) { while (kfifo_len(&mq->fifo) >= sizeof(msg)) {
len = kfifo_out(&mq->fifo, (unsigned char *)&msg, sizeof(msg)); len = kfifo_out(&mq->fifo, (unsigned char *)&msg, sizeof(msg));
WARN_ON(len != sizeof(msg)); WARN_ON(len != sizeof(msg));
data = msg;
mbox_chan_received_data(mq->mbox->chan, (void *)data); mbox_chan_received_data(mq->mbox->chan, (void *)(uintptr_t)msg);
spin_lock_irq(&mq->lock); spin_lock_irq(&mq->lock);
if (mq->full) { if (mq->full) {
mq->full = false; mq->full = false;
...@@ -515,7 +512,7 @@ static int omap_mbox_chan_send_data(struct mbox_chan *chan, void *data) ...@@ -515,7 +512,7 @@ static int omap_mbox_chan_send_data(struct mbox_chan *chan, void *data)
{ {
struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan); struct omap_mbox *mbox = mbox_chan_to_omap_mbox(chan);
int ret; int ret;
u32 msg = omap_mbox_message(data); u32 msg = (u32)(uintptr_t)(data);
if (!mbox) if (!mbox)
return -EINVAL; return -EINVAL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment