summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorBibek Basu <bibek.basu@stericsson.com>2011-11-09 08:43:54 +0530
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:07:18 +0200
commitb2d7e3663953da7a80a705ec1f04c7019a4b017c (patch)
treefacd3186f3c7aba7f0e7a13ec632f92eb06d528c /drivers
parent9248d80ae25edb2b61110a3d47690a0388d78c51 (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.c5
-rw-r--r--drivers/misc/modem_audio/mad.c4
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
/**