Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp5233912rdb; Sat, 16 Sep 2023 08:06:57 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGcMCNQWqfdEdxmYOb1/7hRYeWFgPFDoZgwauvfCDbWa1vuTohAKXpngE61G92OpC7AORrt X-Received: by 2002:a17:90a:fb85:b0:263:ebab:a152 with SMTP id cp5-20020a17090afb8500b00263ebaba152mr3608248pjb.19.1694876816717; Sat, 16 Sep 2023 08:06:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694876816; cv=none; d=google.com; s=arc-20160816; b=k7MlmbGKcpolimYAh6Y4H4/Y1f65E1yGs12Aw59Hb01sQVnvoUJr9IyBJpJFinfXoh JjSb5OENZnp9rZJNWr1imD8zlAIQiBUAKEPg1q3ODqId341VGO24r4gD+vGxPnu2DeJI EVuWSKCTAL/5XSPbLneyNBdnVLPZANg0TYtvjY3HbYEFUU6EduUomYTOmPZhOtUq3xFn vSuZls6j8veQRNrQRVFZyt6pArU3ZPWv0W24qI/pq9Qg9djEWUSG2QSJ+mycpfiUoxz9 EaOi1DBJpgDawmZSWfNftF7WcHOezCNhjdAhY2tevzSdZOl9YNj37GTQXPol+jEenfHn 8aFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=E+FIQ/j1ZDCzgZ4K3BNsmZtLtxSteV6zXTm632rPbsE=; fh=MgGy2y09BfL09+fpiPD7ATj1ou3KvvBLpWcAnRpoK5g=; b=Q4pyfmynicAiff8xcWxlsnfDlLE3TiTTSFAd13RCvLdWNzzpPFpcrwYUWtAEUB68wj x9Ex//kqbsp14S30EDuZCn/gSFVBU6nbqx5ZrVZ33UAa7zhp5Lu0LqQSVfVNnWWiix06 aPZYJTlRjsM++tjY1BqVuhOCdv6yvgyxhT5X6Cc5RukpfPmhzDhcOiThJq05SktZmcSZ VVAfgRWnIrePqbojDLTXgocJh59WVsb/vsh+6yoIylRJVJBqbqwrFJHz3UKNABv/UUaS CgVAkOlhNkr6dMydUIJEeyzt9qBcu5o9U9wrtGua0VyrMIDTRjHgPAAL3PxMcf89oJde kgBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Pa2ejGix; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id n6-20020a654cc6000000b00577f6b56757si5098092pgt.495.2023.09.16.08.06.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Sep 2023 08:06:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Pa2ejGix; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 1B6EE807757B; Sat, 16 Sep 2023 08:06:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229905AbjIPPG1 (ORCPT + 99 others); Sat, 16 Sep 2023 11:06:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229750AbjIPPGL (ORCPT ); Sat, 16 Sep 2023 11:06:11 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E94F6CC9 for ; Sat, 16 Sep 2023 08:06:03 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A0675C433C7; Sat, 16 Sep 2023 15:06:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1694876763; bh=LdwNM+hoVxGLKL8aspvRzHcYJa2o3pYdJ7X5XMKj9Ns=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Pa2ejGixJU/CeiUgyPXJ/HWjE4zIfIeGOMImJntAch1cRsfQBWqnE+WlryVn9hipp ECwj/HGmE0613mT3jSGqw/l2OmoiaiDNiDxae2uSaqQiyqUKPgCpNQpueDIIsIKqBf Jk7MbU+Iqa6p+YPHBMV6I9AEg+wdypMusllItwffOhm00C5PNcn9IxbYYUCXM79dQH rn+IIVfyh9Qu01uX8lYbDTH5eacsrAIfqojHip1kRl9CD7AIY+ThxAXLJs9LiibBAm EamLdr1wrxAUlORyiJD9Pkvzl9xEVmqQuFHaVxryZSNCr7+jr8IKyn1YHMr9bSw/JF znTHP4bCn+jxA== Date: Sat, 16 Sep 2023 17:05:58 +0200 From: Simon Horman To: Hariprasad Kelam Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kuba@kernel.org, davem@davemloft.net, sgoutham@marvell.com, gakula@marvell.com, sbhatta@marvell.com, edumazet@google.com, pabeni@redhat.com Subject: Re: [net-next Patch] octeontx2-pf: Tc flower offload support for MPLS Message-ID: <20230916150558.GD1125562@kernel.org> References: <20230914110655.31222-1-hkelam@marvell.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230914110655.31222-1-hkelam@marvell.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sat, 16 Sep 2023 08:06:55 -0700 (PDT) On Thu, Sep 14, 2023 at 04:36:55PM +0530, Hariprasad Kelam wrote: ... > @@ -738,6 +741,57 @@ static int otx2_tc_prepare_flow(struct otx2_nic *nic, struct otx2_tc_flow *node, > } > } > > + if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPLS)) { > + struct flow_match_mpls match; > + u8 bit; > + > + flow_rule_match_mpls(rule, &match); > + > + if (match.mask->used_lses & OTX2_UNSUPP_LSE_DEPTH) { > + NL_SET_ERR_MSG_MOD(extack, > + "unsupported LSE depth for MPLS match offload"); > + return -EOPNOTSUPP; > + } > + > + for_each_set_bit(bit, (unsigned long *)&match.mask->used_lses, > + FLOW_DIS_MPLS_MAX) { > + /* check if any of the fields LABEL,TC,BOS are set */ > + if (*((u32 *)&match.mask->ls[bit]) & 0xffffff00) { Hi Hariprasad, I wonder if we could avoid using the magic number 0xffffff00 above. Perhaps ~MPLS_LS_TTL_MASK is appropriate? Otherwise this patch looks good to me. Reviewed-by: Simon Horman ...