]> git.karo-electronics.de Git - karo-tx-linux.git/commit
caif-xshm: Add CAIF driver for Shared memory for M7400
authorSjur Brændeland <sjur.brandeland@stericsson.com>
Wed, 7 Dec 2011 09:28:08 +0000 (10:28 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 7 Dec 2011 12:20:26 +0000 (13:20 +0100)
commit7204c779d2a60acd52366635272841a21af9cdbd
treef2f26e1aeaad3065409341dc5cf69518cdb0191b
parent33fe2b6a290a08003cdb239885c2e65cc7254888
caif-xshm: Add CAIF driver for Shared memory for M7400

This patch introduces a caif shared memory link layer driver
for ST-Ericsson's Thor M7400 LTE modem.

M7400 uses a ring-buffer in shared memory for transporting data from the modem.
Each ring-buffer element contains an array of caif frames. caif_xshm calls
napi_schedule() when receiving notification about incoming data.
The napi-poll function copies data from the ring-buffer to SKBs until
ring-buffer is empty, or quota is exceeded.

If transmit ring-buffer is full, it also uses napi for scheduling transmission
of queued transmit buffer.

cc: David S. Miller <davem@davemloft.net>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sjur Brændeland <sjur.brandeland@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/net/caif/Kconfig
drivers/net/caif/Makefile
drivers/net/caif/caif_xshm.c [new file with mode: 0644]