Patent ID: 7574551

Claim:
A method of operating Peripheral Component Interconnect (‘PCI’) Express resources in a logically partitioned computing system, the method comprising: allocating, by a hypervisor installed on the computing system, a PCI Express adapter installed in the computing system to a logical partition of the computing system, including establishing a data communication path between a processor of the computing system and the PCI Express adapter, the data communication path including a link between a PCI Express root complex and the PCI Express adapter; and administering, by the hypervisor for the logical partition, the PCI Express root complex and the link between the PCI Express root complex and the PCI Express adapter, further comprising; detecting, by the hypervisor, an error in the PCI Express root complex for the PCI Express root complex, the PCI Express adapter, or the link, the error causing the PCI Express root complex to place the PCI Express adapter in a stopped state; determining, by the hypervisor, whether the error is severe; resetting, by the hypervisor the PCI Express root complex if the error is Severe; clearing, by the hypervisor, the error in the PCI Express root complex if the error is not severe performing, by the hypervisor, a hot reset of the link if the error is severe, the hot reset maintaining data in sticky registers of the PCI Express adapter; recovering, by the hypervisor, the PCI Express adapter from the stopped state in response to adapter recovery requests from a device driver operating in the logical partition for the PCI Express adapter; and suppressing, by the hypervisor, secondary link errors in the PCI Express root complex while performing the hot reset of the link, wherein the secondary link errors are errors that result from the hot reset.