From patchwork Mon Aug 2 07:51:01 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Loic Poulain X-Patchwork-Id: 490310 Delivered-To: patch@linaro.org Received: by 2002:a05:6638:1185:0:0:0:0 with SMTP id f5csp1683494jas; Mon, 2 Aug 2021 00:40:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwCUVU88BVp1tx3Qzg2OkG1YQhurl1L91Wbb1NzP4dCUdO0zxaXjkuh0l7Cee2x76Ozq9bT X-Received: by 2002:a17:906:1f54:: with SMTP id d20mr5994587ejk.48.1627890053698; Mon, 02 Aug 2021 00:40:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627890053; cv=none; d=google.com; s=arc-20160816; b=m/4HYNOQ5XVvFauHw6o3+OgKtCNBO2b6RLajCrQSubmgycM5DhhUKtyro5pPG5TeqS 6sRtS1K330zIl5HlQCz+GmpVT0z1oPEJ7vIK+ugR3+WTG2ae+jSGaQV5kAPGpStbtNnB UXpBr/YRLdEyk3yGLude1cBp0STXX7fcEBMle34p2zXfNzwmicTtcCdcInHz0TvcHQfa IdFKIjvr0j70sQZ3mVoCKlGNE79S/0Dxk61uwy0tRkk6DcoNiVszcEiYWiv3e9REetER UarcM5Y+/LTzs8n4cYGoBqmxHKQfSGrKgGjYwt+fBflUq66mzw8RG1+qQFQxBAtAHNIv 7WgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:message-id:date:subject:cc:from :dkim-signature; bh=LQCoZj4nUTe1FLvp5O7rprBx8ufeBQm/FjsSn1lIrsw=; b=MIT2VBl47rSoaSFb6QmxZJ6TT4FoZiY26lomNHvUNGYWQoUZnY/vgtLnBXkv+h4Ad5 DmfENDeo2I74r2csq/D3LTjgAAseE5VrOOeJX5tdeR2CCP9ykxWa7wCZxrFCxFt9CCmR hFpJ6o23KZRtCPvlaCB4lQV9ALBt1hBplm7qydVvBJS533r8qPHEOt1UhQzsHhPWepkT aL84VPxO44D6JoyUZzRo8yhr56EMqjn6Mae0v1xbMplaUcLamB83p2Wr45zqZk9Ku403 wNQyq6/l+eTkVTJWS/qU2tzahx4dqFnKh1Ki50NIC57A5b6nGyzcZNIBckEkkY3LjpQ5 kDgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=kzjY5IRa; 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=fail (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 gf9si9647854ejb.635.2021.08.02.00.40.53; Mon, 02 Aug 2021 00:40:53 -0700 (PDT) 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=fail header.i=@linaro.org header.s=google header.b=kzjY5IRa; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232647AbhHBHk6 (ORCPT + 8 others); Mon, 2 Aug 2021 03:40:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232623AbhHBHk4 (ORCPT ); Mon, 2 Aug 2021 03:40:56 -0400 Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94404C0613D5 for ; Mon, 2 Aug 2021 00:40:47 -0700 (PDT) Received: by mail-wm1-x335.google.com with SMTP id l4-20020a05600c1d04b02902506f89ad2dso11018819wms.1 for ; Mon, 02 Aug 2021 00:40:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=LQCoZj4nUTe1FLvp5O7rprBx8ufeBQm/FjsSn1lIrsw=; b=kzjY5IRa5fbIrlEWwtbqQto0CC3SKK2NRDW3gZqTdfyYfxr9Si5roxWC2GbsGxuvMD tmr+70EEQcX2CXEeQ6Z5PSmgLtxdIWtlCXxjQ0c1shdGF8ArZoQnBeZ01eyintAwsptw eFpi5pXeC4P+oT+Au/j7GtIgoEQ81l1QQBiD87SR2bEKdVNhvovpenW0xoNgc3mLJTwS LIAU/Eoy3UZrx4W36DMPQWzaCy4qKT/qe2D+TsGFxN//tjEEzxz4wLZ00IQzmKbGvzPE Svq2wd+vdDRiUv58luT5pvh06hL9Lkjw/W9GDEiwe4XqBGKmIFP6b+vkmKzZdKayH5rX lrEg== 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; bh=LQCoZj4nUTe1FLvp5O7rprBx8ufeBQm/FjsSn1lIrsw=; b=Hi7QFqB0ge8IvKIAoMSBVRwVo+jwCb5Rrxzsiu5TMOauiAj3lnFAigRC71RfMCoj+d aBzFW8WTiJxyVqSfyV1wExB9EvKoYR3RtTMGEZc2ojIFR1gQbAFjjQXqJTHh2OFKB1UR dVmDDeRyY9d6H/5ZTLOltXiCqokUsNHJMuioVWlJcm33NDJoyCYlAIIkkVowI0PlJGIr IH3R95b8JzShRY9MO/nCkwuDvCy/a+CoNYLt5HYTktNvG95h5eu8qhVaI/9yy2pcXcoj 7mB06z6yQsdAjuwldAMkCbgMw5sA1ReR+UJq+w8VRt/n/x5mWn08y6326I5hqHBY5Inq wTeg== X-Gm-Message-State: AOAM532+U3t6MOOPX70gn8oOKq+jTLmO4Hg2Y/Y0Iz+6Kf+ZE1rkjCpN a+diDBs0QN7qZ1+zvyOWzMmjVSji2gUSm0Ur X-Received: by 2002:a05:600c:1c13:: with SMTP id j19mr13418586wms.164.1627890045748; Mon, 02 Aug 2021 00:40:45 -0700 (PDT) Received: from localhost.localdomain ([2a01:e0a:82c:5f0:69b5:b274:5cfc:ef2]) by smtp.gmail.com with ESMTPSA id c190sm1616216wma.21.2021.08.02.00.40.44 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Aug 2021 00:40:45 -0700 (PDT) From: Loic Poulain Cc: netdev@vger.kernel.org, johannes@sipsolutions.net, richard.laing@alliedtelesis.co.nz, Loic Poulain Subject: [PATCH net-next RESEND 0/2] net: mhi: move MBIM to WWAN Date: Mon, 2 Aug 2021 09:51:01 +0200 Message-Id: <1627890663-5851-1-git-send-email-loic.poulain@linaro.org> X-Mailer: git-send-email 2.7.4 To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Implement a proper WWAN driver for MBIM network protocol, with multi link management supported through the WWAN framework (wwan rtnetlink). Until now, MBIM over MHI was supported directly in the mhi_net driver, via some protocol rx/tx fixup callbacks, but with only one session supported (no multilink muxing). We can then remove that part from mhi_net and restore the driver to a simpler version for 'raw' ip transfer (or QMAP via rmnet link). Note that a wwan0 link is created by default for session-id 0. Additional links can be managed via ip tool: $ ip link add dev wwan0mms parentdev wwan0 type wwan linkid 1 Loic Poulain (2): net: wwan: Add MHI MBIM network driver net: mhi: Remove MBIM protocol drivers/net/Kconfig | 4 +- drivers/net/Makefile | 2 +- drivers/net/mhi/Makefile | 3 - drivers/net/mhi/mhi.h | 41 --- drivers/net/mhi/net.c | 487 ----------------------------- drivers/net/mhi/proto_mbim.c | 310 ------------------- drivers/net/mhi_net.c | 418 +++++++++++++++++++++++++ drivers/net/wwan/Kconfig | 12 + drivers/net/wwan/Makefile | 1 + drivers/net/wwan/mhi_wwan_mbim.c | 648 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 1082 insertions(+), 844 deletions(-) delete mode 100644 drivers/net/mhi/Makefile delete mode 100644 drivers/net/mhi/mhi.h delete mode 100644 drivers/net/mhi/net.c delete mode 100644 drivers/net/mhi/proto_mbim.c create mode 100644 drivers/net/mhi_net.c create mode 100644 drivers/net/wwan/mhi_wwan_mbim.c -- 2.7.4