Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2451355pxb; Sun, 3 Apr 2022 07:22:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzv5lSpNKByGxBy/rfvYyZupIkKxnblXRx0M8iVjkbplsrMr3IR3rEMjDG+vYfjqPyHNI4P X-Received: by 2002:a17:902:ecd2:b0:156:9992:5892 with SMTP id a18-20020a170902ecd200b0015699925892mr2846873plh.7.1648995731313; Sun, 03 Apr 2022 07:22:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648995731; cv=none; d=google.com; s=arc-20160816; b=YBveMZutL3BsK2RFOXFZZT/4+k3d/meU6YFQB4JC7CoaSvZwfwi//kYwuK59EAbbTf 78x7WV+aNDRrMgTZtaUwRRB5PU7AwcQBHlRyycWwPCgp/tLuyIO3vMOkV9p1MMFjqIwU KuyhpJTvV2gJ1deTCBmOU7c90FerT1D5TJzVCv6SH+KfkUxQ+fESjc3WNsSf50yYXyCf oK0+FXDDjm+PJsn25XVDv1bVxyLqq7X+ARzYUSGVOFUtCuW3aeSclY1snW6s1LIkMxNF 3qG5S5rvV5F915o1oZcnVSMyZr7Z35A64YeyvaZeOiHyK8vt7xQSw6CjXNnWICJQZ72x vG2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=sQp3E/tCtBXrNhoAsk/Z0N/SCGmUP8kpIty3COodPo0=; b=w5g96X54PERneoy+mpHDIwkwjfUv7Sog/y3ge7A/rGLiQU6RYgVyxLCcaJt9tccaG6 G9/vWWONbII401V7JmG0lx2u+cwzIh/GOzFGXczewDwPODfRYrC12c+g/AbHEwPZY/re JRZUyfb/VO2T9BHfg00MpMXodQg4dlHaa8C9coAnQISLm11LMEOnb80QqKID7M4uUVt1 BjanYEoCuhVMHgPgt2HM4ADrEpJRwFmkzgydf6T5BA2tdrRA0i595iXfEPjkwSeukw9w ks9hmStqjRg6LfIE2b1k7HzBBhLjM1OXkCnvoQdPJzYFP/RQBoT+DvKCsruv9ySdVlub dKvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=A65EsVXE; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g2-20020a63fa42000000b003992df1073fsi133763pgk.797.2022.04.03.07.21.52; Sun, 03 Apr 2022 07:22:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=A65EsVXE; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237607AbiDBPi2 (ORCPT + 68 others); Sat, 2 Apr 2022 11:38:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237518AbiDBPiS (ORCPT ); Sat, 2 Apr 2022 11:38:18 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 050CC143459 for ; Sat, 2 Apr 2022 08:36:26 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id z12so9842521lfu.10 for ; Sat, 02 Apr 2022 08:36:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=sQp3E/tCtBXrNhoAsk/Z0N/SCGmUP8kpIty3COodPo0=; b=A65EsVXEABnj6gSYQg6vpas/3zrSi/rQORU3vmz8AqDExqUXj0Tz5FRs/ZowLKOOdn V5cIP2e7IMvKQP0u1xQjdgVDdDzVsIyC69JeKmbEUFjecNVpItjGInEDdtCRbb56S2rF q0deq9CGnM62VhbTdSLOjaZIIjdP/IOhyReGIFVxxtUCAO+myyQOWDOvPb80VLZk46I7 y+G6uC49Dw5ebnH+jFHOFVWBQ7Vqf7V8ptcWOSDiUNRAIkUhd8WUMxIXMzFoQf+wEHtI CF8JuUUFJ/lBPYPy5ZSMWap9h5GqVQmhnXW+D3j28oxRnpijmFLGheIFA/oyNSLJQpj6 B2sA== 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:mime-version :content-transfer-encoding; bh=sQp3E/tCtBXrNhoAsk/Z0N/SCGmUP8kpIty3COodPo0=; b=QDwqcq7lJieqLKHx3uRCZH/fO2/bYt3vw2KovLSQZfSU5KEkBuKZCDxc3HjvHCbfUI iloiPbmtWYJ1c8YB8XHsBDwk7RVXv84YyqS1IP6usPt/2szYezJvUex3+bYSfthSqNnf v1TUlPRhUvrhDv+DdrRslIplgS0OWde/oh/vqjTYkNrzHiSeccEzYNFunhWFP4ab4NTS Ij39hC/MEjP+XQgJQXU/RzPmXCPVMV+Md9uxzolMXKZwMWjk+K3xuVxOJFIY/HHrybyO WLpAWDq2tZTjgVh0BWcKwQ7XmFlQHnBZxXp9sZu0BseIJHwJr27VVqgU8N9ANJkWSwSd LCZg== X-Gm-Message-State: AOAM533sixQ6zmhELlXmqqKvzLmA06XDOcW11FF/seVHlD1K6D1dfeI2 00YsKVeOBFqcvQRaz9qkB/8vgSdTz6k= X-Received: by 2002:ac2:4dbb:0:b0:44a:da57:33f5 with SMTP id h27-20020ac24dbb000000b0044ada5733f5mr5439929lfe.653.1648913784094; Sat, 02 Apr 2022 08:36:24 -0700 (PDT) Received: from rsa-laptop.rossosh.lan ([217.25.229.52]) by smtp.gmail.com with ESMTPSA id z18-20020a2e3512000000b0024b12b5044csm52884ljz.89.2022.04.02.08.36.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Apr 2022 08:36:23 -0700 (PDT) From: Sergey Ryazanov To: Kalle Valo Cc: ath10k@lists.infradead.org, linux-wireless@vger.kernel.org Subject: [PATCH RFC 0/3] ath10k: add encapsulation offloading support Date: Sat, 2 Apr 2022 18:36:12 +0300 Message-Id: <20220402153615.9593-1-ryazanov.s.a@gmail.com> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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-wireless@vger.kernel.org Hello, this series introduces driver support for hardware encapsulation offloading feature. The main goal of the series is an overall improvement of system performance. On a QCA9563+QCA9888-based access point in bridged mode, encapsulation offloading increases TCP 16-streams DL throughput from 365 to 396 mbps (+8%) and UDP DL throughput from 436 to 483 mbps (+11%). The series consist of three patches, the first two prepare the code, and the last one introduces the offloading support itself. The first patch reworks transmission status reporting to make it flexible enough to support 802.11 and Ethernet encapsulated frames reporting. The second patch reworks the module parameter that configures the main encapsulation format of frames that are passed from the driver to the hardware. It makes it possible to configure more encapsulation methods than just raw or not-raw. And, as stated before, the third patch actually introduces offloading support. It changes a couple of frame analysis places along the xmit path and starts reporting offloading support to mac80211 via the corresponding hw attribute. The new feature has been extensively tested with QCA9888 and works well, but it may introduces some regression for other untested chips. So the series is just an RFC for now. Sergey Ryazanov (3): ath10k: improve tx status reporting ath10k: turn rawmode into frame_mode ath10k: add encapsulation offloading support drivers/net/wireless/ath/ath10k/core.c | 11 +++-- drivers/net/wireless/ath/ath10k/core.h | 1 + drivers/net/wireless/ath/ath10k/mac.c | 67 +++++++++++++++++++++----- drivers/net/wireless/ath/ath10k/txrx.c | 12 ++++- 4 files changed, 73 insertions(+), 18 deletions(-) -- 2.34.1