From nobody Fri Apr 26 17:36:53 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=1675328803; cv=pass; d=zohomail.com; s=zohoarc; b=VfAcTmP/Dsgz4dyYAIOer+Ur1ZXKhfQpcwW1eq3E5IUw12E2ksWEcY1msjNN/BUHdTLrPJDbYKU6lnBgWqzGOrS4SbfQgUuyQutiMmhw9mO2Y41iL8vDqRgCmPNENmC+Ep8l0tSZAJttpTJdzNdYsNEorz6Cns+uBckRCjniABk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328803; 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=fb2EsI/Adz5mAs52ucELf/pc7oPajI3p9HUw96mQnxSa6ZUCnugMQdXBffB3TUBbLrbbylHPYC8muTjjemG3LV3gxFd7NID9Ez1xpbOGXYW9rA9l182B6TrWiMZo06NHS0kkjgz3o5wyEFcBzQEI4+e3/bYW+dJf6d1f8cJUrJU= 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 1675328803283583.6369887013336; Thu, 2 Feb 2023 01:06:43 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVXq-0003Yw-LP; Thu, 02 Feb 2023 04:06:14 -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 1pNVXj-0003Y9-RW for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:08 -0500 Received: from mail-db3eur04on0721.outbound.protection.outlook.com ([2a01:111:f400:fe0c::721] helo=EUR04-DB3-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 1pNVXd-00065l-Kc for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:07 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:57 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BGdrnjpeE9flL31GbUkp8GXT6lqF9QB+gBoNyo8swik/PJjl1jATYhCxrxo0AGVeoMuLORXNxlzAcAJVOyVbp9clCOIE6cA1Hkac1gzQFWahRtKrx9pr/rdWkVd3n5tBQSm2i8SfLMA2b1cj8mpKR7GQS+PCzSF+rtYokY0fpQzr8RSu+Sn8bUSNMo3Orx4GXGXeF6N/pRrH4iuSXRUowNRIDP3UaQB+v8kiMOcnVxbf2vAhOMTuhIEH+eG/UZbfZuiNq7TNRuxFu24b38X89wn4tgK2owyZLXsncwIhSaGsdMy84zeQrGVP5Ct/gQkL9PrVAmVwu5q4G5r+Izj9RQ== 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=cAcGsqXccOleYbzoYdAl4s6WoC4YSeldkOrowHT8wBl9CX5P2AI3c2cj3TmcmAQLadTNK0bUHmDRIGvdwWMHx2HfHFc+TpvVw0ns551ogvZ0LRbXds7Wnrw94WScTul0lFQJJFOaWkUGUHeaFTbNdRJuw9huV+Qg2vqRi9ejuF4zcVed4OuTPlRzmVtusGQpfze6zMCYPHR98KE0PtYIetpV2nMVIcWsc9Lm3BaMK2fyx00gKjnjgJa9hDifo+10xHdrAMHRO4oOiROl8bBAbSpHlPt1UlJ6GpwoCBf6zMBBXVETI+HIXL1bG5tY75prNp0OlTQAJoXhsH9AJ2plaw== 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=X5am084BEzO+VtHqtBGHf8v+lDuR+KPBcvnz0ivYpNtIybTLvcCGvWTz39qsGxgFXXfDljwuM0AFS5ylprc2tlvX7fZ1kOGPRbtmHLXkKaRf7jnS1zVenN65IK9v55xMA54DlqUVvVULeXVipSgIQAP5wNN+dk0kiW/Z1t3Pl98= 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 v6 1/8] MAINTAINERS: Add Sriram Yagnaraman as a igb reviewer Date: Thu, 2 Feb 2023 08:52:50 +0100 Message-Id: <20230202075257.16033-2-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0002.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::9) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: 7407b895-8bc4-4555-2966-08db04fcb203 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ptU5lP9GG2Tsr9LotXZoknIbwx2nR2IQU0Wme2FrDrWqX8OI+1Et7WRJ0V1MiRj3HRSBTyLJJqOH+pLDTAW8EfRHbLsy1GZWJWhru9No3jOaN7P/9gZkq8xObCAjx8rcVNSY7AatEXksWFdalx/G+jr1vv6Dx1m7JRxX3H/KwbTO+Pvd7HGjPUuFQzhd9rfOCB40mjSINZbx//I1zuqpkVedFHDwf69UPTQOsu6pf6S/fev2FGPSk1TBzEMl3mgaN+6udiblY9sI3IiMbNrG7rizdqYRs/WG0gQaPGz/mzwC8TaivmH+s/PGqQ4ndZtRiwcvzQFfY4lNWSNIwduLWsCBK1XjdiQE3IH9E1QY9f7toRB7xEz3JqYJfutwxewBJbMShh/rlPsUFZDU1x8UHnalp9SBe9FY5Ab4QRHnyxLqTt3kXiJUeoz6QkVnzGlh16jqX53rH1x+XDquuLKAsFoyiJ0PEBqddehIA7doZ+EgtpRnCmN3aaKUKbayjZP7sY9K46Ft1QbQU6G74Gglz+4HRKAGkpNOhY99TXKGbNmZ5IzQI/81mgELu/4u4slPfaNCFjReasujqvWd+FlXBSDi9XB8efWX9JGX9EzL4jrDCjF1BR6OyTxR2o//Npa60wiHixSZ8/I6gbYXd5Il51Fr92H7/oh+1AJfJ5lPhcVIi5/L3HiyJiFXys2EiqMe+Qcj2UGJ+WflfKIzTC+En1m1wHoU68wj6qUoDBnwFS8= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(4744005)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?XST9ylFjfNAyC9Uadgx5vo6Mx1poBmHWIEC7LLqLrMKDWRc2vPjYMjrFA70y?= =?us-ascii?Q?3EHfMroO50sql9xbM1r8cFjyOu1LeSm6HUCidbL5HyAmBw/9q6Lfdd7N9Osv?= =?us-ascii?Q?CjT2/uy80T22mooWtc0Emd9vw6eKjhgU8PEhaT8nwJ1Oa3BtiUf1SXq7oVQA?= =?us-ascii?Q?xWHSbLoN3Vo6GW0MKCg82K+H1oSdbr0P4LiZAcw9P9SEOE+Lg+khMUMv1PLU?= =?us-ascii?Q?LOLKqfIj2pUQrq3pVsiCH0sbs5e0zR31yX8FWm8ukqJoOjXChHuQMAcYmmev?= =?us-ascii?Q?Si4B26nKjTQf7PosTCzPg7XtLh9Jg4ZAUbi7J4isxNx+58Q08DpmU4akMdrQ?= =?us-ascii?Q?8fJuNdDmRv1a5WSAv+oQIc+jbla116/QJWJUxj1hy2NtdZ1nsNgtIdlb+yMy?= =?us-ascii?Q?UuzZ89fj4w3sTzEXsq6iVjl77g+k2nze7qkOyH9BdV+W3uiVZWmO1Ht4S7+1?= =?us-ascii?Q?YMVfS1QVVHQntnO5DrYHH+BgA2EbkiMPEUUbtDQOJVv84RXU46aTFVdYD0d+?= =?us-ascii?Q?MCnSkT1ehYZSUvDJE3C+6Dlikp0QsyCqcq52aBpZRUgS7mXmEwHoDciJFmjH?= =?us-ascii?Q?A9kqH2zhyHPEw3N6kX/yaTBjnJs02I4kUk9bGOB0xmuWzpQ19qlS8uUBlc31?= =?us-ascii?Q?DngatXb2+NQy8MF4O8bykB2A5Qp6N5P+KVzz4UZMToVcRaXBbl2kSOBfeV7u?= =?us-ascii?Q?bwrUjVw/MdsimnWz2S3G4L6sn0WC7tJ2Puz4eOEcPy1dz5fDihTntWuPK5Bf?= =?us-ascii?Q?x2KC2nVmAzEEse3ZCetAMF1szQFHlTeqLoMPmfKeQi7GINdFKsK3qzbbRvn/?= =?us-ascii?Q?Lvgy/yV80aRmpoQcMXr2z+QUirnxNeC3oks2hj556cJnB1B18xgElqEXawNr?= =?us-ascii?Q?TDaa3TZT5AI2Y9fNCnf5r8EAc9NyOP4rYZ9Q/OW99HlBxxkLwoTKyTCKsE5g?= =?us-ascii?Q?xDo/aeFpCeRNwaEf4QNNixKWTIFQUd0D9yeIn/sWqHUff7PoXXSDYl3K6yZ/?= =?us-ascii?Q?0d5pImMnKOeJTWUZcfNovBWaJsusrrxvNhx49psT7J13gHz+e8EChsh1f26f?= =?us-ascii?Q?Up1W3dmEo1MNOiyno34gmxr2d+ZKsy3t/zX2BD94J+yHNFeoxiCMFfH5L6Vv?= =?us-ascii?Q?rTDghu49iU3s/s2S5zSLMkacINL9FMuxXf/FPg2dvj237mKosqagKgV30gQO?= =?us-ascii?Q?a831+Lwuf/0NCZLvKwJtPF9NgCCuez6m0hKHZAOVB01ABp1Z7tqWdwZTo8j6?= =?us-ascii?Q?D3hjECh1rpMUicV3/yLyGAaIoxYM0TpacoVKFYEnkrUheCa49HaV9dLLDjxl?= =?us-ascii?Q?6o6dWK9/A/lLFLbSD8mReRMHD7PN0OlFHcyrycBewD1/8oGGIzv5bbnCN0+w?= =?us-ascii?Q?bbCBhxO6I3rxUL6FmjM5zwqMXB38EU94UwehPpZXgXZAfmXMo9uhaxI1XrS2?= =?us-ascii?Q?fZf0LREOcmtN6+q+3Ww64gqwPnZ4T3C9xxZ94NuW/WUQRVyKR3fuYCs2xAdd?= =?us-ascii?Q?u7iWmMJnKPmBJU+4bSmTyx2WqVje1CBWvxtyjvMSZOEYV/B4TwweXrB0iqG0?= =?us-ascii?Q?N3/5+1X8WYHgpAqZ8lNnM/jE89MgLI2EmIFv0XCe3Me8IT3K/5Mu5NNBWLtm?= =?us-ascii?Q?lA=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 7407b895-8bc4-4555-2966-08db04fcb203 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:56.9598 (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: oGg4cmFOmwtfKQWT0qbLbpLVSL+iz9/BwLyvEXEUtPVaynNa0hwCNeDDf9lGC7y6DY0VORLODIm6HAMQWn3OEKSdKXJ4qsBAbcaPq9hUJuY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::721; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328805599100003 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 Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- 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 Fri Apr 26 17:36:53 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=1675328886; cv=pass; d=zohomail.com; s=zohoarc; b=nipmyc/UvgLtxgKjtj+ZTpn7DNssjX0PJQGxZJCYrXAj2p/oxiUV/dUg1PQfrCs28iSTflJ+MSJwM+G2T7kR4hAUS2/pw2eAeFhkfBBsOsCMUBSWeT0M9+RF3cS7ogq+mQBH+jKNfAjeMZaHhrHmYArUHww64AT+jWoI9mdKNp0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328886; 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=cH8eb0Ku50eAOzZOrdXz9GiXP/+yYlyCWgiOKa//Xlw=; b=a9f72pQ/ak9wSxvtRaL9nPqi6xlQB7TdJLLrce9Fvn1E43XMSermxcYzlxQIE99n3cIIEh0cV4a2Dboxn2o71mk4WaDi0eQQbAbu0edhrx1gBHt7Aq0ms9ewVIpBCVCCBBaabpktkoWBozhMllsQIZ+eM4js9vzzkl32HqtnRmM= 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 1675328886225654.6737289185245; Thu, 2 Feb 2023 01:08:06 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYR-0003nh-53; Thu, 02 Feb 2023 04:06:51 -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 1pNVXo-0003Z3-C0 for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:14 -0500 Received: from mail-db3eur04on0719.outbound.protection.outlook.com ([2a01:111:f400:fe0c::719] helo=EUR04-DB3-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 1pNVXl-000664-T5 for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:12 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:58 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JqiM3olttAqip5MFErrAhi2owqNjbQjb20D2xBuBR1jr4MxnKKIEs3FnuAdp5ocRZio0h/vgbFdaehJ+5kIf2ns2ArIiKV6cR3JCTAumQrr5hB1hyUlA3AvoCZ09OM2gH25VQll9k0nwKWVtgTKgdEXWSlI5AHwD0riA2nkIiGCC7NxwiulI7DDYLBxQ8ytVDbti8v0UBFC9CD9lWIh8xx+mFhBBLUUk5sK8g3XzbmIne2MW0gTcAS6LI5SzZtQxsNZ+qPiXQkBnOROr5gX4P/rlzGTqazZaTtcaBkQmQMoWZLGaHpPMcVEYmwZZ6Wx1mEkZiaGn5wTGOyQMDPThyQ== 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=cH8eb0Ku50eAOzZOrdXz9GiXP/+yYlyCWgiOKa//Xlw=; b=fXFXDEsV//9evuGq1bkImFUU+EULn2VUNj8/QISB4Uh62mAzyzAYWeNnmcOycWMg5H2pB7+P7rCOqIWYZTlw2+8VnektDfPCm6ig/k0zATKuyywsZbNle/OmhOJuezvPa3jHlJoU2Gp0kcKDYu84u1SMhLXj5asWQ8bf5MMIsy7BYSsoJ7ELp73f6/AknMW45hhQc4y3LQh+mF50cKi6fhPrSpBQpNiQgiknIiz1KQM7Iv7LxNZUV+2/IusY3GBvF06p7tXePdqLpevM+xZ5rVV5vYGWZyCY3L/0rw/q8wLoQHkqmwhAVEz5xeILO5FEDbm5+5Fm6VwpCV9KMvZvkA== 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=cH8eb0Ku50eAOzZOrdXz9GiXP/+yYlyCWgiOKa//Xlw=; b=ij9CDruxM6OM6aqcWSELKKMM823Gf3nMthTxYD1Nhi6CwverJfcSq6sun96IdjpD5e79oPXaB3DrYs6aVq5iaxxOUPlOMHoW0lwcPE6cA4I1IiGYhuv2HKxTUrJ/u6033nw4EWe4S1w2cPg6zY8YuQLWUTU+crRIxSAnNKg+iJI= 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 v6 2/8] igb: handle PF/VF reset properly Date: Thu, 2 Feb 2023 08:52:51 +0100 Message-Id: <20230202075257.16033-3-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0015.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::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_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: e0dfc403-26cb-4cd2-e4b9-08db04fcb264 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 458DCI49VRDP2Ax0rhAh8MYUOrJPcQ7U650tMhcebakzjO9h1FbzmHGawUdsIXqzaAjbf6BAqE1X7sm9oYr0ZPLhuEQTNXisv/cJwEZ8Rz/EaYJtKn1+fXT1FlnUcT/gw/xesCi4iAymKhfxKyzQWOzrpYDxVLFi5vwbaX0Wv6XH/DQhpHmvxNp+MOX41+n9jTklMtDwtI29L9okLBU++FInZETZGlHLPewHo/Uv4Af3J0OkIdVI0QgY5Tq9HN62QjCr59VsEaW9DE//FVlzWrNOsC0cOO49Bs3IWpXskA3prml+ij4yGUfd4gg1m6163h65jKLEuYpyt6n+yJBNAgpEwbLUr+Xj+l4WzEb70vWvfIsGnTHSSiQvOPsfnXwrAtl1LpcmiALMsMj/srnCXKv9evkPO1AcsTHR/59xYni5w8leK+7dVI90oOCLPEX3YTTiIb+lsMCVvKNIF1Wmei/Jg9cJfhDo2UTGahr3f359A8Cbj94jtaLe90V1j/G82AXztrYaIJeboXBRkW2D3j96xH9M0ekpzPNVh6bsd0cHxeEbC1awggTSKF7Bh7/wvKZZe/5lq+XJTOmnPiNd7kM6qonrDrqgfxMaISEvfraFDK6sdkk3HfGTgzZIY/xmRL2pX2rIdh4jXFV6bUagp3wF8FhdzAtZ/w+64qBPDXlgCdiLgOaK2Bm9oefTinoK4pZAda+aEMjZBPRfEoYl2ItIId2mki9Pj04pV1zDGUQ= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dRpflw1wZLXMoI0X4bXCu9LGJyO7ecS47BE70b+SXdRlA6c3AZVvQ/vjYwMS?= =?us-ascii?Q?HYKOptMGwHNMbaUVVugdAnsoq6lRp+7vsDLOxW2udmgyKD5q0glH7VPS6JrW?= =?us-ascii?Q?TOZUj52HUbXtZZioTvtUOzjzvJ78AsASRmudAVgBy8wAmqObvZfBHB2DmUJz?= =?us-ascii?Q?KknkffrQfiZP4JlfXp/ib3O97BTsI0fgQRLwvlnlBpLWTYb0VBMIJxt5BFIR?= =?us-ascii?Q?OR7xHEgzhW2mOYoXzucigsVw3fNI+2AGSHAo27LU28Kqm8DIoSyfMrPM6NUL?= =?us-ascii?Q?FVS4/5c9b6A7CeNr3QKIybOvS+dBLXg7mDVFp37GVJZcdAW8+fVEL+ck/GSl?= =?us-ascii?Q?Fn2tcxJgMg6puwb+qNq6HK6NfBOA/h/a61DJfetTSyCdvpkEqusVnFw2knUs?= =?us-ascii?Q?V+BsLZ9CNxuyNqjVU+rYBq7qCVQlii34a8V9qFOftHmBoTqljQuEAjiL6/0U?= =?us-ascii?Q?PuUzKIdBDp45P3G7IWCSJoLurtt3J+B9+OvMJh+lZhCqCna2MYY5heS+dMnB?= =?us-ascii?Q?nS9j7T+4bcI/8NerNjxokgGAaz79JtRdR/H8hoV3/cYKgGoCrvJup8x//hkL?= =?us-ascii?Q?wehWyHaopqpdvKZWw2EZ/1whyUI+yuc3kYkXbgh2FPNTsxTMAvS8axi9XqD4?= =?us-ascii?Q?WHhHQUw2dXab/MKbu+4g6/XUfs0eNRUvhgA0nFDNla2JspTcV6BC/+KaMzG9?= =?us-ascii?Q?Q/asSJfFhxK1TJQ0A0GcEDDPrkmjS23VEBzyTPKhjGFS5BV2HrBhJVkx8Rt3?= =?us-ascii?Q?5mK+q7MkVSEXfBKvlVEt3nPCnMvdz6in/S5KwZQu70nSAbvwHRK4hytBvq6Q?= =?us-ascii?Q?LR3HDgO9Lsx39rsGIamPt6kbKHkGGzUoI1ODPlqHHIdoFugv5WnfHsKiQjg/?= =?us-ascii?Q?1TfpiitNXvUNsjAt9AYa8yrQ8P0m64RraOW203EkeiXObPmwvVJ3wSqxptlN?= =?us-ascii?Q?zhgxu7XT3966P7bgHcMipOLVOHvMdYIgwMtwcRA7w66F7Jj+A2T+Qwi6/VlK?= =?us-ascii?Q?6jJ5ume6SyCnjapkd/NrwKm5saV7Nopfggj1/gfw1WRC0JZjJ7yJ1qNrAqDc?= =?us-ascii?Q?pTwPCf9vNFpeq99KrziSbeweWlydRbCfyyhjVF+uSvxO9Bb+sj3USdety/iz?= =?us-ascii?Q?7BKM44ZoOJY7GrfR48spcx4riPGXe2hVda640ReT5PjJjMYrjZNOnRMXWSpe?= =?us-ascii?Q?rjCZTw/if+4x/JxpDi49/aqInwZzvm1Nqe0RVJbz2CnJNjzNdPClcpDj1Dlv?= =?us-ascii?Q?TqboLMovtW2j0cHqU39vne+PnMW6U4a/B/yxmRYsZGwbiqW6vG5vannl3awN?= =?us-ascii?Q?duSZc2HcJrA9LZpryOMTwTPynGQPSPGn+TviBKMFjm0hxQcHVFtaOvhDzJAO?= =?us-ascii?Q?TZ6UXizOWVo9iZpwDknsn+1xmaTInlNSwS8yShlfl8HlgXsgduEBAJtaojZE?= =?us-ascii?Q?zJTlgH8WpBsOz2GpSIzHh4L9nwjO0eIBfmNf12jbGXy7ioglPk0S3/ILBP96?= =?us-ascii?Q?/+0gkq6ODQhIKAx+NUgKXSzz2xol+vzl0DlGH6u0st2bhH/YQHSAyG673JDS?= =?us-ascii?Q?OVjaFzBmjUX0tFd7OTOuisTiFjse11Hjr8UVnOEGzwhVqUHgOuGvIGqgg4Sp?= =?us-ascii?Q?GA=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: e0dfc403-26cb-4cd2-e4b9-08db04fcb264 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:57.6503 (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: JjqwIaoLVKqNmzj1SVV8ax2f56kCYjWiuCbI0yrv0O9liaycfVtWjhBP7TnQxjMu09y2VmdQ+IgyrY1eC07IShSyblIG5DkVkzDeyEA18Vw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::719; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328887899100003 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 Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- 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 cb3e2d0be3..b484e6ac30 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1887,14 +1887,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]; @@ -1972,6 +1964,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; @@ -2226,14 +2229,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 0092919b9b..5665cccc1f 100644 --- a/hw/net/trace-events +++ b/hw/net/trace-events @@ -280,6 +280,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 Fri Apr 26 17:36:53 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=1675337214; cv=pass; d=zohomail.com; s=zohoarc; b=Bwneg/fYHuMo0JsFdxdJDN/TUuXTXfoEe5AdYQIAyqF1XYTtzgQl5gmVH+JKrcLDLR6OFGrs0jLw+0/eCkuByjrrjVrr1WqDVD29kwpqF8ngiPAah/g3laDFEUUsuzjisPfeZKehwv7iLERVIoCRb22Y0kLPPwDwZEUPNr56N8k= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675337214; 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=ml7PYWUwcO9OgfgeE8wjUWxpwkyeQMPKGixdTVNt8zo=; b=Y77R7Gk/bJ/vebq8zYNQgY3xDaNUxUe0XJl3f7hxtXCHDlpGct60yAL/fng6Z4ry1WjYTCMoStDX5Yhdwns1KvsNP7RUL5vlNeSfyG2ahakwBVRHY3yFCzM4EgkKPnH1bOHprjVEKbJVdpjlWW1thLuB6K0CsjrOuq/bpllkYfU= 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 1675337214303740.081018067147; Thu, 2 Feb 2023 03:26:54 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNXji-0003kd-Br; Thu, 02 Feb 2023 06:26:38 -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 1pNXjf-0003iQ-Ri for qemu-devel@nongnu.org; Thu, 02 Feb 2023 06:26:35 -0500 Received: from mail-vi1eur05on2092.outbound.protection.outlook.com ([40.107.21.92] helo=EUR05-VI1-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 1pNXja-0001Vo-T4 for qemu-devel@nongnu.org; Thu, 02 Feb 2023 06:26:35 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by DB8P189MB1014.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:16c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Thu, 2 Feb 2023 11:21:20 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 11:21:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lkaZ8tWrC7Ow00iPB+Ki2BVox4/76lUfIrQm6z34D6rh5/nG7e4j7Xraz+UpncVrPePhbvNtexnEEMbWWXugWDAuifyHkAVyf7MuO6sK0HQ0htgC4O6w1t9OteObuHB58RYKPu7Igcuv3vJD8kmD3031jEpR/3opmlIizjj4GgjURz9bsqfslyW5rdW12l/HHDk+ssh11d8Yda6UkfbC53kW+KficOPT3HRdvS+4Gfcl+CTxilvsZQoupwJGiM1h5H0ADw/WRlCv/2r3OA//PRGZaV4M9hlRiYdB1VyxC2EY4M0MSVV0E8CCwWVViFsbmFWpe4PvaPdffiLC3/SeQw== 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=ml7PYWUwcO9OgfgeE8wjUWxpwkyeQMPKGixdTVNt8zo=; b=eiXMfk7VaoINfdFrAbhgfQd4OiF7fujgCqFtwH0dnII6J02fzz/Ls+zj3dRv1zsZHTzfrlIdsL+1sPdb3IGs2FZ2n/4yUZKP2OhbicecElfmb1S1L3BrgtpcDForWs+F+avJSUvS2gs9X+gpnrIMCGf3EyqsNpw07bXX0ztJGJh4G6P9P6Etsqm5h+3MOs6xuUwhasWFT7AwubZebmmPCX6gIH/xuRNP8Zd8tOMjkT9SJzwWSwL3Hi2TCgCq7GGceFC6ophcqSK24WbaDm0YoU/9UX7Q1LOh0fUiBQW80x4b600Box1kBbNu9tKlcPp08IerLSRK/dtA2eohFwQVJQ== 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=ml7PYWUwcO9OgfgeE8wjUWxpwkyeQMPKGixdTVNt8zo=; b=LQjSx6wJQ+0TwDflvGbaVSwvAn3RQrbLYZchAZQVV+mZA8HLj8Kn5rV6zddPnJYZ0/N+q1h/joQePBE4r6mzHkn8cznY9T9tt1R4rbQAqPoV5liZSOSx3OzW1tMQ3VI/mF9N5KW88NAvPCaWxzsZRsiuaaz3EN0TzlqvTjwjrl4= 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 v6 3/8] igb: add ICR_RXDW Date: Thu, 2 Feb 2023 08:52:52 +0100 Message-Id: <20230202075257.16033-4-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GV3P280CA0030.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::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_|DB8P189MB1014:EE_ X-MS-Office365-Filtering-Correlation-Id: 7805159b-f710-4981-696f-08db050f9bea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 05HuHCNeQX/TnEfMvl13FSWI1z+/NNir1m5q0jDZGIgSfe736jOab5odesIMuUjolWAVfVzr5pes2Jjyb0FEeb1mGIGxHkj5Sp4ZdzJ/xI8L6STg3cwF5PL6rUG/48KFM3Udw6LfPuVhHGCXGICPwgR+ZnlwedQCRv9Wy0JfWsdygts7q/+S6R0Q/gSzBsWjYW64+AS0FWkIZMlFupySUySpggzMYe0JTEv10pdz4y7X9MgjXSB2n8yK9VXeXvRpVQjLXUTET2T2c6ixKsRnt9tjIxsti/nAw5GG9F2dYbLDkpuQh5QOtpDmxsBz15UTcoyAsYfdj3Du8xriMNP/sm+ONMqPx+CVpPVbsYFAQ5QA1TH+0OHDE7e+6F49Ti5f9+PcnhXiRgHA+jekWofnInag+mnW5EX7TZPHO9TUOEuSpcal3EQqmltBrT98HtGw4PTyhZxJc5LoLy3e/aJjM8B9UXas4t9seJaVZ9u7RcYYO6KAniQebfScULMiznoFQI+saKeoflTJII2uHtYrTHpCyHMPTqxqR++Z0N/9bu9z4VvmkKswfHxkG7t4T/0x+tqr+yePkqg72g4wKcCKz8KkZlrroQb/Yu9lGY4EOmUmLY6CLKN9XCf+E7JyRtBv2xejROfyaWVHn6dkwbZtcFoGqmKkf80cJOLA+jTJ1ygN+8PE3a0lRvsfpt8vBho8yV9jLHVj+LnaM4Fx8pWCQLIVIVQDv0Z1LnAPSiXBMas= 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)(346002)(376002)(136003)(39840400004)(396003)(451199018)(109986016)(316002)(70586007)(54906003)(2906002)(38100700002)(36756003)(44832011)(86362001)(8676002)(66476007)(66946007)(66556008)(83380400001)(4326008)(41300700001)(5660300002)(8936002)(2616005)(6666004)(6512007)(6486002)(478600001)(186003)(26005)(6506007)(1076003)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Eor5lWMh7YclBPtirxzSx789NvexJGYxI5bZ9bVdc7A+mb7pMrCQZn9A42NM?= =?us-ascii?Q?ax+ONQF1JrffhSSzmyRXKEv8C4SM+VkA35l3wpgjEAA4f/js6ffjGdHPlgtm?= =?us-ascii?Q?Fh4S4vc9TLBX5ITMlkiCG/NjGkHOjOhJ+3MQAx/MPzqZdgqHhMSHKR3Wxvlt?= =?us-ascii?Q?KkNOpaMlcu2CNBOuoXKguUcMkrvs8QayG3DfgAUHo01DzrwHydgFgJV2ibK6?= =?us-ascii?Q?80oGODef8CTFqgHuoH+c/Jxe3wtG3iIBWobyFHBEi9obdPEhtt6fhrPcF8Vj?= =?us-ascii?Q?QANKyYiM3lCWZT7UnChDDtuFjKddfuJljVHY0HuhmJQnzMhjSCUopPz8IE56?= =?us-ascii?Q?6MHnPPk+FjQaJ3kudGSaq4FWLskhypJ6wCGgTl0Rxq81+aTVogWwx8qc7VhP?= =?us-ascii?Q?yoAJYmu0KoEg9MZYlM/JoC79YiVV+rEye4Tmcd+V13CPzvyyX76Go128JDVs?= =?us-ascii?Q?w2uNcvGpowVbWDOdUVE+KjL8JNzhUp7EiWOim/JFm5UCEmoaeRDF8JzsKwII?= =?us-ascii?Q?+e1KmmAeFkePfnggGJ9U/jw2bpVY0Y816tV0lkOsl2KJn1AvI8+xaqmuMWum?= =?us-ascii?Q?ZKJDv79qOlzENz/hGoSo6nO/hRGvFtZIWUZ7jqTh2g6Uo0+ObKNgFNlyORev?= =?us-ascii?Q?zbRECw91iZLZ0zaBpyZY2cWeQxU7/gwWkTX3DVgRxBm4hijabHR04/+ICrGk?= =?us-ascii?Q?A60K2HT0d7m/SqL3cuamA4e0MGQLwbigJpUFnjfoix2wD4fjrGfjvp7wQo0h?= =?us-ascii?Q?+lsnFhSWtrimDih/WCoTSNjZT7boMXJ1i8o/+Aj2AeyTypaBhddxaEFDFWdh?= =?us-ascii?Q?OREHpTG/FtzPD8gp5Bhx6PfpiqhNE37aclq1EbRrewwsVudAa/GL1s/0KK5+?= =?us-ascii?Q?gqBmJZWe+HqyBew4Y/maT00DUkhXgiO15JKmdRqe5kbqvAsiqFVj2QWmTZ5d?= =?us-ascii?Q?h4g/PSGGZpO50q/+JN6kQ9U42iD0qyUywTrSTZxCvKi/3QwwFt2G7D9T0Zhj?= =?us-ascii?Q?PYLR1pNJZ8vEsqttgxkQPFbLUwv72oU+KP2nrI3eFIFTHcgHCECg3WOseMdG?= =?us-ascii?Q?KdsYUZ/eF6rkUIMhkVDGMBCAH2j39eBmhB95Qol8QxDTW9oXMTOs5qadGAXV?= =?us-ascii?Q?Rwwn+xArJkKcKadCaH8I8kSp0sRlYCEIXNie967HROzMh2qQFPi9uYqbfHky?= =?us-ascii?Q?C3pXQi/WHk/MmYGXRUYee7wWDVQ6oUIpWuKCgxm1B9LKUtuyoCC6wDMKV1tA?= =?us-ascii?Q?ZoaKX5BHQeiP0BsqiTXhm2hPgKg3Ge2wj5spvyU1JyOMZKxp+av1w2VFH/A1?= =?us-ascii?Q?MY5ZBV9o/W0l/9trv71RkPf6gPGKpMHQ5jjXLXZfgBKKx9YrpUNhm1TJq1nl?= =?us-ascii?Q?Ku5RtvhKDxSVRXG/MGgv1R16ICI2nknM91j08Kg8JnNODZD3H2x+IMtQlbiv?= =?us-ascii?Q?FP/R/T41BxgoXKC60nGw8M2oRSmxjihB1QkTK1Bpk4i2wjIxfCbVtsyg9oKo?= =?us-ascii?Q?va7bU1uuET5bWU5Uuv30G4UWLui74TLPNpNYkOxoiAtFqVRhv9Otwah7GfKy?= =?us-ascii?Q?bzdKlzt5O30uwhkSyL5kXzB+zcXg51nKK1a/tOay9rXgdt/nxzxG6aqRMlfv?= =?us-ascii?Q?GQ=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 7805159b-f710-4981-696f-08db050f9bea X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 11:21:20.2786 (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: thWEnRYhaayjCtx/a7cCNumJcGwDE1VJjJ0B92Dc44u7SbZ4DpQdu29HvpB/Wh3Kvl34vYAxBH3NYwfkjVCY98ODfqk/EsBpRhiW8xnhbA0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8P189MB1014 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.21.92; envelope-from=sriram.yagnaraman@est.tech; helo=EUR05-VI1-obe.outbound.protection.outlook.com X-Spam_score_int: -2 X-Spam_score: -0.3 X-Spam_bar: / X-Spam_report: (-0.3 / 5.0 requ) BAYES_00=-1.9, DATE_IN_PAST_03_06=1.592, 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=no 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: 1675337216148100007 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 Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- hw/net/e1000x_regs.h | 4 ++++ hw/net/igb_core.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) 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 b484e6ac30..1ddf54f630 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1582,7 +1582,7 @@ igb_receive_internal(IGBCore *core, const struct iove= c *iov, int iovcnt, n |=3D E1000_ICS_RXDMT0; } =20 - n |=3D E1000_ICR_RXT0; + n |=3D E1000_ICR_RXDW; =20 trace_e1000e_rx_written_to_guest(rxr.i->idx); } --=20 2.34.1 From nobody Fri Apr 26 17:36:53 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=1675328857; cv=pass; d=zohomail.com; s=zohoarc; b=MNGONHeYpD/jRyGCYMAI71g11gXP2OxswKhiyueBc5rbiE/kyinanHNHJYPQPfTfKnZFy1yo3wGU1lAAWAM45s+PngYe3ZHX10ERScx0I00Aa5o/O4MCU3v585gmDGSimaCEQNUVCCZmPN2YUYK/wviBK0n6ZfnHoEEfQkoT1Pw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328857; 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=BRoeUQPnxGZSpXfHRwphQhh6JdXJS3b2padeaO5FaI8=; b=BvERz3fV8nYp4SIuV37Hi1xQsBF1uX8YlROcb8c3htEqBUUL5WovuMT46Zwok6YmtFFaOZUUXf0glc2D1CdI5YKWO6kDPsMhEkLeSg7lhN+EP9EWWTr5A+V13oRbp9J9XY/gFSZrQ0Lk+GilbBAZbEbMcXmuK0GJLhSrLrfjSZw= 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 1675328857473934.5768855216091; Thu, 2 Feb 2023 01:07:37 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYO-0003kT-Dp; Thu, 02 Feb 2023 04:06:48 -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 1pNVXn-0003Z2-QL for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:14 -0500 Received: from mail-db3eur04on0721.outbound.protection.outlook.com ([2a01:111:f400:fe0c::721] helo=EUR04-DB3-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 1pNVXk-00065l-3h for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:11 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:57 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k365b766jayXfVI2q0lQ2nwMXOuYddtgtaLQAXTo65sdK50l2cWDjBUQrShCWZ2iyv4ErXOKbHyU4ahIFRLKOXURV6RlezVmocgpDzo02UgVYjNWLaF7gxx/cjC+Rcc+XP5BBxGORUnCXptZHf1yoBP0bsdWKZKXo7yZhb4j69jWYqjpLI2vfmJ68O0uD82srdJGFLq8Hd8Z6gOrnZSQcfZ9NRLw0ZAeAHNDKbxBdoC4Iw5KmhiQ10r66qAYPm9XUERYsD7eZGz9ITzvHqRP11KoXOoSHdOFGSLvMAPxelgdEirHVmVQ9pVyXPlNJYUb9NZGa7Zpcbmh2I0QlJ8ejA== 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=BRoeUQPnxGZSpXfHRwphQhh6JdXJS3b2padeaO5FaI8=; b=kzck7uzhe1vvOzLnoMULxe78z5JX/EtB9Yl6cguxwi2KSK1wtnhbNj3bXx4pROGiuGI2vTJU/2o5FqTvh0pj0Kc5myQnnNw7R1elMDuPs0WxpHTuh6J6OpL6NFRBwWFBX1BFkqiPViFAPEl91pfh+T/2VtcGttzhEqgpLCyLs2uttxAUbW39qQU3Vzj+OHMmAo+rVoQb0zpif36h7/8q81bBEsRiak7wxBYUXkmW5zG9rGiGF5xek2VCquwjlwXefk9sl/5VNGzX+M33rhwAAoxv300x6/j/3UYYD/5B9ygYivH1v82/iW/8q7W7A7yr8n9v3ehvhlhEDUR/AIC+wQ== 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=BRoeUQPnxGZSpXfHRwphQhh6JdXJS3b2padeaO5FaI8=; b=dp596SJlcJTPFagO57Qlx4nya1T6clZGr8hzIBh36fIwxAO+PHCmSeHUa3E82GQbUr3/w3V4e49fxmuKAksGI45EHuheM1swKYQ8yXX2WC4Ucp1OmaZxHoVOjmHYzqFjHBSsBCfPKzn1Oi1WlQtsoKFN640s4ThSNXuQEtBN6gQ= 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 v6 4/8] igb: implement VFRE and VFTE registers Date: Thu, 2 Feb 2023 08:52:53 +0100 Message-Id: <20230202075257.16033-5-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0002.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::9) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: 27bb077c-3ec0-4305-e4b9-08db04fcb264 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w1NP6ytnol/YCJy8CyNhiWRRIIXsH97amP6aqKX8pUiHF/yyRPGUWsp8FicQaOopC4Lh8zlD5vVRDIXES4NQ83G3UAF7H5TxOasKbF/QrixeC1v7eBRVxdvGn/iwaJ5lRI+wv98jyJjHV5O+lB3jsYOMvdzi/cgr2t1bIAcpravBc22JavPlU443JUtZOTDGZRpgCfQJCDFdvl7MRq/oIkN7DsuVTGDhAlOtqU6ViMDG8Jx57/EdSmPQzr0KMYUcJsBGNFEXoZ89bYaFzbMD+J5U7M6oSAh5sEyMPGpg+9d/BdAYN14LVrngZPYbiUrWmre6GQ6FxvlgbxPUu8HIzCtrRLNu+SGxFGl7JXSe4T1V7M272wtydhaSODIP8a+rQng+wuH1Eo4s5G0YjeR3mKwuTC+HrPvWnxtH9S8+8rqKLRlVt0ajDyhw6qbADBwlf1KrzdOGVEAidSuH8eKkc9ZqvtL/Pxd7FdYkUa9dPJEPJ0IeU/cX8273MyEFJ/FleXPiYvVLIawqjY1Drw0gdDqD9urTBC0NGq8QgMtodZEsDlg7eGoQLpN9U+WXEXFWOpUXYyeK9y8c9n9Bn5c/KC7oqunNRhZ+7OUYlFPdqyDmV2DA+4e7OKdd58BF2QqTghhzDussvC2oETZilKx5ybEYbUXAriJfcccmzt5wjdaoutsfBZXXGcVxRbV5kATWmKXmhvL/3zg/txWDk49479rX+7zo/JiXAByXj4iyhUc= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SQV7NAGfrcFNQj/bBr2QSdjzY9yiOkGMPrFW0s+zjCv9tFpgO1YNOAzYM/wL?= =?us-ascii?Q?5qkYuPHgJ37s86aYID3ppchCJKWFr6JJinDPcgwwqMKnaH7mbK4lzSqRiILy?= =?us-ascii?Q?MEQgO1agISzagpBg7cQjojTo+v3myT4wZ5CWb5rBYUHO9aKy+fxEBtdOq7Tk?= =?us-ascii?Q?mRijnXPdSruXo7xI7lbOWUhitYVwkwiNHw8GLZP985bQ3MkZuW/UdvBWHKaM?= =?us-ascii?Q?7ExqdnzwFvPKU+Ss7qru/JNTz/voBKdz1iNLm4bEqnAUk7wgG8V/WwJ7fh3r?= =?us-ascii?Q?eMAgQ++CTng6XUZ1SnYkx/0q+QTm5PO+1OBg2P2vAubaRZAMlwy2nDNqWrrt?= =?us-ascii?Q?PZmOnuWJtq937SXUFQDs+4Dc5Cx9JMs7ne48ODt5zqhRFoegI4sp7TNeJ62u?= =?us-ascii?Q?wLDXYndR2RsZan8rmLmiyTTjuU6ziab1tt50Rcf1zJE93495Be6B+t4TIFzI?= =?us-ascii?Q?KVA2ZgmnPthsDBg+hqFhvQ4dHA6SDQ3s7LaUFM+kgHeb2tmgoyCrBHdelSB5?= =?us-ascii?Q?myU37z5kefCZCHBu9WrYy2n86PMSxJkce0d2AtzHX1az5EKFHv2vMkeEoE7u?= =?us-ascii?Q?agSHUt9h2Nrx+ReSCwaBYtxQ35yOH03OfevKdO9ZDfNg/ZjiK00+eNvN/MTm?= =?us-ascii?Q?01YdJe11mQTsPTcEV2Ockjm1qY/lz3iKhSGS8V+cqV6Kn8TtqtXpC/v5wJfy?= =?us-ascii?Q?RHXSM2lPes/Flox41Meyz3aAP5ZqWUXaeuFpgM0kKvZt7cthBInT55ko45hc?= =?us-ascii?Q?4ruLJFBmVIaMgiNY9d6z6L3ARKpFemmDrAppX0kx4gQNBjmd1YgvzQO9Klx2?= =?us-ascii?Q?tqN/GHMpdgzn7OIbE8fB9IjlXEYp28Tu/Cu+o3hhwiPjGoFPnr89/LAH4A+f?= =?us-ascii?Q?TcCM6XlvNwXL9R5LpbPIR+uk0xsSe4maeBW1id3GQiiNnOo0ekJoPb0dJE3b?= =?us-ascii?Q?QDeyocxwNBx02Xz/oR4yNRSXndNF1yxRdpmHo5U/qo4paBIq35XuGztjLSuL?= =?us-ascii?Q?jrotKPO2l6zYOLDQMSCcSXBQHWRi94kqryKHrAxjDp5L2476DmLmvW0OGhxw?= =?us-ascii?Q?g33w6iJRtH7NPCS44mmCDXBFS37i3d43o1nDUQqLvEDHzMHhuWUBqj5a9V7R?= =?us-ascii?Q?PtVy/s5jhDNYpQJz3WBcBeN/c9wfou1QiEJ7nJQNUNoel34nVtfmcViEFGPJ?= =?us-ascii?Q?WV78FTBdsnMDEGIZOppUhvBykRAmyoY7s70jKTNp+R5oDgGkz3T6HMOxUKjR?= =?us-ascii?Q?SJuMZdjB1pyOyqLB4JuQDgQisC7mj8PI52pYUw7t1x3rkyeig0W7MYQtT671?= =?us-ascii?Q?LYbjfkyXF2VBaO01wOdLkQNx4aGaHvzl/R5nYBDamtQGDhB38bf7mbT7m4o/?= =?us-ascii?Q?ySGsOjFzTRfU564LPucHSfr1PMRv8ZV2YM08ec7iVU009msKVgNq568x8tuU?= =?us-ascii?Q?ZGFAX78d35mbdi564LDVDBozA9+qY9Y0nRVlagNcAvR5ED+sb5EqpDIbxAcL?= =?us-ascii?Q?Xf3KvyEb56ixOUn0l1X4CLHlsENTLnHF4uBrfXkDrxGbPXiLiGYohcnwKQOs?= =?us-ascii?Q?/QkHw7HLrRAz0qbUNFhb5wpcSin/j/fO7sa0pi+/+p5vVdR9YF0BMVBOV9Hz?= =?us-ascii?Q?5w=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 27bb077c-3ec0-4305-e4b9-08db04fcb264 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:57.6034 (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: u1ub+5kIj7nPuBoiydGuU58d5fFzHHPzCIS4FTLi1JJxUWUEq2QZJFgiisQChyf6ix6r+5d+jXbQe0pQd/8vxPyl0d8/2jMoMv90cJZ4+b8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::721; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328859832100003 Content-Type: text/plain; charset="utf-8" Also introduce: - Checks for RXDCTL/TXDCTL queue enable bits - IGB_NUM_VM_POOLS enum (Sec 1.5: Table 1-7) Signed-off-by: Sriram Yagnaraman Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- hw/net/igb_core.c | 38 +++++++++++++++++++++++++++++++------- hw/net/igb_core.h | 1 + hw/net/igb_regs.h | 3 +++ 3 files changed, 35 insertions(+), 7 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 1ddf54f630..c4a2bff4c1 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; } @@ -866,6 +877,9 @@ igb_can_receive(IGBCore *core) =20 for (i =3D 0; i < IGB_NUM_QUEUES; i++) { E1000E_RxRing rxr; + if (!(core->mac[RXDCTL0 + (i * 16)] & E1000_RXDCTL_QUEUE_ENABLE)) { + continue; + } =20 igb_rx_ring_init(core, &rxr, i); if (igb_ring_enabled(core, rxr.i) && igb_has_rxbufs(core, rxr.i, 1= )) { @@ -932,7 +946,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); } @@ -966,7 +980,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); } @@ -989,7 +1003,7 @@ static uint16_t igb_receive_assign(IGBCore *core, cons= t 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); } @@ -1005,6 +1019,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; @@ -1562,7 +1577,8 @@ igb_receive_internal(IGBCore *core, const struct iove= c *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 @@ -1966,9 +1982,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 */ @@ -3874,6 +3897,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 Fri Apr 26 17:36:53 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=1675328865; cv=pass; d=zohomail.com; s=zohoarc; b=AfwFqZQzpGuubZnbzZDPslVfQgo6uvHbTV9Oj19ak+T/GRVBKCRzQnl6zRxGtVo1CHrtXA3k7MCRafEsRO0b2gRaWaGsdvLzlElwHEpl4DahOW2rXTTwgNhdMLNSRu7+Z5mHcgbNZP0E9Xg/xUoWzt4qYrOfBQmGO/nhEKPgAC0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328865; 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=eipKV4Q1GV/6hefNbqtuBZSer8XvXynLk4NXv8GR/a0=; b=Bcu1AWtSgKS+setf5067zyNZq3DF0k4b89k98Cs0u7tOnPndWF6Stq0VM3n1kwY6H+Tcdwd3fLiSTjMxamlr5/MFd7OHgUZsHbNjKRJhWbO52wGdDC9UD6IhcIC+GBq9GKVbcVWkyivzz33j2l6QKzrV1721YqBEg8zPGZWNWqE= 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 1675328865140509.548448012349; Thu, 2 Feb 2023 01:07:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYL-0003c9-Pj; Thu, 02 Feb 2023 04:06:46 -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 1pNVXp-0003ZI-Vm for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:14 -0500 Received: from mail-db3eur04on0721.outbound.protection.outlook.com ([2a01:111:f400:fe0c::721] helo=EUR04-DB3-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 1pNVXo-00065l-9R for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:13 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:58 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iL8Ltlz5L9W6aG1aSc/0rearc/Wo/607mmiBmbQUoLgzu20dWlXUUBde3l6CWbCSz/HL4egAmUc1Ati48l0wHNBXp6ZyloYcXHCgAX9pC9UAOXlWE7iOY0PyYLeat9zIevB1YgpYlqoV5ApwpNPG32zFLR9CsLQJNcd7/0yNoYdA6X21YWnuRjgZQ9fLN58OPTR3aOKW2SXpGf3kaJ2lWkg4cvQT9mT8U1bkWk8ETHkZY/0tVXiQXjq1+D9Jx0Ujpib7I3fxt4pxpwQ1W3/mqRN0Ig7Vqwu3Tt77EiBNNp8Qtua9nojjbxhWlVsuwdviVVVV9GGOmXkUOkmXj4mHTA== 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=eipKV4Q1GV/6hefNbqtuBZSer8XvXynLk4NXv8GR/a0=; b=VufjDiFBN5s4IhmDb7u75+85L8b/AGvRQS3T8HPaJ6qZHvTzQ8KGvF4Ve0b1mX8XUv5LzzqLC7JJ8v+Q4/ShFMAg3tZ/NIdbvVKQ0ICoI72hyEoyMgbctvZ8Y2tP3m9Dh+HVnD9CpYBxyDQxdybUAKY3v+AtwWY8iTKIO2dDc88d9vfzTeMYP1WbaxE5kG3Jo7a+Kv521vEipTXSUBYzdCkwucoaifHU6Hb7m7lFZnffiaWOjn9Y9UG4fGdI7LOG6txr203fFtj1sDfKbfKPJZDiwFvjktJ/FX9V7EoxIkDFBBZLd/7w3QK67BgXjvT5fIKKy2dGb0gc5lZRSbKdNg== 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=eipKV4Q1GV/6hefNbqtuBZSer8XvXynLk4NXv8GR/a0=; b=KICMcodIxnhDRp/7ZdrPEy5WHlucgVt0dE0T/VRMUQ/UkAhr0ASpk21qNfkxQiWLVyq2V10HVPho2kbbndZYIuwMDGjpgGujuQ3s9QBekllY+K8iNTSc3zvpDuOduEVuQ0aE/oyn/U2UM6ExH0sA5E/2QLAYqRN2dtgpKEKdouw= 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 v6 5/8] igb: check oversized packets for VMDq Date: Thu, 2 Feb 2023 08:52:54 +0100 Message-Id: <20230202075257.16033-6-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0014.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::8) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: 1dabcfc0-540d-48b3-4bda-08db04fcb290 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iRIE4meRE+C04afu+OerIOX1jcgVDrphujzdubO7o/BzIrG8Mbs+zegja5MOy+6EFoZSOwyzOB71p/65hOhlxToO282vo1bmWcBKynImELPavWdVX3ot6HZhfVsEtI45NEq8Dbf4NSMIpiAJhhheV3XePq8y6e1H1xaVq8eZNfXv84bazexgnjpcNJGF5WaT2TrdfyeVaGTJvxuO2RI7P8Z6VKGQsxIZpilN7wwQ6cUmrkwUkmZrLbzPGP6zVt5Ksywj8wpS7Kl5X9OLvGtmtn7ngWPngbZkv7g5rOKOv7QaLFFwLP0bxtrPXrGpIT3PuVsoeSIJ1c5hJY/kF38oiZeHEuyg2YkQGH5BKyganKSN53M3uhuhsLtD0CITTgkqw6ZC6XDkXq4sbg7MrjgQLdS0HuM8Ao7zhxb6reVuVBZzZn+nc32CV8uvEF0zXjwAT0hZWp6zdXN/Kgi6cr6dxgz/Ijmc3vB80g9pXQ8iCHr1rbUY3TfH4KR8jHTOoGKuipOt2m+wd4T1q8ttbLql+E9D/5e2ZCqYlGkxaOOPwOTsxu7ET3bl/uxA+O+zkZnO4+AhM4P/mkZJM8cozO5Q5AE5GDx9AQVoMGPk1NPHXHOxsde2UduIeIrfjYX29ViXmCVle9W5xJ+Msx+DJR0Tu0MUYZNrK2TKEfqErZnb8uV+hxVUnTI+ltccpwXvyt5bn6cLQdORd4f77pSb8uYAxPZVTjvORezWw5y5Ty4pmhM= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+wbQcTQRbXCun33vTBQ/7pjD6vy7N3+2pjok7uXe2Jwb8fB2d2gY7iS6BGN9?= =?us-ascii?Q?Vrv3GRjQ1x1frbRzmm2NWrctO8CL7953rp94LUy4T9TMglEBlBtSC+aAtkb+?= =?us-ascii?Q?Bd8Q+q9UxeSBgOntxS8Fp42KiVoZizxmdK8r6MpGjniw46SvAG7mp4+PeZUk?= =?us-ascii?Q?f0UXWQJUTXyUHQLFPoiY+2h90fCELAesPIOuOuBlsc1wdmhX5lei5V6fw+Gj?= =?us-ascii?Q?2An20fWWyn4fnv53OgwEr4OROKDhNP6qL1imYRRqku8ccDRHRnJdnvbeJT7g?= =?us-ascii?Q?8hu9iHiLuFJzBLfOYiIIf9vbAHqzvDtI6//K7et/mYUAe9zCOC/FkXV0/tNo?= =?us-ascii?Q?q3gdvJr2OlaEmiQ+SmSCip7O5n7BGos1KxGm++F6IoVOoLoiQ8rE440XO3qZ?= =?us-ascii?Q?gC2xOemoznQgBvV+637+zrXKcqCmq4s0ZUVorFfvHNyRB+1RFCLiPk+5pDtQ?= =?us-ascii?Q?UCtVi5RZc3TBkVltU4j6lu1Qr6IccRJBXv1OOyPD6tAEgzwe+38oFNf672zu?= =?us-ascii?Q?2t46mdmW0VSHK6iCJ++Pf1RRt3kAa2Wjczze91q5u6eojxZpKPrCdBTsZzx2?= =?us-ascii?Q?K4wxEkFYxtJOmPGDA2eAY1P9tcKw83m013+yTFJmaa0pXsuQzjor/tU7egOp?= =?us-ascii?Q?pp+7pDe3RKHoVemFo8nyGPf+E8s7E6Zxff6PrrsRllZVKVP4ILeMIJkTCXGe?= =?us-ascii?Q?aCwAlfiNixj1Dh8nKY1fKHhjTRWjv3nAdqYoU87nQSXebFBhrlhCQ2CaocZt?= =?us-ascii?Q?v7+ZiNIaI7QBP43PuhNCGruZkqFH6ybDgqhe3R8AU7CgR9gNgMuK6u/u7ujO?= =?us-ascii?Q?4Jm2kGW2v8hWO4B4/NcTFD5nP+LLOIRgFwjtaN7G2nkXG1RpPq3Bw/LogkD4?= =?us-ascii?Q?c2bcp+OYQXw/+8cZWBJ9igHhn7LjXz6ZxqmBAW45KLenioUt2dmCobHi/cbI?= =?us-ascii?Q?EGb4H9uXjMuMQbRrlXjpA+JSZcRYXw2UrSuyEwz5ZpLruhBTs+/T+gLAnXiZ?= =?us-ascii?Q?F0GrNWJAs4RcSs5joL8j+3tfdhQfFIoF8b/FxUSEGdSacE8cOdkdttg21kER?= =?us-ascii?Q?RZcldUtYED2V1aBZ/Spl5sIlxlwNzwuGf3kvVZtdUpYsriqMYP5uIQdPlsU+?= =?us-ascii?Q?kH1fSVWMQC9byUfyGtmCTr0/GBGE3/JTk/8NFBUKkP7Y78hPh/G2oT6nt43M?= =?us-ascii?Q?zo1whxVGGoJW/YxP7TNxRqpJ3F8NUcFJ9IJ/bLjpgjKwGEwuQ4qkkwiAJw9W?= =?us-ascii?Q?CXCBWuU2cfGpBSulubbFXo1dRvbS6KOzSainotBtWgoWSKA37tXlp642JXJk?= =?us-ascii?Q?Iza2PxJQExXaKZS28CgDYUxymTpceKh3/INdmtpMefW1w8Iy/gg7X3FoZyIv?= =?us-ascii?Q?pIV0KuOYkjFG4SzdFEGGBWqW4D5nWzGEjnWwXwN40YOcF27mILIRQc8+CS5U?= =?us-ascii?Q?X3Ufd8qomQ4dadrVI1KhKwjteR9OxeXebORQAK5+n2GaQoI91p+pH7wEdScV?= =?us-ascii?Q?xt8vmDRha5IRq92oRfMJ7SnNV6jOVYBs0RRHXWOLWnsg2qCQw2bgPusb7rL6?= =?us-ascii?Q?Mweko5tQqTWQaJ5KTNRFiCq45n82vX2gjn4HdTlhYYYtl8t3tSt7auC8Jsw9?= =?us-ascii?Q?mQ=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 1dabcfc0-540d-48b3-4bda-08db04fcb290 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:57.8065 (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: 9XWBsjFyHoGfHIEmDjsl1av3PsF2wuiUnSCpfmgZuIVeyVMNxj9JRarKX4qAUrAfyZabb6oGUSxqJWp8UnZU4u86NONKskzbQkz1oFsgVtg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::721; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328865815100005 Content-Type: text/plain; charset="utf-8" Signed-off-by: Sriram Yagnaraman Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- hw/net/igb_core.c | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index c4a2bff4c1..03139c76f7 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -915,12 +915,26 @@ 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 max_ethernet_lpe_size =3D + core->mac[VMOLR0 + pool] & E1000_VMOLR_RLPML_MASK; + int max_ethernet_vlan_size =3D 1522; + + return size > (lpe ? max_ethernet_lpe_size : max_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; @@ -1020,9 +1034,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)) { @@ -1565,7 +1596,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 Fri Apr 26 17:36:53 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=1675328840; cv=pass; d=zohomail.com; s=zohoarc; b=KVc6FoSChODkquhk2nNCBGPL//5r/S1upTnv1plqMxHgKq+9f6HNdzfrWLHTQvz2xR6AxRoHwNAwFTwhYWUivhZC09if8Q2ZVb3wvqmiaFdRYvsz0F/zFMKKZiH6nKKVYVVPvfmc1uRzl0AyCoqc86ToH4BegPBK8b1Qi2YRJ/U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328840; 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=0aQ9Q1DqfrhWLfhv2Y18Qs6g1oBJZ/8cfEbc910HHis=; b=hGKAkOHnwWRmkXv1/okuY7ig+h/o9yeO9x5eYJ6iW65VmYilb9yHrc3eRuTq3wTSRvgKvNnrymrn982VNKY3LvM3IvsLtPDqKUvMT16AciKClFWgzStQpgVcZjaYzrZgWpmWACeIN+TyQdplhXHkpwVW8onRRmuSAgHf69M6wCQ= 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 1675328840241567.0632569132039; Thu, 2 Feb 2023 01:07:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYN-0003i2-Ji; Thu, 02 Feb 2023 04:06:47 -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 1pNVXr-0003Zv-Lo for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:19 -0500 Received: from mail-db3eur04on0721.outbound.protection.outlook.com ([2a01:111:f400:fe0c::721] helo=EUR04-DB3-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 1pNVXq-00065l-7e for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:15 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:59 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RwB4SJRM1p49ETIr2Xt/ux0WjDaLeHLLHeeTpyRT1sR0K23T5aC35Jwdb9RKkdJhcH5ReDyt4KCcWvCaZxkdMYPtToHdvVIIeqApiU3itH2O6nhDb8P8134oT1As5ykXZuUBTTq3o9LOAxwy9D1YaPVTPnyZhH59RPwckZe8HvMaaI7OwTZE94so8VlUgKlYpv/cL0EGFNejiFxWd+FXopRQ2Vu8EnJzkQL0Nr0Gl8ZMYXThqCGX4ySq6thsVr8vWKV02DCx+q15HF9vJS7eqSWThf3pCINhSCCuepdLow1K2q833+OCVnwFlhP7Nvcvh6kI3VNUnmC7b5sKfyuyoA== 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=0aQ9Q1DqfrhWLfhv2Y18Qs6g1oBJZ/8cfEbc910HHis=; b=X7DK+ALkZZK6kaiIPE3AnvyIU0u1PLk45jPyg/hsdPHqyjXv+rgpMeLrKUQbwu7baubBQEqPY4WRv8DYyDyK2FILLUDBvfkQ61nYjWu7gAbSsItLOXqkVvkPQplX49PPdaTHpMckEWq6RTzalqKl1sVC/IP7DHQu91SzxA2jVmslkxX6q+NEb2w+w8UgbQ7wRBPHiryud+zQ/+HYqmjc/oLHnl7A306mUM2oJb9mXZPFqFO36Hml70vZGuxcNmaro789ObG8dd9wn0SmPGmucd0XWca6dsHP0gtxbbDxWVUL1n/4FsqCVqXws9F2ctHGvEHX9AjE7H35uT71ndLG1Q== 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=0aQ9Q1DqfrhWLfhv2Y18Qs6g1oBJZ/8cfEbc910HHis=; b=SiqUvXXGoVEeIsCt4xCY7GzgNeDXWEHtU3MSoTvMEtOepom5oW0bGFIZ8xO8hn08AfR7iPNM6maBoAmv4WsIlyrnKhjESfbru0KPf9eUp4hR41OmB623I+RtZwLwbF6hF/vxNnpIq5kNF/RLklWLu7oi45ovkpn/dHLqkYFMZvo= 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 v6 6/8] igb: respect E1000_VMOLR_RSSE Date: Thu, 2 Feb 2023 08:52:55 +0100 Message-Id: <20230202075257.16033-7-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0020.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::16) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f2d670e-9e82-4a16-57b5-08db04fcb2e1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ruXgpvk+3FotSuF+tyfgU59M0KiSR+qYYlG8qZoIqBOwmH8LjUBFDA1lAfUj+YIoO5Y+pORrz/CWZZ6SJ8zazjRdOTc6cVjGuNNYJa9Zg3AzwsZ7RT0kZBroTclpacNECTZaFeSZ960MoJ4sXtv4InEyOjuW0/MjiZwarKATTr2OO4TTN5+EOzKf7Ma9N3Zk4L04YKEjHIKp7IMau6gTe+1BjZ8UOWC92Ymw8WSVKLKCpnpEp8RQSxdcy3jAIp4k9eet73Fj7cqoF8RXl1c6oAK/PheFfmHbzrtrwMEGTewPcpNH32tQHP9geB7nltt2L6MsYdjO6uvAZpv7oSQv9s2dSLd45rs/yFPw2YfxtnWqHZwcvDZaYDAJr+ffIXk8Te/nKsmkEV2TwTfZ3aHGEimzGB1Qu0AsFeIM0aviv408+OwSxeTIOhLrJSQq/a964XgjnBCbD3L2twikJn77wloNiAOSNhn8QOgIPXVQi4RV7h/6rOWNt7ZbHM+ghnHDXAttybbCgc6+KxMeh6q6UQKvXRQlKuRXstJGlt2/uGHglOF6LC76drWB4zvXqBvGeev8ztOqrtD57Lz+qHGE1V6kxojc5vtqZZawrKAhghrO9OSyuwaeiSJtUBGBRjpQU3AvpOKsHtEyKwVvbKEfrZ0tDt2EHTkCGkaGzXZs0I1AxsmAKXFHuDL/ySMLrOGuFG5SysRDyOsEFfp2G+vjbwsl9Pl4CPrcEXct1EAaLE8= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(4744005)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Nbq1puXmAIZo0vqlGnuLQHWp2yAYIklabbNji/FkJqLxGMIKv5wvxjT105da?= =?us-ascii?Q?XJvlSwD5TVrfzFosGEJN71vkFBHW1+h7rjCFQ2cueF/x/U/7GlRqtIDpa3zN?= =?us-ascii?Q?QxgMKQXhPSH/ThssgG5uDuivOAmlvUv+OQ6gmcPmCIb12iuPICnRKgTsLart?= =?us-ascii?Q?KHVIeMZ2vixdAId//bqLgmKVx2+i1vBD/gO2sFP9KfKOeG3IbAgJTT1v2QGe?= =?us-ascii?Q?Ix1Joaxkm2BXpEaHU8tccaLe8gEKF7Y1zQCiPAITJqO6CoF0qk3GiArXyNpU?= =?us-ascii?Q?TQhamp0BmYwjJk45zVgY9gRIOsD20vLmsfGsKc9HDtrrr3qJWcVILIxw35th?= =?us-ascii?Q?8bOl/EQwSRuib0SMM2oK/hQgAlbYQlXEk3EE7pJv+BqLMZ/wXgpD9ts0Mqm/?= =?us-ascii?Q?BmfoumOEp3W4oU8KOpZndgYrQzOosjUEzBWkDIderfPdRmsivE8sIHmgpOpf?= =?us-ascii?Q?XnugFQnkRBEASAOwYcILQK+du8i25JZvN7/1VA3CLjj2Zvwcc1/cozYSMNs6?= =?us-ascii?Q?Y74T1VbkMZpYbLMXqN0u3y71I579CW6YVyFT121bEzc7b6SJYHdn4RAuNKSZ?= =?us-ascii?Q?EEOl+Zf3Dm4TLP3yiPkJf45Ykrr3fDwdnKT4GpTZWvwJJazW0PcKs2QyUJvd?= =?us-ascii?Q?oQRYiszCu+j9yf7uoZPtto3TZX3087nV39sb7fVAi/n0Mx1myic5xAKQEV8X?= =?us-ascii?Q?8QQGqxopRtc6fAm6+HFMqMS/Zzcd9+/a3ClUXFt6DFtI6iKpU27Gskfr9dGt?= =?us-ascii?Q?xUgZX+bpPJbiva+0aYd00F/DKIWQp/trQqUbSJmu8ELkPWC/SJlpXYKcgAcY?= =?us-ascii?Q?062T0Vdd8xsEBqTuqN8D0EkNiUgUmm5DHINxOsHkyLwCjSeZ9yQVz6l1INKt?= =?us-ascii?Q?VBUo4AnMcejEULdmgdEK9eMm9KBNjofb5Cbh3pPnOj7aNy5uJUCBrYy7xvXp?= =?us-ascii?Q?g0SkxFSvrXaqFlRENZ3y+ZBwRRg+ii7WRW0ANVR9EOpXHDfhhR/TntCyoBEF?= =?us-ascii?Q?bV9HEP+TXHodS/y/BUaUaN6X5bPctC7NfYPfb77/zt83kmOG287hLPf6WdS4?= =?us-ascii?Q?hg9suW/2CHTLkmIjeuRa3oJGJ05rcBYt8UEvhe2BzXHR60aNa4eL79D6TtGa?= =?us-ascii?Q?ZxYkAFhj7yu9mfRKYN0EjUrv64P98mRDHg4Ts7HJ2T6lGVVblCu1/6P6TpJX?= =?us-ascii?Q?2EKPA0sUxqUA4Ih6dTYeblBSYXgJA8ombagkvNJ2c5XH7TykGx6jEG6VQgQ0?= =?us-ascii?Q?2zuEVcWWGpdSn2sGYDKdQmMS5u6pFSFjP1+y1fypPr9FYSBh5ihi18twDeXV?= =?us-ascii?Q?+SObxtIvXkIDRkrcKE+I9VtdmYGHjagmL2s8Ty/MCDaC+1JzjElltv9+hiG6?= =?us-ascii?Q?x8/P+BM8t8D8J5CTwBA52m4tJ2QYWJH9zJUQ00LO+O2rSFv1mSUEkGbXS7W/?= =?us-ascii?Q?40oabR7lIMcGBHZY00L9WkoDoZ64vu6QxCTmDBcTNXWsS5c67Mwur2RR/4gI?= =?us-ascii?Q?xM7++zFLLn0IuIkUYlMmhhcpO6cBjM6f3BdL2jbEaLOsuqap1GoqgYs2+kGX?= =?us-ascii?Q?Xsy+d/4NhdEy2L6DlPpbDWLpa0T+iAt+opHyxil6F6tl4Ys/XBur5j3GXtjx?= =?us-ascii?Q?mQ=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 5f2d670e-9e82-4a16-57b5-08db04fcb2e1 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:58.3689 (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: OGjhxxaR3+7d68+Y5/Mq29/JwZ50h13FqA/lod8mffB6fEzrPI0npQ5cYSZEGWJdLkPIC2Y1f9YvG0Yb7J5dca6cW6iLBpZxthj0nYWt3g0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::721; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328841620100003 Content-Type: text/plain; charset="utf-8" RSS for VFs is only enabled if VMOLR[n].RSSE is set. Signed-off-by: Sriram Yagnaraman Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- 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 03139c76f7..9994724a39 100644 --- a/hw/net/igb_core.c +++ b/hw/net/igb_core.c @@ -1051,8 +1051,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 Fri Apr 26 17:36:53 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=1675328867; cv=pass; d=zohomail.com; s=zohoarc; b=cr2LFyfj42YKmxz96gJM21YVEBylBFwImLBHIAF/a8R7A0B1jBj+zzSMrjS1E2Q2xNMCI5ESmOdSOUW3MsS5TbHVDcNSZ107Rd3qXo6dhcf8AzB5Dn44h7/Nde2cViK9321GEIIeDMKbmXOeIIpiMdbZtqjNnNeb7J1yJxQ09ME= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328867; 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=+wtKfBce1V9EZUIvQf+JcLSNXi21QfymUTcfvyFbYPU=; b=InJnnR+FAuMnZo0vk4uIDqBLimncs92l0lPGc386I02mdaOqStBBC6qUaN4VbQDUwnjj0azgjGLBCqGDX91sjhwvXqXXVs7sDaTpUg5WeZeZBJdeMUnf1vlO/NSll5+FBRLwPWSmJcJZl+gxgV9K4vcfCIMRrAkJRTDvjCAlYr8= 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 1675328867230384.35099319821575; Thu, 2 Feb 2023 01:07:47 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYQ-0003nX-NQ; Thu, 02 Feb 2023 04:06:50 -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 1pNVXq-0003ZK-90 for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:14 -0500 Received: from mail-db3eur04on0719.outbound.protection.outlook.com ([2a01:111:f400:fe0c::719] helo=EUR04-DB3-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 1pNVXo-000664-Mf for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:14 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:59 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iaiEuyfeP08jl0+XkwS5GkrVzBdDSyd5UHZPH4Xpwhuor80trmCQcKIJGwSozpLtNjGv05MvagFCyhULotpHKLYLgDQQNp6mL0NrBl1rx6mbm35n9cUjLQILAiCV8jZtaOvA0zdnTMhi03XZcVvlhHet7tQrS5di0ANxhPiZq37zpPy/ozt/xW5nds4rYk7LXrPGuCYYcGF1U6a2aJrE1ETZCACMlIKL9JWgWSktIG33cFuPCEAruU6vG8TbC14JkYoixwE6+kOU+94ZWdnBGmXl6liyGTkpC1WFd6lzUlCXA79q6eVj3ZWsbJjbYhI1/gyocUMK5V5it2mKyJdNCw== 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=+wtKfBce1V9EZUIvQf+JcLSNXi21QfymUTcfvyFbYPU=; b=G6FufWSZY877zbTA+y4rbIHWC8AQ+NRXq81l3Dq9NWDkA9IPsYs9XN8MNqfN+01fk9rXLUu5KDsak3kKk0vCs/v+2kR/r/12tmtQJfBEdvGBr68/TNmu89v+Y11Cu+cB2gxTMX7M4apxTyvCDvR3Ds4HK2ZeqxoXVX0k+Fq1iifWY0ZXu3RhXRXjc6tKyVQHYKTuiw5y6lMDtkFkesg3CBswkOw3DVatB3zBX0polLVsLypj/GzyhXOxr5ANDeDLzvojgkb+cv8DFV5hrHHI2RLKPoCAhXOztnynF3wA1i8V6y976uU7KtEfy6JltWb+TwSFjySlH0aYQM9turVkuw== 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=+wtKfBce1V9EZUIvQf+JcLSNXi21QfymUTcfvyFbYPU=; b=UTUWuXMM3Ah3Ej+Z214COEWnpXKu/mz0GqNjShNQJBmkqR+suqnvLj0T4B6mbMHGv/poEaEpXRDYYuET8v8d2mQK/uLzJci1lQIxhRn7ZgJZbBBVFaaIFbm+YphGv/RXRTasUm8tkDbjBwmnEkotWzLdX+g7lcYV/DWMSZFD08g= 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 v6 7/8] igb: implement VF Tx and Rx stats Date: Thu, 2 Feb 2023 08:52:56 +0100 Message-Id: <20230202075257.16033-8-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0004.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::6) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: d1e417a2-0389-432e-5aac-08db04fcb2c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zE1eXm4X6L/44q2SgTJBIhDIIZtTzCv/+KDf4vyMibDwjhxpkEokHA1apXcSYHHyGORLnO/ZK9NV1pxpdEWGJXQUwjgnTVXvFey93SvV1jNkCI8BJqaTEnk1+1uH3eAXRrsZH6fTj9gKKuKbPSMK9+wpSJCH7yj4XF8YJ8AfA4+eIXMvW4nJ+qZH4Q9umL3BjJvacbMiCZAaaIPmVmmXg+QDX4UpouJ7VWo+yNVJ02qlzdfgD6vTDRj2m07JT7HVg5Gox2JtD1ptni5ZnR6b5NBBj+/LvEOLKCHe8N+/gx1dgc5fN+Ukmd+J+RiuXedtqNhZJ1uWyg8d5UsDm5xWJClZbzVqIt5K0KIpe9pdtsgT6J/4iOgygLuwO+GLUghVPD04Ee/QKXl4bOGp9IXhWQIyxg6FX3RxIr3g/d9q8yoa6mdUTall8v5aMfd0gmVg9BGMpkaTOCskqcbHcqHy0Vh5u/y8KI7yGHCH7B3od5e188YXo4qOT6OhFdhE+p34lUORTpdOPhuVaPcQgaBIiR8SqiGfNzwsuKvxd3Y2mRtVNy9ykdHiMnaUsAkWeoPdFWOIcr78T8k96xhEoAHL89KULpRO3a7xra6UJ6/RsoRi0nYZSN8eoo8XCMXJ5cYjOoR617cWKTfH1CkmbIQhLeBXb4tW+i/PKK1ziOZDDU6z/zP2j9vPo/b6bvdD2jvmVetuvsAjGs2MYl8h2ZL8yeBwqeJ+T4X5k6zAhvwpoeg= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6666004)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?KekGF6o/Te57noq0/xGQOFyBwvSUYMJFcdDkJRL1osJl74cx/4heBk+Hmyod?= =?us-ascii?Q?CKUgOsX/jfdbqgcV6cEcfGYaNFLA7do1K1v++abVTCuahG1FBmq+0F/s7v8C?= =?us-ascii?Q?c9J3OED6zSiBGEEVs2D+wBplDXJzEMWZt/FDBsb875VCSSX+bEp3yq4oY2fH?= =?us-ascii?Q?AUVcMACvjTZSo/5dqbdfZEXdFM+U276W9DOWag54dj54NURYmGOyj8eAA2Aj?= =?us-ascii?Q?RBgtE60JKgJ067ESGp2ADKh/fZZAsrQXHo4j0WmHYi5TVtMhcJrWp9Qbm1UJ?= =?us-ascii?Q?tGQH8HCDNd1jeIqsHnVrRvgbJlBGobOCbHX7n7TsPPYeSjl70HHNg2XNtfSG?= =?us-ascii?Q?jlTUEygb3XPqnnybiHjVyMc8fKRlNP8Rc5Zzrk2pYsye3n7d0uwUVtpudZ7k?= =?us-ascii?Q?RDcZas9buoosDCeVJ7g9H6s+Z7x4lLvpJt5taSwke/Kmksh5Y/sSLL+DQvQt?= =?us-ascii?Q?QvfRe9dW24PenxY7DYR56yLiqWVI0K12Yj0Jf1+OCWJX+pIv/0Om8IY330XI?= =?us-ascii?Q?BIGXJIBp6cpST3dc8MpnSb4jY19QEF99ljYHcqbu6l4kC3S1utKcV7a3J3Ty?= =?us-ascii?Q?Fn5NwAjTINrO4cqP5rw5uUMC31wJ0uObEf85BUfof8jbb51AKChUukIYXf8S?= =?us-ascii?Q?u+mxJBoHUShdB+WFO30Yoi+s8J54CrOaWsuNhlC9z7H7d8LbSIlNTv08tXWB?= =?us-ascii?Q?ruLXwaFEcCUvkYupMEu5dY2MavnAA925chuYegZbrisgXmuh+crSM/+933wN?= =?us-ascii?Q?n92Y2jeOuwbX03r4dv0G8QriiLbC2L02YY2r4nZuAZZgbal5/p0bth7flP12?= =?us-ascii?Q?jdAO4FpM2mSW6lc+F3oGKscs58CYGJVVRvVJGlg4UmBUeCvGF0Ic2m3ycP70?= =?us-ascii?Q?nBw7X8hgzdqgcJP6IAiN4cIRc6JTBgxkzGG8vZKWkSymvzr+3z9TcA0NXTlY?= =?us-ascii?Q?JwhOabvz8sg5BfX+FuVE5A8HWlsAG+I6s4XL9FOewrdNwWNIw/cW2Hzj0+KR?= =?us-ascii?Q?Wa2tTf0PMi89VhxPEJuUcRRUU+8eZQWErN5c93FMxCX+p3TeMUBABajsc8CX?= =?us-ascii?Q?xmuBk4ZeLAiZtwGRGv0X7yAg8B9spF3cm7X1gCOOt5w4/qD3Um8uKmoo2oe4?= =?us-ascii?Q?KKbJ4QCX1Q3ErQITX7ycV2sumYVt5j5+6uTp7anjThiCFyvzhM6187YvjD71?= =?us-ascii?Q?aWPiziNAX8rvPiW2nmOvWgUkybsaYtQtO9ACcf1I8sBe/uDtAqCvNrPQcQtu?= =?us-ascii?Q?YvKzvEMknHJLQhFY9w9/L1eMkOlWJGJCDPtH570F0dkukDkT7sCb7UhnZpUS?= =?us-ascii?Q?G6ORoV3oIl4K8KhvqBVevd+z+Z2PAl/gdtl/3p1Fclb0TEWB9NVTutnOcExj?= =?us-ascii?Q?LU/ZGDejIX/u2h9irm853d8qeY60VaHpsmHLecmGjgnpkfYX4YbYHhiv92gE?= =?us-ascii?Q?05q9utw0tze+29RQlGKrDngx2ivsEfzg93wsgF8qRTGBy8dzqfAZTOY92j1b?= =?us-ascii?Q?eCLMFxbg3rYH6ByxmvSNvMwviYJ0bWViGs7AqqOtscMW+nekj1X4dm+cNWlE?= =?us-ascii?Q?Ngx68Vie5Ctmjtj5ys+9eHgd4GSJ2SPpzhkErXH+GkPFwXkqFWgbljhLUJym?= =?us-ascii?Q?jQ=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: d1e417a2-0389-432e-5aac-08db04fcb2c2 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:58.1502 (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: GSUn4TRbvce0gr1aivvdDq8BV6yFVfMbnbZuccwaIsftt/gsi+BGmsOC09xkIKwZLdUSOTLpQSClXF+K6zrIivz5ak+xrZnmlkhAwEsakRc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::719; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328867814100009 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 Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- 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 9994724a39..25a5e0ec87 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 @@ -1398,7 +1405,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 @@ -1414,6 +1422,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 @@ -1515,7 +1533,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 Fri Apr 26 17:36:53 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=1675328864; cv=pass; d=zohomail.com; s=zohoarc; b=nnOsfEJRC6AfOnrsulhyPZ+N19T0Lkf5tKQxez4TpECXLWxR8h9bcdgy+67ZKmYs4zfu/CICDGPrdzBOETSHrOV8AwkT4SI7m+jWLCH4+SidEUTRTZ1isNdnM3hmELo/TA2xLYdlkmNpW0o31zEMlS/sL7IxpGWq39Wfk6gbYJ8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1675328864; 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=ZDqxM6mQhgYPJc17AZMVPs/DvukUuo1y2Z+kDEfDOCs=; b=W+Nt+TplfE7Ch3JnL7yF442L7rlw2Dbht2pSKBJnuYzUKB/U65TtOpYygg9x51XZqVyoI9h+8OkqDOpPMu2qTps6SlVR4eDR1UZmC/9+xn9SU6KgskPFVWJ/0cVzhAgBLMWFkAJUCJTtuhIdCIwwnXLbbZadvBSQa7o16sBSf0o= 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 1675328864651497.0347036470232; Thu, 2 Feb 2023 01:07:44 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNVYQ-0003nW-NZ; Thu, 02 Feb 2023 04:06:50 -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 1pNVXs-0003Zx-7a for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:19 -0500 Received: from mail-db3eur04on0719.outbound.protection.outlook.com ([2a01:111:f400:fe0c::719] helo=EUR04-DB3-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 1pNVXq-000664-Hf for qemu-devel@nongnu.org; Thu, 02 Feb 2023 04:06:15 -0500 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) by PAWP189MB2592.EURP189.PROD.OUTLOOK.COM (2603:10a6:102:362::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 09:05:59 +0000 Received: from DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420]) by DBBP189MB1433.EURP189.PROD.OUTLOOK.COM ([fe80::8f70:435b:ab64:9420%9]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 09:05:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VgxAL6H0yU9J1gqW/teysBLHCmvjuczPsypNzwPh+DYaPyfnMDumme3Nq5eJUkPatvddHuXLFhdbnQgZ0kjUd7Lw+8PV9g22VwqUK2wpwKkAxZYXG9W4mWoILfGKPISpye6c/R3NZwX5fOpau1ldfLvdQKI+cSyrOLmf17w8VmwCCad/xbYeiJLGbATn5kd2BjsiwpRG5eJBadVl6tznDFFUpAoDatNtgDtMz69gc9csB6tCP3nCkLOlYX9dzVo8fHyFSDBL6H0Dov+cFjAQaCXSiq4HQL0NY2I3sHdyZKhL7iCHsg/mWLjayZOsUOljinEcpvlwZUxDbvfDc3PAzA== 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=ZDqxM6mQhgYPJc17AZMVPs/DvukUuo1y2Z+kDEfDOCs=; b=HEhJDv5XHdGgFeXgf6ztaJSfT+hZIi9aXc4koqYJ/AEd3PlZe179N9hp90o/T1r90N/RLg4EsmspzVHltiV5/wKNi4sczewZBliqpxEIIuwKxcqN5Yy+xuFfC7BS7EisjQpJCVHkCPK/qYoqZuQWpLWudHRscHCG1nprCZsdOOn8AF+nIWoEInRUa5TUSTt5UzkQaU2uuC9Qi2T0kil5huKV0eYb1fzOQ135fQQ3r2EotskS5V/IRpzJthKFXbui67j052lwmhk4EL1BdBhBVy+RkHHGNJSFXMdXVgPgIQhgK+UTIYMTVNdeyuVTIzUXOyx9rhhhr43q7Nv4nEtmCQ== 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=ZDqxM6mQhgYPJc17AZMVPs/DvukUuo1y2Z+kDEfDOCs=; b=ORFeE4krQoxbhlIohAwIQcZG6xoL5Y7fDZJSABkTIVzutYbet8KpXTZdrr8pvSMCOhl1oKsBKUz45WQrBlc6LVt93uG3SxVwwKXSa/bmAnMfcPyMl4GeLuwXZv3h4tKZNJBKapnFaxfbgUUJ8iNwbJ14BATTLyTIhOpMBBI5JVg= 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 v6 8/8] igb: respect VMVIR and VMOLR for VLAN Date: Thu, 2 Feb 2023 08:52:57 +0100 Message-Id: <20230202075257.16033-9-sriram.yagnaraman@est.tech> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230202075257.16033-1-sriram.yagnaraman@est.tech> References: <20230202075257.16033-1-sriram.yagnaraman@est.tech> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: GVYP280CA0019.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:fa::22) To DBBP189MB1433.EURP189.PROD.OUTLOOK.COM (2603:10a6:10:1e7::15) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DBBP189MB1433:EE_|PAWP189MB2592:EE_ X-MS-Office365-Filtering-Correlation-Id: 61a70921-6e22-46d7-7e60-08db04fcb2e8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bf77z1Eh4GuJ+SP7DdWhrKJL0HhVlMcb98P44o4igUp8hKf3v+QQyx5YCuV9HBEDOJK/NAxrb1Ml/cnWKSoyNz/fqXcLtdy6PybwCTb5h8d7j9xKqo2jgsgtdQ5kqGYJ6TP4pSx+t9zLKkrimKTA647fOPPm8qT5R4YIW3cBOb0+9ApSgzSdxiyTyM0oNVbodc17Rwvnc6Ry7lqNY5WN/uSALH2bjO64UZariIVACsF0yITWQxUezi7OgAFFu+FDsVIrKFO6eOaEQpmzTkjcAGibgVBNHwjwjwka2HekOJPUyTfxomkjh59izJ2zTUmrpc2K6m0U3qwf1i4XAUUSKCJnw0wKA3DOu+Mq+/qBY8LOa2etVHQZrz6LtH9zKVVH3lHmIxqYAPLZudybSJ1SFvAvlkpu5ghtBKOXHAoXC8f0TVtSO2lPO/csDudxJqO+JUPskgwsqBvlKDEvH4H0rJFV7PRf0g0FN0RRvNoKLfOvSPqBBCdW+Pq6ujJiFymGLa5CryX5YCxw/8nUTfcmvZVbnOZmGwZRBWYKVS85MaNAIrV7TarPEc5Hsf0MNjR09rTLGdKgWqTbQAvCiDccLfsewDWODc4FMi0RBWIA1u41the9UgcIYDAdkypXGuhh+8dlNV+HwoZBzWtaufjEGuEmFxdvgMAdl25NEpdQmd0RsDl925ET3qaAl9lbC+6445zHemSUcaMwmIhur4yAzYMT0jiVJ/4vBeiEBPLXF6U= 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)(396003)(376002)(136003)(346002)(39840400004)(451199018)(109986016)(70586007)(83380400001)(66476007)(1076003)(316002)(8936002)(4326008)(6506007)(66556008)(8676002)(54906003)(66946007)(41300700001)(478600001)(6512007)(2616005)(26005)(6486002)(86362001)(186003)(36756003)(44832011)(5660300002)(2906002)(38100700002)(266003)(37730700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?2EvmntZTIIsO3ZkcdJmYiuKsJ6VXhSAnJg7JkJpXY82H59HslDr0oj1gNK7y?= =?us-ascii?Q?hp11QdaNu2axqktXdKff9JCNAE6omFqvYXpLg6AYG+bT/hqU7wWhQxf7L4D4?= =?us-ascii?Q?Ov7L9xjnemPeW2GRY4NLB1MSqgdldCdj40XIbW/avFNROObhmL4bcteWA0PU?= =?us-ascii?Q?/8x3BJHQTzYiJSJsdTCJC7cq20dxNo5mv6Rh+9wEkzU9zmveAteS6DN3wTRW?= =?us-ascii?Q?WhV3iiHNNYqQmPBhA3Xl9Yfx8bBgZUNLIR2bgSYAofkW0qwvMAuZcXqLgCZm?= =?us-ascii?Q?H9U/Mw8f9DAcqqYPc0sNLKEHdR7kaZHj4wKJiZwLOuaf7QkcepoJXNiYX3sV?= =?us-ascii?Q?C88cz8GiNMDt/S2iviCS5HrQHCKdqVB8eVUg//NDDWJuek/zdG2/NKdXliYI?= =?us-ascii?Q?MZVZrGr0tYHvOe/nbdGMwzzBDYYKYRNrK6L6l/ELe7qpAUQ98aobqJH49fUz?= =?us-ascii?Q?OEn6LGqGZOMOAXIfVZvK5+HJsBoCgj1Ka315CBdvvpdVt1DzKCAA3xzeF+Tq?= =?us-ascii?Q?X9+RP53ecQ2MFi4VnMsfswrl8wPZUJDbuLtxS9PfdO8qku6TESTPqbUMwtjR?= =?us-ascii?Q?bB3gG6U9aGHuj2ISfgbM5eMiqWB6OJ8uJ6Q9n4PI53hcotQw2qn3SCz1xOLf?= =?us-ascii?Q?m/kIULmYoAKEnyMlKpS2ad7V139ynEljSy1z8136Axv1or2ZCc5SvkuZ3cbm?= =?us-ascii?Q?tg9MmAyeIQ75rdsIO6yhOoFztnrxU/JiXrBgYCLgLdB35LpSSbfAfOcTcL3Q?= =?us-ascii?Q?ZmcdVB4m3rp0HzejYeLBLKP2mr6s6GFYohOmfnIWaFJ72VrDWvkGG0mzw6o1?= =?us-ascii?Q?um73wkwmKclI628vucf0WILDL+83W4jgq87TODro+FMW5pqMV6xsGxZVvhpF?= =?us-ascii?Q?UOO0WifsYgGFPvPu7wVlsHjlAAigvVzgjMemnUXL7DnWv1RHAPdT4c3UDqJB?= =?us-ascii?Q?ELzq/erOKLiV1y8kwlrEtoG5Itdiu3s/VtJPSR0QrCgiJTZB/yt8dpGTKz5T?= =?us-ascii?Q?YeA+twN5Mj6y4gz/mCVzLN64pQFwfQwOXx8EKY0ZHn52u1kB7UlyiaqEN17k?= =?us-ascii?Q?VhnvtMF+hV7Bp45vo6w6i7+Nvz8xbqhiaGu7QCtIE2zrJmTdJIbAXN03NJrH?= =?us-ascii?Q?oCMwpJwTitglISzBuxTlxO5NgtMUry3zO/jKqsqKo/n+ilRIJf6zMNqceQo0?= =?us-ascii?Q?vUANvtdc4mf7j/iDw/fMaC+/qNX8RupV6LmXW+PShK/vgyYYL4073T1Bmqss?= =?us-ascii?Q?lXHI+4UTzlfFp7bYhgoGdA5P99yTH72IblYq5bOeo0SRh5bZviG0Sk5214h7?= =?us-ascii?Q?j/NwX9UXPxY5LYX/dAYYD6ITKl1p5uZNHz0kWK6VWbk/RpUVGWEahk2w/SnF?= =?us-ascii?Q?iJ1A2AxzvwBXeuOxSIQtvnAnG1ImHopRL8tb8pXkr8SwJBBNgqpWiN//H3bV?= =?us-ascii?Q?ddj+Er2pHfK1crrgwqAesIlfu4JmHS0xe31BDLCBBzQe7GJLMYtJLoaHCBSf?= =?us-ascii?Q?6oOsaPgGo7qll+ex3wYDf/zXwyBO24BikdotQvQ6S/kL2OSy7WhydVRVXomQ?= =?us-ascii?Q?+HTNAlkP4ifxYIbmW6oG0uyQ5giFSszUna0mq+/uj1sH0fBJrpuiQM58v8cM?= =?us-ascii?Q?Tw=3D=3D?= X-OriginatorOrg: est.tech X-MS-Exchange-CrossTenant-Network-Message-Id: 61a70921-6e22-46d7-7e60-08db04fcb2e8 X-MS-Exchange-CrossTenant-AuthSource: DBBP189MB1433.EURP189.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 09:05:58.3845 (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: m/lwt7HaVv4tt1TJKLBlDzD3vyWtFYXQSNHfjDcEniqp7JhtQSuJ653mdwjyfWqZYlhzrdP1qaz3kbmY1KK/cuEK3JzvAo/Tg7L39FVcJpk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP189MB2592 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:fe0c::719; envelope-from=sriram.yagnaraman@est.tech; helo=EUR04-DB3-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: 1675328865831100006 Content-Type: text/plain; charset="utf-8" Add support for stripping/inserting VLAN for VFs. Had to move CSUM calculation back into the for loop, since packet data is pulled inside the loop based on strip VLAN decision for every VF. net_rx_pkt_fix_l4_csum should be extended to accept a buffer instead for igb. Work for a future patch. Signed-off-by: Sriram Yagnaraman Reviewed-by: Akihiko Odaki Tested-by: Akihiko Odaki --- hw/net/igb_core.c | 54 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/hw/net/igb_core.c b/hw/net/igb_core.c index 25a5e0ec87..cd4fba383c 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); } @@ -1536,6 +1556,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) { @@ -1616,10 +1650,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) { @@ -1627,11 +1658,6 @@ 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); - - igb_rx_fix_l4_csum(core, core->rx_pkt); - for (i =3D 0; i < IGB_NUM_QUEUES; i++) { if (!(queues & BIT(i)) || !(core->mac[RXDCTL0 + (i * 16)] & E1000_RXDCTL_QUEUE_ENABLE)) { @@ -1640,12 +1666,20 @@ igb_receive_internal(IGBCore *core, const struct io= vec *iov, int iovcnt, =20 igb_rx_ring_init(core, &rxr, i); =20 + net_rx_pkt_attach_iovec_ex(core->rx_pkt, iov, iovcnt, iov_ofs, + igb_rx_strip_vlan(core, rxr.i), + core->mac[VET] & 0xffff); + + total_size =3D net_rx_pkt_get_total_len(core->rx_pkt) + + e1000x_fcs_len(core->mac); + if (!igb_has_rxbufs(core, rxr.i, total_size)) { n |=3D E1000_ICS_RXO; trace_e1000e_rx_not_written_to_guest(rxr.i->idx); continue; } =20 + igb_rx_fix_l4_csum(core, core->rx_pkt); igb_write_packet_to_guest(core, core->rx_pkt, &rxr, &rss_info); core->mac[EICR] |=3D igb_rx_wb_eic(core, rxr.i->idx); =20 --=20 2.34.1