CPC G06F 13/105 (2013.01) [G06F 9/5077 (2013.01); G06F 13/24 (2013.01); G06F 13/4282 (2013.01); G06F 2213/0026 (2013.01); G06F 2213/0058 (2013.01)] | 20 Claims |
1. An integrated circuit device comprising:
a bus interface operable to receive a configuration access request;
an emulated configuration space operable to:
emulate a first set of configuration registers for a first set of functions corresponding to a first type of peripheral device, the emulated configuration space being loaded from storage to a local memory at startup of the integrated circuit device, wherein the first set of functions includes a physical function and a virtual function associated with the physical function; and
switch to emulate a second set of configuration registers for a second set of functions corresponding to a second type of peripheral device, causing the integrated circuit device to change from being represented as the first type of peripheral device to being represented as the second type of peripheral device;
an emulation module operable to process the configuration access request by retrieving an emulated configuration register from the emulated configuration space and servicing the configuration access request; and
a configuration transaction logging unit operable to log incoming configuration access requests to track configuration accesses for the integrated circuit device.
|