From mboxrd@z Thu Jan 1 00:00:00 1970 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 smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E1EC4FF885A for ; Tue, 28 Apr 2026 15:37:47 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 9D9F540EB0; Tue, 28 Apr 2026 15:37:47 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id InAure4IJjuZ; Tue, 28 Apr 2026 15:37:45 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.142; helo=lists1.osuosl.org; envelope-from=intel-wired-lan-bounces@osuosl.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org A8CA0408B4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=osuosl.org; s=default; t=1777390665; bh=spzuEOuKS8khFJYKz4UtZZs57IGFv0lYV/CKArD/hm4=; h=From:To:Cc:Date:Subject:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From; b=D2t7hn0IVJ3pA7TTn8P2+V6ktr7zbuieSgXvKZuzU0v1bH1nsNPbW1NU/HCDdr0Zs CurycNhl/w5+s9CNguXzEgEocXmPVxpyE5vKJrWECt2aFUOz1CldSZ9+yeMMpokQ5N yuEIcI+gawDQAvioiUJ+yfjDz7lAP7afOldtkH33339Fa4TPBFwif+GJWvbiCe4x3c rrtLd+/x6camxwlaq09S6ZQypxXxRL3oV8VxOWGOrIamTHxy1Vjgov+daDT8grV09p YrhxsGREzhQnUjaJFsmYqthpesRJ0/KfSvupNgoSSoplkAc5wziZr+hA4OcUiT/ES7 bgAVqqiMbtzVA== Received: from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142]) by smtp4.osuosl.org (Postfix) with ESMTP id A8CA0408B4; Tue, 28 Apr 2026 15:37:45 +0000 (UTC) Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by lists1.osuosl.org (Postfix) with ESMTP id 4D4571B8 for ; Tue, 28 Apr 2026 15:37:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 2F8B78267C for ; Tue, 28 Apr 2026 15:37:44 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id iIvxr7JU7JMB for ; Tue, 28 Apr 2026 15:37:43 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=192.198.163.15; helo=mgamail.intel.com; envelope-from=marcin.szycik@linux.intel.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp1.osuosl.org E9D81821CE DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org E9D81821CE Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.15]) by smtp1.osuosl.org (Postfix) with ESMTPS id E9D81821CE for ; Tue, 28 Apr 2026 15:37:42 +0000 (UTC) X-CSE-ConnectionGUID: BX2hqxUzRZqVN+/v7IIw8A== X-CSE-MsgGUID: /34N9scsS2+bBODC8oREZw== X-IronPort-AV: E=McAfee;i="6800,10657,11770"; a="78415116" X-IronPort-AV: E=Sophos;i="6.23,204,1770624000"; d="scan'208";a="78415116" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa109.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2026 08:37:42 -0700 X-CSE-ConnectionGUID: z2rmiHdXQIqHuvh2/bfVnA== X-CSE-MsgGUID: iHevdCFEQVGaHrl2C0o30g== X-ExtLoop1: 1 Received: from irvmail002.ir.intel.com ([10.43.11.120]) by fmviesa003.fm.intel.com with ESMTP; 28 Apr 2026 08:37:41 -0700 Received: from gond.igk.intel.com (gond.igk.intel.com [10.123.220.52]) by irvmail002.ir.intel.com (Postfix) with ESMTP id AEBDE312C0; Tue, 28 Apr 2026 16:37:39 +0100 (IST) From: Marcin Szycik To: intel-wired-lan@lists.osuosl.org Cc: netdev@vger.kernel.org, paul.greenwalt@intel.com, jacob.e.keller@intel.com, Marcin Szycik Date: Tue, 28 Apr 2026 16:37:13 +0200 Message-ID: <20260428143716.9653-1-marcin.szycik@linux.intel.com> X-Mailer: git-send-email 2.49.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777390663; x=1808926663; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=lZysSydj+EKtcOyV7KppuvUFFO62gMAX1S0NABtoLt8=; b=OjhVI0DljP6BDWWpqZNbVDeXDJSAwif0LAfmZ/vh4YI4oW3ZwhQKaC7L IbDwaVehvuiN8igHkqrLKEnBdotZPv2GqoXrBtI6kf23HBc1CyrMC8uJT vS8Q+nW6yKzVpGlBolxWnqIye70nAXOLY7IkJNwB0KmTuMtwWsT7Qwdud boUmJQ61ZFj5Gu7nwPULdVG0Ak6z4IWz+MvafJL9G0IqtnKKS6QXq8GPJ Vo1ezSalGFxv3ecCwlWn9yucqr27pvdQf0JlFPXeZJ2xJsHlndQ8yOIMm +K1tNB1r6IugfAEJEb5g7pytdMWUNCHxnbDhfmeXnBUBAnX+WwIul0iFb g==; X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dmarc=none (p=none dis=none) header.from=linux.intel.com X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=OjhVI0Dl Subject: [Intel-wired-lan] [PATCH iwl-next 0/3] virtchnl: add extended VF capability flags X-BeenThere: intel-wired-lan@osuosl.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Intel Wired Ethernet Linux Kernel Driver Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-wired-lan-bounces@osuosl.org Sender: "Intel-wired-lan" VF capability flags in struct virtchnl_vf_resource::vf_cap_flags have all been used up, preventing new flags from being added. Unfortunately, flags size cannot be easily increased, as virtchnl message size and structure must remain unchanged to not break ABI. Instead, add a new virtchnl message to handle passing extended caps. Make it flexible size, so new flags can be freely added in the future, without changing virtchnl interface. Overview: 1: Clean up unused defines that are in the way 2: Do most of the mechanical changes required to store flags in bitmaps 3: Add the new virtchnl message Marcin Szycik (3): virtchnl: remove unused defines virtchnl, iavf, ice, i40e: store VIRTCHNL_VF_* flags in bitmaps virtchnl, iavf, ice, i40e: add extended generic VF capability flags .../ethernet/intel/i40e/i40e_virtchnl_pf.h | 4 +- drivers/net/ethernet/intel/iavf/iavf.h | 68 +++--- .../net/ethernet/intel/iavf/iavf_prototype.h | 3 +- drivers/net/ethernet/intel/ice/ice_vf_lib.h | 5 +- .../net/ethernet/intel/ice/virt/virtchnl.h | 2 + include/linux/intel/virtchnl.h | 120 ++++++++--- .../ethernet/intel/i40e/i40e_virtchnl_pf.c | 160 ++++++++++---- drivers/net/ethernet/intel/iavf/iavf_common.c | 7 +- .../net/ethernet/intel/iavf/iavf_ethtool.c | 2 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 96 +++++++-- .../net/ethernet/intel/iavf/iavf_virtchnl.c | 185 ++++++++++++++--- drivers/net/ethernet/intel/ice/ice_vf_lib.c | 4 +- .../net/ethernet/intel/ice/virt/allowlist.c | 11 +- drivers/net/ethernet/intel/ice/virt/fdir.c | 2 +- drivers/net/ethernet/intel/ice/virt/queues.c | 13 +- drivers/net/ethernet/intel/ice/virt/rss.c | 4 +- .../net/ethernet/intel/ice/virt/virtchnl.c | 195 +++++++++++++----- 17 files changed, 667 insertions(+), 214 deletions(-) -- 2.49.0