From patchwork Sun Mar 20 06:57:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Chan X-Patchwork-Id: 12786431 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 489DAC433F5 for ; Sun, 20 Mar 2022 06:58:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244885AbiCTG7l (ORCPT ); Sun, 20 Mar 2022 02:59:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43976 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233808AbiCTG7k (ORCPT ); Sun, 20 Mar 2022 02:59:40 -0400 Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7690422525 for ; Sat, 19 Mar 2022 23:58:17 -0700 (PDT) Received: by mail-pg1-x530.google.com with SMTP id w21so4442441pgm.7 for ; Sat, 19 Mar 2022 23:58:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=aR9m0TCaaJLUTeYB1qx/UQM1ukC6a8LuQEdxYun8CGk=; b=DCIdAFMxROQ3CgCsRCj4BYoUEMXDnhb2u7ZsP5mxAlIfnTQ4aIhKRjlLcjh9X0MOog SK2eVKIk2GCnoBqfnAMaQ8/zRnp26WiFbM1TbuosLWHiGHJpk21XpTLuTsQijrtiT8UK lYFgKon3Y3KAHMBCWF0cyjddomIhpgzwv/Rd4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=aR9m0TCaaJLUTeYB1qx/UQM1ukC6a8LuQEdxYun8CGk=; b=uB1dWLR0GWz7+2HNJnTpBSO+aziLe55FLK+aAxq0PTPcy57eITxgsGaOhw9vYVbW8x n7+u+swW2msKXK7vEQzhsJJV0Ox6O8p3eX/pZEMh2+raWrmQiAxvOa+srILuAl7sAI/v +s6Mg8kFL9N3MaoUnxH2KFlGnC6SbbCZAmik4SQIJz/08Pf7qihbTyYbHR3U8sG6jUUp 9PNvHwmDuoqMrCviJzTPeJdtN7KAnaUczWjeGz9NOh4eGaS3goLfRtaFziEskrTX38Jb xxQfCRuHaV7w9xEjHhADAkNPC3Q0Km1z/g6o/Py/lvko826J9UUFCjv6XeNSo8HqVabN hsWA== X-Gm-Message-State: AOAM532nBy4xtK71l9biMC8ElcDyiDjDYCFJAYWBoLYcB7tuFlWtvDL0 ud48UywKMrqenxD+/IGeHCV47OOSLPgI1Q== X-Google-Smtp-Source: ABdhPJyKvtO7VmGJMNyYRqFld2ZltjlyAkDe26Lmq1gYE0vzexafjv2yfGrQuXQNQ8TZfesMVTjyEg== X-Received: by 2002:a05:6a00:230d:b0:4f6:ec4f:35ff with SMTP id h13-20020a056a00230d00b004f6ec4f35ffmr17950964pfh.53.1647759496591; Sat, 19 Mar 2022 23:58:16 -0700 (PDT) Received: from localhost.swdvt.lab.broadcom.net ([192.19.223.252]) by smtp.gmail.com with ESMTPSA id q4-20020a056a00150400b004f78d4821a0sm15359334pfu.204.2022.03.19.23.58.15 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 19 Mar 2022 23:58:16 -0700 (PDT) From: Michael Chan To: davem@davemloft.net Cc: netdev@vger.kernel.org, kuba@kernel.org, gospo@broadcom.com Subject: [PATCH net-next 00/11] bnxt: Support XDP multi buffer Date: Sun, 20 Mar 2022 02:57:42 -0400 Message-Id: <1647759473-2414-1-git-send-email-michael.chan@broadcom.com> X-Mailer: git-send-email 1.8.3.1 Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org X-Patchwork-Delegate: kuba@kernel.org This series adds XDP multi buffer support, allowing MTU to go beyond the page size limit. Dave, please don't apply these patches too quickly so that others can review them first. Thanks. Andy Gospodarek (11): bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff bnxt: add flag to denote that an xdp program is currently attached bnxt: refactor bnxt_rx_pages operate on skb_shared_info bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb bnxt: adding bnxt_rx_agg_pages_xdp for aggregated xdp bnxt: set xdp_buff pfmemalloc flag if needed bnxt: change receive ring space parameters bnxt: add page_pool support for aggregation ring when using xdp bnxt: adding bnxt_xdp_build_skb to build skb from multibuffer xdp_buff bnxt: support transmit and free of aggregation buffers bnxt: XDP multibuffer enablement drivers/net/ethernet/broadcom/bnxt/bnxt.c | 304 +++++++++++++----- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 8 +- .../net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 205 ++++++++++-- drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 15 +- 5 files changed, 421 insertions(+), 113 deletions(-)