From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PAWPR08MB8816.eurprd08.prod.outlook.com (2603:10a6:102:338::11) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Thu, 10 Sep 2026 20:33:00 +0000 Received: from DB9PR06CA0025.eurprd06.prod.outlook.com (2603:10a6:10:1db::30) by PAWPR08MB8816.eurprd08.prod.outlook.com (2603:10a6:102:338::11) 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:58 +0000 Received: from DB5PEPF00014B90.eurprd02.prod.outlook.com (2603:10a6:10:1db:cafe::40) by DB9PR06CA0025.outlook.office365.com (2603:10a6:10:1db::30) 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:58 +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 DB5PEPF00014B90.mail.protection.outlook.com (10.167.8.228) 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:56 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:20::332 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:20::332;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x332.google.com;PTR:mail-wm1-x332.google.com;CAT:NONE;SFS:(13230040)(43022699015)(82310400026)(3072899012)(12012899012)(2092899012)(6059299003)(19002099009)(10067099003)(5023799004)(22082099003)(55112099003)(16102099003)(18002099003)(5063699009)(56012099006);DIR:INB; Received: from GV1PR07CU001.outbound.protection.outlook.com (mail-gv1pr07cu00102.outbound.protection.outlook.com [40.93.214.98]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id vdidk9lleek69012b7fvh5816vb4ki46dkb8de01; Thu, 10 Sep 2026 20:32:54 +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.98 as permitted sender) client-ip=40.93.214.98; 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.98 as permitted sender) client-ip=40.93.214.98; 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: AEFBQUFBQUFBQUFGU1p0Y3ZCbzJ4ak1RbXd6d05YYTlNb0R5TjQvNGt5YlZBN0lyd3NIV3I5b3l6OEVGTDkvKyszd25VUjdkNVZnTFNKcUUvbGk3WUVHNkxLaERFemErMmc2VWVCTjJQS25zam9GYTFuckNhSkxOdVQvZmdPSE0wNVBORWtwS3VsWTdDRUZ1YXdGbjBJSzdKaTdBcndCWmZhckdoQU9URjVOSVNIVzFRNU1BKzcyNFdPeFlFQUNYdkt3MVliekphbU9aVnY5WEQ1bjkzd0FMQmxrNnVyY0RLN2NxM2g2NWY4OWVKRU1YczBaSXlyQXBnWXA0Y0F6UmEvWm01dkhNNHdUbjJwcjhuL0JOeWlHcy91L1NaVTRWRUxzYkxCaVB6L1N3YUMyejlnSklOL0E9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=NBfPS7yrMKwHl83J0zZpIaTUP9PThlSdijm6fsUqeHTA+mo5J1dOMYAPZ8Cs/tHjqBxdnUNo8n+Vj0cgpLLVw4uxR5Tw0hOc6FIU2cC65eqeJVMunNBqL4khlQ+qjbQ6n6Acw6n9+RrfH0bdjJNHHX1lLmYDO+CgrroZmktgC8g=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789072374; v=1; bh=6Fkp0vvfB19IvgCj7a5YySxV+FwtvsZdLHxCKkAHpm0=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from DUZPR01CA0007.eurprd01.prod.exchangelabs.com (2603:10a6:10:3c3::11) by GVXPR08MB10614.eurprd08.prod.outlook.com (2603:10a6:150:14f::22) 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 DB3PEPF0000885C.eurprd02.prod.outlook.com (2603:10a6:10:3c3:cafe::62) by DUZPR01CA0007.outlook.office365.com (2603:10a6:10:3c3::11) 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:20::332) 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:20::332 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:20::332; helo=mail-wm1-x332.google.com; pr=C Received: from mail-wm1-x332.google.com (2a00:1450:4864:20::332) by DB3PEPF0000885C.mail.protection.outlook.com (2603:10a6:18:3::607) 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:48 +0000 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-49a97714f5dso2563365e9.0 for ; Thu, 10 Sep 2026 13:32:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789072368; x=1789677168; 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=O2amXLDWBRkew19Kch5qYMDdQr7tUm04Q0dAaON/gio=; b=b+dnzuajU41Oct91hcCfZW0OnficXHVZHaZXJXAGtPRi8NivVahMtZ6kGrtpdVCzOi b0rxhJPyaOPD7okgWWlxA5FE3971NUelKCL7SfsdaV4S3bxgkbl49JAcuEpomLewgnc8 1AKZ4cFg6HFG9Jtd5qcpAvRIafDK2ZmPxcAj9tpmKLiIDmuw6OBUbSxMbFQWewI0mQHs gLkVsY1kVgtgUwXMQu7BjYBPZQBFwjKNxETAzVB/HTcl2Dz7yeuVGVSkvwWZHBwspcDQ y+5xA6o5NzBNKq3jQ/6vGJ9iuOtqtyysYzzi0R/S7QSii1yEzBG+5h5pBWwdtFmsJ7t6 U9Bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789072368; x=1789677168; 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=O2amXLDWBRkew19Kch5qYMDdQr7tUm04Q0dAaON/gio=; b=C/sQABJJ1D2/+KDBTz6dhb6196MrKF+lSig2GHoCr4ArRI8yS/wVKp+ejox2daihYE Q9jMJXGrrNAGNzejFO0+Oi0oDWsH4Za18Hqx6opqKcqTn21VUtB0bKniw/7Xp0xQ6gTl 2ypiW4B5IbmLZH7GwbYxfQqK1yoMGTtrltSr3v8fki3ZYDZ3xLK7oD+nJ5SmzoNcHWk0 3d70e9mxqvQvShgE7S8lpShU2xfdLTAfN3yePCmpDjLH6ygLuisLr47XZ1G8s3Wkdoqp Scs3DRpQ2CywtEZMOeC6bdME9+jHB+Rl6xRxttTGq3v3HpYpiB5x9YJnKYFZ2WpaB/G9 8geg== X-Gm-Message-State: AFuF++llEkkfBWza7T8A8bkwuSmt7YlgZChNrfS/9Ysy9oMNyPR/wfKy 0SlDAb5QBUrMqc4aini+kBLM0Dj6335571jyYhs9HjB7zw5vbbzcfsvje6WSDDOO2K+kcaA3EVp lJBRJhs0= X-Gm-Gg: AYBFou1vI3JxXL1qZuswtmQPJ+eceVKvrkFAFcP6hvJtGGOSlgCmBxicqAcUX4ejXzf W+jyDqJp6r9Fhi2WYkTrFpDoSErofw/gOGdao6fqRD2wdB0OHg7VeyrlFKWsykVRArTvem0DJGc oeoXY7TaPwQmrPiyLJjonCPssgogcsUUh+va2JZdFLTAutojvQ3FOQtc8wpGJzx4gAZ5Y17GAXi nD4Lb0gfhTcXeJFg6bLYh+8Ec82EdxPOT707OT3L94ripqwDn/3Rffx573/cSck025L9WK6D9Ir OGrGf2uHiCfJ1VryqfcSpou/2g7HjUqMAJp0rFWnp8S347Q42wW6hX9f+HEryWcWhwV16DsXIk9 V2fq0OYDvD0gd4h8JHRwC90SYa+OGmVtnbwwHreBVYpoJDUaNn7vT0LVDOFoYFEhmKwBblY5ZL/ qH8zVv/N9+/6T0YRN1ngxZMqwPHGBs2SChbC6O5GN+sNlGbD7f9LkgUBPAr7KilaoggJ8xfg== X-Received: by 2002:a05:600c:4fd4:b0:49c:fa20:cc05 with SMTP id 5b1f17b1804b1-49e619d7640mr7548915e9.28.1789072367990; 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.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Sep 2026 13:32:47 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 2/2] pci: load a device's config inside one memory transaction #VSTOR-129348 Date: Thu, 10 Sep 2026 22:32:43 +0200 Message-ID: <20260910203243.2346410-3-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: DB3PEPF0000885C:EE_|GVXPR08MB10614:EE_|DB5PEPF00014B90:EE_|PAWPR08MB8816:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 0b622b6c-b8a7-427f-ba6d-08df0f7ab29f X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|43022699015|82310400026|3072899012|12012899012|2092899012|6059299003|19002099009|10067099003|5023799004|22082099003|55112099003|16102099003|18002099003|5063699009|56012099006; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?XF5Go02q9T4RR2sKpz01YRX6iYJ8ULFs2PwHf3w3HXp39sqEDk0Ltus4/KIx?= =?us-ascii?Q?yi40JreIutG5SM4GV21rOqg+UNq5sJRxbny6GbU4WbNT9uDsqGPKkE1ok1WH?= =?us-ascii?Q?cK7ZyyJOTs4uWcUJ6pbHXmYlg69wNoI2r15/QwV1BaD7GAcb/lH/7esFJTtm?= =?us-ascii?Q?Yt3tYY/0FGsTG/FZuzhOBuHzVTNgHoBkZcGR19MmeBAgjOt1yZO0fHWkjF4z?= =?us-ascii?Q?PBPi0j3LoXK9VKmEIxc/bo99L0WToiRre73CElqR7f65mrQgTbq2ky/agVat?= =?us-ascii?Q?ufn29eiAEUXr6okzgSWVVMCbDySQd1IvIB3bg+o/uL35HoeVLyE0Js4Ou3Mb?= =?us-ascii?Q?kImFKkqERYwxikkHNriF0BeX3JloXpr9lpKQuDTVtCumURaDckOuqGeC3Hdg?= =?us-ascii?Q?cCLuDR0KXDCmE/XZnXOSjzjsgTlKdRGBvodEWGPd1ovsoGWLEPm3lw5AQcEO?= =?us-ascii?Q?v+cmvu9iPpACvQCw03DIcurQH6RxaeNmqTXGaX50HyXErfHIKE6j7NukW40L?= =?us-ascii?Q?jLRHEcK8O+gUC/IDosDqUhl62QNA47QHPvTbqkpghaPfwgbmERgJBd2NdmZz?= =?us-ascii?Q?nmbJnfX7zBL99Nnr26hL4aNuGXLM3i7l55BUHChkE447Uh+wE/EYcr2XRmSL?= =?us-ascii?Q?LdD4G1f1tJOPF/bL084qf4OTuOBy/T/nv4UJUxn438nvWjk7+wmycuKbVpx3?= =?us-ascii?Q?4kT9f1tHADeN5o3KK78+vWcU8BrQVp20r8wcxF3iVbQtQE3C8L0e0JNwnAlY?= =?us-ascii?Q?deevBJztptXtrA6tyYDRZgI4fp3OsrJ4oiVF+4KatWCMIBnJpltJi1GKCrRx?= =?us-ascii?Q?fC1uhsOMumP9R3v7T3HhUeKQeBrEA9U5R74gpBb5Py+GOA82rqNih7JZ3GkR?= =?us-ascii?Q?K3TGwNgw/+9N5tkWGWQVzTdC0ygCA7Lnb4nqPx43gp70VY6CaujrgC6b973d?= =?us-ascii?Q?gpflALdwiXQu69gW/vEVmqKXxLDsfR00XdWva+JAbGSKzaqIu8DLOBTdfjta?= =?us-ascii?Q?+3b85RrkM2G4f+DsEGGsBLy0xKuYDZGrG2Zh8zb4ZcFbt4WH5BoqkkZS5ooh?= =?us-ascii?Q?fRpg32f7vYGw25FibuvmvHMd6RmKJ1cv2rKWXV2lIMFHqeW5Lh2I3CQx5K8f?= =?us-ascii?Q?90FOwtwhTIVLd29TCqFAa3hjQoMZUrqZuHIQnbWRNuFV5SZkUADUXJxq8sw5?= =?us-ascii?Q?IJWqUTCpVE5m1Yb6NZkii8xBmN/RluwdpKO/XzoGF78ZEEDsVbyt1GpR5Ihx?= =?us-ascii?Q?B+1RAN88QRDhnaqskUDJnnrbDtgbX+nCW7RWgWHOKpYG5gyo5octlarKE7X7?= =?us-ascii?Q?VxhJYw7hpCwDSQfS2YQWRxuUKnM5RXNGBzrYGXPAMqV7PTInp97tj10FBWs0?= =?us-ascii?Q?cCx7jIwBVwHZb4NJvvprLVONXwOsgG9gISnP4yGkJ8QBm6A1qcobPv4GEOOZ?= =?us-ascii?Q?QJw7+VG4mEYAeElS13Y+6VlgLNf5EnCZ02Z6vq5eNSi/mP6+1SM9ZAiNtTGN?= =?us-ascii?Q?/NWxIegaMdJURrx4BKFr+gBw1I0MWzOKam9TNwxfKHjBDDvquj3Qff8mW6QB?= =?us-ascii?Q?7kSopXJcPxDuPeLSgNepo5Iw2jay+Ivy1C5xA+iKHY9QkHVivxemZMtPxKM8?= =?us-ascii?Q?ljn3qKapBo/8CDDhlY8zvAXg02/c0k3AkSZU2X6MEfzgTsmv/tfMfO4rgkMh?= =?us-ascii?Q?vHyn/uogxOHXx2rhYr+yxdtqGfYmMljYCe7bLst1wfWmplwqvwqTeH0xuQFn?= =?us-ascii?Q?d3/Yck5FucyEyuOjtbPnotCBta4YdAQtOXAoGLR/1cjdKoCXGMJEm+45ZSM7?= =?us-ascii?Q?uXXhR5PH2yrRJespF8LbdLddhZuOkNIJvsfq4u0mxFriZB5tEsra1He3WyCU?= =?us-ascii?Q?9zyb4zXFQ6bkgEtixA2D6IBA19kvE6bVcGPtx/QIJ8fWmWxIF6oR+ZIyajIY?= =?us-ascii?Q?5/e+cRW5Ek7EkdydHaVi8Lthay5kIJeoAjLPOTDpx95ZOqrfLP6VMkVaJNVn?= =?us-ascii?Q?LZYyhftQ8XnXGCRaPosOYVYRQwqt3gDYaaPPh5vGvrtMqWQvIIj5pcFA+XAK?= =?us-ascii?Q?ym/aomzUYLAB34L87mCJ4RvMaaFVYFGODBEXIdPrOk5nXKAIFcND0UHaZH/5?= =?us-ascii?Q?kmnU37RExoJcZ0sX1k4QMrM9Q2IjIFB/xURjYHUuzDW/xJOcrbulBrhtao6C?= =?us-ascii?Q?RqOGO/1tfq4Lt1pdTzj/Q2FOhWVRMxu7JntU5L4yCznlbvA9DSWR7FH/PPAq?= =?us-ascii?Q?qgy3pfrDcwo3HUiwvnKp8bH2Z1p/4ylAW5vUdPmQh2jLBrTt3r/Ev8pYfIXY?= =?us-ascii?Q?pWzYav6hWJLUqRDPZjmD8mvG5RLwN5NkY5pOScngj88q+KSTA7ekD3aN5y43?= =?us-ascii?Q?mC+qBmEGLI8tL/qRO7wi+1bcYqtAOdtqNZEzpAE5CO0sRuVUjQ=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:20::332;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm1-x332.google.com;PTR:mail-wm1-x332.google.com;CAT:NONE;SFS:(13230040)(43022699015)(82310400026)(3072899012)(12012899012)(2092899012)(6059299003)(19002099009)(10067099003)(5023799004)(22082099003)(55112099003)(16102099003)(18002099003)(5063699009)(56012099006);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: 1Y0p76LsafsB3eOqPqAG3TporOIHFD7HHesBsq2tH0Dgh/+g89WbsHraVnZIDBWt+PAilMuwQubRrVVLhL6z3Y0bUG4PZXA8XCpIyxHHmBv14DUqkYtVPIQmexRZLL2+fH4+JIYWTxYjBG/a98ly4ffbCMr7Kw1D3abbTjE/Kn0PNHHA1VI0BhBtVuK73ZHt86lns7S4X/rjcXWJYJ7s16L8bqGm4iNvWs653DQz4KgxF1AfQvDCPIh1X7xSLkxTjbALulKLC/6li9MSWsok6yAatrfvPjaRf7/tPb663fb2Ud+foKM9041xlj+qUy9N4+s3IMVsAznewXzlYYvKew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10614 X-MS-Exchange-Organization-ExpirationStartTime: 10 Sep 2026 20:32:56.7138 (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: 0b622b6c-b8a7-427f-ba6d-08df0f7ab29f X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B90.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: DB5PEPF00014B90.eurprd02.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: 3c66e61f-f752-4995-0f9d-08df0f7aaddc X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|43022699015|82310400026|12012899012|35042699022|2092899012|6059299003|3072899012|19002099009|10067099003|5023799004|5133699003|5063699009|16102099003|55112099003|22082099003|57112099003|18003699003; 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)(43022699015)(82310400026)(12012899012)(35042699022)(2092899012)(6059299003)(3072899012)(19002099009)(10067099003)(5023799004)(5133699003)(5063699009)(16102099003)(55112099003)(22082099003)(57112099003)(18003699003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2026 20:32:56.6542 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0b622b6c-b8a7-427f-ba6d-08df0f7ab29f X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B90.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB8816 X-MS-Exchange-Transport-EndToEndLatency: 00:00:04.3189148 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?ekMpZOywmgHileAnHjnU939YRH302dVJjKzV1yLm4WP6gPfeemJrc+1G8/?= =?iso-8859-1?Q?2UkYtS55tOKnX7OJA9RZ9tEdxNFtdvQFdTx06EfJ03BeD1GMpCbZFB5sew?= =?iso-8859-1?Q?yErFgdoILFk42UlFXttf7hHrdRaqkip/Aonso7tEOJyseVCWphxS+UAKfM?= =?iso-8859-1?Q?aAKBJX4kuxZ4rzS0j2jNzcyfhCv7MVKD52tIQKogrdlBzkwi/AMGmpEgnM?= =?iso-8859-1?Q?MkdcFkBiaJIeW2PscYwLe3hnoN19Crha0dprkAkyD55JME9AOY+7Pxihw9?= =?iso-8859-1?Q?c2E1nirzcfjudiPDtnNvEgAfAVnbVkxdb/pIHOVDLXLKDISyd47EFCsbwC?= =?iso-8859-1?Q?Db9u+QqWr4iGCl8raKgCXO2vwj1lvpRDfXPWSRxUZ/3xL9AWY74Y4Qhl6+?= =?iso-8859-1?Q?d5oUu/QgldZCMkjmtFPXJ1Van6db+C2sjndQM9TmcVlNUnsrmbu8hSbgO5?= =?iso-8859-1?Q?sUshoMtBzzQtdCV3vebFl2EvbTHiGmaHpKkaY/W8+NbG8aznDV83ELAtEQ?= =?iso-8859-1?Q?G48OXp5hXcwEVfscwHxeb/jliv6qKj1apd2Og4fVMMwsUJ50XFNAlNf7WX?= =?iso-8859-1?Q?gpBg4OgOsBLEZTbmeyLyCaM8NoanEQF48d+HVAqjcxSVEMeuI+xN3T173U?= =?iso-8859-1?Q?pBzqWJODpKf/3+5DQfHp5TZJGxFUScZVFRtlrZXjJd3CO3H/k6nXvlljNV?= =?iso-8859-1?Q?D0hWYz9JrJyIK/CZFP+pxFHFIG10zozAGhPwfEjbYQ9M7oViPxI8yqLDXC?= =?iso-8859-1?Q?pFqGo1279QXglzZ75835rx/2R81r30cWCFVV6j+3IXB9m7b+lG+qDzOYNl?= =?iso-8859-1?Q?gA2EtztfFM3vDad7lPtoSAnqAwmDlJr2DeXHmRyhe1vs+bcVNG8v5O3wM7?= =?iso-8859-1?Q?E0nXloVHnCSDHZt0yR3DIfgAplGRU79rwEFZWxm8L9WKuJ+9gqxSgpDAez?= =?iso-8859-1?Q?yhkDiElBurlV7k/vgGIilBvNvNPTpBqeL+f2UaLNRmdqOGr55HLUjrnOnH?= =?iso-8859-1?Q?OT7z6AGNlShZh7dHXI23+I4GcTZp9cOgrIWSf3BxOBh5rrwxfDFKs7sYfO?= =?iso-8859-1?Q?mY/ggCmU5aoBKsM0JjGeI9xLbCxiYrnvqDyz+qDd8Sk4iCH+FxZS4iryXh?= =?iso-8859-1?Q?QmIFNUL/jNQikBs1Kw2h5EhxWYSh/TbbVZwS4AXho0DAIZcc9Pfh5dscR7?= =?iso-8859-1?Q?ukxmqTHnq07KGRmgJC70wovNxDmiM5YoKTmsVbMhHCigoReNRgZhAuBa7B?= =?iso-8859-1?Q?GzrAsfsWwVohTvMATNrrE8juM02VpF94xXENGSnqlI3amg9v8NXcSiYPe6?= =?iso-8859-1?Q?45T1zdHWXix59FAw/ZVmgu2deNoEO0NfDFl0vacE/o3S/Zv+RzA0NMM/1b?= =?iso-8859-1?Q?eqwKO5yQg8CA0PM0X3sQHTjNnYEqk7Jvl3OR2KkIFpNd0TZDOFFxotHCgZ?= =?iso-8859-1?Q?q4bxrSsMw5BKvaYmYbqogDlD2N9qs6PUZn/0ZY8O70UB6yGt5I92fUfmcm?= =?iso-8859-1?Q?hhIBU3hnkwAsuejynpUkDdkFYLWCFq8ZJ+MqlNVZGHkb6/dn+V6WPYDotu?= =?iso-8859-1?Q?c5X8WirIlaxHtRtabpDBIzSb+rBQfRigD+anrMPbdipoqEP3qkm9c25Roi?= =?iso-8859-1?Q?n6oDD7sT7OZf2AFjQuLixR7oCGdIiVn1TDUPNDbz3en3tnOQ93a9hSVZYv?= =?iso-8859-1?Q?jKMPm6BZeLGNCs7qIiPrnB0YLFLnnXz+aLbPjjUmtt3W9GqYAQl1CC33lZ?= =?iso-8859-1?Q?nPzODFdNk1hUxwrYEnlgEVD+XcNT0GVQ+VIIMMXxyRVU/4ILiip/vIECGh?= =?iso-8859-1?Q?5arKQfcEbJW4pxXY093dQPuEARk1DeybIX7tG/vR6LY7YGhbQ7rEpn06k3?= =?iso-8859-1?Q?zUD7zsX3StfPqDbcJeycTxmLLcxkumgaT+aMQGO7vz5eOFEYSZOH+0D88L?= =?iso-8859-1?Q?GGh3miHuCBj+VlmtWKTudckwF8UF9z4cHgHrc97ILAhdDBNRK+WImsOx16?= =?iso-8859-1?Q?ODjxiiEiYMkEcERygwgoV5SRtaHJiCfzZkbq9g+sUDGQz+FaZBC9WJNW6c?= =?iso-8859-1?Q?go7M5XTF3d0uN1EpUd1vKTKQuA+iGoHfh6jBZLSxgIiHuAB/c7Lw1RRxeK?= =?iso-8859-1?Q?8LVoQIvLMtCF4Q0DoEAMwlSHiLMInX5idlMf0lxqlTrVkOCmcWy0859bnE?= =?iso-8859-1?Q?HT9McfdcwnOd+VkZIfOYnzCC+nZoKEZI+YEXvn2cX/M8xCINC4FRIGLi59?= =?iso-8859-1?Q?J/iCgy/dQSTnzQImAdeT4UrQ1MkVYXKEm0BxOWyEWHoEZtYWZbUxIw7Ik1?= =?iso-8859-1?Q?MKIK7W2VcW4cYoiuhu/TC+QOdlVb2KDozkuRY23D7MQbI9m94Hy3dSYu/K?= =?iso-8859-1?Q?QM5SKkkr4LvVXkvSn1vTn5VxZ9kSL6BWn4vNI/HZWHMPLJGH/LgPRfjAYc?= =?iso-8859-1?Q?Ue7ccHvtgMI9JCqIk6UC8ePPwXYzIKMmeuXxALVZsenV3qiDa0AVeHFS9x?= =?iso-8859-1?Q?h1/CvZ+Y/LVctzsP7I1Z/wAIUC2y9WrZLU1T/jHavN7j/mGSOL8LaJi3fw?= =?iso-8859-1?Q?eO7BwkEBwjIFAvd+mZpd+DwdjuY87K+t5kpwR42hkvOcxVh4/2jpoZHeHA?= =?iso-8859-1?Q?T1jZSzONtvFEEpnI4LT6s1J9XEHBiOX5Imv4KgGc/HGKKzBoCpQD31Hy10?= =?iso-8859-1?Q?eNpiW9jEvAuMqYlfcBxRDkUPO1vP8Mr1sZdCLGHvrBdLfgYOvi4=3D?= MIME-Version: 1.0 List-Id: From: Denis V. Lunev Restoring config space remaps the BARs, updates the bridge windows when the device is a bridge, and toggles the bus master region. Each of those commits a transaction of its own, so one device costs several flatview rebuilds where one would do, and the cost of a rebuild grows with the number of regions in the machine. Nothing between them touches an address space, so the three can share a transaction. The saving scales with the number of PCI devices. 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 21eadee2e37..5d7d17f6529 100644 --- a/hw/pci/pci.c +++ b/hw/pci/pci.c @@ -811,6 +811,8 @@ static int get_pci_config_device(QEMUFile *f, void *pv, size_t size, } memcpy(s->config, config, size); + memory_region_transaction_begin(); + pci_update_mappings(s); if (IS_PCI_BRIDGE(s)) { pci_bridge_update_mappings(PCI_BRIDGE(s)); @@ -819,6 +821,8 @@ static int get_pci_config_device(QEMUFile *f, void *pv, size_t size, pci_set_master(s, pci_get_word(s->config + PCI_COMMAND) & PCI_COMMAND_MASTER); + memory_region_transaction_commit(); + g_free(config); return 0; } -- 2.53.0