Patent ID: 9588791
Date: 2017-03-07
CPC Classifications: G06F

Claim:
1. A method for mapping between physical functions and virtual functions, the method comprising: receiving, by a virtualization management unit, data indicating virtual machines to be provided access to hardware functionality implemented in function blocks; and establishing, by the virtualization management unit, a mapping between the virtual machines and the function blocks to provide the virtual machines access to the hardware functionality implemented in the function blocks, the mapping indicating each virtual machine associated with a corresponding virtual function, each virtual function associated with one or more of the physical functions, and each of the one or more physical functions associated with the one or more function blocks, wherein the mapping is based on characteristics of the virtual machines, wherein the one or more physical functions includes a first physical function and a second physical function, the first physical function mapped to a first function block providing a first hardware functionality, the second physical function mapped to the first function block and a second function block, the second function block providing a second hardware functionality; reconfiguring the second function block to provide a third hardware functionality, the third hardware functionality being different than the second hardware functionality; and updating, by the virtualization management unit, the mapping based on the reconfiguration of the second function block to provide the third hardware functionality.