From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158210; cv=pass; d=zohomail.com; s=zohoarc; b=FKz4I91iDprC56vPf/AGi6j/30Nu1kblY8wUXvfvqOWvtil4D6Mwhuj3WoKTwHx2u16wXw0EPQTQmE+q3AlutHw/BtcbS8+q9OEbMquSf6w3DtN6XEgPDgBafdyoIhhw1kwRDMYIXP8Aaifi2+uItGgthsci5eTGgylt64fmY50= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158210; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=j9Abq45938CGnKEaQArxmSlaen8sO/agH+n/BVwCof0=; b=R5bvdCH0LBZrEI8ZZeUEvAND10D2JJcj/pvUc1Ul35WsYUzNT7gK41OhgSnnYmHlOkCGiGZWFgJlnJDkzaarB5rLKY50JOQMwatYyJIb+EJasC2JLhUc94WOvcCV8xQYWj8++WlQWXCSXG3WbAfY+Uf7MZkbKRUGxp/DTbp8yvI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158210711352.7747444073319; Tue, 31 Jan 2023 01:43:30 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAN-0002CG-I8; Tue, 31 Jan 2023 04:43:05 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA3-0002Az-Tb for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:44 -0500 Received: from mail-he1eur01on0702.outbound.protection.outlook.com ([2a01:111:f400:fe1e::702] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA2-0001fb-Fl for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:43 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:37 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ARYLC0hDT7SsEBFomAcPUxQ0QIKXolVNRZHoMjZPElHgL2rJFv1z0KS9G/zoO65udZDhu442HNoT7PSN963KNaNaTdtQDa5vTDKkCedg7g273KrDYtBRrZH6uCfccKi9oFsizclldmzgPpibqiQvG0ViRPJe+Xf0gG0Okzf6auiUv4mpH1gx6f8V78KxWKgXs5pb+CMhAiBscfWmT9JzsbN0zOr3AZ8nJB0eG5wwL1ywj1RgBk9+FmHogocddaZCKcwd+g1a2EmAWi8ohTgHso/EVVCSWnkWv5esxtbpvJg6I/SB5EdrKcBY4ZmM7h3ugA8V2d6nYRkPy1G7AAU/Yw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=j9Abq45938CGnKEaQArxmSlaen8sO/agH+n/BVwCof0=; b=J5AEth68lrFVzySV2sBsh1QTbWznMLwFg6rH7hLjP+6ojhOaNwHiGod/jov9sqWSNorWNd8s5iixr3ht25iYXBKVt7wdS3E/UEMdMhyaBoDWjjDbmyxBUSuUL3ssUoYX9T5QJFMaLgg6NGyVhUnq0Mv4ZP/vppmf+R/FwQAt5RU2cDfewKozj+97N6eLRTCJczv9uLAcoTlnN0Olxh36uvBX9bPoLbF5/egGlavde7Uz2a6/wztQ/GvoJcqyZMvIOXYVo5LeMiGkNnRcELRNnicYoX0yj2nte0YfR4Pd1qMAiVpWByh9sUQELx/nRdhJZVKDgwjRd4Mz8XLJnuD1Pw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j9Abq45938CGnKEaQArxmSlaen8sO/agH+n/BVwCof0=; b=Jq+LEmriG6UQpshhz6tmxtg+/DipJlMqIysqJ8Wg+OhyVBMdm+IIeEGnqVbNDzls4E5E3vvVmv7jxVLnu+aB2dBMvScMCg1I4zk7SlXoOdybyFjw1T+bp9s51U2D4XjABy2i2NUB1F4Xg6njBOTbVBjnAZCvATBzAiOi+eqMPbM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 1/9] MAINTAINERS: Add Sriram Yagnaraman as a igb reviewer Date: Tue, 31 Jan 2023 10:42:24 +0100 Message-Id: <20230131094232.28863-2-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0045.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::18) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e6a629d-be7d-48c1-20bc-08db036f7c65 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7tmVDCbTs9eqavgSe8TsRkwl7Dr2XrXADZPqigzCKFZi2yXCRMBfxJYtfX+8/65vcPPk30JWcSJmZWOtH7swEeDPBkP/lPVU1VQPywnD8pMuQiiXhpdVeMfNCV01nErlE++7UtdYp+nJXJOkllvlhXmB9fueNHeCvI9kQBqoJk7w4i5fzTmiYmpZULbAfGt62V1qg+nh92OTRwBj9Udl2NbKNBqPcLZRFi7FjHcN72XlSM38tP5+9lcBbutzbFsU/cUe5W4gBUGN6UeaJcvUv6rqNKCK8wUsvp8BV7S9acrpYoCQdNKEQljIkvXox71VVTpxM4+Kn/ZZrAY8O6gHcXBsgBo812SRj1grdcP/3JypI7D0zj/Gku6s1IcsHabepNPhScXaPSPy/NdCUJTky8kRvKrPevE0JZHpD/u1YxvDgYgg4yIswxJ3TxN2Lg6Z8BRerig8UkqJksSiXfdKtlnQqGO5eadc5vdMrDZYbFjZYEUlGYMRUActFHFwqsa8PpHDRXD2j9rnoR4d/0tLu1ckEGjd6LSGDwLu39oAK3Xb5AyGbTSQJ9lG2btJVmigHWXXxGleN+SObpzna9Nka4DVwQB5gVk5EWLjU2AwXvKFDQkCUqvidzNAESNbSkl/31Iq2lqlXtLvOzY7x+7/gxsY09sRUFLsRX6YUyqSNrGLbJXc/O7qjcQGHt2gvBJLo3SQI4JFySZpDsgFbg7GcC1l0FiDdIRX8VgoUKDOd9o= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(4744005)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PqYgRrIC/cne3KGg/DOo5YW3RKixfcDOniA+RaQvcXZITDAjJOdxcJADxpQy?= =?us-ascii?Q?EuB5XpWMD0l2jT7WGO5BtxoWk0I1Af9l9/7t8u8OS4VxoHxOSIQU03HbMwZJ?= =?us-ascii?Q?GBagnsviJ61G5JaUmOtHIId0n5rDk51Qs107XnHdK1uxccVakJ9g6Q+HFCbx?= =?us-ascii?Q?YlFA+m1N/SsxLXnem9eupvjkoS0IWE7l7CvfbKT5k1KR1k3bTJ0gW4RuG/Sw?= =?us-ascii?Q?MF9QNTPAWXQEjgVqZbhLLJmuX9gvoL5oaR5nHO+OpjR0ZUYvQI82OCD7jiHe?= =?us-ascii?Q?Swl7NJfNyrRmIeHEGbKr8r7RjMN+6Ziq2nIzxlhpL1ndswBP+vfUELSXArj1?= =?us-ascii?Q?tiIZRtaMHADrWokHdBZclEDpWXtfHz1/hmr+Lfv/lGNIfSudxPnuSgK3MIXF?= =?us-ascii?Q?2Jeo856P6rwF6ZN5+IUPG9e7bFc7gLRyCJbgAZb13m/SNUTsVrtdjDtWUv3c?= =?us-ascii?Q?hBCMnGWQ+DVrEVrC5Cf4xjWy5qI/ACwV5KPqO2UExxvtvt9L6No6J84/kk/F?= =?us-ascii?Q?5RUKPkAA18nfr84arSOjhShRB2jAZdo9tvLjKsDNWWh4AbktS6Ox2cAXOLFn?= =?us-ascii?Q?jyyozPlLikFDEJqvOfz2bFGTx8y7e1pz/pUaSKZNY+h19My/SU998Kuy1473?= =?us-ascii?Q?IwSuQYza0sszoBow66JhW8hvDtc/zkL+/EX66Vj4shdLI7RTy+Zd18NrR0OS?= =?us-ascii?Q?wTWBqyMYQ8+jkbL1U2QIue9xdLMojOnaMfA3tE5pfUFdRggSJk3t3z3NbyCp?= =?us-ascii?Q?M4WkxfR5vxrww+rolBoMI/oxYti6I/49a0hBRdv6WSVTkA34cgtPQQYo0+qd?= =?us-ascii?Q?lpocP9MxNUXb8BnCUEBnmX1Mxm7VZFVbnNxdsQxenZb87lsY8tjm8rS6O1uu?= =?us-ascii?Q?Hw54mtmpOLZVlBxlAVBiwvi57XV+DPURA1naw9J07bY3sqktlLTPkjaWBEdk?= =?us-ascii?Q?dtddJpJC8mFPUBl9KHKUwYJNnwZcwtueAR/jnZUvQI/6fJ4aJ/fCEdRo1MQP?= =?us-ascii?Q?vyBf8sFCpLLTFvhbJlP+ewHTp91aGeR96bXzIO0T1fsczJ6D6pzRc2hWQc+K?= =?us-ascii?Q?fdvGtOC4Y9mDolP9Iv+jo6w6U6fwXTvL9fofD6WP9iB4FwfQpqH27sobp7e7?= =?us-ascii?Q?exhskkYmLaLOpcqQpCf9sn76HG0U1nphgGYv7K31v79VTdrB4U1J3HEpOur6?= =?us-ascii?Q?C6xP3g9pJE3UBnYCIjNFSnjoez8UOJh/gA+RtvkISaeo0NE85M+PR77MsY3o?= =?us-ascii?Q?F+rlML/YFtjU0rN5kFUCE3lHFzMcKDnmRO75Hi6hxSvWlU5fsyLFdzwS43kS?= =?us-ascii?Q?PoTYs4j9wjsM8LBxrugfkkftMseEcX2U/R0RwHBql1vspe9p4ukYeERoRwrt?= =?us-ascii?Q?scWapafoY6/0JKMXwvcJ1wfFjwttChcCBBNaACqIxsgOTkQg5n67TQ53Ne3q?= =?us-ascii?Q?ID+pIDhsYRH3HMetFHj93+2kEPBJZL+2cEDMszdSW8kuxCvvY/6nDVJ3So07?= =?us-ascii?Q?3OSG1GJd3AUts42A2Jesa3aPIQPvJhiVNTI/DGvZVEtDHruf4PHbsns7m9UI?= =?us-ascii?Q?Bckpr7lJsnLCHEqWD3JblV147ESSXmnkhNB8AN7OHKupSFS69T5td6TL0Buk?= =?us-ascii?Q?Ag=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 4e6a629d-be7d-48c1-20bc-08db036f7c65 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:36.7874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WQjt/8qI7ydRzUqM8r1d8LQUAi8yWiQjd0GicGq2RhE5a9xMvPDRkeBBJdJOtdEnIbb1eXGcZhbW1NqUf5ELRWfgyF1WrqTHjNysEKNPN/8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a01:111:f400:fe1e::702; envelope-from=sriram.yagnaraman@est.tech; helo=EUR01-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158215986100001 Content-Type: text/plain; charset="utf-8" I would like to review and be informed on changes to igb device Signed-off-by: Sriram Yagnaraman --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index ece23b2b15..7d0e84ce37 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -2224,6 +2224,7 @@ F: tests/qtest/libqos/e1000e.* =20 igb M: Akihiko Odaki +R: Sriram Yagnaraman S: Maintained F: docs/system/devices/igb.rst F: hw/net/igb* --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158291; cv=pass; d=zohomail.com; s=zohoarc; b=MGI1ZPI2hCaiNUeYEJi0oc+UeVsNcB2hZmkNGR1F6midaDcuEpNKDXeGRRUvifCpUbooiXn3lqRx/z7GhPQrspCRNRYxOOYqLA3vl6zoUIrQczWDAHf5u9EQXifo3xRJs23Nb0dgW726z0XDaW5j4DMoa46qIF1CZ8FBJBF8thY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158291; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=mT3d5lRRKP4RYLIl4Zw4MdhUJe8lDEy0JwhoB86bm1s=; b=mob84ILfTys5k1NS1x8DwXnxNgJEWpfaPoQ9R2RWlG1MjOwLrmUtBu2/I3JcgR8et1mON4ZuMQ557R8KJk83stRHPbt5e/txLa4ayUYf2Q/XKudPR1DcVKFwkVXbW4gMDYMmZrX+ESbhPCSUYxqqcsYMu0VD+zi5/J7qD6ciwKg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158291764199.3446140640565; Tue, 31 Jan 2023 01:44:51 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAR-0002FF-Uv; Tue, 31 Jan 2023 04:43:07 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAI-0002CX-2W for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:03 -0500 Received: from mail-he1eur04on2115.outbound.protection.outlook.com ([40.107.7.115] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAC-0001hD-UG for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:56 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:37 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jWoSC+6gkIOs+IhONUqHhy/hwY56xmnS4tQ2KusX6Oy320KdPM1HmwlxxSSENpqzeC3fSJM3Wf1vm8tEAdqhg19r2ibQYETZvsdyvB2P7+Iwlhm7Hn8ZgWRYLxW4KpzyZksfzF56fI0XMFwPBthuoqH3ZErR0pxTmA7vji9DOXZadKUDo5n4c5HDMvWjt8GaGxrdu5L6qtsSODH/drLEGmkWDCTfuE1IN12aRAbZ0bN3fhSG1jJaMc9ug8l8/4+fKaQa/icxsMacZIPzEsPfWxZId02ig6+Vac/m6lH+EnT56slGClkVqGipyJchc6gOTM9gU47yQ4DlRKprdsRhDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mT3d5lRRKP4RYLIl4Zw4MdhUJe8lDEy0JwhoB86bm1s=; b=AS5gq58FxkqogV0FWrrDmyD8fPQlvwnNoGFybnFd+2Y+fz4+yo3wGpreVeT8f6DNpC0iPwn2GU76iwC/oUwmvQWgGkB8ce7cHynV5XcdNkA3r7Ghwpqdz0uMVHZGOV0OQtaXLyGNemOMPR6qisRiN9xnzgBkr3OPfCL74F2e7WCn+Xpo+kcKE7J5P2KHttq0Z/JxHpG/BnvONm8GqUcDpq59kZHb31wj49rFoLaYjL5InmLkRW9UnJ4CYe4/O7ZSKiFMfYhnhGbL45en17D8DFF3xR0T1tyZMetl1NoKMKcUHMp5E7DTynMur15mhNAUoISWCOBum29G+5eQ1Kknyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mT3d5lRRKP4RYLIl4Zw4MdhUJe8lDEy0JwhoB86bm1s=; b=BGUCJe4NmITcPc4dFyDbSApmER1YKGNE9TZ9LPJs6e4ohdShxT8XajAjeT/bMY3SzUpDGZi1WwJYQoLUwjra+04rCPr+zMgPllpEqo+FYTvYGeAskdQWMx9whzzdvRraWP8Up/X0unpzIwYRL0VMfJSDJA7ujArrroS+Lzgohrs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 2/9] igb: handle PF/VF reset properly Date: Tue, 31 Jan 2023 10:42:25 +0100 Message-Id: <20230131094232.28863-3-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0051.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::35) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: e235eb0b-26f6-404f-49c4-08db036f7ca3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c9rzybYv+Y++nDwZyqEbevMI8aWgpI+tIPuFPudZV69aStaXmQmD3d3mzudwG3nGmXK7fz7b9277Vr9TNN/t2GZUUPGbxe+onPQv7T2Ecgl3cPi5t9uQ++p42s+jo5q79F74IrpU6BnCKK5NM8QgEQ7K6YxKRhPMEb5A41TOUURT/SfR5oXwCJVe6G/K7VFE2RUQXGudl5evVW4NAtQ3LP9WwqjKSRgvjovr3gnl3luC4M/huMcDBv+XCDi9+a//JykIPlxTtQ2o+qjVWGgaru16OD8UOzZLmevBk9M2Dddo5xkhipkRt7whwNRGpCS/mCkf1VMj2ZOkk4DsUXaZ+gEk92enE6ANBY3s6ZfSa4nYdvUbVB0dFMmPqAzj9j9nhTjzk8bAGSNjtey4c2TrPuLMTfgOTxoGCy1bbuQA2Iy+Pq4T8Qe9ER6CjAySAwIIIHevN0fp9o8T/gVbC114TYZZbuKkgPaY78OL1wPQEhcmVvNthe4LizT71pRDGFXMg851VCwh+GorNXwGNIPyljw6m3fACo1d4alY8KPPhWmODQAQXuuPKZqfn7uL1JjOeCl8oydZZzOSpowNYFSTuqswVkvAJi+DCPZLzBGfDbKcWS7yVVw2PTmY0NQD5zejp4IAfWKViILx3HdKuQxSoJTmUJDAEovO8JBV3bgqWrcgq1ZeuUQx6c9Su5NBQ4C8AimiCU53LeBNNVhIQ6kb/I4PzOuWdFC4asFRztW3cck= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iVmdJn7lkIKh3Miga7tHKZ665jQcV9+j8wcpwcpXhKtCR+IhC8XXdNY9eWyl?= =?us-ascii?Q?0VrCCPto0k7K7B1UFdfieq0kOv/W/dAtL9GY5wIo0GHsiLi43DWbRqwd5xBk?= =?us-ascii?Q?rNGUOFNXaJFVUeNjF9FsoR03N0XMks2vK4ozdMo9H4awrjABjHU4MZ+v+w5d?= =?us-ascii?Q?yXJUsilhL4WBPFVC3QIUrFUlzSSpRshTfTXY2Ev63HDd2lxvQ7Lt2nMRA6xj?= =?us-ascii?Q?PwWt/owI1QAuKYcJoigB1L2ydKrG/U+VY9kiMFsBMxA1PmS8PIaE0mn8t+WM?= =?us-ascii?Q?b5aZrlbcr4whuLUSau5RBFslSQVIyncK7aZT9fuJaPKV8R00dGUYHyFcl72r?= =?us-ascii?Q?VF7Lsqa//Xpjn7D49gbKll9tbw8MygV2po5YyUMUMVpH1IwD9ug7Buy+9DzY?= =?us-ascii?Q?u0M9HA4R2Z4Di1+KMXkx3a6ptt6WCzxHOBlFbMBAIYmhlTCXHuswvTNpgVfC?= =?us-ascii?Q?g1OXabK3zY+MC5nyEqSEFoNjNc1X2FsjlEqBgomJsNaUZShWfjDULblv5Uny?= =?us-ascii?Q?diefcUY3oaRQu5SHW2CyfEU0+Hx+6CR4/y0NFhKl8sqHklbvuwtsGo+OB31k?= =?us-ascii?Q?O0mns6NGupOsAAaFUYGkjzvcaHqhwg7xrg2t7RX3xmqiibKkk/5a/97nMoHZ?= =?us-ascii?Q?B4EsA+IyyDH7CtiiorO6244TpTeBxXtM/RnsRzfpwIoJOlMcxGAVjlsdUdwl?= =?us-ascii?Q?80sMs50jcBuxRorwqU9UpsQ60ag0VlL/jgWk4mPtIw6PnYhFjj9RLwkeiwGI?= =?us-ascii?Q?/dWdafZQSryizRQ/pv+1T4SDGoYeY2vkdcn/sJS0SmPBgXge8ifiyYa3dZ44?= =?us-ascii?Q?+vKHNW8GD7XfCPTSFsntNmXjibAra5ztgU1oY6hh8ShZVKad3SOnd2zuBj15?= =?us-ascii?Q?FETy2cbkFcQBG6X4kZ2eigYlUZcDOn7Y4aCbYCGOoMyLsnOAkdjrvMG4+ikL?= =?us-ascii?Q?FzcGHeQgOMUuHbUtkijvZ5s9Vj0buCP8kVsYKm/7Z/F27OMY4xAyeRZ0Is34?= =?us-ascii?Q?Pv9jxs2On2GEr/bBots6NGnwIwC3+hebjiiFrvzt6CweLNvnjgH7oYPSwCnO?= =?us-ascii?Q?DdiJm242JFWMCLHeO17QQWz3IGFWRxEoQBZZ3hx+bHJRtsO43Y4bYNcFNf4d?= =?us-ascii?Q?G2TMly4aqlg+Ln1iiCymmExRQ/7MV7lJf+dVZyydpsVFTpsT22ewJLgUp7rz?= =?us-ascii?Q?dhmzX77OM1nb8Leen16z51hlI0yvvKBgQh4/JOYwSvRNKzwRku3nO8vGne2G?= =?us-ascii?Q?AjgQPj3atp07d78lH9mBYi5vBFzfdGe/3xGxMubFraLfHlQ3DceGzTgzdl0Y?= =?us-ascii?Q?eMuxo8UM9zGDpmVPkjoW/CwioGc6tHHU98GiyrkIrNNY0YQBnba0VopXyzSw?= =?us-ascii?Q?QhedoGIH1/um5eG793e9bTlRnc7HjOD317lekF/HyW9w+PnBPw1KPSfDr0jj?= =?us-ascii?Q?m+vTQS6vA5szYuPQtk9Ni5p/nT4o6DZRO7d0shsnUaKQWkPoL8DHpR2KFZwo?= =?us-ascii?Q?J9XhsjOYC6R4haz8WABe5l8SaRwMAaUD9YdwlFF2jwoRmKsv5tsHWL7/WcIu?= =?us-ascii?Q?kPtLUNc0rDDsm/l5lw3bxZrCi/OCrBRERy7KyAR3fs/Hb1jyv71zfwoIYh7y?= =?us-ascii?Q?Eg=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: e235eb0b-26f6-404f-49c4-08db036f7ca3 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:37.2261 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Yn58x0JpyL/xt3va08+YkYLbTnKHMU11wTRbIEf47NTlOuJv/XPNYhGGZ6emBtvVTiraNkKTJpEgO7RQNNK847sVLxk+DzQneQnFwCOQdCI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.115; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158291943100001 Content-Type: text/plain; charset="utf-8" Use PFRSTD to reset RSTI bit for VFs, and raise VFLRE interrupt when VF is reset. Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 33 +++++++++++++++++++++------------ hw/net/igb_regs.h | 3 +++ hw/net/trace-events | 2 ++ 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index bf1bcac747..9c32ad5e36 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1904,14 +1904,6 @@ static void igb_set_eims(IGBCore *core, int index, u= int32_t val) igb_update_interrupt_state(core); } =20 -static void igb_vf_reset(IGBCore *core, uint16_t vfn) -{ - /* TODO: Reset of the queue enable and the interrupt registers of the = VF. */ - - core->mac[V2PMAILBOX0 + vfn] &=3D ~E1000_V2PMAILBOX_RSTI; - core->mac[V2PMAILBOX0 + vfn] =3D E1000_V2PMAILBOX_RSTD; -} - static void mailbox_interrupt_to_vf(IGBCore *core, uint16_t vfn) { uint32_t ent =3D core->mac[VTIVAR_MISC + vfn]; @@ -1989,6 +1981,17 @@ static void igb_set_vfmailbox(IGBCore *core, int ind= ex, uint32_t val) } } =20 +static void igb_vf_reset(IGBCore *core, uint16_t vfn) +{ + /* disable Rx and Tx for the VF*/ + core->mac[VFTE] &=3D ~BIT(vfn); + core->mac[VFRE] &=3D ~BIT(vfn); + /* indicate VF reset to PF */ + core->mac[VFLRE] |=3D BIT(vfn); + /* VFLRE and mailbox use the same interrupt cause */ + mailbox_interrupt_to_pf(core); +} + static void igb_w1c(IGBCore *core, int index, uint32_t val) { core->mac[index] &=3D ~val; @@ -2243,14 +2246,20 @@ igb_set_status(IGBCore *core, int index, uint32_t v= al) static void igb_set_ctrlext(IGBCore *core, int index, uint32_t val) { - trace_e1000e_link_set_ext_params(!!(val & E1000_CTRL_EXT_ASDCHK), - !!(val & E1000_CTRL_EXT_SPD_BYPS)); - - /* TODO: PFRSTD */ + trace_igb_link_set_ext_params(!!(val & E1000_CTRL_EXT_ASDCHK), + !!(val & E1000_CTRL_EXT_SPD_BYPS), + !!(val & E1000_CTRL_EXT_PFRSTD)); =20 /* Zero self-clearing bits */ val &=3D ~(E1000_CTRL_EXT_ASDCHK | E1000_CTRL_EXT_EE_RST); core->mac[CTRL_EXT] =3D val; + + if (core->mac[CTRL_EXT] & E1000_CTRL_EXT_PFRSTD) { + for (int vfn =3D 0; vfn < IGB_MAX_VF_FUNCTIONS; vfn++) { + core->mac[V2PMAILBOX0 + vfn] &=3D ~E1000_V2PMAILBOX_RSTI; + core->mac[V2PMAILBOX0 + vfn] |=3D E1000_V2PMAILBOX_RSTD; + } + } } =20 static void diff --git a/hw/net/igb_regs.h b/hw/net/igb_regs.h index ebf3e95023..ddc0f931d6 100644 --- a/hw/net/igb_regs.h +++ b/hw/net/igb_regs.h @@ -240,6 +240,9 @@ union e1000_adv_rx_desc { =20 /* from igb/e1000_defines.h */ =20 +/* Physical Func Reset Done Indication */ +#define E1000_CTRL_EXT_PFRSTD 0x00004000 + #define E1000_IVAR_VALID 0x80 #define E1000_GPIE_NSICR 0x00000001 #define E1000_GPIE_MSIX_MODE 0x00000010 diff --git a/hw/net/trace-events b/hw/net/trace-events index 2f791b9b57..e94172e748 100644 --- a/hw/net/trace-events +++ b/hw/net/trace-events @@ -281,6 +281,8 @@ igb_core_mdic_read_unhandled(uint32_t addr) "MDIC READ:= PHY[%u] UNHANDLED" igb_core_mdic_write(uint32_t addr, uint32_t data) "MDIC WRITE: PHY[%u] =3D= 0x%x" igb_core_mdic_write_unhandled(uint32_t addr) "MDIC WRITE: PHY[%u] UNHANDLE= D" =20 +igb_link_set_ext_params(bool asd_check, bool speed_select_bypass, bool pfr= std) "Set extended link params: ASD check: %d, Speed select bypass: %d, PF = reset done: %d" + igb_rx_desc_buff_size(uint32_t b) "buffer size: %u" igb_rx_desc_buff_write(uint64_t addr, uint16_t offset, const void* source,= uint32_t len) "addr: 0x%"PRIx64", offset: %u, from: %p, length: %u" =20 --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158258; cv=pass; d=zohomail.com; s=zohoarc; b=HJEKL/zjvwcN0BgIAsPXvch/wgyyndkkFqmrzYl8ZCIMJ7kXbtWQ5dGu6BGJdmKw6Apj3x2XH5BdGdzBdK1xBOVk7bTzlTQZlxi8FJ6wryOnTHBpbMhD4jBTJ/u7coVDO/ZgMuym8MrSfsr3TUmXA+kRO+5Fva812OGnuHBk5BQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158258; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=38+PuS+YvS4S8G7iW5SUsCExFjU20Z4sjGPQIxr/fbs=; b=FUdSvMcbfPPFiXZPy6xt3gJENfc0YyQunzVJ0f2XqpDjETJVeyId8tYIxvpaXNrcCgMBMPxc05aMLLlC9AooL5MfKXraswE66AnB5kSXzm3YCRwZlY1yPsaqMxTCVK+6mvp897c7AaJB3nt7yoC2QkTepF3IH4dsLoey8TXoUEE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158258690362.2220782073606; Tue, 31 Jan 2023 01:44:18 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAQ-0002Ek-Mv; Tue, 31 Jan 2023 04:43:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA7-0002BW-Ph for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:55 -0500 Received: from mail-he1eur04on2115.outbound.protection.outlook.com ([40.107.7.115] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA6-0001hD-3M for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:47 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:38 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DqSaFQZv1YiKA0VHYv6eoxplVejPY6RLSzLo5nfeKpVJACJlHnov0I0tOIxw/IfdCZLF+W7zXL45C3jP5Nmnrtdm/oSkms+m6OnjPopd+u3w7z5o7tB4KKwCI38ppb08uK3sHbE0gj+4Qs4w8QSyzzKrhEnLu7DrVQyXnt6SmMNZl8+gMcQhj4luBvblEl+nF9C6kA4AGkjfHwZb0GPuZUBZTZ4aER6b6EsOA3NIqyreIADKASyyDovYF7Y0fMA3tzaDzusLCn6CPP+K+T89R2ww13/4JS1CatboIqSkO3sXfmxgeLu8pAuBzw44ilVwv5GmMnTnv/k1d/N+6ghVAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=38+PuS+YvS4S8G7iW5SUsCExFjU20Z4sjGPQIxr/fbs=; b=DEip9/8vskgJNAYOw5bOk4qyjK4rT81xLs8nilgOMRjrELKJRHM84S4zANn5t19qT8uYDaotw84Q0a5IbU4BJGi81oezscrhsdm7h7i5zgprZzMpo5mxeJUzPT0b7hy86oPG9wTEG4IXMGVE4kzQS7AHkBSjOfdNpk04ZfXHtryhtAISAieeOT6q8M2OoMjcnS9WCap1OfuBrGBPESt7EX1ia4jfY8PoF2xr+DI+9ZITBkuDdl+OBsZnzEMvs+WA/rveBLFNIo1fojrs7wll5sAR2P9UQY22Iu0xlSdU7AM1ip9wz+LTvhj9ZPRB1OkWD0aYUXvzkLDKeXJNSS0k4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=38+PuS+YvS4S8G7iW5SUsCExFjU20Z4sjGPQIxr/fbs=; b=S5SkhfvFIb8C8x1vaFN0/BfpfC11Qi15r/Upjd3BGL1jrcXMpiLl300yoQrEoc+1qY/1dl5z+Pur7uAcUDoG44/Mc+lkYKTTQ76y8puhOdahQ7avp2ObFNWa+12hK6/bHfFeGeSJTno1Gptq6dz9SiXuqeyrLm/0xQu7Q3cfDGs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 3/9] igb: add ICR_RXDW Date: Tue, 31 Jan 2023 10:42:26 +0100 Message-Id: <20230131094232.28863-4-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0041.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::19) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d2dab2b-a9fb-4a61-971d-08db036f7cb1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ja5o6izVPJPogE5xbrNKgQWolp/exy3bF9EDmRYDF+TvK9Fzx4fMq98jOioh3uw07tPKgDT84ITqhO7/hNkeTDwgdNOFEd9N4lWKjUVnqL3pPbMHAisx5yXmIzdDLWpOmzYg2SfPqz+Ru3dHwHWnckFvzq91CdcUUeJ3BpaSXvOBsiMZnGUf9AVMAU7QgL2DXPtOeA0HROiEamFmki6C2VsALMImgcpM59fY1b3WDYui4UqDAD3DI4RfqjYlrsAWMswwvRhqFKpHh7kgqAATPSxh69+iSnbGy2HA+Jy/2MYAKOAcwa5uH2ZEVHnoob56Ro1ohUHD+Uc+OJnpqAdRUuxvwa4wTWjGF5jgba19480uRTP1kzUFKfTxY27ZG3HOw/H0ceQ038UXCE7z2Wx9X0ZPx63AbTBenhf4iWcE0vyLsyv3+myywXuR5o1vxqi0NYboLX7rwZeppdIlKaDak3jaTWVkeQU5bVK00xwJY6tRrYsBY1lThkPzpb3JWht2++NmJyjuK5Yl0Mt9cOKkaeXYdoiT5ALsHJbQsh8FkYfRdmzeSk70A7C2O6VoTiHcG6fe3lSwk3B9Oy2o3kUmmicpdJRYnom3ZbpXe7Kxo2+ZznfaqhclnGq3m+pAWZKNfghE4Cy3MpbaQfve9ZXp5zdy3p0keKSW3lwRawF2RtC986rCsWPzHgkFzRuw1TL1SR1UUxuNql1j3lEuEk3fWKlC+qPXoh/pGXvXIWI6f1I= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Jn25yQR4CSH7hpvzzjH2ae6nWQwS3obqOcPJtEHIExdMkMR4mx5yLV0P9d01?= =?us-ascii?Q?HcxHHcYW5wR27il3oez+MBtsFX4jwg/jWUFneshb7eJQ9oBx/uHxMd0w5EPk?= =?us-ascii?Q?t5iHX61nmGDq7sn9l74HhLqbU48OkO24eN128eMIxrxQ0VMb6oekFTBs2cCq?= =?us-ascii?Q?LVJ3BN0hW8ajbU+f6akmamH9v2iR6F0t0xx5yHnmBcVmzwSqV3EeSF+alDV9?= =?us-ascii?Q?jds9bBwuD1e9fWXR78NQdzQSuiqB9c8tNO0poQ0TDMHgdhkida9+n53f4Zk9?= =?us-ascii?Q?mGtOLRcnvey7sNR2EWoqMvKcn5qqizCdvDh7RK3ojy5COTnYBKmvtmSzFJol?= =?us-ascii?Q?kV9+iLpIO6w9dwFwiQCH7G03+tWAqKU42bhlWJJoObz5Ll0mBVFGyPyFnC/i?= =?us-ascii?Q?1sJic+cgkDm6cQ2KQjS6Dg79EmDCPmC1mNwmBJJ1+2xFR5OUqHmClaviYmsz?= =?us-ascii?Q?p2iyD+5n+/WdkIVAYfUzJqfIyp5GNp70bwSDDFasVdp6Iat5R1iECyV8Dji8?= =?us-ascii?Q?BHcCWCth5M5QChpkDLKc9MxBtSQvzw5Y+TETZ/5gTmEptMdsBE2etuVCZUqF?= =?us-ascii?Q?5GrSNcMh8jO6ovnUkxCmT5PDw3ktp3ZJ25xkgNtwuDsRX4rPS+UYh3R0o9qp?= =?us-ascii?Q?f4aPBs4dYGo6XvtUK98mEqOXRGQS3eCmDurEJeWz4eJhhqa8eethGzi6Kvh4?= =?us-ascii?Q?KgHEYuHN9DaGFECVEwObnpwy+UgXqfHwvgXwa9elveKQvgxAetdjeQlex+ET?= =?us-ascii?Q?2LfgROawFYSskq/w0uJnoahPU4ejPj02lSD7z4ci8oGTyr8iSceyWlv6O/4W?= =?us-ascii?Q?vlQf25TRxUC8ygbkOlRn7N6c/cigd9NWhvBwF0vjEIszulGvL0VxH1dtZv0V?= =?us-ascii?Q?CL+dG6TRNA2tfhO2nBo6US0/vab7lf2ziBH/ahowdDfmMedddB9uxj4flf6G?= =?us-ascii?Q?nB7EIDVd2tQt+gg6F6y+s+eZfkRy6jFv2Knt4LqjmNP/1EWZLEfZLnK5BJGC?= =?us-ascii?Q?MFfEQrca20ZZcHPJD/+fyr7FTr0baWsq/5hjdvNoC/DnuKYUUAik4MQCM/5x?= =?us-ascii?Q?DcM4UQ2Y9UHeSY9QGrwAywA54kLdBi4W9Fb6MAX46IYcF4JPy8dh+u0a6/ou?= =?us-ascii?Q?TkXnQmp8vRsDOfqQr1XwYqL82rTVVBXeWZ2WdMo85ayMDFWidhO/lI5pSJ4Z?= =?us-ascii?Q?oN9WTm/EgEvC4b6ALwk4WjArHUe2wKVDOL4YL1rWtj9YSS7w1npyQy16PYi3?= =?us-ascii?Q?QivIjSZhvLiNrkBZPmxIpKD6J+0VtRg6K9ChfxqF6bwNc80ZkPktQL5K0sbN?= =?us-ascii?Q?HX4B9oEn0wMV4J0NrByRFysj2IB3d0jh9yGDEgbYgKWI6n7VJcHy/ipLKL38?= =?us-ascii?Q?Qvr3Lj+Q+NUZl1ToeeyHS16xmZq9+zTYZqTEkV7VgTdVidDXnGvPo7npm92k?= =?us-ascii?Q?iaUlCHHBkCT950M0BvDVc2cdgtZ6OJkXrruh02lfSfhPBEoSSjgaBN6+XiMW?= =?us-ascii?Q?DOCeS4F7Yc84ibwc3hp94USYFwQLx/+erAq0JMwD+WaLqx8oHMmc0P9/o+9B?= =?us-ascii?Q?Fu1wvsiQ01Kd2Ti3sExF0kMqAInSDU/nWdh8uQHnnc72d8k3IvM/P3B1Q7el?= =?us-ascii?Q?bg=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 9d2dab2b-a9fb-4a61-971d-08db036f7cb1 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:37.2417 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qqVjNCttAK00NhHVheR6pzU2hCnt4fU049em5c8gvyIYtJpFAWnU1mwk9PNsEw3XN2sCGkT1+3P8LMLv2MP+D3f23xrp66k4D57Z0Pw7gic= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.115; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158259315100003 Content-Type: text/plain; charset="utf-8" IGB uses RXDW ICR bit to indicate that rx descriptor has been written back. This is the same as RXT0 bit in older HW. Signed-off-by: Sriram Yagnaraman --- hw/net/e1000x_regs.h | 4 ++++ hw/net/igb_core.c | 46 +++++++++++++++++--------------------------- 2 files changed, 22 insertions(+), 28 deletions(-) diff --git a/hw/net/e1000x_regs.h b/hw/net/e1000x_regs.h index fb5b861135..f509db73a7 100644 --- a/hw/net/e1000x_regs.h +++ b/hw/net/e1000x_regs.h @@ -335,6 +335,7 @@ #define E1000_ICR_RXDMT0 0x00000010 /* rx desc min. threshold (0) */ #define E1000_ICR_RXO 0x00000040 /* rx overrun */ #define E1000_ICR_RXT0 0x00000080 /* rx timer intr (ring 0) */ +#define E1000_ICR_RXDW 0x00000080 /* rx desc written back */ #define E1000_ICR_MDAC 0x00000200 /* MDIO access complete */ #define E1000_ICR_RXCFG 0x00000400 /* RX /c/ ordered set */ #define E1000_ICR_GPI_EN0 0x00000800 /* GP Int 0 */ @@ -378,6 +379,7 @@ #define E1000_ICS_RXDMT0 E1000_ICR_RXDMT0 /* rx desc min. threshold = */ #define E1000_ICS_RXO E1000_ICR_RXO /* rx overrun */ #define E1000_ICS_RXT0 E1000_ICR_RXT0 /* rx timer intr */ +#define E1000_ICS_RXDW E1000_ICR_RXDW /* rx desc written back */ #define E1000_ICS_MDAC E1000_ICR_MDAC /* MDIO access complete */ #define E1000_ICS_RXCFG E1000_ICR_RXCFG /* RX /c/ ordered set */ #define E1000_ICS_GPI_EN0 E1000_ICR_GPI_EN0 /* GP Int 0 */ @@ -407,6 +409,7 @@ #define E1000_IMS_RXDMT0 E1000_ICR_RXDMT0 /* rx desc min. threshold = */ #define E1000_IMS_RXO E1000_ICR_RXO /* rx overrun */ #define E1000_IMS_RXT0 E1000_ICR_RXT0 /* rx timer intr */ +#define E1000_IMS_RXDW E1000_ICR_RXDW /* rx desc written back */ #define E1000_IMS_MDAC E1000_ICR_MDAC /* MDIO access complete */ #define E1000_IMS_RXCFG E1000_ICR_RXCFG /* RX /c/ ordered set */ #define E1000_IMS_GPI_EN0 E1000_ICR_GPI_EN0 /* GP Int 0 */ @@ -441,6 +444,7 @@ #define E1000_IMC_RXDMT0 E1000_ICR_RXDMT0 /* rx desc min. threshold = */ #define E1000_IMC_RXO E1000_ICR_RXO /* rx overrun */ #define E1000_IMC_RXT0 E1000_ICR_RXT0 /* rx timer intr */ +#define E1000_IMC_RXDW E1000_ICR_RXDW /* rx desc written back */ #define E1000_IMC_MDAC E1000_ICR_MDAC /* MDIO access complete */ #define E1000_IMC_RXCFG E1000_ICR_RXCFG /* RX /c/ ordered set */ #define E1000_IMC_GPI_EN0 E1000_ICR_GPI_EN0 /* GP Int 0 */ diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 9c32ad5e36..e78bc3611a 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1488,7 +1488,7 @@ igb_receive_internal(IGBCore *core, const struct iove= c *iov, int iovcnt, static const int maximum_ethernet_hdr_len =3D (ETH_HLEN + 4); =20 uint16_t queues =3D 0; - uint32_t n; + uint32_t icr_bits =3D 0; uint8_t min_buf[ETH_ZLEN]; struct iovec min_iov; struct eth_header *ehdr; @@ -1561,6 +1561,7 @@ igb_receive_internal(IGBCore *core, const struct iove= c *iov, int iovcnt, e1000x_fcs_len(core->mac); =20 retval =3D orig_size; + igb_rx_fix_l4_csum(core, core->rx_pkt); =20 for (i =3D 0; i < IGB_NUM_QUEUES; i++) { if (!(queues & BIT(i))) { @@ -1569,43 +1570,32 @@ igb_receive_internal(IGBCore *core, const struct io= vec *iov, int iovcnt, =20 igb_rx_ring_init(core, &rxr, i); =20 - trace_e1000e_rx_rss_dispatched_to_queue(rxr.i->idx); - if (!igb_has_rxbufs(core, rxr.i, total_size)) { - retval =3D 0; + icr_bits |=3D E1000_ICS_RXO; + continue; } - } =20 - if (retval) { - n =3D E1000_ICR_RXT0; - - igb_rx_fix_l4_csum(core, core->rx_pkt); - - for (i =3D 0; i < IGB_NUM_QUEUES; i++) { - if (!(queues & BIT(i))) { - continue; - } - - igb_rx_ring_init(core, &rxr, i); + trace_e1000e_rx_rss_dispatched_to_queue(rxr.i->idx); + igb_write_packet_to_guest(core, core->rx_pkt, &rxr, &rss_info); =20 - igb_write_packet_to_guest(core, core->rx_pkt, &rxr, &rss_info); + /* Check if receive descriptor minimum threshold hit */ + if (igb_rx_descr_threshold_hit(core, rxr.i)) { + icr_bits |=3D E1000_ICS_RXDMT0; + } =20 - /* Check if receive descriptor minimum threshold hit */ - if (igb_rx_descr_threshold_hit(core, rxr.i)) { - n |=3D E1000_ICS_RXDMT0; - } + core->mac[EICR] |=3D igb_rx_wb_eic(core, rxr.i->idx); =20 - core->mac[EICR] |=3D igb_rx_wb_eic(core, rxr.i->idx); - } + icr_bits |=3D E1000_ICR_RXDW; + } =20 - trace_e1000e_rx_written_to_guest(n); + if (icr_bits & E1000_ICR_RXDW) { + trace_e1000e_rx_written_to_guest(icr_bits); } else { - n =3D E1000_ICS_RXO; - trace_e1000e_rx_not_written_to_guest(n); + trace_e1000e_rx_not_written_to_guest(icr_bits); } =20 - trace_e1000e_rx_interrupt_set(n); - igb_set_interrupt_cause(core, n); + trace_e1000e_rx_interrupt_set(icr_bits); + igb_set_interrupt_cause(core, icr_bits); =20 return retval; } --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158261; cv=pass; d=zohomail.com; s=zohoarc; b=Vx854POLeJQvucKEP8f6bqTLl3+/uOtE5Govgqi3l3LuW2HR41pBdq/zrHhZNdPPkz9RvYfAmoLY67fUcTP6qOY8wgwPQ583jcvfmrw8/0VkkgJfN2oAqD5v3o5MGDv4pl/IUT6bPR+QT2cGT2/H3zW3Tb4IkGQGT6XLBxOFyc4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158261; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=8ac9nQzUo0J0ma3UmL0+6PFHjwxSzMYM9UDiqc+YBoQ=; b=nJuc06vi70tv8K+zkX2wCZyMeNTXYpWUj/Zp20XdFzhid64Dog5+sUkEbHq/wWkUE70/jtV6tI9UYzTScge/cvqY3nGE635pBmeMo6sRphBXXE3kk8abrb4hnWvlNeScoNRyal2kXu6Q6Z/RKnEQXxB5PlSFDKw4W5aWOKU5EOE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158261229840.7548377099367; Tue, 31 Jan 2023 01:44:21 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAS-0002Gd-RW; Tue, 31 Jan 2023 04:43:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAC-0002Bi-EQ for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:55 -0500 Received: from mail-he1eur04on2117.outbound.protection.outlook.com ([40.107.7.117] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA7-0001hQ-S9 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:49 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:40 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hkkcGfCpxWm0K21Tw+w3LSZoiDxKqJB8TzRxtiPnqs9nPJ87cKAPsmBujxlVcU8pZSW7g2Be76cQ9NllRM5pU4qYJZyXe5oJLwEQQY0T0gWQcyrcI2bhVxLPje32N2vkMzc8IDGxMSp3TecL3IZfQrQqpaFYKLi4ZoiMWRq6piTEXXpBY1Ozm+E+WIMjLcM7T3t6uFROnr5XGkUmAvYvS93ZNn4b35DZpPwA0OWo8Epzv5Ywjwm3pBmYtPL1Tt4kzLKx4BNHT/20BmxzBdEDbtIMYqM1vrnZwevq0NpCYRue19NiheOIXU1mYt+y9EYbM8w8KWMq9crh60fAQ3KROQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8ac9nQzUo0J0ma3UmL0+6PFHjwxSzMYM9UDiqc+YBoQ=; b=N3dhcVXnVs602ID1rzUxTvtmqkQgfZoN06FVChhr97BaJV+D756po+ES6/vf4iLa9Sbw24nAnLZjy7XmDBMOt5KvFm7tP27Pz84LAPEHvinnrVTznpnoBUrAad2RI18LuDMQ5VbmAfNZxsg/zVtfZdcLybiVj3Yuspm7JzGx8Iuse3r5rYcClkhOAu01/F7FjNU3a/A9rUawrpN0mdWjrByHixkEb42MylLyvhWc4PCpmzctmdfjVG9l5rTb4IwcYDp2mzuElPrhMct8fbTCvUChBEjGDy59BNtypbwZ7CxjUDoi/0EDHjSb+dnsbI/QUBsatpxeqKzQ1gqfgcNqvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8ac9nQzUo0J0ma3UmL0+6PFHjwxSzMYM9UDiqc+YBoQ=; b=SwW/FNDQ4AWFg79jVAvEbfvgkl1eq91vwF/pCAW7WYj04/Il9TtMXUohD2EdEKLYVO196CpP79Zt3cxcXHPLuyx3gt/QR/86xFpky8d48bovILrypRfaYpKNPkGv1TTaMs8x8EfcQhnvgQCjTnOg7qQPpdGhvqP2ijbXAkpLd3M= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 4/9] igb: implement VFRE and VFTE registers Date: Tue, 31 Jan 2023 10:42:27 +0100 Message-Id: <20230131094232.28863-5-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0050.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::13) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ec36e10-da08-4250-c995-08db036f7d09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GmL5ciqd4LtzjAoHUOwfxpkHRKS9+leRcA7bTrtpERVvWBD28hMg3Nffbtuj8Azeaq/ocAZhgC+MwkuegOqe9r1K2nR0As8WaEAkGEL7i3WArnq8v2+tw0TJXXYX5dC0Ovp7iRfCMfkQsxNiHH7F3j/AVeWaqtEwoMaQzxp6tjBBXL/VlO6Y/k/OkdM69aBcNIIQt1/05szUCkaYrYS3u/v1giB4UcxN+8fkUD4BfZ2yHfQutaIIemUwRpNTOc9iQPms17qSrnPikSjkCOGYzCntxRmUVExyJNpPJwzActMVAAD5mJYbghihKn96QbWadKIcveMHuJmxINEUrb8aVdBIgVEDPQjtanqadjAqn7vLln6RmeXZQqKZla4vpgeyLUZWoDcK/yPYm28a/3beByCsKcE7CiuhoBSUT6b8qutPHWu520ArUxuu5NEyzAxAUDqx+CFL5FPPJEcqc+qS4UqM07Z5joKwzvHxncOBSdQI9Sx/YkXNz8yperx36tTSapuzrRWKv8TVIJJebAqCxjMFLKffRa/a1Ezh441Z0ARmBPCkYPYRSG6085ssuEJ0iKbbuicCRZxM/UrXTeDRkTwCPmsxTKEUA2fNHzDJoZICpVX1mz5Gf6YR7B8I6OU2Q/HtseicHBRROZ/Dp8d5pTEZM4xUAn7Xma7RR6AI0FYGFEG4S5MLB2vwXgtjE7x2gA0D5NAFhoNk3gH6IaiWoT3d6fLlOtOVosTGtwzVy3k= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Je7zSs5sQjA4H5avqd1vyo0i33s7Tn3iyYQEM1Bpq4yosSiCxvdMyTUUQvUA?= =?us-ascii?Q?aGYwaaJ3VeqgvPkzLXIVcHP3zy0V5vU0RkPNZ7/l+mcILFFNaThWJrucRHVT?= =?us-ascii?Q?3qSLg/ZPdF4PFBDjRNmMkvrXC8+KyzwJGP6pVU4luzpkOeyrcmIsVgUiQ1UW?= =?us-ascii?Q?GAlRr7d41chAVB/K3//MP0vcyj8Ti8NXcy6QJbzKVeyQIaC356L+vEgAUQR1?= =?us-ascii?Q?usc0O27M9yQPhEvWJASh0y3rJFXp/p8GkORbJvps/f90UD1SGZ0FVbjgCyDi?= =?us-ascii?Q?ZEnepBApU/jxM3cdhNZtO71AE6dHfJuqvtHeyAh5411c37yJiikG4BRBAPCR?= =?us-ascii?Q?P7FqLAvlmzdTAAW/SoG82Yxp1GIwuU0pgcrS/BJrL9NEN8tiuv6gIZdBx3cq?= =?us-ascii?Q?g74ZUe0D7nh8aBpdjeaYzwY/n2eW+7GAewA6egwCsgVVvfWyUR2tx97lqZ6T?= =?us-ascii?Q?FY+TPKNvCFkfZtRZ+2z5dWTxiAthJ9qSMJXBzdT/QXkjzJVUGHcnzqqzWPUq?= =?us-ascii?Q?GQBilxM20ExNdqZ6vt+xBz7F3W5dMK1/4mEEBps8vPoZLQIAEew7dCChKmjZ?= =?us-ascii?Q?fhcdmIC/BOH4Eq0jCfuVHpQZNS1FZ3yfLLCPVUrzFNdIfYkQvOZIt+VfKRyM?= =?us-ascii?Q?HSJExcgwFai5qH+KiHGaEmuzOQ8vo2vDcqaxv1azxZ1UHdSsQLUCCfuZJR16?= =?us-ascii?Q?LDwxboVbyezkXQnwS73qmXQ0ziEEw5AZAPACXt+nVW8ySqGz9NUAMj1qYU7W?= =?us-ascii?Q?7LoHrtuYcNaOkI0zdMEjNFEAnfLdlgUCuGf0oaSPviMoSwZzzjt20vlpU1Ma?= =?us-ascii?Q?6o6AW3XVtZ3UXXvv/JLbqEDNj5jlbeODkxcVIHLgRINXtiK1xEhh9nWJu8xB?= =?us-ascii?Q?12TzZxe8MfkzMhPWHCJ2yVCPCJgU91/9wlBiLuzCZYRluJeMpsGOlDtvDJMl?= =?us-ascii?Q?vWu0yB8GbKLpmEP8o7AGH9Q0IdK8ALnmxC1z/1O+0lwgpxR3ykug43Z0aC2Z?= =?us-ascii?Q?2sdqR/FudO4N6fVDKWG+QvMlhEc0peNHsbWca4enAQBEGY018icVb1orH98c?= =?us-ascii?Q?8MmQu6NxzkM2gI/Sh1mu4XSFb6k1yvSMJJMrib35QacUuJVmx92/mbvSRmST?= =?us-ascii?Q?/wR/818IjmagLfjePRtCEExxYV2xluyvr7g0T988LrZ+Oy1HZloqsZ3GRRdr?= =?us-ascii?Q?FP3bbOvo8BO8CJv0aHLOSdm3cuYpwJktkBAKakssuR4SGJJrinvH+7lYQpqL?= =?us-ascii?Q?HLVAdwrCE8RmtuqDHG22/BWCmOHWbyhnlEktMjUcYuRs070ozYkmcXVM4xrK?= =?us-ascii?Q?zCYM7N1r+5XDJvbtc/To/w79+SKwgSfCWCB6z4VuQ2OBzpoxZn7rghAyvlz9?= =?us-ascii?Q?k8ZvKzL7FSjcKhdwMxGs36OfPsmvkswK3Y0tTDZlkfR0JuowzJ5Auggm6gi8?= =?us-ascii?Q?qt1Tkp4JEtM97FvMm8QCTZv0eC8UO85A/Y/gMJAr29vMIoVReX1gVf4iVtse?= =?us-ascii?Q?Rd1WYeRvJ2bKjTA3eCYEG1E88Y+YTxo1/cvyIDvdzAsC80iZyPKl3D+YG7tW?= =?us-ascii?Q?HxG7E6q4pELKYM1UPaaZ425moD77XuvlnNIFOsnoHpyE4nfmA7TLww1vb7zg?= =?us-ascii?Q?FA=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 8ec36e10-da08-4250-c995-08db036f7d09 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:37.8197 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3q0onai9KrDELV0ilvYG9+2WP0eOhBG/ErPDjt9R+YSiYn5bBDnguPcEv8YC5JXcEwjCVP8TmrBUfP4pb2UBKRkIXpdrbK5omhkzfbfwPG8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.117; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158263401100002 Content-Type: text/plain; charset="utf-8" Also add checks for RXDCTL/TXDCTL queue enable bits Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 30 +++++++++++++++++++++++++----- hw/net/igb_core.h | 1 + hw/net/igb_regs.h | 3 +++ 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index e78bc3611a..4a1b98bf0e 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -780,6 +780,18 @@ igb_txdesc_writeback(IGBCore *core, dma_addr_t base, return igb_tx_wb_eic(core, txi->idx); } =20 +static inline bool +igb_tx_enabled(IGBCore *core, const E1000E_RingInfo *txi) +{ + bool vmdq =3D core->mac[MRQC] & 1; + uint16_t qn =3D txi->idx; + uint16_t pool =3D qn % IGB_NUM_VM_POOLS; + + return (core->mac[TCTL] & E1000_TCTL_EN) && + (!vmdq || core->mac[VFTE] & BIT(pool)) && + (core->mac[TXDCTL0 + (qn * 16)] & E1000_TXDCTL_QUEUE_ENABLE); +} + static void igb_start_xmit(IGBCore *core, const IGB_TxRing *txr) { @@ -789,8 +801,7 @@ igb_start_xmit(IGBCore *core, const IGB_TxRing *txr) const E1000E_RingInfo *txi =3D txr->i; uint32_t eic =3D 0; =20 - /* TODO: check if the queue itself is enabled too. */ - if (!(core->mac[TCTL] & E1000_TCTL_EN)) { + if (!igb_tx_enabled(core, txi)) { trace_e1000e_tx_disabled(); return; } @@ -1005,6 +1016,7 @@ static uint16_t igb_receive_assign(IGBCore *core, con= st struct eth_header *ehdr, queues =3D BIT(def_pl >> E1000_VT_CTL_DEFAULT_POOL_SHIFT); } =20 + queues &=3D core->mac[VFRE]; igb_rss_parse_packet(core, core->rx_pkt, external_tx !=3D NULL, rs= s_info); if (rss_info->queue & 1) { queues <<=3D 8; @@ -1564,12 +1576,12 @@ igb_receive_internal(IGBCore *core, const struct io= vec *iov, int iovcnt, igb_rx_fix_l4_csum(core, core->rx_pkt); =20 for (i =3D 0; i < IGB_NUM_QUEUES; i++) { - if (!(queues & BIT(i))) { + if (!(queues & BIT(i)) || + !(core->mac[RXDCTL0 + (i * 16)] & E1000_RXDCTL_QUEUE_ENABLE)) { continue; } =20 igb_rx_ring_init(core, &rxr, i); - if (!igb_has_rxbufs(core, rxr.i, total_size)) { icr_bits |=3D E1000_ICS_RXO; continue; @@ -1973,9 +1985,16 @@ static void igb_set_vfmailbox(IGBCore *core, int ind= ex, uint32_t val) =20 static void igb_vf_reset(IGBCore *core, uint16_t vfn) { + uint16_t qn0 =3D vfn; + uint16_t qn1 =3D vfn + IGB_NUM_VM_POOLS; + /* disable Rx and Tx for the VF*/ - core->mac[VFTE] &=3D ~BIT(vfn); + core->mac[RXDCTL0 + (qn0 * 16)] &=3D ~E1000_RXDCTL_QUEUE_ENABLE; + core->mac[RXDCTL0 + (qn1 * 16)] &=3D ~E1000_RXDCTL_QUEUE_ENABLE; + core->mac[TXDCTL0 + (qn0 * 16)] &=3D ~E1000_TXDCTL_QUEUE_ENABLE; + core->mac[TXDCTL0 + (qn1 * 16)] &=3D ~E1000_TXDCTL_QUEUE_ENABLE; core->mac[VFRE] &=3D ~BIT(vfn); + core->mac[VFTE] &=3D ~BIT(vfn); /* indicate VF reset to PF */ core->mac[VFLRE] |=3D BIT(vfn); /* VFLRE and mailbox use the same interrupt cause */ @@ -3881,6 +3900,7 @@ igb_phy_reg_init[] =3D { static const uint32_t igb_mac_reg_init[] =3D { [LEDCTL] =3D 2 | (3 << 8) | BIT(15) | (6 << 16) | (7 << 24), [EEMNGCTL] =3D BIT(31), + [TXDCTL0] =3D E1000_TXDCTL_QUEUE_ENABLE, [RXDCTL0] =3D E1000_RXDCTL_QUEUE_ENABLE | (1 << 16), [RXDCTL1] =3D 1 << 16, [RXDCTL2] =3D 1 << 16, diff --git a/hw/net/igb_core.h b/hw/net/igb_core.h index cc3b4d1f2b..9938922598 100644 --- a/hw/net/igb_core.h +++ b/hw/net/igb_core.h @@ -47,6 +47,7 @@ #define IGB_MSIX_VEC_NUM (10) #define IGBVF_MSIX_VEC_NUM (3) #define IGB_NUM_QUEUES (16) +#define IGB_NUM_VM_POOLS (8) =20 typedef struct IGBCore IGBCore; =20 diff --git a/hw/net/igb_regs.h b/hw/net/igb_regs.h index ddc0f931d6..4d98079906 100644 --- a/hw/net/igb_regs.h +++ b/hw/net/igb_regs.h @@ -160,6 +160,9 @@ union e1000_adv_rx_desc { #define E1000_MRQC_RSS_FIELD_IPV6_UDP 0x00800000 #define E1000_MRQC_RSS_FIELD_IPV6_UDP_EX 0x01000000 =20 +/* Additional Transmit Descriptor Control definitions */ +#define E1000_TXDCTL_QUEUE_ENABLE 0x02000000 /* Enable specific Tx Queue = */ + /* Additional Receive Descriptor Control definitions */ #define E1000_RXDCTL_QUEUE_ENABLE 0x02000000 /* Enable specific Rx Queue = */ =20 --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158256; cv=pass; d=zohomail.com; s=zohoarc; b=VYl0RcE4rItkNv2RiORUg2FlPtRPwmbDrUD8lkVjj1QIjM0Ca97KSC+E3Zb2+kNU5o9vvuoWaFGhB0cMdWkYFdl9owkP73QvaD1feJpdLmvjPQ6DbzxrIEXFFUAxQzqJ+WFgZKxxTu7MxeVjdvyU/e0MDzo7s6TnsDyyUukidpU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158256; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=mPnU5VwGdhOMZeEkHjv+sAYCUYecT5EkKXGLjkGWE+w=; b=F9xXr7/6IfZDRThlqpMiphE5E9WHX6KE4mWruUDt9Mclrd5A9sV7Gro7SABOSlGtquxI3cxYCZ+9YRb1dvLtPKdqReKrDSfJoBlLMKIoG3S8NY7I3SdJ0AzuDmFvSqmKLxG0PYJWZ9g/4KTwt7emmdb9J6j5dxxCZ+WgJ6QjPyY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158256752110.32562830123788; Tue, 31 Jan 2023 01:44:16 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAQ-0002Ej-M5; Tue, 31 Jan 2023 04:43:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAC-0002Bj-EY for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:55 -0500 Received: from mail-he1eur04on2115.outbound.protection.outlook.com ([40.107.7.115] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnA8-0001hD-75 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:50 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:40 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L83PUA1Ci+1z/U2ew+awj6S/WGeWbs+aKcG3SjuxWlfg5YXwUeWpJ6BJXlH6nVH81VckKYbWm/pOETDHYsSxaSTsVGk7HWl6JnfmHPaoYERuV/JiNmDx7C1ahBRM+i8yeJcegVKX2eCqQWBZoaQJIpOCIRcFud2IXcewQmrnB01dMf2YCimKuduiiGQoBmbPWfhtKE+wza9vzpa6Gq72yksu5Zj+NPeD2PqlLvqazZ4HLg2shLwv5rKm+sbnH9El55CjMeswagWDxMozFwlYQkjEFnKkSMtwbG43OU07ujAcSsJQZXEHF3Y/DnBVIzGSuSkWxeBUCShG8JFsKWu87w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mPnU5VwGdhOMZeEkHjv+sAYCUYecT5EkKXGLjkGWE+w=; b=Flu7zfdJ2yf6Pju2G5RbY90z1Av8dNuzXUpbYk04yJiZeSyTosrRAoEl4NDxMOuHVGe+ZlkZWXfd6EhCRAHaKESBxWsHZBaG5nkJPUlpsNyNMGsbms0SR7wFyDam+bbQ/5TJiY9kZaGFJBPmporxXV95Vp3HGCpN0RHuxS9L5sqlDm/C0MhK7u0f2rAFWJeizdsmlaQwRmkki/tE7Y7nFeXBNBZWY/lbWLD1pPnbHIdXuMoAZVcPUftx2rXPkOMXphzNS0Nwrm/Qto2bokzK6jobNKfAz88prFKlwYdqFGDCIKbVRPyuFWYyVIuah2TylQnhtF0yNIXH5+LZNq80Kg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mPnU5VwGdhOMZeEkHjv+sAYCUYecT5EkKXGLjkGWE+w=; b=jz6YvUj8AdbHB8ksnfrfP0x2qsY0Fx2Ua3zN0RbEbcDvZyVWzqoVCPg7tiw1KujUTPrBnszQlgR6liBJOIgI/fctM3aXRZ+Ejn7kmkbfUlUXTfjhJtjeqbmJM2pS2ZJatecp5ncQe3v/39mNRNVwKeYkY7IJl+aKx1u1FQRAuEQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 5/9] igb: check oversized packets for VMDq Date: Tue, 31 Jan 2023 10:42:28 +0100 Message-Id: <20230131094232.28863-6-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0043.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::7) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: d9889738-8853-4626-28dd-08db036f7d2b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zqutT2nQW7TX5WVkEs2NCLG99dsoN1e4WVYuv2zuHwFwRp0om23/65Z1wdjGIF0p/FB7MGyDBrYPPsJuxbGlqBPd8rhQodyFkueukM9LYhvw5CCZjYkLcv82DC8viMA1suCBgXVGiCn9GTOJp/At2h3T/REeOwhW5TTZwk12nqvGvrwKhPeKIC6O6asK3+JnU2sZzNJ+lRw8vcBODQAuFwhLhDNzjg5bnIKuX3m82r83NsLHRDdaJjSiv2WwGFJdzEaJOOGF5w3c5ldrDRX2koKC1LwmWXcTHaveudnDRNxMs94wfJofoZiuamoKahkh8YokS/PLY/TC1NaiKqtk8Cc2K+dD/f+rYT5QV81FYd6UUZfWdyTUaaNpRIDBBLOXj3a6WghDiJ70P7SmhGM0IFJlzpHRpANmh85K1uPbLa5pYVbat0uAdJ1aUanGrsHECaqZC/tpIbjkxKBh9KP8XppgMkm8qhoORiXfp0BUIxPa60ZW2U3cw0prms9HnFUa4cQr1Tds9Vo9knHZqEMg9OcGMKC7hzUQuoedXcbydxDuLE78iGuu3hUeSxL75vfMgUwXXBLipGcB8oZFX9zkbn808fNpjVyz5rcH7UpKhF8MUFzwe2bYgqLOf/OXeYcUkqwvB0Ry/HIJQ15QlDie6ae0CdxvCu8LPVFaGaZAF4kkzhQqGMPvcdOmuneyb80Bbfx5IcPbJXDHr8IBBSxvaQw1P0oIRilH2YMca/yIvB8= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?85ihma9809VtjatIuZAyFfgPPP2C9LnvGtcrZxWcSLspQrT4az7UA2whuIfY?= =?us-ascii?Q?6Tw3hyF7uJ9egIM0r2H/MMfsjKwdpW4X6ZZJHKIzhiJkWj4sOmkVFCg8Jqqd?= =?us-ascii?Q?cMwYobN6HugrWZCQ1tJNXRn9QIqoE2bL6VtvxvDEE762iJ6GZl5MDDkLWSuN?= =?us-ascii?Q?coNvmObKfAix7l0c/XBchl5q93OoRliQ9xx+MsE3Jdw5vXsfscDbUvmPLdc+?= =?us-ascii?Q?L0dxTqN3IaYrAU1cEoAcxNXYYGxcqmTIFXbGzZDH27RrU6XMHwu1zLFox2s2?= =?us-ascii?Q?BMz7x9OzkCI7sv5Fs7c2tMWvvwKKGrCO2g5ZgThYEl5S2e67c5i6DQOkHpyE?= =?us-ascii?Q?dSAaWNfUTy/monNR8kfzAHlBEBRwl1ByxAV3QBFPJT81tqma0MuUMbf5QYaf?= =?us-ascii?Q?zx3zg+1qI0qB/WuXt889ZTrkftLESH86/if3JPNnHsqVTq7UKk37jb14Pmxc?= =?us-ascii?Q?7Lalv0P17t7S14gQ8RaWfFUf6HW+Nupt255vDBSsVprbYpTi6T/L2Jy4ILTx?= =?us-ascii?Q?2pUm8I4jFJwOJMlYBxTT3CE3K6TwWYf2aigWyq74nK/b05htKSbun00yFAD1?= =?us-ascii?Q?Cg6haJ5eRYbEinu6wIi4XcDokRgHBYxvt6qk1bHh2ksmaVNXJk6RvG+ZfHm2?= =?us-ascii?Q?TBvGO7hoV3qa1MQcR8QYsu/rn0UOeaNW63M0Ey4x7rVGbPRdW2oL2d80cq7q?= =?us-ascii?Q?Ueq9SnMkPi7gunzczrFt+uN/mH/yRi/EqBlC+CNKfro0jha9+8ZwqgiFoDXz?= =?us-ascii?Q?2wfG4nM+esWP0RQ45E9QRzicIZ9d/W9CNyVSU+CiNj32BCs1rmCSoHORf1od?= =?us-ascii?Q?7440IVdjK+0Lb2BkM8ZpRSXVgtGlk6Yirw8fWzJ4RVy1sceuu7/Z7ulvBmY5?= =?us-ascii?Q?/QoQ1TY8bsGZSEXg/so3L7KcOBSSC0HZpq7m+R5nEjNhiaXuF0j013wLlU2W?= =?us-ascii?Q?yHTqoLm2HY+C6x7OvtEj0s4jS3alJVMz1l0chAb7TPxn4bBevBcPl2+YybDL?= =?us-ascii?Q?86UVYbHxRfxu34g2fIXTs7SvcDrvENW0XVp7hbXU4UNg49lJgmxLFCjgpFdA?= =?us-ascii?Q?wA/ByjQzjOYNHrdBlVw+KiYDqMQeq+1Gxjd39H/TjsjWKfxyQIyWgfj2lfpK?= =?us-ascii?Q?Z6Ap2gqBPuYHf7kPcMKJTVUe7ngv+mZk68ug+dRBKJViieSzezZEKllZ9GQI?= =?us-ascii?Q?FlbRF2+lBPtcL9hlLlV83wBDLw37IVGa4FWhNlhSoozww5fpctiUelP3C7X5?= =?us-ascii?Q?QcgXWK6oenIuoJfuIklKI/WOiVk4ZjabN3ClIW7igN6ywzfppfoEFdsARN/T?= =?us-ascii?Q?K7FVSF89FwrQ+5Bg7zAOZR3mwS7qLBG5+W3s4Fa29H9xEu6HqoiLF/gVWTFN?= =?us-ascii?Q?87ihgSQJA8Q+L9llbJ4JHuskTrxYZHBcuP/I0PqhsPYwj5azwL+Hdk5XLqS3?= =?us-ascii?Q?OhHvY59GPdJ8CTv61tNCK0y21u4FMD3ER4VbOpe6RZL6dfuDUNQQMdKbUXaW?= =?us-ascii?Q?caXFKV0eaIY8cJbN49K0kmhKNqK5K8dXIJGumogkP9bwh3DWrPO9nZYM2sm2?= =?us-ascii?Q?/OxrBZDF8zqd5hmebrG/GuOM4y1rmKEQei9GOM43gJh/PulmQKFgTqh6+7Ms?= =?us-ascii?Q?vg=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: d9889738-8853-4626-28dd-08db036f7d2b X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:38.0830 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JnjY9S3xSKxKlAZ081P5GOzWzqG26ZVbsn41b88bbG6xTvaMe/fBUSp4z/+usDksXefa9v4c3TO1TTeRL6M4MpUMnmbrD6CAPUnnCIFJJig= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.115; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158257426100001 Content-Type: text/plain; charset="utf-8" Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 48 +++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 4a1b98bf0e..2f6f30341f 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -912,12 +912,27 @@ igb_rx_l4_cso_enabled(IGBCore *core) return !!(core->mac[RXCSUM] & E1000_RXCSUM_TUOFLD); } =20 +static bool +igb_rx_is_oversized(IGBCore *core, uint16_t qn, size_t size) +{ + uint16_t pool =3D qn % IGB_NUM_VM_POOLS; + bool lpe =3D !!(core->mac[VMOLR0 + pool] & E1000_VMOLR_LPE); + int maximum_ethernet_lpe_size =3D + core->mac[VMOLR0 + pool] & E1000_VMOLR_RLPML_MASK; + int maximum_ethernet_vlan_size =3D 1522; + + return lpe ? size > maximum_ethernet_lpe_size : + size > maximum_ethernet_vlan_size; +} + static uint16_t igb_receive_assign(IGBCore *core, const struct eth_header = *ehdr, - E1000E_RSSInfo *rss_info, bool *externa= l_tx) + size_t size, E1000E_RSSInfo *rss_info, + bool *external_tx) { static const int ta_shift[] =3D { 4, 3, 2, 0 }; uint32_t f, ra[2], *macp, rctl =3D core->mac[RCTL]; uint16_t queues =3D 0; + uint16_t oversized =3D 0; uint16_t vid =3D lduw_be_p(&PKT_GET_VLAN_HDR(ehdr)->h_tci) & VLAN_VID_= MASK; bool accepted =3D false; int i; @@ -943,7 +958,7 @@ static uint16_t igb_receive_assign(IGBCore *core, const= struct eth_header *ehdr, =20 if (core->mac[MRQC] & 1) { if (is_broadcast_ether_addr(ehdr->h_dest)) { - for (i =3D 0; i < 8; i++) { + for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { if (core->mac[VMOLR0 + i] & E1000_VMOLR_BAM) { queues |=3D BIT(i); } @@ -977,7 +992,7 @@ static uint16_t igb_receive_assign(IGBCore *core, const= struct eth_header *ehdr, f =3D ta_shift[(rctl >> E1000_RCTL_MO_SHIFT) & 3]; f =3D (((ehdr->h_dest[5] << 8) | ehdr->h_dest[4]) >> f) & = 0xfff; if (macp[f >> 5] & (1 << (f & 0x1f))) { - for (i =3D 0; i < 8; i++) { + for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { if (core->mac[VMOLR0 + i] & E1000_VMOLR_ROMPE) { queues |=3D BIT(i); } @@ -1000,7 +1015,7 @@ static uint16_t igb_receive_assign(IGBCore *core, con= st struct eth_header *ehdr, } } } else { - for (i =3D 0; i < 8; i++) { + for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { if (core->mac[VMOLR0 + i] & E1000_VMOLR_AUPE) { mask |=3D BIT(i); } @@ -1017,9 +1032,26 @@ static uint16_t igb_receive_assign(IGBCore *core, co= nst struct eth_header *ehdr, } =20 queues &=3D core->mac[VFRE]; - igb_rss_parse_packet(core, core->rx_pkt, external_tx !=3D NULL, rs= s_info); - if (rss_info->queue & 1) { - queues <<=3D 8; + if (queues) { + for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { + if ((queues & BIT(i)) && igb_rx_is_oversized(core, i, size= )) { + oversized |=3D BIT(i); + } + } + /* 8.19.37 increment ROC if packet is oversized for all queues= */ + if (oversized =3D=3D queues) { + trace_e1000x_rx_oversized(size); + e1000x_inc_reg_if_not_full(core->mac, ROC); + } + queues &=3D ~oversized; + } + + if (queues) { + igb_rss_parse_packet(core, core->rx_pkt, + external_tx !=3D NULL, rss_info); + if (rss_info->queue & 1) { + queues <<=3D 8; + } } } else { switch (net_rx_pkt_get_packet_type(core->rx_pkt)) { @@ -1563,7 +1595,7 @@ igb_receive_internal(IGBCore *core, const struct iove= c *iov, int iovcnt, e1000x_vlan_enabled(core->mac), core->mac[VET] & 0xffff); =20 - queues =3D igb_receive_assign(core, ehdr, &rss_info, external_tx); + queues =3D igb_receive_assign(core, ehdr, size, &rss_info, external_tx= ); if (!queues) { trace_e1000e_rx_flt_dropped(); return orig_size; --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158326; cv=pass; d=zohomail.com; s=zohoarc; b=hVzU0hETDn6xMc7YpTJh38agdtnwHIuHCGny8VroVmgJQ7HsZObdwu3JaB/HDxBXEmD3DguWodPPGOqaZ9z27wR9Koa92BwLla3KYP6lWZ5TGWdYTrNsmI7zumR6AxKodiqsxNdqh+VJDddn+JgS6AsC+H/pJ03WERtJzEwf43g= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158326; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=H0psK1jd92SmXnoMCkWbTmBMvN2Wl87290S5I1gN+Pg=; b=TKyiWdxvn8Unjo+bHBN9KRSjY2FXJ3a7m78o2HJz6cHEcaSswM6f8yaXgXkYD6IXGNjBWmcuWi4nUZftYlcOk7qLGoX18M1MDsdU82GvhNSdgtxVl64oI4SwmFn4rESNFvPI5/DPEDBd/fGbuyeoaJdfdx0+qGLKIV0ukIs9VOo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158326330448.39074972561275; Tue, 31 Jan 2023 01:45:26 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAS-0002GT-Pg; Tue, 31 Jan 2023 04:43:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAI-0002CW-26 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:03 -0500 Received: from mail-he1eur04on2117.outbound.protection.outlook.com ([40.107.7.117] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAC-0001hQ-Ss for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:42:55 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:41 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b8vqKPa/46VQtZaC6oJrDgj1qQyouIZWZ9GAd/dpSOcQOJCedW7448/GA/AjfF/AlWwNzg87Hd7BSg+YLDXJl6R1X1RgVUxgui39q+ghNir6xbu+TrT0hTBiuVEYc+ggSvmO2W+9e3A5E2huw74exMTgWS1RYsBjTb9KzrXEMHIGnGfm1H1NdIgVNqDC3UH4dmukwoL22JUEbZv215qLf5mcoNWNU/krBMQLQYcagRhC8AbniKXyrIeknkWBLgvVITDAagvd5DRUQKtCQp0xUI74SBTpUn/YaxocF1Q3RC8elzEBfwzjD4VAshcsOx+GjdUMQs1ueg5zgLQVsL272A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=H0psK1jd92SmXnoMCkWbTmBMvN2Wl87290S5I1gN+Pg=; b=ffOY0+Eyvp3mGEucXnskwvq1VXyLus1Dco++WMGcse0OLJ3DdV8Hmw+9Vp/AGFRILCgmcjiTaJuQeYBhSlUUrSAaBd+9kVqs1GHv6ddvDpTaS8eAkwkF0T60cBBLn3jahksvvrY9v3KHiGsSOhwtFWkiRAignoLiAmCtPfq7Gkbe4kqHuZ9uxzy/JMsjg7jQ4ztSHm9RCzeJEoC3df5RlMT6yL/BlUa0t77deWGPOK77uj7180RxQ3IDZT7WHIpsGj9Cqczvy7+UM0UWUf0qJSLjWVlzREC/98zEw6f5iYrPeBxdKn98eGzrgNvd1CD46IdGj8/JEOz1Z2sxGIczaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H0psK1jd92SmXnoMCkWbTmBMvN2Wl87290S5I1gN+Pg=; b=FSjaheqFeLmy2CkMnjAmDjRVJaVibDGDlpZLtypcvMFqOvRLw9yfDZ6VaX2rJNROZ2NURC0StZNWwh2ppWx+Eexp65XnBgk7Zy4VgCSACHFB2Lm3udGCYnuSEF2Js3S+VZl/ynzX0CQER8EVgEHTiMlbNPBcUk8qRBOiHk//wH8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 6/9] igb: respect E1000_VMOLR_RSSE Date: Tue, 31 Jan 2023 10:42:29 +0100 Message-Id: <20230131094232.28863-7-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0048.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::29) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: 035796bb-18e2-4d3d-e2f7-08db036f7d3d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tM4DdkRGy0BEpiGsCiEHNuKG8uzTCclIOGsbvIxwXomUfDSKcr2OIAcEMLyK85NRnhUdRsG7g6Xg2UyPPg/RqxAi/Bdecng0SvohBJZ8w816YLsgr4YJBDRqn2Dy0pwLUVcWVBf0n3VSbNGgTaHwhJoAcV3ln/Zaer2XbqhKleiCREAHM//VeqU+VKXW2CiVpKtx1l+5tyxfOtv8P+6RREyiLQl9VPLrYiRz3fsEHj9NgI8vspoXiW8D4ort2oIo3xFoDuiPwmtU3Wihj8oPDmDwEg23ukcDdnXchsNkYH/ZpWZZ7shv+h9Rv+IzbOKtoZL6g5J+cWAItEI+XT7DPccqOnUoZouVbsWdSkhldfnnqil4y92QyjeUEpfCv3B6AquamtzOJq/DAEb8X8muDP4C73f1u/huTanI6Bj4E9vqr8/uUm8/sWK1RJ+XnnGLUJMe4hMs/8Mo64oUVlYFtOadIzkKhAD1jz2WVe5EScI5WzLmqaF2jYGi8Cu5n+zu11HqY7PbgwGReJI1O7DeDOBkhVz0s1VBzJjovnQW8dPpf6wOIOd+ikNE74y3qRmV48Bbf5+z7Vl6NpEowE/JBxk50RwsStmzZ8JdCUo8pGPFWqIABMy22QGMwLHDfiUxdLCb5xMiptLVCXSiA6outZBxCEaet8gI3a0qIGRvlL+SAXpgjWvHouI1nxWJbRfqEP0kSHsXW/i3+AjIvF+pfOtP11w+2Iym4rpBajuUJPw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(4744005)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UDOyWduPQW90llm9ovN+yh1oSs/oWoNq8asRdM20O1wJrR/QcMvJ0DX4jMeh?= =?us-ascii?Q?IIClpO1mBMMXwX8oTqb5ZyMogSXTQBvuUVRpeU6cin0/jFJV8zXeivcktFSS?= =?us-ascii?Q?PqiWXaaIKVxtD4fpctkdxq6dUHtcjgx7XmQ4EV3qQTc7VqWnL4JPw0brAjJF?= =?us-ascii?Q?6MCS16ifhFU5rILBjRCZRwzwV2AZ/DXGoFzPy764xgG5wKHl+h6iQ2WjdvcQ?= =?us-ascii?Q?HCOmtwvOaEZzsMt4xh1JvoIjxuN3gnIDVui7MChRpSeb18FGevS9q02jsot8?= =?us-ascii?Q?Z6bt/71F6+xzj5U8I4MxiImrmu7cjAcJzS3EuzHkYrhhSINOjkD1X6jD9A4u?= =?us-ascii?Q?uha5xZ+o8Fp82ad231zT3iVWRUstD7w44THdoS+yKhZqC9O9sKBlk+cbJ6Tk?= =?us-ascii?Q?tl8QrEzg4TGGDGvDfex27NSzsSYRa0S8IrfpjhqhugE1IPgvV2c8EhnZk5Pn?= =?us-ascii?Q?Nyxvo46apX0ZUViMt3i0eX0iwJ/s7r2KmprJrcGLS26zy8UodfMcSSAdpw5V?= =?us-ascii?Q?+onTdjh4YSImIjWf1LkXkiFAjRu7F47QL4sdiC+3XdXZReFlfW/bRuUqfdOE?= =?us-ascii?Q?nm+5fYcjotPW9DNk426BUgxxugXXo5p9Xo59qKjWrKHyzbhcxTP7ZV3R1nxe?= =?us-ascii?Q?GZYV6tScXTiE4nMN/LPw1r8yKfTC8/cvTdwF5WwKcVsPRtqwq499xBaaDySY?= =?us-ascii?Q?54HjdtIKQY2mTmMXQBpTUVfH8YefkJOOFUpsoU2HqTnoprqh/U0yDg5e1cEM?= =?us-ascii?Q?vX/qZerM7LXHleI2AXKDE61L5SvuRh8hmZYzXBDB0OUPeXZuIoYqZWvzLiGe?= =?us-ascii?Q?Uq/K86KYNSZ/J693yizHQcDSRlNfTjZXvJHa7sIyGhHSsRPDgBiguho5UrsW?= =?us-ascii?Q?i75SJAP9QYF75v5GuNbRAEFLgc0ideCK1A4vkztf4FGlSscC5NUtAqBG0atX?= =?us-ascii?Q?4Tobm/3LS88hrqeQUKk1+M23w5XO5h7lMCuOF3WMOLnzT+O2w4p5y3s9MSXR?= =?us-ascii?Q?HT+d7KourZQwbDjU1TaR48m6I7I6RVoqSAtARm+alUBK7A7V6Jh1UoyP8utC?= =?us-ascii?Q?aXoMXYtPHqNCD2sn74zsN1vgl3BJAy8vvaLeagIdTdxUUQ0jwQavYam3K14G?= =?us-ascii?Q?o/O925yejju7aGGfa02kzfDAtySvTT5BEMrg6mtZDKJJBXobRISPRIx+ZRHT?= =?us-ascii?Q?lI8Q+ujBrXaicdty/JC5uE2/WTsLgpH4Xtt5HVcG9kHE02PIspN95+Q2GHo7?= =?us-ascii?Q?HFCeC/4WqnpM50E+cM7gfXRYbYtm//rrSdjpoH7VqfnBOGU0WfDUOTUJj/Cr?= =?us-ascii?Q?sUT0c6+poKT+vcQ7heFNrxVFvu9P/X1CXRcZkeXHTbuD+2nAn2NYnQTDzw2W?= =?us-ascii?Q?WJiCNcqbShWc/d4XIQn09MbG93FQCsuyT8zfkMWR0HCN2UlXlyw6S7A+r6Q7?= =?us-ascii?Q?J6BQZstRJkaApIFyW/WJ+S2slM+y5Mi4LzQClxOpq+rozLLd235PBh72x8Yg?= =?us-ascii?Q?7eFf7cRlTX7Hsc9laKz5ZtkxHk5smKEMd7cxe2lNnUSvOyOe68E5L+uQNs6p?= =?us-ascii?Q?W5q+xa5JEkYpM/MKM26hzfW2S8h9fQ39PDyXaz+yVg1NhO/uWTbtHZA9SLu8?= =?us-ascii?Q?DA=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 035796bb-18e2-4d3d-e2f7-08db036f7d3d X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:38.2405 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: EOUQherxDgAPcYys9GvwtHBobHJDWglqa3IRIhhkpRU9SUG86lPkqGNWvyZZKSnoOZVAvdJBGqtNrEHDU0wnp3BrNeu7GMfFAlmZJvTMVBU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.117; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158347873100002 Content-Type: text/plain; charset="utf-8" RSS for VFs is only enabled if VMOLR[n].RSSE is set. Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 2f6f30341f..31a325d374 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1049,8 +1049,15 @@ static uint16_t igb_receive_assign(IGBCore *core, co= nst struct eth_header *ehdr, if (queues) { igb_rss_parse_packet(core, core->rx_pkt, external_tx !=3D NULL, rss_info); + /* Sec 8.26.1: PQn =3D VFn + VQn*8 */ if (rss_info->queue & 1) { - queues <<=3D 8; + for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { + if ((queues & BIT(i)) && + (core->mac[VMOLR0 + i] & E1000_VMOLR_RSSE)) { + queues |=3D BIT(i + IGB_NUM_VM_POOLS); + queues &=3D ~BIT(i); + } + } } } } else { --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158324; cv=pass; d=zohomail.com; s=zohoarc; b=gsYRlsmXqw7LyCc1V5vZ2remNNuV2yFT9/wQKilK2r6ppLpAOMcCWOg2KZQbrwcfrMUB78n7KM8fzh0z46g5d47dKExpQ9GFgeZK/x89ypzUYm4z4Uf9/XRvU8s/KcSOvqwRxjLpZ+ebYKPmfg/TmV0SebDZBpTMRaE91Xp1W+o= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158324; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=uIkAS+i5c2z8IctwjHQQJbtynRClHb9dEPnRbfuV9I8=; b=ERU8OIGCAsja88G+qByktURVOUuf5FFu/r0iRJxClIXdlPyEF4VO9aVL1DZcfoV0Ol28kBqudTzav9f4/ghL1QQuSuYxj/EDBv+PuaNoN+PkUt0+OOTF7JxOrGNbqeYiemadwHCo7+Sn7Vojy3ctfqoCDcfB7f6KfDgpU7fmooo= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158324329261.6384211349491; Tue, 31 Jan 2023 01:45:24 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAV-0002HE-1u; Tue, 31 Jan 2023 04:43:11 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAL-0002Cb-Q2 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:03 -0500 Received: from mail-he1eur04on2115.outbound.protection.outlook.com ([40.107.7.115] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAI-0001hD-Eb for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:00 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:44 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C7INIZCGYx1Aw6V7SgxYsWEWhxJG6a7N2vvytdMWtRul9Mnne46MvSENS9FUL4Dj+MRzqUay6BUQI9b/muSC7B4vBNxVTSgzEMIVFMCvT/sJpZrqgL8EZofZjC30/L8SFUI9hLYo4Rnrg/1U1NZcv9f8UpwjjWV5A7KJVsteUJMHTYqPxF58VSUvinc4C/19p19paOQgrx43KrNv4+CgPWgoyZJx7KECw8nOZDdHlzh0UZkOM4Dro6pnnGBG3II+08HEf29dr4pTR+LDJL7tiZzfkQWDfGlwxiWx+Eqmru9v3Ly6R1rWl/nI8lPqWHN10QfOZ6F30jV9X9ZIRs+m1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uIkAS+i5c2z8IctwjHQQJbtynRClHb9dEPnRbfuV9I8=; b=F5F/ym1sYSc0vra3UJ2zb0BxAmu4st7g/k1frCHAwL7h1+3vNjFoHI8XxbxaQw3BysDfeNa25owDjiKt8KiOaxyD3U2OT2F6R8D7FHWn155tl9ttq5dbR3wN7n3TwA0+Y2VHRG1Z+D+FEr/W+elu8Oer13yADUQLVMIImQcUcGB58r9pxYeYERzdLSbuh0JA6UeZbQIcdBxURFm5EeYJMt+xS1m4sex2mnUi4J4Is01f8s6P8N/Z/ck/xQnkV4Eid3YPobo65jN4Nqy4UhnftViABSRfKKduOlaIQlReZFwm5ZfJusMi1i36/O6eWpQ8mNwPrd/OoH93g9JiovyZMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uIkAS+i5c2z8IctwjHQQJbtynRClHb9dEPnRbfuV9I8=; b=XLW16sX7cgD4DeaLDiiFnssud9fLQ3EQopfDdHiNV/LYLJV09U81k+Ym3QQnK53OXUjxO1QBqH0A7ZhGE5BE4JdiTMIQKWsPpRPAQkFWXjsnp2rGUWYciYgReeev9ASrpkjGY9Jzl4ZO70KxNlHcoNfuTo+L5SxbklW7DWba9Is= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 7/9] igb: implement VF Tx and Rx stats Date: Tue, 31 Jan 2023 10:42:30 +0100 Message-Id: <20230131094232.28863-8-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0033.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::26) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: c7b95d67-da31-4e23-47e8-08db036f7d96 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EqpcJgKS2AaOV6Gojd0n9i6m+FesZOQyjjftn5e9brTTG9mE1pS+Xw89QM0FuniIsJg/RDbVQlb0hsEaXvg9DxARgP20tdT8M10Pby6C7ANgjfSCvYATUKXOunFQL8Jt2lHb1qLeJ0rgAjheM3QS9JnhuFKH3l/tJZPJMgxZyxuATJ+srqJ9F46zN7NQ4cj8BSyM7d792BH20/wwhyssHqQsP99JdiadeWWgF+yYxHygcoaDz8L07FssUK3I4//s6IYR12TU1Iw3KvYlUrFTOGvZMOAD8AYK3z3Wz2obAN87/BUJtBY00AIMvIn+MQ5SsjQQZrzmEWpSpxL56NNJG9RpVm5rgMM1bZ3NJG/BT9GCZ5sdPWwv0XkSQ5+E4FiPSTlTbXVk/HBUQ51xXG27pMBiIVzNM7wwpCvGuZWpO+zeL7Z/HuqJw1Yo/TRxRGcQEohpVnA/WP/dnDj1W6K0X/BJJwD3s8bkBGNas4mEA3h1nwLiRLS8Q7Akz+yxGpXQN8Z3q59n9bl93EfiJrva67y5+lbArG+J1sMRxv0pJyV1kg4UjGSnesl7AFiJyLuMcD83LSOvofyQp7Hu3IA+1bkQvHHpCITe7/21yHuqjiN2R0Ed1k345IU12HLbEEMHn/K4UEW3/J/wlvzAfNCfPp7p0nfUxY5r7+xsVJO/KkoQlsfttS0q29d2bd4GQfwfs2ycESmonE084OtDulOCsysVNTQzsEgT4kqoi6KO8lg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KssYnMJIfvya7lAH8iqOf+tRtkEjndX/GrmIMKLRzpz78xtPwUi90AYnPOSU?= =?us-ascii?Q?Jmn9ck0Kf0X/4JUHVzISTUQ4JO5L4Wmq/7GtEI8NTTLZpggMZmjbCnSaut1s?= =?us-ascii?Q?RNZ+cZcjzqm+GFocfa7WwJdKnlLAsOvVRsM13IVIULisEcbKQniAExmWzt1F?= =?us-ascii?Q?uSI8HsJyVLqhhvjYzViDKcOJtWsdN+sZH8d5u3zgm3KvE84tgenAsgPjvwD7?= =?us-ascii?Q?QML5WmxcH5Y6waEHwi4KQyvSQJ2GHkNjCdFTd+HtygwBOzfJk5OfJXyVomn2?= =?us-ascii?Q?/cT1woz80AicIRZ3dN46HGA80eplTe71BlpBKy/VemN8ZN7XOLNdBUMW5htL?= =?us-ascii?Q?lOwL4m6H+7WVn2gH42xgsVLGhnJQYkg2RTddIh79/FoRT0U44yPttqDwl8tT?= =?us-ascii?Q?sdN8XbFCQQ+stq4jGgcA20S/+Wyb+Qj7OSCxIzZu1FMw9OfvTYqSDPyVPhZ3?= =?us-ascii?Q?+xTc0/5ppUwOLnmzGrB3Ojr+SkuWK4MaLaubp8vgh4YoHs8cMIcZ6IQtRIFz?= =?us-ascii?Q?84AThLJ0dsyAQlD3UXYY1Ud/jyYj03QjdeuL73Srr376voXds7w3O5tj08y2?= =?us-ascii?Q?Ycw8XD52kYIP8iSfE+ltSTWrwUYO944TUpCKCX47OVEqBMixjaTFCMCsi4Ff?= =?us-ascii?Q?10fMQyn4DlW2Xy6UzhlDKAjGkkKVhFEo8K23uw4UhgUtoLS8lNZUXkIybHXl?= =?us-ascii?Q?umL8hOUbQYlxZshWansso1QErZ88Ha0Sk7ubGQS1uT61dqzFXepI+QsLwLwv?= =?us-ascii?Q?qDvMTzyYQ6xsD1Rly2zBNdCDLVz9y0CcCIzcOYd6gD1IIVgGQMk/VkL9l1Y3?= =?us-ascii?Q?OanS1UZ5Efl7hIiyhxem9elDNqzqokhxRl19xvbVtEEf1uvmPgmUgBKQ7xqv?= =?us-ascii?Q?cAQhnK48eFYf9YsXmkQ6IMC+iTRkr4oqv2hdvDbY3pQvW0S489kdXKBU0w/t?= =?us-ascii?Q?9pdRKJAb5YGvfKfTR622SyvFUHyvoBfYiBfZx4iYNXNrWXvJ/2m2evkBztJ7?= =?us-ascii?Q?Y46jknSA1oo+xHzOkxrCGfoW190xXjy9FilMe2GwDkc1vAS/CVMLkf2o31AL?= =?us-ascii?Q?7a5LRAdt8cfVnDLY1kf+qWUP8DONuIym5Mb/YO1xdhJQHE25r7sV273gR08d?= =?us-ascii?Q?C2QjHtRuUaMXOE48tC67ictlC28i3BQI2mHNyOVAjEhZbE0LeVB7pj10052U?= =?us-ascii?Q?84UEVUV1sOb0l+OKCzocZd3FxwmXz3ZQZnUhuaWGm+kQmW/3Jr4kJn58Hspc?= =?us-ascii?Q?5zGANOC1+VvRZoCJnRD12eyrVL6zC6cERqumf0RpQZNKToWvMFu4TWQkrR4+?= =?us-ascii?Q?jTFYfANQ7rJJL0zFgtj8F/ZWGOIcKnLaFCOGJ7Ylf5I+vtK62P+DLfNADfgD?= =?us-ascii?Q?DaJeHgvtSp7PQyz5NXiNA2unA/coRj58x8VtvrWR+nNp99a96b5sp6rOmq0U?= =?us-ascii?Q?rBL8F3Bmb4NvyPNihShUCMurllZehnIXm9hxBJvw2pakIOJJmQ0M9gkPD2Qu?= =?us-ascii?Q?icqLYHfXQ5AFiGflcm5P5UokTJNzLvdY4HLRUoO8ALjCM39qhyk2n0eSADd5?= =?us-ascii?Q?G2ANUdLsaaFxnUbqyo8BP7SE2Ee/wFipK0xmgjb+ft2wZYVxGd6yzVAg0QqY?= =?us-ascii?Q?Dw=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: c7b95d67-da31-4e23-47e8-08db036f7d96 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:38.8185 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +sgHfmg9LINV0ZTkoeAbzczttwXHJQ3Ftn7P9Ee4VugDmynqxyjkHQreW5e3d+2yagXk9qBG5R/ykcyyhTkBWcaoVf/ESnRF9JOk0nkWdWM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.115; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158330796100003 Content-Type: text/plain; charset="utf-8" Please note that loopback counters for VM to VM traffic is not implemented yet: VFGOTLBC, VFGPTLBC, VFGORLBC and VFGPRLBC. Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 31a325d374..c5f9c14f47 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -490,7 +490,7 @@ igb_tx_pkt_send(IGBCore *core, struct igb_tx *tx, int q= ueue_index) } =20 static void -igb_on_tx_done_update_stats(IGBCore *core, struct NetTxPkt *tx_pkt) +igb_on_tx_done_update_stats(IGBCore *core, struct NetTxPkt *tx_pkt, int qn) { static const int PTCregs[6] =3D { PTC64, PTC127, PTC255, PTC511, PTC1023, PTC1522 }; @@ -517,6 +517,13 @@ igb_on_tx_done_update_stats(IGBCore *core, struct NetT= xPkt *tx_pkt) core->mac[GPTC] =3D core->mac[TPT]; core->mac[GOTCL] =3D core->mac[TOTL]; core->mac[GOTCH] =3D core->mac[TOTH]; + + if (core->mac[MRQC] & 1) { + uint16_t pool =3D qn % IGB_NUM_VM_POOLS; + + core->mac[PVFGOTC0 + (pool * 64)] +=3D tot_len; + core->mac[PVFGPTC0 + (pool * 64)]++; + } } =20 static void @@ -579,7 +586,7 @@ igb_process_tx_desc(IGBCore *core, core->mac[VET] & 0xffff); } if (igb_tx_pkt_send(core, tx, queue_index)) { - igb_on_tx_done_update_stats(core, tx->tx_pkt); + igb_on_tx_done_update_stats(core, tx->tx_pkt, queue_index); } } =20 @@ -1396,7 +1403,8 @@ igb_write_to_rx_buffers(IGBCore *core, } =20 static void -igb_update_rx_stats(IGBCore *core, size_t data_size, size_t data_fcs_size) +igb_update_rx_stats(IGBCore *core, const E1000E_RingInfo *rxi, + size_t data_size, size_t data_fcs_size) { e1000x_update_rx_total_stats(core->mac, data_size, data_fcs_size); =20 @@ -1412,6 +1420,16 @@ igb_update_rx_stats(IGBCore *core, size_t data_size,= size_t data_fcs_size) default: break; } + + if (core->mac[MRQC] & 1) { + uint16_t pool =3D rxi->idx % IGB_NUM_VM_POOLS; + + core->mac[PVFGORC0 + (pool * 64)] +=3D data_size + 4; + core->mac[PVFGPRC0 + (pool * 64)]++; + if (net_rx_pkt_get_packet_type(core->rx_pkt) =3D=3D ETH_PKT_MCAST)= { + core->mac[PVFMPRC0 + (pool * 64)]++; + } + } } =20 static inline bool @@ -1513,7 +1531,7 @@ igb_write_packet_to_guest(IGBCore *core, struct NetRx= Pkt *pkt, =20 } while (desc_offset < total_size); =20 - igb_update_rx_stats(core, size, total_size); + igb_update_rx_stats(core, rxi, size, total_size); } =20 static inline void --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158219; cv=pass; d=zohomail.com; s=zohoarc; b=Za2wq7ph+pJJLvUTdmV6MsbQ7xwQcb3GbEbxvJqnfjMIRSwBM0bwzenBZZtSZDtz0D7Vq5Dnq2en8o9e8JP/ko7l9rZUMzcWTeE1v0mOc2wzMQlGt+EmrIn2qgN7PPGWFrBr6B1whLYYQdDgSLSOduM6EccgUW5KZ5Wg33YOluE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158219; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=EvRwuQ8fpwwH/1nbAAS6JF8MU4WNO2ucSARCxyM+cxM=; b=XeiiLOkqtylHOaNfvM8rV59MDr99Uovl79y5MiQM4DpYt+GgBzlPQzSYOw879yfwg9CFEKf4c7Rw/oAXB/9CJI6Q2yfs1M6P6nHASUHD7LNrhD0q5t3oI8DlhxmMCfVJVfkwcumafp3NdEXHRXX5cj5EebM2fGFsgI2py+/QEbg= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 167515821982910.762133894344856; Tue, 31 Jan 2023 01:43:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAT-0002Gg-Nw; Tue, 31 Jan 2023 04:43:09 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAL-0002Ca-Q8 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:03 -0500 Received: from mail-he1eur04on2117.outbound.protection.outlook.com ([40.107.7.117] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAI-0001hQ-ED for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:00 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:43 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fTwxvBO/vEyAMAKrqSgE1W/rZIExfyD01Urtmxt5gpp7eu0iPcCr7T1SLxgPUuHAHSa5JTPY9hWTfA9c2i/MQ7+3ddPhQPpRQjW5HIprveSRJHqk0HyfrkKID9lui1A3AKp/ykaWR60qWi/mAI20cyaAAn21Oe+Hfhu9mAIXN3ki/tU9bI/PHLGAgxr5hU/npxfjUpcwstkT4SzvzuCe7/rmXnvw2vM9Yv8V5eS0wwy2JE+mHT4qH5fqbxOB/WVnPDnfhhMjfpWNdfT2CydNcz5R8c3dQgX3M1n35WN/oshKETaZGDRwqo45abSi9LndTX9pS2xlEgjwzz65AuydbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EvRwuQ8fpwwH/1nbAAS6JF8MU4WNO2ucSARCxyM+cxM=; b=Mx3HRjh2wOOZGmcll7hOy3ty2FpPcUrVm7j6+KxS3+gTUhqxgVXxLWFrduBgheoPjkMH4FkC+Cqwp6lHUG4B2VEjFYsERAO+U9Qu1OCAqZ5T+cyzPv3wtOUXlv31dnSHSlDhGAT04FoABAn3cH6v9cVtMCl7ICa3CnaUyxpx+vvPICsAcaBPB4wlarvR4ygzLnrDX06P1VPgMLbofpeBBo+xHsa5ltJ8dBxseTYeWQushDt253Xu1ye0HjyALC4cqv4fyjLyxK3L0CNjXlaJ3HgsnpTibwYbycFNKSu1AABsOFGSg4X1yq/RM9V6rSUM0uxXPt2nX/3kdW90538Cbg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EvRwuQ8fpwwH/1nbAAS6JF8MU4WNO2ucSARCxyM+cxM=; b=WHMuyoMheUjM1ZiWs/Bltvkc+QGJ3uGga9LKPZUqXvDe3B7xihH5uyjrP2X7kQ/GEUHCSO86BCMJySSly5Aky5umPL93OTmj22M76GSY+VJ70TFLCMP1O7OU0f3uZev2yIY5T5qVNEAA3tByW7HMSV2tr3LnMbkUPpazaRpMrFA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 8/9] igb: respect VT_CTL ignore MAC field Date: Tue, 31 Jan 2023 10:42:31 +0100 Message-Id: <20230131094232.28863-9-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0055.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::27) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: e6adc6b1-1ff0-4ef8-e59c-08db036f7d93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lMZAAN0nsaZQV8ONd2ekgH0RKfOkrabyuKEUzW/Vb12BE7OZgSK7lQz+59S0uxgNP0zFkFRmUMXgykGiTUIaa7sXx4gV5HnVhKb+qaRu19AVBzdJozh4xz/kmvmWBF8fmP4nsJmJ2rThD0aqkDkO+AtSbLaWnNum4dam3ECkikE6Nafo5tvdyVXKlEelR4qZtfi83HhZ5ZnPcgRfanJNDiRNcbs65Ku59pnXMvdgf9LO3sEYdc2WsVGUoE6of9wm/SSNgIV+npjCLgHcCZypBDIb4j0DXUS8T0Rk4NSMKasXdtWnH2CQr9zcfLKIzMp5nlzGtFTgapFOjztebX8KCmyHKuedcTBiGFleYDUgq53HBUB0XtxRFSWYX28X555DwVBkoC7+SxuQIyyF6ihrlcs7+nK/CEBhseKjikKGBxWjImSjLGOvnRjHx2eU19EFCtrIqRw5z4WpssE5BK3881U9JLJX53mOag/J8fKIDOtkTBVwG3LGEhcr3XQSYLfl7ExI9qDDnZxpg9qzCvk3TmSIB6o6I5BP2ct2AlGAsvB2/pteQZrrk55+RWSotn7sRoZN1ReGqCN8TxoWIOhvXs4dor+MTo9DvdrSH5voNwPA+QFa/VVJcD309KAGZu4eVCblFstKkICebvTEiPlJWa50HLkGmnVfFdEaCv0HDHL3ZtpqBSqScSiosNzkvhg/iNqRt0rQpiWnrB8WwC8to3uKwEQRtjNrtCvpLPrSKtM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SMNq2AeRbMCjrnjKKmx6byLtBepr+wrTz2VptQ7t9JmVSo9EPW3lZ9oVPgcO?= =?us-ascii?Q?Ud5D37lBMR7ysp0rN0KpZO0E2y95rDXYYUemQarqPR2IxQHWPdKXz1axyQw5?= =?us-ascii?Q?NxPjtKlZR38HPqwaG5hn9kN07MFVyb62gQ/ye5xc5kpcCTHMnxpknmfHe6nC?= =?us-ascii?Q?maYl+AYlz7h9C2D/aRnNTXbs4Miut+Na+AXGxaIh0xAVHu3xi479rEycwXct?= =?us-ascii?Q?U9VCyXxgmVXI6Mvgz9zqUKSnmS4AMHq8vQSyUbIN+slKjAXZ9bUhSIcHL0ks?= =?us-ascii?Q?CGAuWVo3/dvTnBDDZ1yRhfSYJkHoDt74+OG8d161q95S/reNNWhUQiPHv3Es?= =?us-ascii?Q?Koho7LitTbt/krcdtlIQKE1q6wPUOXYW1hTuMQVgns8ESpt9MmsmTSjuiaxM?= =?us-ascii?Q?LxssZTA3LJqyZkPfnASWxEYdZVXQQcghfKOxeYL7vEQ9vR5UXrBdCf0oG2Wf?= =?us-ascii?Q?7CBl8GBvW/m9a2jSXBiVHf+Yzuy4dvCLBaeMsNej2Aj4u7FX0qRV0WnkjNoA?= =?us-ascii?Q?6IvCtfN65DAjVwrKVopwI7ILcBeCXK65bdQHfKa61eNRDdtTzJ9WbCABvq0l?= =?us-ascii?Q?WgehaFifKxi9PNxqlCmOFnxEIVt3eYPMW97K7H4KjcqKTaL0nUX2Y++WV//9?= =?us-ascii?Q?qXpxahCXm0K78DyzPPNqi4i22X90wAWVq1tgSDhAsDbNgwsMD3ti2Ep2bEtr?= =?us-ascii?Q?pGsHNhTIz2UwAHFDFUhZoQn8u4+qI7jK7qcApP9UXARpnJ5rdYbqBk8qwDI6?= =?us-ascii?Q?n62AimH/l/877c2YB/P2DzZU4qqVZNmPLEA/cxxawA6tJLd/feeW0stAmXlc?= =?us-ascii?Q?6oWTfnN7axzPkYk0j4m7U+JdAEuKNLxTh6MIzIcmBOJlnXGFSBlKJXXVAmfo?= =?us-ascii?Q?tsJwIlmOhCbQY9eGNnkHnWmJ5KPlHM8u6R6hHZh0jbG31GzbjJKwYZus1rac?= =?us-ascii?Q?JSSykufYEjphHBvsZPZ/KzQKJ/9y2yNZCZ4GQsHxWDl7cZN19Teu2Bf/8jGk?= =?us-ascii?Q?pDpqjtoYmgKyMVa3O0/Cl5VdX+3ZFmK/kBb+Bl7z5syr3JGaDj/9LK/ztUzu?= =?us-ascii?Q?gt7qYSRnSNQkJe9QF02Xa8VWAhtLPBqHTYclBae+xmm3R+B0JXOyNtcRSbei?= =?us-ascii?Q?H/keshLMTrmExkdDE/QSW6hE6BY2WAMsrB0xbYt0JEg2DZfeLNyp3tQca49T?= =?us-ascii?Q?lB0OFjO9DhQqbV+uzMErg+Sv+crMjSFwqaQhLjl407t0s1ubAqrAzqa/4J6g?= =?us-ascii?Q?n/6+vPOPZDILONIG2t5QGDNX0YTiXs1cTplHDr+eDk0Hm8D53AE68LbfV4rF?= =?us-ascii?Q?7gUiPfe+60ZzAUV4nuvDQzyx6JdK/0UUo0Q/idiOciLl7XEo99TBL/qAW4MX?= =?us-ascii?Q?JEe5wpZAUwo2TdE65ADMUy4Pfa8ivHG7IJPXabePMgSJx/2v1w/8LMIkyzHu?= =?us-ascii?Q?I8HqunRqVykXiDgGL2Icm1rgp8B8/iXy00UVZmd0TsO1Vg4QJVw3+wWLdRMO?= =?us-ascii?Q?SoHgAj3JuOV3Mu22IINolg7WCfcY6v2ZXD+LW/HT1WghkhYOvqC2AJIsakna?= =?us-ascii?Q?xn42AFJiHmjXq5UzuwWomjNlobeboDfT/kFWdwCNPOi+8cj3AA8Y9ti8ACrO?= =?us-ascii?Q?4g=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: e6adc6b1-1ff0-4ef8-e59c-08db036f7d93 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:38.7248 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Sat6PIwz48bGLXPBupUZRbl/8rJM+6FsBpSCAa6GN5KzQwZubpNihVhJVg6bdIyrAy9peRvhGvzOC3aPQm6cJtAQSNAwkcws2cSiu5ydIoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.117; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158221184100002 Content-Type: text/plain; charset="utf-8" Also trace out a warning if replication mode is disabled, since we only support replication mode enabled. Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 9 +++++++++ hw/net/trace-events | 2 ++ 2 files changed, 11 insertions(+) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index c5f9c14f47..8115be2d76 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -964,6 +964,10 @@ static uint16_t igb_receive_assign(IGBCore *core, cons= t struct eth_header *ehdr, } =20 if (core->mac[MRQC] & 1) { + if (!(core->mac[VT_CTL] & E1000_VT_CTL_VM_REPL_EN)) { + trace_igb_rx_vmdq_replication_mode_disabled(); + } + if (is_broadcast_ether_addr(ehdr->h_dest)) { for (i =3D 0; i < IGB_NUM_VM_POOLS; i++) { if (core->mac[VMOLR0 + i] & E1000_VMOLR_BAM) { @@ -1010,6 +1014,11 @@ static uint16_t igb_receive_assign(IGBCore *core, co= nst struct eth_header *ehdr, } } =20 + /* assume a full pool list if IGMAC is set */ + if (core->mac[VT_CTL] & E1000_VT_CTL_IGNORE_MAC) { + queues =3D BIT(IGB_MAX_VF_FUNCTIONS) - 1; + } + if (e1000x_vlan_rx_filter_enabled(core->mac)) { uint16_t mask =3D 0; =20 diff --git a/hw/net/trace-events b/hw/net/trace-events index e94172e748..9bc7658692 100644 --- a/hw/net/trace-events +++ b/hw/net/trace-events @@ -288,6 +288,8 @@ igb_rx_desc_buff_write(uint64_t addr, uint16_t offset, = const void* source, uint3 =20 igb_rx_metadata_rss(uint32_t rss) "RSS data: 0x%X" =20 +igb_rx_vmdq_replication_mode_disabled(void) "WARN: Only replication mode e= nabled is supported" + igb_irq_icr_clear_gpie_nsicr(void) "Clearing ICR on read due to GPIE.NSICR= enabled" igb_irq_icr_write(uint32_t bits, uint32_t old_icr, uint32_t new_icr) "Clea= ring ICR bits 0x%x: 0x%x --> 0x%x" igb_irq_set_iam(uint32_t icr) "Update IAM: 0x%x" --=20 2.34.1 From nobody Wed Apr 24 14:13:19 2024 Delivered-To: importer2@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) ARC-Seal: i=2; a=rsa-sha256; t=1675158276; cv=pass; d=zohomail.com; s=zohoarc; b=LBV7N6QuFVGCkZobR7+MsUNQRD/jpkhcv4Mk2usTSO+U5QBFtifGzOfQ7wVmc9QMGucRctF4hpyXuDUBduSnVZqyE6TTD876TXCGhjorN7gGhOxvgBmu3KDgNDUtklDnuc/em3O8FNrzakvpLsVcVrwJ5EG5IQHgvsTQmxOU4ec= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675158276; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject; bh=Ow6ZoLSO0wW5NP8BRjGR6++I/232ED6wivWDj36T2jk=; b=B3qrN6Ij0KSotamNwQwulwfzcskNO2LiW2G4oXoNzYk9K2OTGFJftsdvqfkMIjwT+H0XkKLUYqjp6CaGZdOm8AXDFrVx4S9LbUPBU99YFK2Vnf2HXz4dtLdq7sJiQE0Vl+YBe/dR1bF3JtHBjGRiDzC6FIWEhfvStZU9pYbkHrQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer2=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=est.tech) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1675158276298191.8269022129391; Tue, 31 Jan 2023 01:44:36 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pMnAU-0002Gk-45; Tue, 31 Jan 2023 04:43:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAP-0002EQ-L9 for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:05 -0500 Received: from mail-he1eur04on2117.outbound.protection.outlook.com ([40.107.7.117] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pMnAM-0001hQ-7Y for qemu-devel@nongnu.org; Tue, 31 Jan 2023 04:43:04 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by VI1P18901MB0733.EURP189.PROD.OUTLOOK.COM (2603:10a6:800:127::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 09:42:44 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%8]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 09:42:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DnjegK2hy6yBXbY/AjjzC82+XE+YOzd7CahtJx8ONp0qbmEXonB8VFZQYASW7Vk2QCgq9bDZVwT8o8n095Xqp0a6ZVTeGIWQBUkc52jiXqezjwFiurfigzF6Wt6hAKwhPNNqMffeXADMSq0ukNXoL0D5KITHc1mtTIN0MDDiS4txmXdplB/XansmQPVZ13WKb9HdapTe0yZQzUlv7eXR/QkTxz9hP5O+YEB1l8ef3k7OTNGbhL8TfNxL5SneNudjbcJa/X1sCKTPbJCypnAoCe+k7mWe34ct3f+wrb5i+S0L84Z4THhCXqbV0wqeN/HMjXxkd4jV5Y+W/Nhle1fmKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Ow6ZoLSO0wW5NP8BRjGR6++I/232ED6wivWDj36T2jk=; b=AE51xdPI7jWzy9gwH5gUxTJJDPd/SpJcdDO3VBCud8HXq/gvyxbEQQTP7oZ3eQEj+B3EoK8T1RgB3W/dTJFsTcdVZnEbz7lAqcUwZuc2tnLQ9dhdvcuT324fVPfXNfs0+WH5Fcw856aUhkBXcV0s/B7qE75eESdDI7WHwANHqOpv5gXn2Z9MqJHh5NMVA1V9NnnOo/Nj6kUrG9xgj/0suncw5awNNt+lkoC8p1+u7BY4BrFEebHdnom16sgTkxDQ5q7/g53vrVnSzJ5MCyAEhaxj+PLLsfARZ35q0FkOrgGdQSv/Otdwb6b3oB956Ylfn2OSrzYSWp422l9b3oFxgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=est.tech; dmarc=pass action=none header.from=est.tech; dkim=pass header.d=est.tech; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=estab.onmicrosoft.com; s=selector2-estab-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ow6ZoLSO0wW5NP8BRjGR6++I/232ED6wivWDj36T2jk=; b=bcP/N4SptbanLIdmtqrbLdNgbk98+ru01jP2Pw0ldHmqFgtiTnh+fFVvGACboct7CPdevC9LtMLc5JcbYU+d9f+LmNu8bB83OXxchlXG68JEED2mDZEdhAzaPODiBDRvlyoB8M1D1dMYIX7yuIUaZXZVqSYj2vAKa/v2Te3WXuk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=est.tech; From: Sriram Yagnaraman To: Cc: qemu-devel@nongnu.org, Akihiko Odaki , Jason Wang , Dmitry Fleytman , "Michael S . Tsirkin" , Marcel Apfelbaum , Sriram Yagnaraman Subject: [PATCH v3 9/9] igb: respect VMVIR and VMOLR for VLAN Date: Tue, 31 Jan 2023 10:42:32 +0100 Message-Id: <20230131094232.28863-10-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230131094232.28863-1-sriram.yagnaraman@est.tech> References: <20230131094232.28863-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0057.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::25) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|VI1P18901MB0733:EE_ X-MS-Office365-Filtering-Correlation-Id: 96f1dc5a-7b6e-495f-8060-08db036f7db0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UUpKsyHOGRXbRe0J9sE/zzDpHfhX63A2SN7EhFK7gkW4ij4LFZ4FCBMRimGRs3TdfM9GzP6xXTtFXSOe43CyQ8MZEAfdXXgN1VFQOgttos+ywPErc0RsiGdXlXfqBF6s6FMsS1fFAl1KSAeIQ4ZyClZu49+fF5HxkP9dVYKRESyImJzPbq69YYvRz0HR0wN2RCHVtbpQ2jMqOLKde5IPsooj9JkziF5nXcDmW3r5JyIyeGZsdBlzmZQuXQE047LCQJ3lNwWxM5ZVLxDg9J4TBxBxlO7G8bdSbN0DgZsViUJjdu1qB/GR1akSoIpwogYDcT84yVd7u5Sc2Eog1uarfce0A6wzFObqp2R53HSorovRpX0Kx7AZR31K1f8lOm6PAoqe/dtcBl7X0jkIEPWIbuJYMHco1mn7x5p8MTk+UA2ZqQTe/E4mTpBNsn0IfO/NWu7p4v8rCgiyrWF2IJGyzpilY47PpJIfZb4kdfUgKE4J1BBaVHarERFfK2nytgoYHjYaCsWbcyflihV5f2M6PVQ9rDFkOzuWriXP0isUHG7Wdy71c95y/mI6zw2LFHsXKAeAguJcEndaeXyzDhVAPOTSsm+kcUfvATjt/gQBvVOF2mJjJcO7EaMuwX/OPnyh5IATcGR7UUkKKUGn9T/lVyM7Mvx7IfVRscRhXPAncyInLIu2/+hZ+3fHpvMKZQEMmQtzoQBZgOIYkdq1WPJAjHG2R4cEFhhOar5ANV/3Ayg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBP189MB1433.EURP189.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230025)(39840400004)(396003)(346002)(376002)(136003)(451199018)(109986016)(316002)(66946007)(70586007)(66556008)(83380400001)(86362001)(38100700002)(54906003)(36756003)(6512007)(26005)(186003)(2616005)(478600001)(6486002)(6506007)(6666004)(1076003)(5660300002)(44832011)(8936002)(2906002)(41300700001)(66476007)(4326008)(8676002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?I4s8nreT9pMwc+dZ0O3OsDkGWcUW6BUD3sd6wNHCZjiqGaq1JVf9DOrlxtPc?= =?us-ascii?Q?5qmuaR3cq+TrIvyVcb1yB+f9Y/LHwOubng2x2m/RiZ2tO7icR1suIRWsJxWV?= =?us-ascii?Q?gZ+pHHnPCyGpusa+uHVcekrTkdCnIZNSzfbxSZ88mu6X5UdcCd5XVtcvmcYg?= =?us-ascii?Q?D2RKnoHPH2Y2G1lUhDsVIk8B7L7rPTsZIn1zIT8YKO5qYZ2Z3/IOosW1ZW4Y?= =?us-ascii?Q?PY2I3p80OzRJkxwkNz9/xbvMHpXAct31pLCFca3rlNZsOfqqj3xoxM4xWPQD?= =?us-ascii?Q?RYLR6CCHsZV/I6nSU+G0zRX6kPsdsPEbyQ+bOvVHpJ2hKfJ7RxALxjKxaMe2?= =?us-ascii?Q?22CGNKaowcYvC6b+7fhGlNCHjy1o9BMpAS52N9/AYqdecreIO3O2zNFtwJEU?= =?us-ascii?Q?d2I5E36E7+UROs5Bd/4QqWlKXKqz2RDpbZ6zqrnPT9qKXQYlZINvc2fsgCuo?= =?us-ascii?Q?Y4O6UDA2aAgjyEK+B8Ok4ruR8bOeBc8DeR1k7Kj6UTtyh/FJ/HeIZ931sV5r?= =?us-ascii?Q?ZZlk+UFELuI9AiHWCdHk1hUPkLxfprsjPD3XAvtybBLGnqCeZg/mr3VBNQd9?= =?us-ascii?Q?66e1tTfiXoNVqU5Q+KFz01ClR8vmrV9RMedwr95oC33LpZaC7NZPOZ3ByQNE?= =?us-ascii?Q?ddWM9RWXA6nCJzWyZZtG1+XYrvdFscysLQKrVT3gr2+vhSOFG6wDm9giDuES?= =?us-ascii?Q?lFs8kdw8WCa3CU3s8nu152mLbaYyqwCyMrdPlmXreVPRp/AzaHZ7c+Km0n9J?= =?us-ascii?Q?65GLfuJ+hjExoqqBGLt1zp0BeoILG2CY9PbIqhuwpQ+nKsPVdZ194Pkl6KdW?= =?us-ascii?Q?0blKHdXHms0/etombjkUFeOLFQW5iL5PDbBbgE+233Y9ZLCHT/v/7xkQuE2H?= =?us-ascii?Q?BMgygUwTEaOZncQxo7hW+g4d1qIosPzJZ8zl3eq5AdfQ98kl7240mEXcnDfx?= =?us-ascii?Q?AoO0bhoTPiHyoOMjvcmtVsq5HyeThMVjKnN2kLd+COaIcA1KiGYPYSTULndX?= =?us-ascii?Q?g/EK3JRgKv/cGna4vzSSNOzAILjR7HTf4RXscl5nGzI61ndOBpbulWIRj+ZG?= =?us-ascii?Q?fa5ynyrv9+JfBB1ze26tjwStXY9fsJOc3ug8OTzVPWiAEgPnsLenY3jYEMv9?= =?us-ascii?Q?mghN5UZHHFToVE6tkwNkmLsQfcsWvfikjufZOt3VOHk471rvGWWJqIsEU0xH?= =?us-ascii?Q?Grz28dRhz2mhqfhiE6sCWEY67kakKIgb7LDXGR/0kZwJRT5AicKvc0TXAY92?= =?us-ascii?Q?iXwh9Gna5VbowgEFvF3SD0iyIobFxAYQOnTq5O0JWedWrpdxw8J4itNcDcjT?= =?us-ascii?Q?6WMg/FLwWXoAu6v07P9c0G43S/n5aC0HI8FrxNk6CLQK95gMtdZ9rvJneYkI?= =?us-ascii?Q?HTkqUjqaAANzbl0PGHnCLuDg4K+PaVD8ogkd2wxrinj3RLS/m8W/5M+D5ylk?= =?us-ascii?Q?Yf9EhNuNekRNlb/7ucL0KQ5ZO78uU1iRi0PhnqAYfV6e6D0ffJtiWtHyq7Cv?= =?us-ascii?Q?b46Yk2ypoX8AkCyw0hkyKENSzyj9KGcML5Y1EncEF+TarB1jhtX4BioNCSno?= =?us-ascii?Q?FEs8pO1MxrkA0guk2QJzCSP156EIe5y/vg3UzrK+6rgODfnm7i/wEffA6dUO?= =?us-ascii?Q?eQ=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 96f1dc5a-7b6e-495f-8060-08db036f7db0 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 09:42:38.9448 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: d2585e63-66b9-44b6-a76e-4f4b217d97fd X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: o0wv2eZHPPIplNUVaOA/PxFRySnPF7Q/XwmPU4MqcKebqRZLVKAZSzh6hq+qpeB7uvOL3sESGZ0mvG2jZ7n5/Wfw1h7kAHzm0PvwKzmb5M8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P18901MB0733 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer2=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=40.107.7.117; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-HE1-obe.outbound.protection.outlook.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer2=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer2=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @estab.onmicrosoft.com) X-ZM-MESSAGEID: 1675158277585100001 Content-Type: text/plain; charset="utf-8" Add support for stripping/inserting VLAN for VFs. Signed-off-by: Sriram Yagnaraman --- hw/net/igb_core.c | 51 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 9 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 8115be2d76..a697fcf56a 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -386,6 +386,25 @@ igb_rss_parse_packet(IGBCore *core, struct NetRxPkt *p= kt, bool tx, info->queue =3D E1000_RSS_QUEUE(&core->mac[RETA], info->hash); } =20 +static inline bool +igb_tx_insert_vlan(IGBCore *core, uint16_t qn, + struct igb_tx *tx, bool desc_vle) +{ + if (core->mac[MRQC] & 1) { + uint16_t pool =3D qn % IGB_NUM_VM_POOLS; + + if (core->mac[VMVIR0 + pool] & E1000_VMVIR_VLANA_DEFAULT) { + /* always insert default VLAN */ + desc_vle =3D true; + tx->vlan =3D core->mac[VMVIR0 + pool] & 0xffff; + } else if (core->mac[VMVIR0 + pool] & E1000_VMVIR_VLANA_NEVER) { + return false; + } + } + + return desc_vle && e1000x_vlan_enabled(core->mac); +} + static bool igb_setup_tx_offloads(IGBCore *core, struct igb_tx *tx) { @@ -581,7 +600,8 @@ igb_process_tx_desc(IGBCore *core, =20 if (cmd_type_len & E1000_TXD_CMD_EOP) { if (!tx->skip_cp && net_tx_pkt_parse(tx->tx_pkt)) { - if (cmd_type_len & E1000_TXD_CMD_VLE) { + if (igb_tx_insert_vlan(core, queue_index, tx, + !!(cmd_type_len & E1000_TXD_CMD_VLE))) { net_tx_pkt_setup_vlan_header_ex(tx->tx_pkt, tx->vlan, core->mac[VET] & 0xffff); } @@ -1543,6 +1563,20 @@ igb_write_packet_to_guest(IGBCore *core, struct NetR= xPkt *pkt, igb_update_rx_stats(core, rxi, size, total_size); } =20 +static bool +igb_rx_strip_vlan(IGBCore *core, const E1000E_RingInfo *rxi) +{ + if (core->mac[MRQC] & 1) { + uint16_t pool =3D rxi->idx % IGB_NUM_VM_POOLS; + /* Sec 7.10.3.8: CTRL.VME is ignored, only VMOLR/RPLOLR is used */ + return (net_rx_pkt_get_packet_type(core->rx_pkt) =3D=3D ETH_PKT_MC= AST) ? + core->mac[RPLOLR] & E1000_RPLOLR_STRVLAN : + core->mac[VMOLR0 + pool] & E1000_VMOLR_STRVLAN; + } + + return e1000x_vlan_enabled(core->mac); +} + static inline void igb_rx_fix_l4_csum(IGBCore *core, struct NetRxPkt *pkt) { @@ -1624,10 +1658,7 @@ igb_receive_internal(IGBCore *core, const struct iov= ec *iov, int iovcnt, =20 ehdr =3D PKT_GET_ETH_HDR(filter_buf); net_rx_pkt_set_packet_type(core->rx_pkt, get_eth_packet_type(ehdr)); - - net_rx_pkt_attach_iovec_ex(core->rx_pkt, iov, iovcnt, iov_ofs, - e1000x_vlan_enabled(core->mac), - core->mac[VET] & 0xffff); + net_rx_pkt_set_protocols(core->rx_pkt, filter_buf, size); =20 queues =3D igb_receive_assign(core, ehdr, size, &rss_info, external_tx= ); if (!queues) { @@ -1635,11 +1666,8 @@ igb_receive_internal(IGBCore *core, const struct iov= ec *iov, int iovcnt, return orig_size; } =20 - total_size =3D net_rx_pkt_get_total_len(core->rx_pkt) + - e1000x_fcs_len(core->mac); - retval =3D orig_size; - igb_rx_fix_l4_csum(core, core->rx_pkt); + total_size =3D size + e1000x_fcs_len(core->mac); =20 for (i =3D 0; i < IGB_NUM_QUEUES; i++) { if (!(queues & BIT(i)) || @@ -1648,6 +1676,11 @@ igb_receive_internal(IGBCore *core, const struct iov= ec *iov, int iovcnt, } =20 igb_rx_ring_init(core, &rxr, i); + net_rx_pkt_attach_iovec_ex(core->rx_pkt, iov, iovcnt, iov_ofs, + igb_rx_strip_vlan(core, rxr.i), + core->mac[VET] & 0xffff); + igb_rx_fix_l4_csum(core, core->rx_pkt); + if (!igb_has_rxbufs(core, rxr.i, total_size)) { icr_bits |=3D E1000_ICS_RXO; continue; --=20 2.34.1