diff options
author | Bibek Basu <bibek.basu@stericsson.com> | 2011-11-09 08:43:54 +0530 |
---|---|---|
committer | Philippe Langlais <philippe.langlais@linaro.org> | 2012-03-19 09:02:42 +0100 |
commit | 0769e8cfb3360798a783b0bbb0b55f30087f87eb (patch) | |
tree | 5c5df582b598d2ea957ee9cc289f9f8923c553b1 /drivers | |
parent | 7f786dbf900fde9c0e91aa6e37ea59d02ee529fc (diff) |
u5500 : Logical mailbox : add support for 16 DSP buffers
Number of DSP read buffers has ben increased to 16
to avoid message loss when system waking up.
Updated check for message pending with atomic_dec_return
API which is more proper in this case.
ST-Ericsson Linux next: NA
ST-Ericsson ID: 367390
ST-Ericsson FOSS-OUT ID: Trivial
Change-Id: I99ef44ead99a2b9eb856c01e025423a990b0ba98
Signed-off-by: Bibek Basu <bibek.basu@stericsson.com>
Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/36973
Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/misc/mbox_channels-db5500.c | 5 | ||||
-rw-r--r-- | drivers/misc/modem_audio/mad.c | 4 |
2 files changed, 3 insertions, 6 deletions
diff --git a/drivers/misc/mbox_channels-db5500.c b/drivers/misc/mbox_channels-db5500.c index b3baae12d4b..919be308ed4 100644 --- a/drivers/misc/mbox_channels-db5500.c +++ b/drivers/misc/mbox_channels-db5500.c @@ -51,9 +51,6 @@ /* Returns sequence number from mbox message header */ #define GET_SEQ_NUMBER(mbox_msg) (((mbox_msg) >> 24) -/* Number of buffers */ -#define NUM_DSP_BUFFER 4 - enum mbox_msg{ MBOX_CLOSE, MBOX_OPEN, @@ -379,7 +376,7 @@ rcv_msg: dev_err(&channels.pdev->dev, "%s no callback provided\n", __func__); } - if (!atomic_dec_and_test(&rx_chan->rcv_counter)) + if (atomic_dec_return(&rx_chan->rcv_counter) > 0) goto rcv_msg; } diff --git a/drivers/misc/modem_audio/mad.c b/drivers/misc/modem_audio/mad.c index 88bbcaa3c9c..d31d78ba3f2 100644 --- a/drivers/misc/modem_audio/mad.c +++ b/drivers/misc/modem_audio/mad.c @@ -55,8 +55,8 @@ MODULE_LICENSE("GPLv2"); * Maximum number of datawords which can be sent * in the mailbox each word is 32 bits */ -#define MAX_NR_OF_DATAWORDS 3 -#define MAX_NUM_RX_BUFF 4 +#define MAX_NR_OF_DATAWORDS MAILBOX_NR_OF_DATAWORDS +#define MAX_NUM_RX_BUFF NUM_DSP_BUFFER #define NR_OF_DATAWORDS_REQD_FOR_ACK 1 /** |