Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1308615pxy; Fri, 23 Apr 2021 05:21:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxZgb/c2f3HhjXsqGuNsMHU0endO2jjpLXA2om/FkO6ofKrOCrqmX7ddR5pD5PHvDdWxkkt X-Received: by 2002:a17:907:210a:: with SMTP id qn10mr3990776ejb.414.1619180500826; Fri, 23 Apr 2021 05:21:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619180500; cv=none; d=google.com; s=arc-20160816; b=bzOseAHFDesmnvA2DITj2DVwHgRpgheEoX3V5ywy2oHsVRfxWjFECh0q4Bwcw+SuvZ XidLmFN+MjIEIQOIQY9sIm9Jq/HTB0T2jrqCE9gmbWZff+5CxJxRHtCzPsZSIIT1WE6c 98keohw5zYey8EqeEQzMucvlLgbw69gX13cN6saFzKJ3Jmmj/JPLs80jprEkkVMshGq2 PHgvf6tvNIhCaD7yRf01gXUGookSIIhit9fB2wYPk4PBe1eGoBR544J9v4w05Tphvd+w MqgrcrscxHr6hKRH9XYK+y1LOC3cb0ep74289TTpCBOaIUtNF8eVDNblIa1XfwWUN+bl s+yQ== 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:dmarc-filter:sender:dkim-signature; bh=HRl2HJ6Mzs+qrwG0tuqG3rdsIjcIKPhvFjafeky9jsk=; b=TUVDm37jcKDBbiu9t+3h5oh9HyIC4iWtuWkIM6+SP5WhiSxAcEHuVp95ILaIxiOzuG YlHUNGsUAcpQzcJTFqh+TQ+7OKAfnWP85Z8utSfOC5Z6G0lyh8wbVOiQVb/4Ef8Apez+ Kf1t3YL5wGhYiA1Dy//ASaKAWh91+5yrC4aQ7nG3NhxXARhVc49chfZMORxJAFyA+LBY SToKO8u2BjoUK27PbID1h2W35YwQBCW+XGxTq09HpQQamAcHr6Sp+cas67sgCbaceIy9 nsra28XsnneqqUJ7c3Nrtzca/dyrSRbDCpzBdjmCBbW48bzfKrNpVvrme5IxVGHo7hH+ bBEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mg.codeaurora.org header.s=smtp header.b=fsMu9aNh; 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 w19si5532904ejy.204.2021.04.23.05.21.17; Fri, 23 Apr 2021 05:21:40 -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=fsMu9aNh; 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 S242428AbhDWMUe (ORCPT + 99 others); Fri, 23 Apr 2021 08:20:34 -0400 Received: from m43-7.mailgun.net ([69.72.43.7]:34365 "EHLO m43-7.mailgun.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242400AbhDWMUb (ORCPT ); Fri, 23 Apr 2021 08:20:31 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1619180394; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=HRl2HJ6Mzs+qrwG0tuqG3rdsIjcIKPhvFjafeky9jsk=; b=fsMu9aNhansTBG8q45i1wyFRs+eevCsg5XPr/UrcKUT8/GsTn/RdWNfWNroiMyJs+94HWMA/ TplTXu0xHnG8ZALMUsc8MxONKU0S1cpn66eTHUPpGC8TgsC9l/bbJ0GBlybsmTNUdqA3lDgH xLXCBShlmht8Je0O1Dmj8h3z9K8= X-Mailgun-Sending-Ip: 69.72.43.7 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-east-1.postgun.com with SMTP id 6082bb4987ce1fbb564b5b51 (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Fri, 23 Apr 2021 12:19:21 GMT Sender: sharathv=codeaurora.org@mg.codeaurora.org Received: by smtp.codeaurora.org (Postfix, from userid 1001) id 5BB17C43460; Fri, 23 Apr 2021 12:19:20 +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 BE20CC433D3; Fri, 23 Apr 2021 12:19:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org BE20CC433D3 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, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Sharath Chandra Vurukala Subject: [PATCH net-next v5 0/3] net: qualcomm: rmnet: Enable Mapv5 Date: Fri, 23 Apr 2021 17:49:00 +0530 Message-Id: <1619180343-3943-1-git-send-email-sharathv@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: 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. v4->v5: - Corrected checkpatch errors and warnings reported by patchwork. 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 | 31 +++-- 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, 320 insertions(+), 35 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project