Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp771727pxy; Thu, 22 Apr 2021 13:03:44 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAMjqR1AXhlEggdqTIl1NGaBL+t7zmVyzvNG4OrlMY30DNdTXZmMUmUWqW5Th7+m4uBMWQ X-Received: by 2002:a17:906:1a09:: with SMTP id i9mr381696ejf.213.1619121824491; Thu, 22 Apr 2021 13:03:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619121824; cv=none; d=google.com; s=arc-20160816; b=fLPcgNAWmMQijFDuZz9VFn++2NmIJqbFAcnznh33h7XX4G2+AwZpHuarfsQ3jdp2vl Hc324FdtwKqWuKQjrdtcbsTFn+hEyHkPS6mu4d6hShUmevRawgQB1JPhvdxqbQRiil8U QcdMWppN6a2s6mCm2AWlF1t0L5Ru6BIp82Mu9rvwJQjfGc5+X99fs1nfSHnnmeTtuxFb 0wHX8I1NNHKxDndC3tbOn0O6Cj6OmhFSeAS7Vdybsx+xY2FoXIPmYf8v3IYIGuVFuSb1 wvo2s+eEuJayVRtrltsmA1DP2Rn6jFEp5n3iwic1661L1Ktp85MRVv7WParHIMxoWspp ZWrw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from:dmarc-filter :sender:dkim-signature; bh=a881ow+4PhxSX+A5ZfdVsrzB9Qul8Rd5g0XoSWyK3+o=; b=eDhDNIazJt713ltVuMC//gsagdjm4AeyP9iySXDvUtatT3RJGiyuFUofNP1KE4s3Mg OsFU1FWi46JWz2O9cR+oxiSyr6u2ZYLyrkRKxaIZHyPmHbfOHgPI+V6Sx7f1vBc2Loyl tOBBsyPMC5wOZAudWa482kctD8uyjj9iUueYtO/Ow2DVohMEJiw+gG7tu/cJa/Y0lazK bpmohMPjqDobrOwPKBlsjxa/FfbOaBS5YEkm8YRPJJipXWpeXPilB+qTUEP7lTNJ591m DN5wMapRY7zq7wgs3q6Px0RFESaITj984epNp0lCPPZd0QV/xgpUvBVfJj4ctxha+h+o a0vQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=wLane1U+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o19si3463183edz.155.2021.04.22.13.03.21; Thu, 22 Apr 2021 13:03:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@mg.codeaurora.org header.s=smtp header.b=wLane1U+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236993AbhDVUDD (ORCPT + 99 others); Thu, 22 Apr 2021 16:03:03 -0400 Received: from so254-9.mailgun.net ([198.61.254.9]:57532 "EHLO so254-9.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236822AbhDVUDC (ORCPT ); Thu, 22 Apr 2021 16:03:02 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1619121747; h=Message-Id: Date: Subject: Cc: To: From: Sender; bh=a881ow+4PhxSX+A5ZfdVsrzB9Qul8Rd5g0XoSWyK3+o=; b=wLane1U+EGfUwpBCDkOtWjRmJ/7qJoDC2Gbu02ByRSpxjkmyJYrwzfGogxZDyK2+QuZU9UgN hHeY7wa3aa1LZYDXQH/esTQWGIGS9Wr/7afo7PVR6/gFlPPDqNSnKAyB0jTeXydpig3uhYox KnJpUvbn5Bk9b/rpThjUWjVOn2Q= X-Mailgun-Sending-Ip: 198.61.254.9 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-west-2.postgun.com with SMTP id 6081d652215b831afb7c3755 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Thu, 22 Apr 2021 20:02:26 GMT Sender: sharathv=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 368F1C43460; Thu, 22 Apr 2021 20:02:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=ALL_TRUSTED,BAYES_00,SPF_FAIL autolearn=no autolearn_force=no version=3.4.0 Received: from svurukal-linux.qualcomm.com (unknown [202.46.22.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: sharathv) by smtp.codeaurora.org (Postfix) with ESMTPSA id 48F80C433D3; Thu, 22 Apr 2021 20:02:22 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 48F80C433D3 Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=sharathv@codeaurora.org From: Sharath Chandra Vurukala To: davem@davemloft.net, kuba@kernel.org, elder@kernel.org, cpratapa@codeaurora.org, subashab@codeaurora.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Sharath Chandra Vurukala Subject: [PATCH net-next v4 0/3] net: qualcomm: rmnet: Enable Mapv5 Date: Fri, 23 Apr 2021 01:32:08 +0530 Message-Id: <1619121731-17782-1-git-send-email-sharathv@codeaurora.org> X-Mailer: git-send-email 2.7.4 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series introduces the MAPv5 packet format. Patch 0 documents the MAPv4/v5. Patch 1 introduces the MAPv5 and the Inline checksum offload for RX/Ingress. Patch 2 introduces the MAPv5 and the Inline checksum offload for TX/Egress. A new checksum header format is used as part of MAPv5.For RX checksum offload, the checksum is verified by the HW and the validity is marked in the checksum header of MAPv5. For TX, the required metadata is filled up so hardware can compute the checksum. v1->v2: - Fixed the compilation errors, warnings reported by kernel test robot. - Checksum header definition is expanded to support big, little endian formats as mentioned by Jakub. v2->v3: - Fixed compilation errors reported by kernel bot for big endian flavor. v3->v4: - Made changes to use masks instead of C bit-fields as suggested by Jakub/Alex. Sharath Chandra Vurukala (3): docs: networking: Add documentation for MAPv5 net: ethernet: rmnet: Support for ingress MAPv5 checksum offload net: ethernet: rmnet: Add support for MAPv5 egress packets .../device_drivers/cellular/qualcomm/rmnet.rst | 126 +++++++++++++++-- drivers/net/ethernet/qualcomm/rmnet/rmnet_config.h | 4 +- .../net/ethernet/qualcomm/rmnet/rmnet_handlers.c | 29 ++-- drivers/net/ethernet/qualcomm/rmnet/rmnet_map.h | 11 +- .../net/ethernet/qualcomm/rmnet/rmnet_map_data.c | 151 ++++++++++++++++++++- drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 3 +- include/linux/if_rmnet.h | 27 +++- include/uapi/linux/if_link.h | 2 + 8 files changed, 318 insertions(+), 35 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project