[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v10 0/4] Support hiding capability when its initialization fails


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Jiqian Chen <Jiqian.Chen@xxxxxxx>
  • Date: Tue, 5 Aug 2025 11:49:02 +0800
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=eIvdSMN2omhfq0yx+IJ8lJOiSVYj9P8CbuCC0fJlf7g=; b=lmTOIEFqlzLt+BByJz+IfR4u3KuBHUFChCB6tRXApwSsCI6ryvRDEXxJAmXUYnS23+7rVF1lM6znlZXZ7A92Xty0mYsa0jTebwJ7rRDndtbYc7mCXVEtheb0nRt2JK+tG4BRNy0T5+ur1MYAD3Z5A+8zWHLSLPLnExsx8YbfqYSN6C8se+QpwQpf0n3xri65XFGjMferZRkJRDd5FhQRaPA7Al3WoCuAbeh4AXBEZUpJo1SletHE5kZ4bZjWbQ/CQiiHoruGU1K7pMWUwZH//UmiIIMnpm3YOYSYWTlx33Ym1RH5WCy7pOCzcVsqFJvg9BK8vGB1PAfOLx85ZWNZjg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QZVcV8fnXDZyLZAx8V7ZnDbi3ygpEPWeQYwuhbpHvxX4uO4Pm/SXwphEq2vHLPbpRjIslvuFVh9ET7X6AlM2lGSdnSedcaq5p/0p1a4GlutyhBimmmufteSjBMDB3Id5i6XNWXFFQEWqZgSeDuizDeTYK+I7E3V4VINEm46r0EtpXmA2qxj8XCQ5sgXE4TlzflINAeSCnPT8iWB41B/VLxP4f9wLNnm+lzYp16+foTYZMMfk/fRdTshVpFifSAdhm31cvjLU09iB0Q0jcqf7wzQ3q5anF1ZC/2d/ewRVmWQ32K27xuj+wjS1LO1d3aqCAKP3A9jYU3XkfsNxovoHsw==
  • Cc: Huang Rui <ray.huang@xxxxxxx>, Jiqian Chen <Jiqian.Chen@xxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>
  • Delivery-date: Tue, 05 Aug 2025 03:49:34 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

Hi,

This series is to
emulate extended capability list for dom0;
hide legacy and extended capability when its initialization fails;
above two parts had been merged.
remove all related registers and other resources when initializing capability 
fails, including patch #1, #2, #3, #4.

Best regards,
Jiqian Chen.
---
cc: "Roger Pau Monné" <roger.pau@xxxxxxxxxx>
cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>
---
Jiqian Chen (4):
  vpci: Refactor vpci_remove_register to remove matched registers
  vpci/rebar: Free Rebar resources when init_rebar() fails
  vpci/msi: Free MSI resources when init_msi() fails
  vpci/msix: Free MSIX resources when init_msix() fails

 tools/tests/vpci/main.c  |  8 ++---
 xen/drivers/vpci/msi.c   | 46 ++++++++++++++++++++++++++-
 xen/drivers/vpci/msix.c  | 44 +++++++++++++++++++++++++-
 xen/drivers/vpci/rebar.c | 41 +++++++++++++++++-------
 xen/drivers/vpci/vpci.c  | 68 ++++++++++++++++++++++++----------------
 xen/include/xen/vpci.h   |  4 +--
 6 files changed, 165 insertions(+), 46 deletions(-)

-- 
2.34.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.