OSDN Git Service

mailbox: add tx_prepare client callback
authorSudeep Holla <sudeep.holla@arm.com>
Tue, 11 Nov 2014 18:33:01 +0000 (18:33 +0000)
committerJassi Brar <jaswinder.singh@linaro.org>
Thu, 27 Nov 2014 07:20:59 +0000 (12:50 +0530)
commit97b0c7bd2e86c6e1e00c6b7178cf953d5f70c71a
tree32772563036f2a73a6603ba15ace848c710520b2
parent52a49306d7d19ef127e6d6f4fd92f84d4864296f
mailbox: add tx_prepare client callback

If the mailbox controller expects the payload is in place before
initiating the transmit, then it's impossible to reuse the list
maintained by core mailbox code currently. Maintaining another list
for sending the message in the controller seems totally unnecessary
as core mailbox library already provides that feature.

This patch introduces tx_prepare callback in mbox_client which
can be used by the core mailbox library before initiating the
transaction through mbox->ops->send_data. The client driver can
implement this callback to ensure the payload is copied to the
shared memory.

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/mailbox.c
include/linux/mailbox_client.h