Patent ID: 8751713
Filing Date: 2014-06-10
Classification: G06F

Abstract:
1. A method, said method comprising: receiving, by an extended virtual function shell positioned on a Peripheral Component Interconnect Express (PCIe) configuration space, a virtual function call comprising an identification of a called virtual function and a request to perform a specific computation associated with the called virtual function; identifying a physical function associated with the called virtual function, the physical function being one of multiple physical functions implemented by the PCIe configuration space; retrieving, from a virtual function instance stored in a virtual function memory, one or more first data values, the virtual function instance being associated with the called virtual function; retrieving, from a physical function unit of the identified physical function, separate from the virtual function memory, one or more second data values; performing the specific computation using the first data values and the second data values, thereby calculating a result; identifying one or more additional virtual functions associated with the identified physical function; and conveying, to the extended virtual function shell, respective virtual function calls for each of the additional virtual functions.