summaryrefslogtreecommitdiff
path: root/drivers/modem/m6718_spi/queue.c
diff options
context:
space:
mode:
authorChris Blair <chris.blair@stericsson.com>2012-01-10 09:53:46 +0000
committerPhilippe Langlais <philippe.langlais@stericsson.com>2012-05-22 11:07:24 +0200
commit67cbe0b8b9090fa4c8b91040714add0e3b02c3fd (patch)
tree5425cfb711fcc1f7cfcfc48a2bea8108fc43dd0d /drivers/modem/m6718_spi/queue.c
parentecb5d200c0f2defd6890a192dc6681f38010becc (diff)
modem m6718: Revert protocol to version 2
Changes the IPC protocol to version 0x02 which used the same protocol for both common and audio links. Since this protocol is not suitable for DMA transfers, the link must be configured in interrupt transfer mode. ST-Ericsson ID: 409301 ST-Ericsson FOSS-OUT ID: Trivial ST-Ericsson Linux next: NA Change-Id: Ifb7fc0ad008983e59bcfe97f59d9aea128613888 Signed-off-by: Chris Blair <chris.blair@stericsson.com> Reviewed-on: http://gerrit.lud.stericsson.com/gerrit/44936 Reviewed-by: Srinidhi KASAGAR <srinidhi.kasagar@stericsson.com>
Diffstat (limited to 'drivers/modem/m6718_spi/queue.c')
-rw-r--r--drivers/modem/m6718_spi/queue.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/drivers/modem/m6718_spi/queue.c b/drivers/modem/m6718_spi/queue.c
index 911d538ee82..fe23ac36736 100644
--- a/drivers/modem/m6718_spi/queue.c
+++ b/drivers/modem/m6718_spi/queue.c
@@ -14,9 +14,6 @@
#define FRAME_LENGTH_ALIGN (4)
#define MAX_FRAME_COUNTER (256)
-/* fixed L1 frame size for audio link: 4 byte L2 header + 664 byte L2 payload */
-#define FRAME_SIZE_AUDIO (668)
-
void ipc_queue_init(struct ipc_link_context *context)
{
spin_lock_init(&context->tx_q_update_lock);
@@ -37,24 +34,10 @@ struct ipc_tx_queue *ipc_queue_new_frame(struct ipc_link_context *link_context,
struct ipc_tx_queue *frame;
u32 padded_len = l2_length;
- /* audio link frames are always a fixed size */
- if (link_context->link->id == IPC_LINK_AUDIO) {
- if (l2_length > FRAME_SIZE_AUDIO) {
- dev_err(&link_context->sdev->dev,
- "link %d error: invalid frame size %d "
- "requested, max is %d\n",
- link_context->link->id,
- l2_length,
- FRAME_SIZE_AUDIO);
- return NULL;
- }
- padded_len = FRAME_SIZE_AUDIO;
- } else {
- /* frame length padded to alignment boundary */
- if (padded_len % FRAME_LENGTH_ALIGN)
- padded_len += (FRAME_LENGTH_ALIGN -
- (padded_len % FRAME_LENGTH_ALIGN));
- }
+ /* frame length padded to alignment boundary */
+ if (padded_len % FRAME_LENGTH_ALIGN)
+ padded_len += (FRAME_LENGTH_ALIGN -
+ (padded_len % FRAME_LENGTH_ALIGN));
dev_dbg(&link_context->sdev->dev,
"link %d: new frame: length %d, padded to %d\n",