×

Emulated endpoint configuration

  • US 10,521,365 B2
  • Filed: 10/01/2015
  • Issued: 12/31/2019
  • Est. Priority Date: 10/05/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for emulating a peripheral component interconnect (PCI) configuration space in a PCI device, the method comprising:

  • receiving, by a PCI core of the PCI device, a PCI configuration access request from a PCI root complex, wherein the PCI device is capable of being connected to and disconnected from a host computing system having a host processor, and wherein the PCI device includes a local processor, an emulated configuration space that is part of the PCI device, and a non-emulated native configuration space having a native configuration register associated with functionalities common to multiple peripheral devices;

    sending, by the PCI core to a configuration management module of the PCI device, the PCI configuration access request;

    determining, by the configuration management module of the PCI device, that the PCI configuration access request is for the emulated configuration space instead of the non-emulated native configuration space;

    sending, by the configuration management module to an emulation module that is part of the PCI device, an interrupt request associated with the PCI configuration access request;

    in response to the interrupt request, executing, by the emulation module of the PCI device, configuration space emulation software to retrieve an emulated configuration from the emulated configuration space of the PCI device; and

    servicing the PCI configuration access request using the emulated configuration.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×