summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Poulain <loic.poulain@linaro.org>2021-02-19 10:32:09 +0100
committerLoic Poulain <loic.poulain@linaro.org>2021-02-19 10:41:50 +0100
commit4b2a39bae9357b76e22ef1f51869465586e4d655 (patch)
treee1839f68c4c59590a9d2ef388950d16e50e80d31
parenta47bbf9fd4419260d037ff6f4d22f0d34e0bbcbf (diff)
net: mhi: proto_mbim: Adjust MTU and MRU5.11.0-quectel-v95.11.0-quectel-stable
MBIM protocol makes the interface asymetric, ingress data received from MHI is MBIM protocol, that can contain multiple aggregated IP packets, while egress data received from network stack is IP protocol. Set a default MTU to 1500 (usual network MTU for WWAN), and MRU to 32K which is the default size of MBIM-over-MHI packets. Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
-rw-r--r--drivers/net/mhi/proto_mbim.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/mhi/proto_mbim.c b/drivers/net/mhi/proto_mbim.c
index 75b5484c40d5..29d8577a5c12 100644
--- a/drivers/net/mhi/proto_mbim.c
+++ b/drivers/net/mhi/proto_mbim.c
@@ -26,6 +26,9 @@
#define MBIM_NDP16_SIGN_MASK 0x00ffffff
+#define MHI_MBIM_DEFAULT_MRU 32768
+#define MHI_MBIM_DEFAULT_MTU 1500
+
struct mbim_context {
u16 rx_seq;
u16 tx_seq;
@@ -282,6 +285,8 @@ static int mbim_init(struct mhi_net_dev *mhi_netdev)
return -ENOMEM;
ndev->needed_headroom = sizeof(struct mbim_tx_hdr);
+ ndev->mtu = MHI_MBIM_DEFAULT_MTU;
+ mhi_netdev->mru = MHI_MBIM_DEFAULT_MRU;
return 0;
}