From patchwork Mon Mar 1 15:41:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Loic Poulain X-Patchwork-Id: 388638 Delivered-To: patch@linaro.org Received: by 2002:a02:290e:0:0:0:0:0 with SMTP id p14csp3451350jap; Mon, 1 Mar 2021 07:36:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJyKzwPQpjkPamWUeyDF6hj45UNn7t22AIaMdprXaJVlcOfKFC9ChbSy5f3J9G4hicJcsE/O X-Received: by 2002:a05:6402:3c7:: with SMTP id t7mr1768942edw.196.1614612968249; Mon, 01 Mar 2021 07:36:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614612968; cv=none; d=google.com; s=arc-20160816; b=l5bZiGhL5c97B+BuVzdKTnHBcyb8/UbTBeYuugxZJaNV8S0+SqBI4KzN2hFfEtIyId Rm/JYkbKb96tq/5QAgJFo2rje2sZIBNtjmg1WnpScKPznMSXMu3ND3hgRkgpsdxiYyX4 0DAmtuSR7n+aD/YCQdvP988GPp7bumQ3k3aY+Oyy81mFJUYGJhzidOok9A7Du/Yd7Kzj c3XiyDaqK9PQ+rRLAuK/ZrnoYUqrgrYLTgK0XIvnSQDNzL6Bv+UnKMHRPd6O1+fK9A8b kF2tNPV9i/s5EIrNbigPd20bNyeNkjpTCBw9vJnfij4qu7W+Lb2tMKmoHvr2NIjMKuLM 5bNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from:dkim-signature; bh=Na2VZYrK81PcvSfN9T4jEkBcLTcy9RcjMORhpmSECxo=; b=mSeNEkEPxGnCIpSV7vbe9iuJqec0tBycbN685G0Urea81FMGxTx20zyP833WXy7UUq t8XNoLXBPYulImG4Zt77KoWDYY29WJiVQWVE3dhOUF07DYxzL9UJ+F07uN1IkN18HJkc UARJBift/E+nfNfYuaBGdfE5bcL9F6o5cH9OozYXRoeXDmbhk+F2txk3Xv9wBqPtcYsc +wfPZk/jJlnrT4NqIhrr9FiRXGYbDl6qyn67D2uDves0f7q8U4GaI7hRRKy+xAL+Y1bA 31H5Vmegpr/3OgxkJU65JBq+cnBJxCYjbkz5vGEAPCIlKdH9QxOBTQ+27T/l9PMe2Uao lCDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Mmzi47qa; spf=pass (google.com: domain of netdev-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=netdev-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o11si3837511eja.149.2021.03.01.07.36.08; Mon, 01 Mar 2021 07:36:08 -0800 (PST) Received-SPF: pass (google.com: domain of netdev-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Mmzi47qa; spf=pass (google.com: domain of netdev-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=netdev-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237245AbhCAPe4 (ORCPT + 9 others); Mon, 1 Mar 2021 10:34:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237261AbhCAPeU (ORCPT ); Mon, 1 Mar 2021 10:34:20 -0500 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8939AC06178B for ; Mon, 1 Mar 2021 07:33:39 -0800 (PST) Received: by mail-wr1-x435.google.com with SMTP id d11so16597625wrj.7 for ; Mon, 01 Mar 2021 07:33:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=Na2VZYrK81PcvSfN9T4jEkBcLTcy9RcjMORhpmSECxo=; b=Mmzi47qaICNtWQImClhIsBIS7Mq/KICeTd3QRAdTRzC1ZJEhw/LB4XDvqZVXAKrtPh mKVYD3FlBFSbVIsRHe8ShdRBv4gBSFqmHU8gSmoyAzKvKSrbqtrWCEsOWvHBI/vdvBw8 519sEqDJlUCAQW/MJLQb9/n3dmKIc6QebaOU+CVeZMw5Flf2CZTcJaylicANbclO7qJH Sf9YVnOwT0rT4iVkvLSEg0KIyiOKAhHlD+lYOHHjOGs4v62ceJ64IC+X8BsWb3wF9vOt QY60feMOZPl+SdSrjgO+zzsP9oxT2R070u2UQEtPc3aDd6gtdmwU4JVRYsxRi6oaRT73 MvQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=Na2VZYrK81PcvSfN9T4jEkBcLTcy9RcjMORhpmSECxo=; b=Pvy5IyJu7FsMuIJPiiBudnKE9m0bNHkr76IvabW4x7DkoC4a9yZ7mB3IQwGB36JFnE u2aIrJxc1QQwcaN3Y7H8Z9FMFdBfNJsSSKnTm4pWDvniCq+Ky0gQv2HX+EDbBxapn3nV QY+r2CAyN9cRWVVZ04p8UbaCpysMuNACtO1i5x58RjZ6i85B6ClDCm5cPsDEnGolZHEa 1/j2DuprEPIiJtXsz6Uo5fRV9g+LQ5y046D/sX1MhSff/28xae4qpZhQfVL42nDj6ZyI rClzKDmfgOdQ0lXyDS4Kqp3ZMw92a/LN9ZG5u8zVG5diQSRMih3SY0yK/KHXzjH8MQ7a uPEA== X-Gm-Message-State: AOAM533xuEGv9v7F6N0ZhBIVcFSAa1kXl6sy8UGIMju+ZDc4AuaJiZV8 FN46pEseEwvVJdCLOUA0+Hk50A== X-Received: by 2002:a05:6000:1542:: with SMTP id 2mr17625236wry.356.1614612818300; Mon, 01 Mar 2021 07:33:38 -0800 (PST) Received: from localhost.localdomain ([2a01:e0a:82c:5f0:5a20:c00c:6ec3:cc84]) by smtp.gmail.com with ESMTPSA id x8sm3667855wru.46.2021.03.01.07.33.37 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 01 Mar 2021 07:33:37 -0800 (PST) From: Loic Poulain To: kuba@kernel.org, davem@davemloft.net Cc: netdev@vger.kernel.org, Loic Poulain Subject: [PATCH net-next 2/2] net: mhi: proto_mbim: Adjust MTU and MRU Date: Mon, 1 Mar 2021 16:41:52 +0100 Message-Id: <1614613312-24642-2-git-send-email-loic.poulain@linaro.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1614613312-24642-1-git-send-email-loic.poulain@linaro.org> References: <1614613312-24642-1-git-send-email-loic.poulain@linaro.org> Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org MBIM protocol makes the interface asymmetric, 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 --- drivers/net/mhi/proto_mbim.c | 5 +++++ 1 file changed, 5 insertions(+) -- 2.7.4 diff --git a/drivers/net/mhi/proto_mbim.c b/drivers/net/mhi/proto_mbim.c index 75b5484..29d8577 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; }