Emulated endpoint configuration
AssigneeAmazon Technologies, Inc.
InventorsNafea Bshara, Adi Habusha, Guy Nakibly, Zorik Machulsky
Life of this patent
Estimating the term…
Abstract
Techniques for emulating a configuration space by a peripheral device may include receiving a configuration access request, determining that the configuration access request is for a configuration space other than a native configuration space of the peripheral device, and retrieving an emulated configuration from an emulated configuration space. The configuration access request can then be serviced by using the emulated configuration.
Claims25
A method for emulating a peripheral component interconnect (PCI) configuration space, the method comprising:
- receiving, by a PCI core of a PCI device, a PCI configuration access request from a PCI root complex;
- 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, that the PCI configuration access request is for a configuration space other than a native configuration space of the PCI core;
- sending, by the configuration management hardware to an emulation module 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, configuration space emulation software to retrieve an emulated configuration from an emulated configuration space;
- and
- servicing the PCI configuration access request using the emulated configuration.
An apparatus comprising:
- an emulation component;
- a bus interface core including a set of native configuration registers;
- and
- a configuration management component coupled to the bus interface core, the configuration management component configured to:
- receive a configuration access request from the bus interface core;
- request the emulation component to retrieve an emulated configuration from an emulated configuration space;
- and
- service the configuration access request using the emulated configuration.
A method for emulating a configuration space by a peripheral device, the method comprising:
- receiving, by the peripheral device, a configuration access request;
- determining, by the peripheral device, that the configuration access request is for an emulated configuration space;
- retrieving, by the peripheral device, an emulated configuration from the emulated configuration space;
- and
- servicing, by the peripheral device, the configuration access request using the emulated configuration.
Dependencies are inferred from the claim text.