summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorThierry Reding2018-11-28 10:54:10 +0100
committerJassi Brar2018-12-22 05:31:26 +0100
commita8803d7421cc2be2ac12a8155e5d824f04259eff (patch)
tree76495c4a0e449dfaedfc1dc39b65f39ec8a33f67 /lib
parentmailbox: ti-msgmgr: Use device-managed registration API (diff)
downloadkernel-qcow2-linux-a8803d7421cc2be2ac12a8155e5d824f04259eff.tar.gz
kernel-qcow2-linux-a8803d7421cc2be2ac12a8155e5d824f04259eff.tar.xz
kernel-qcow2-linux-a8803d7421cc2be2ac12a8155e5d824f04259eff.zip
mailbox: Support blocking transfers in atomic context
The mailbox framework supports blocking transfers via completions for clients that can sleep. In order to support blocking transfers in cases where the transmission is not permitted to sleep, add a new ->flush() callback that controller drivers can implement to busy loop until the transmission has been completed. A new mbox_flush() function can be called by mailbox consumers in atomic context to make sure a transfer has completed. Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions