From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from GV1PR08MB8380.eurprd08.prod.outlook.com (2603:10a6:150:80::17) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Thu, 10 Sep 2026 20:33:01 +0000 Received: from DB9PR05CA0018.eurprd05.prod.outlook.com (2603:10a6:10:1da::23) by GV1PR08MB8380.eurprd08.prod.outlook.com (2603:10a6:150:80::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Thu, 10 Sep 2026 20:32:57 +0000 Received: from DB5PEPF00014B8A.eurprd02.prod.outlook.com (2603:10a6:10:1da:cafe::19) by DB9PR05CA0018.outlook.office365.com (2603:10a6:10:1da::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.9 via Frontend Transport; Thu, 10 Sep 2026 20:32:57 +0000 Authentication-Results: spf=softfail (sender IP is 99.81.216.78) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning openvz.org discourages use of 99.81.216.78 as permitted sender) Received: from nat.eu.perception-point.io (99.81.216.78) by DB5PEPF00014B8A.mail.protection.outlook.com (10.167.8.198) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Thu, 10 Sep 2026 20:32:57 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::10 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(704162311799003)(3072899012)(82310400026)(2092899012)(6059299003)(12012899012)(43022699015)(5063699009)(56012099006)(5023799004)(10067099003)(19002099009)(18002099003)(22082099003)(16102099003)(55112099003);DIR:INB; Received: from GV1PR07CU001.outbound.protection.outlook.com (mail-gv1pr07cu00103.outbound.protection.outlook.com [40.93.214.99]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id rdmi9eide2ej5m8tu743secuu488p3i0lpmfpgg1; Thu, 10 Sep 2026 20:32:55 +0000 (UTC) X-SES-Spam-Verdict: PASS X-SES-Virus-Verdict: PASS Received-SPF: softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.214.99 as permitted sender) client-ip=40.93.214.99; envelope-from=den@openvz.org; helo=GV1PR07CU001.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.214.99 as permitted sender) client-ip=40.93.214.99; envelope-from=den@openvz.org; helo=GV1PR07CU001.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFGUkZmSCtXNkxJVWhvakdhcmk1TWM2TjAzdjEyd0dTTHBTM3Z6VExyZ2l5NnlCenFtSjhqaCttT3dMSHpjMEQwTnVWcHV2Snl1MkFXSm92ay82YVhHMmZwanlJRjQwVHNabnlpYzdIRGlUQnFlMjZpcmo4NC9NdEVGQnRaQTN4dkM5bWR4RHNNbW51Tjl2MkluMWczaDhvNEEyNE9reEVFU1htUmhCR1RVSlZTVG5DUVlQUnlvejFGcUI5QzM5SU45NS9KZzRhNjdJcDIydDFXVWIyTENVTFZZZXpBZS9xVkNYamM4b2JnYy9FNDY0ZjZ0d1VxTUIwRm1haXRTYmVpSkdWYTJRM0ZMSnl3Vm1ENFIzNFcrSE5ISXZqd0NieWFUNlBhWTI4c3VqSWc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=NnmOYQ6gc3MPH6AY2c6ZtZGgn+dlKBjg//fxeR/+a34J35BZQP9A3rXXrlxNC3oT95WDxVbGSqyTExMBxisjeqxdmaHMZUvwbk9sx4qWEVzuij2vu+b8AnuSAKFDBzLQ3vk6neG74aSfBI4wxca2lRM2FclUMMi5TNo9EHEuKzw=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789072375; v=1; bh=QBTekOWMSJ3GzB5khCBPBB5icfcpIDd1MqvdkMttuvM=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from PAZP264CA0257.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:239::21) by GV2PR08MB9158.eurprd08.prod.outlook.com (2603:10a6:150:d2::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.406.7; Thu, 10 Sep 2026 20:32:49 +0000 Received: from ZR1PEPF0000E462.eurprd04.prod.outlook.com (2603:10a6:102:239:cafe::77) by PAZP264CA0257.outlook.office365.com (2603:10a6:102:239::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.9 via Frontend Transport; Thu, 10 Sep 2026 20:32:49 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::10) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:31::10 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::10; helo=mail-wm2-x10.google.com; pr=C Received: from mail-wm2-x10.google.com (2a00:1450:4864:31::10) by ZR1PEPF0000E462.mail.protection.outlook.com (2603:10a6:918::134) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.406.5 via Frontend Transport; Thu, 10 Sep 2026 20:32:47 +0000 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49d0e19300cso1283865e9.1 for ; Thu, 10 Sep 2026 13:32:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789072367; x=1789677167; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=AGH2+JPltTzIUXwtklKNNVB4KKg9JUgqNiQVvflPac8=; b=KkjXoHrhNBux1WczHSi8x+nl2U4pzT1tkpJG3terjMmsTTonXkHQUIWqOL8P8T8CKd 9QLRG4NFFY1RePBtFQYW9zQieuJCNknRX56OOkMJFcawQE58H1dZ+1rGPr2bxX6lnQxj g+6aeQ1KnX1vSTaPiyArFdsAyx9A9+TcF0DxBE6PYWhP1+iHWKa6gOHEXD0zETidulyx N4FRuhms+7BGPv7TdoHpV/YIQ8DANjibPDQ/0i5wB8K43GKAw0nzjDdcBhYu5ZUliiBr EJ1ysWQ94BXcoTtRs5vh4VOSLN47TK/9a3iqNuUWjG9UhkK4eh2EbOYWx0BTCgK0nCwb 1ooA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789072367; x=1789677167; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=AGH2+JPltTzIUXwtklKNNVB4KKg9JUgqNiQVvflPac8=; b=OuPSTOECDwKn77SLtY+1dw0JL9dhZp7lulTnWeWAVV0vNppMChxM7TpSHAPGgTx8t8 qpTO07VSLnRE/G49jEJKbU8O2Ttx7bpKplKndu/BfGUwgLWg8/otWpGH3rNOhcVJwb2D BzLPg2fHwWfcCtDUUxNA0hCTG517NkG3cE7K3lkWJaI4RbzG4TJNKlbFUEv5ZHlpFZhJ W+vbXEGGkunjM4BZStF3M8u8/d+SjbHoxANCpb6AzpKRmITiUpZplPn5BAx6o/lSpaMW sphs+cTTzksvst0Wk8tUO9KfG3XTaXQ8a8tEaBLPf1TVKXtPD7PgmlLez5uTE/8ydNlg xvPA== X-Gm-Message-State: AFuF++n4E5f8ahORM7lZo6FiTj5FpgrqGW5p75BL0NjWOxm/CQ6WlAj5 Pe9eCVgt3HMdDvDesxE5JXZhb4yKNQrJOAzEvEgsaPmhCofDT+QLSWgmexRjxueqUmRU+5riV93 ZViyW++U= X-Gm-Gg: AYBFou3K7UU8xIfUucdo3FQHbR7sOz+yw+ypFlZE0l9SqVaTpwTeVUy9Rzz/JDg0SPq +rs20EgTZwZVxzNSZTmOI5O2t8DrpwY21PXqmaMCdIzjlZW651K+7vOP4oJPTf3oEOSbUgxv36q PHgBSdG4uuNAi5e1i0MzmrKnXO7s0lDpq9Sq+AFMyrwIu8h63ZoY6mxPz/uzJhm7mMmIVVxRMfu 6MeiHjyHllFGylbWhBoY0ynue2QNiHn3wTlWaDuV3Wsm1gdz7zswoxG6O5Ak6tM7I+utqO8fL/K L1SCeH26YqcsFVIpUGMa7L4907EbYr0FBjCI5PqfyxrG3yeIwdqnXHozQSlJ7c/Yv9AjpwBIYCt mHXqA5Dcme1xsrZ55vl0CIpGgIrndMBb7IZeKFNb33FcYzTDxCXCpFzx0kInjrjYDOtpb12NJYo S5cl6gniRLDSLhq1gVJb7RukA+S3nvojABNG2OQkWs5nSbIOhv2alDgqQXDe2ed+gb5mkn X-Received: by 2002:a05:600c:3515:b0:497:fecd:5b00 with SMTP id 5b1f17b1804b1-49e61a7425cmr7356385e9.9.1789072367084; Thu, 10 Sep 2026 13:32:47 -0700 (PDT) Return-Path: den@openvz.org Received: from athena.sw.ru ([2a06:5b06:b600:300:54f3:cc87:964b:3604]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49e60adb075sm19473815e9.13.2026.09.10.13.32.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 13:32:46 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 1/2] pci: batch BAR remapping into one memory transaction #VSTOR-129348 Date: Thu, 10 Sep 2026 22:32:42 +0200 Message-ID: <20260910203243.2346410-2-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260910203243.2346410-1-den@openvz.org> References: <20260910203243.2346410-1-den@openvz.org> Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: ZR1PEPF0000E462:EE_|GV2PR08MB9158:EE_|DB5PEPF00014B8A:EE_|GV1PR08MB8380:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 04e9e5a8-a410-4710-60b6-08df0f7ab335 X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|704162311799003|3072899012|82310400026|2092899012|6059299003|12012899012|43022699015|5063699009|56012099006|5023799004|10067099003|19002099009|18002099003|22082099003|16102099003|55112099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?viIu8tljg+xkIq626CborC2RteX+kyp/IlNY/pWEVR6U2LAq6qVVl5+L/7K5?= =?us-ascii?Q?2OE9PJFXoLflISLiDvAdkOJp/lvC150rmLekxel3gE5USPfY39g0WLoSCXk7?= =?us-ascii?Q?YUCig+cKec4Lj9x+1KYYQiYDrQahBMpOTGsOyl3M4Tj9I2cMpdw7TsHd9rY3?= =?us-ascii?Q?kqvr36kh5gMHzzEqJfTUirWHoDLr9LSSsuJumOgOdYfjVVAbu7VP5sSaF0Pr?= =?us-ascii?Q?hHkvJUwzH9U8wsexwtZLCW65lbVe325jh+ZQ0ZXx7NjXu6V2xthjrhOYWjoJ?= =?us-ascii?Q?A50SM6PIHZZtZZ/cA4amYRUwpubUP5glOuQB2tw0q/fbakvdyIPftKl0Hd6m?= =?us-ascii?Q?RvMkjqOWb2c9iIKaT8iXM7CSFbskJNoRxYvxw7ygqmfj5pRTWEq6LrtukVy8?= =?us-ascii?Q?y809cvRHa3UDtMt9YHffv2t9LDb2XH17euMYAaynmNzTBYemvBgnl677A7KG?= =?us-ascii?Q?bQA+awle1QTKX9dayZeJt2qoc41cpSdYoeBPNzBUo/Ob+niLOKZVi2LD3MRO?= =?us-ascii?Q?zYvkr5TlyyREM0BlNY79bo54NGNnBjmg2P2fW4qe4BYx8tYn08LOymWKKLn4?= =?us-ascii?Q?xmymyMpG42Wy1gt/Gr86i7XahoF1bOiOhImvUUkwuMIpW6W1mlGbeSnSfQTQ?= =?us-ascii?Q?0ged3Tr92/kwfS2oReVpS4EYd4S5jR4cNkikvYVF4LJqfszH7JX7GBQ3C3t4?= =?us-ascii?Q?DencJ293O/zGo7mwQMrd5AUmx0UYL5eSGLSWvI7EfoYCmukybTd8HOYgysrW?= =?us-ascii?Q?Vo05TVqs7rD0aK4Je7ogz2b51IMbVtQfnoMEfqn5P4hbdPOMkQT9LBY52fwx?= =?us-ascii?Q?UvP7FJaCRFgB9QcSIqZOITBZ9a54U3tSsBz1X/wXjH/5B35OxexpIzDlQKNW?= =?us-ascii?Q?BtJLLWY52eFJ94biy2Wkvjl2JOVjSDDp3Aj1iYt0feUh75ZTmebe4QkjGs/5?= =?us-ascii?Q?UbssaNida8/I+67lMBmksbIA7zIgl4alJUWP0HF5KeOkHHhIE5noAczyC4DS?= =?us-ascii?Q?dLuL/dTs3czOxhzmp0sUo1YflyY5So53gLt7WsfFa9uQnkI7eaomOpo6zSIZ?= =?us-ascii?Q?18u7NN+4Nu2f74WRF0hvUxHoOtK9O+4GzGO4d7X9YZ3iwkUhVs46u3nMHvBa?= =?us-ascii?Q?7udkyvV7HWV2BfBiyc8eQXIB1urYmmqwWA+Z5Z7nR4aOnQc0b3dRBLJk8RrM?= =?us-ascii?Q?C/sod5/50vyK82tadgs1BR60wllT0NyfebYrx+na2h+2fkLwvBGtA0a20KRf?= =?us-ascii?Q?ml4uNGA/WwbWBxJltHI6MtP1UcWtMOn0CYMn23dBLSMMwlbwBylmbR2+TvUb?= =?us-ascii?Q?whLTsu8r02aKAzlTWbTOROM8tW6nVNmq5rQUNZ8padyvj0HEORsehxcvU0av?= =?us-ascii?Q?L7CNrWCvyrLgtDW4g8AFrjEumXDftebHEqGgwsu+RvABUj++90epw0P93Ose?= =?us-ascii?Q?pcTnAT8mstYj5f4DrOrIxMw5yPcifJzWwNcEgFlJkqJT/dFCY1cii7PPLPe5?= =?us-ascii?Q?b8DF+dE5ldKX6djKdlBn0dTeeRfwOB/Y7lCwB8EM22K7VyE7RbbL9+h0okJp?= =?us-ascii?Q?/MwQ/DDLY8GhcV4I9v6klJ2PJuF8q8kP7bL+YVp+DXHJVr5DNwIsOqME6/cM?= =?us-ascii?Q?PRp5fuxrXrAIkvppLY+YzzBa3wOrhZ6rmKQ+XI2ME3Adkqb1cjRKcLYElHig?= =?us-ascii?Q?MnFC0nv02SUz9tgZwKrSDVzHA1sL6M+AJ8QlkqjGZP3OWaBqImO1s70Rb8nj?= =?us-ascii?Q?MjWhJMPBYhwOsVpjmfZ5bTxICGwGhNI9WC08auCCGRmNeGV2OhEjFzK+IboH?= =?us-ascii?Q?HOFeZQASt8C4ffhiLDv3q8R62ya6WgXWHivzqhn2nd1A4dwfJ/rkSqKMfM94?= =?us-ascii?Q?bNmW9zDDta7WI0SWF2IsFX2il7VTWAEERVoLhoQ47pHvOQ7765UjEcQz0lPq?= =?us-ascii?Q?+5wKplIUHbdje/2QyMe9FXyz9EU9zCtr2F0qg/+/if2pt/+ZMTvWjy5hfFOP?= =?us-ascii?Q?wb511ENq3V/zBmfMeWvCGMTzZqUq+hJTsKtGff6nkQvFIouEMlP/zl89vn5F?= =?us-ascii?Q?KdpnysY0UMCH3AlHAD6etMW71rnsIJUBAUfHlBt6gI673DPtqAUh4B/TC5xI?= =?us-ascii?Q?XYk7jifJ0b0z0BIKNrj+WTOUV0lReUyQYz1GDYpsQkJ5t2Vo47ajy15jGUuv?= =?us-ascii?Q?XxO2/02vsWnLOtjZzCSt5HByvz6Ay81oEpwu2rxRulYxzULDB277+DJG1FB5?= =?us-ascii?Q?FqWD1t9N1QjGqWco4ATx?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(704162311799003)(3072899012)(82310400026)(2092899012)(6059299003)(12012899012)(43022699015)(5063699009)(56012099006)(5023799004)(10067099003)(19002099009)(18002099003)(22082099003)(16102099003)(55112099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: eVa5793pbvdu8/ySNgozYMKoUDssKu272dCadMEG0Y96mRsEfb03o2Q5BtE8uYL2pNkUnAr/KrIHDhX2+3okFJ88V5J0bZFaWXcpn3aYqrtJxqDwa0tE1inGa6yGKaJmXQoQwvnI4wErMo74DBnYgjhfM35k7TgrKp0yRV84QV5fm4VQ+WxACILUhIMFAQVPH6b+z+TQ/QgQBsguSewj95qssh/mtGj2AVYaxueHZ3btW28QG8j+GqvhfePhGIko+SMppDWaSmFvVDRSEha31KrPU9V5+eeZxL6P7TwNnqLnjy8P649m7vh1OLMbnxhtcBWf0WO41XwjxI4X95YYYg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9158 X-MS-Exchange-Organization-ExpirationStartTime: 10 Sep 2026 20:32:57.6946 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: 04e9e5a8-a410-4710-60b6-08df0f7ab335 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B8A.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: DB5PEPF00014B8A.eurprd02.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: 388b3d80-2241-4c1e-c392-08df0f7aad41 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704162311799003|43022699015|82310400026|12012899012|3072899012|2092899012|6059299003|35042699022|19002099009|10067099003|5023799004|5063699009|5133699003|16102099003|18003699003|22082099003|55112099003|57112099003; X-Forefront-Antispam-Report: CIP:99.81.216.78;CTRY:IE;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:SKN;H:nat.eu.perception-point.io;PTR:nat2.eu.perception-point.io;CAT:NONE;SFS:(13230040)(704162311799003)(43022699015)(82310400026)(12012899012)(3072899012)(2092899012)(6059299003)(35042699022)(19002099009)(10067099003)(5023799004)(5063699009)(5133699003)(16102099003)(18003699003)(22082099003)(55112099003)(57112099003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2026 20:32:57.5692 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 04e9e5a8-a410-4710-60b6-08df0f7ab335 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B8A.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8380 X-MS-Exchange-Transport-EndToEndLatency: 00:00:04.3862574 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0406.000 Content-Type: text/plain X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;auth:0;dest:I;ENG:(910005)(944506478)(944626604)(920097)(930201)(20251009189)(140003); X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?vEmtcAGi1nzt/UpF54Oep/UM+4L7eOx0rxCLbF0Wrts5aAuGM4gLP7j3fJ?= =?iso-8859-1?Q?sUMUyH0u6r9804GENom9tsfIHrbqd9n63ge/l9TbHpkhnvx8jsRUCJGSik?= =?iso-8859-1?Q?k9iIMdLPPId0r7CZTfDiloaHru2e/BvQbj8uHR46tOsG09IxTVVajM1gLU?= =?iso-8859-1?Q?q1PWuvWDvnqA5NoGI2BBQ6Pk+ERH62AFr45vPfHnUjR0hE29XIdyJTCa6E?= =?iso-8859-1?Q?aAc+O1dXyEngUXMriK3dW6EKQMoyqZfe/JaACBHgWEN92GSEMpsrYpZoFn?= =?iso-8859-1?Q?8+0mSKEA4xQY+jlM2ApQ16xokRyTjK0eHjpCp5BA9rM/vkCXBqLUQNw31u?= =?iso-8859-1?Q?0gQtALiR64juFq8blUcn/nRnWeUi2xANko+0ej5k8U2UaZ6yFv7AxCrxth?= =?iso-8859-1?Q?A4+PqexImsRYiG4CgwftUMa9QMqlkHoQzgZ1RK/ZYGR4Uqp924kUh/p9/k?= =?iso-8859-1?Q?pw85ul2CfM1BHIRSrvA1f+vN6AiGv+d+1hi1ETttRHWoJ6D15dWXGblsoD?= =?iso-8859-1?Q?YUuAsvU4zpDmJkbiFChysF8mwGG3LwvjQA/TZaFNPU37eLjokmU5UIrY7u?= =?iso-8859-1?Q?jgAociuuo8ITmQPNV3OfGVvbW09hKhzEoKPavMmY998cdD/tATwGg9+nRm?= =?iso-8859-1?Q?nXf0d5t2bW3ZmBWCnKkEGGejGyoeyM0K0WA54r5luENuCSD0pZ9EJhgAot?= =?iso-8859-1?Q?y8vtiVG9f8CUANL+QwrLDk1/vcCJMRgh9JxTYjhS6pG7cemQeBB5GqILAN?= =?iso-8859-1?Q?eYqHt6gxMHnIk1tWtbK25ReKW2j2piOQscDgQDteGyrToUyHeVkfO2+xqr?= =?iso-8859-1?Q?2zXm89EEovYVSv4Q4PkiShfNEyQVpfrYMDgqvWX01EbEkW3mWG//U0kjs/?= =?iso-8859-1?Q?pGbQ5itA1TpvmNog4v7bptg5biTx3TeOKkwXd/VPIOFvKRw0FymScYNFoh?= =?iso-8859-1?Q?rmPqQoxI8w3zSxLm43oHUZHwU2c/2H26WH25meZ3eNy+vWKJOOQ4RLnR40?= =?iso-8859-1?Q?5ulrJHkeQgkv3tS65gzszRARDY7Flv+FkjqmRdzHhVfKJ9FZBXfOwRvgty?= =?iso-8859-1?Q?qBr5T4+YwXK8pDrpVItY7eBJ/DVQ2yoQafwcXcwVSd+P7qqbVfbtEIFkBE?= =?iso-8859-1?Q?xKjy82VQs9Gtq9J0dLXvOqkkMHF1hf7ZpWyKcT1CnhCFDz2dxSpIKbL3l0?= =?iso-8859-1?Q?Z766/YmCqHNrMorQ6eZNUQJT1zGhx94eHeLdLvfJxDwOWKYPa5Ay3UcNl2?= =?iso-8859-1?Q?4FzyFtVCK9fOvxcHbNKKBjqyaSnmZ71X6GGPv53HxGZiR15D5MDSHK4Anw?= =?iso-8859-1?Q?XH/TM/5ILXPf9n2X3i5X6YHvvv0dBx5vPy6WEW2syb3CF8phsr+tGj8OlV?= =?iso-8859-1?Q?VuAM23qAWSWBOLVToqKSJOSnZXqM9Rx88pnOcj91tbBgN0Amc7ofU+S3Vm?= =?iso-8859-1?Q?yGPBJF/TKvWLYHtVJhmfCqYwPgLq1CT6laIJONd0wyG2BPia1D8tQiuza2?= =?iso-8859-1?Q?zYuqWJplfGgJGRVUrf067iiJFARga3a0IhbOl9WbojjbWPRt5zFOHdg4uN?= =?iso-8859-1?Q?Wl318/VwP2k9iRY1GydypNLuG9hZ1ZyORbl4UP3/PNcAnswmIipVcDrPIX?= =?iso-8859-1?Q?VFQEoLeQh2He/bds5qMMddLFrEWco/oVCvOwVNiZChXUu0rkS/os1DjnZ6?= =?iso-8859-1?Q?oOOAT5QRJZJLpqSWy6nMfhKn+B425dP6AJZdQ+bU+5+iJ/XBqZ7yQuFalo?= =?iso-8859-1?Q?9aVKNBI6FM32U4UmjtBi5jGKGXRQaixFCgfyEx3+1gVXbqAyFRPBg0BIOu?= =?iso-8859-1?Q?iPsgB/6RnLT4rubLz8zU/F45C3ykKVHXx0HUkSsgbyEBIiQK9+TfIzbQr4?= =?iso-8859-1?Q?ca9mhT3Bi4tmIYvXfnezqvDYqzqV3FNflfl2eVMwJC4oe6B/zjTD/Cs3TI?= =?iso-8859-1?Q?uo9DoyDBDIhG0yvwcQSKksrYEVP+LwSCdAn0g7BL8hk3jreeAydMLATsjr?= =?iso-8859-1?Q?qNOUPlD8STDFb9FSo+TBvqzv3sYDMdpzDabYQMV9jskuEmmliE8V3r0ikh?= =?iso-8859-1?Q?dvGFdHDiS1p6ExBJ1xSs9gx6kasss2OUR0VO4WzArWfV8kn7fYW7AqfrVV?= =?iso-8859-1?Q?+/bqTDpo6DhnIttVB/A+w8T5UgO23TjrDtR0q5h02oiJy1w8mnbtlGQXfv?= =?iso-8859-1?Q?1f3p3S6zSKaUvBrXK5IoKtnSV+jOd9EV+txqoywVxYjbB/XP5KGq5gywWh?= =?iso-8859-1?Q?HY9QhTYexM2EcnDs6lVe12qQabXVwjbvLpd+R82SekxySPSbWfxtAUfCnl?= =?iso-8859-1?Q?DcFRpewcau3Dh16TDbw9+HNMBYiQEyCtPickfEPcP5Piw8nDK+ZOsWl4Oz?= =?iso-8859-1?Q?Nco7y2z02BI3E6OTBE5zB/2D0SVTbiIhobaKiCemi3cG0YZd81d2VRclEw?= =?iso-8859-1?Q?R4C+rsnHsDYVHomcMOv9iikOWmI4aqjxDfUaghDBrgcI/QpVNSFbhU5ZM0?= =?iso-8859-1?Q?XCdI873ibzzkiH64M7VazfY19jVVUuQKuuhEd9DC6q+4aNA/IhffnJkITT?= =?iso-8859-1?Q?TnAPTJc9AP5i7d+VH4asPac45SPp0K2tCybGZAa/++Xobq8d8sdnuestfk?= =?iso-8859-1?Q?SPypchSQQ1lp7SlePoAdyI3g=3D=3D?= MIME-Version: 1.0 List-Id: From: Denis V. Lunev pci_update_mappings() deletes and re-adds a subregion for each BAR whose address changed, and both of those commit their own transaction, so one BAR move costs two full flatview rebuilds. Nothing between the delete and the add touches an address space, so the walk can run inside a single transaction. pci_bridge_update_mappings() already does this for the bridge windows. CC: Michael S. Tsirkin Signed-off-by: Denis V. Lunev Reviewed-by: Michael S. Tsirkin --- hw/pci/pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/pci/pci.c b/hw/pci/pci.c index c998ea7f8fc..21eadee2e37 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -1696,6 +1696,8 @@ static void pci_update_mappings(PCIDevice *d) int i; pcibus_t new_addr; + memory_region_transaction_begin(); + for(i = 0; i < PCI_NUM_REGIONS; i++) { r = &d->io_regions[i]; @@ -1732,6 +1734,8 @@ static void pci_update_mappings(PCIDevice *d) } pci_update_vga(d); + + memory_region_transaction_commit(); } int pci_irq_disabled(PCIDevice *d) -- 2.53.0