Reset of single root PCI manager and physical functions within a fabric

US9804877B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9804877-B2
Application numberUS-201414487210-A
CountryUS
Kind codeB2
Filing dateSep 16, 2014
Priority dateSep 16, 2014
Publication dateOct 31, 2017
Grant dateOct 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for managing reset of a physical function of an I/O device in a computing system are disclosed, where the physical function is included in a single-root PCI manager. One method includes maintaining a count of active virtual functions associated with the physical function included in the single-root PCI manager, and, upon determining that no active virtual functions are associated with the physical function, allowing the physical function to be reset within the single-root PCI manager. The method further includes while resetting the physical function, persisting a configuration memory space associated with the physical function, and associating the persisted configuration memory space with the physical function after the physical function is reset.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing reset of a physical function of an input/output (“I/O”) device in a computing system, the physical function included in a single-root Peripheral Component Interconnect (“PCI”) manager, the method comprising: maintaining a count of active virtual functions associated with the physical function included in the single-root PCI manager, upon determining, at a first time, that the single-root PCI manager is to be reset and that the physical function is associated with at least one active virtual function, resetting the single-root PCI manager without resetting the physical function; upon determining, at a second time, that no active virtual functions are associated with the physical function, allowing the physical function to be reset within the single-root PCI manager; while resetting the physical function, persisting a configuration memory space associated with the physical function; and associating the persisted configuration memory space with the physical function after the physical function is reset; wherein resetting the single-root PCI manager at the first time occurs prior to resetting the physical function at the second time. 2. The method of claim 1 , wherein the configuration memory space comprises Enhanced Configuration Access Mechanism (“ECAM”) configuration space. 3. The method of claim 1 , wherein persisting the configuration memory space is performed by a trusted control block separate from the single-root PCI manager. 4. The method of claim 3 , wherein the single-root PCI manager resides within an interconnect service partition separate from the trusted control block. 5. The method of claim 4 , wherein the active virtual functions reside within corresponding partitions within a multi-partition virtualization system of the computing system. 6. The method of claim 5 , wherein the corresponding partitions comprise at least one of a guest partition and an I/O service partition. 7. A method of managing reset of a single-root PCI manager that includes at least one physical function of an I/O device in a computing system, the method comprising: determining whether a physical function included within the single-root PCI manager is associated with a virtual function; upon determining that the physical function is associated with a virtual function, resetting the single-root PCI manager without resetting the physical function; after resetting the single-root PCI manager, monitoring whether any active virtual functions are associated with the physical function; and upon determining that no active virtual functions are associated with the physical function, resetting the physical function. 8. The method of claim 7 , wherein, during the resetting of the physical function, a configuration memory space associated with the physical function is maintained. 9. The method of claim 8 , further comprising restoring the configuration memory space for use with a reset physical function. 10. The method of claim 7 , wherein monitoring whether any active virtual functions are associated with the physical function includes maintaining a count of virtual functions associated with the physical function in a trusted control block separate from the single-root PCI manager. 11. The method of claim 7 , wherein the single-root PCI manager resides within an interconnect service partition of a multi-partition virtualization system implemented at least in part on the computing system. 12. A system for managing I/O operations in a multi-partition virtualization system implemented at least in part in a computing device, the system comprising: a first partition within the multi-partition virtualization system, the first partition residing in a first memory location within the computing device and including a single-root PCI manager, the single-root PCI manager including a physical function associated with an I/O device; a second partition within the multi-partition virtualization system, the second partition residing in a second memory location within the computing device and including a virtual function associated with the physical function; and a trusted control block stored in a third memory location separate from each of the first and second partitions, the trusted control block allowing reset of the single-root PCI manager without allowing; reset of the physical function if the virtual function is active, the trusted control block including instructions which allow the physical function to be reset, after the single-root PCI manager is reset, upon determining that no active virtual functions are associated with the physical function; wherein the trusted control block associates the configuration memory space with the reset physical function, thereby maintaining association between the physical function and the virtual function. 13. The system of claim 12 , wherein the trusted control block maintains a configuration memory space associated with the physical function that includes a number of virtual partitions associated with the physical function. 14. The system of claim 13 , wherein the configuration memory space comprises an ECAM control block associated with the physical function. 15. The system of claim 12 , wherein the first partition comprises an interconnect service partition and the second partition comprises at least one of a guest partition or an I/O service partition.

Assignees

Inventors

Classifications

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • Memory management, e.g. access or allocation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9804877B2 cover?
Methods and systems for managing reset of a physical function of an I/O device in a computing system are disclosed, where the physical function is included in a single-root PCI manager. One method includes maintaining a count of active virtual functions associated with the physical function included in the single-root PCI manager, and, upon determining that no active virtual functions are assoc…
Who is the assignee on this patent?
Hunter James R, Huynh Sung V, Cavanagh Edward T, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).