US 12,169,729 B2
Varying firmware for virtualized device
Yinan Jiang, Markham (CA); Ahmed M. Abdelkhalek, Markham (CA); Guopei Qiao, Markham (CA); Andy Sung, Markham (CA); Haibo Liu, Markham (CA); Dezhi Ming, Markham (CA); and Zhidong Xu, Markham (CA)
Assigned to ATI Technologies ULC, Markham (CA)
Filed by ATI Technologies ULC, Markham (CA)
Filed on Nov. 2, 2021, as Appl. No. 17/453,341.
Application 17/453,341 is a continuation of application No. 16/591,276, filed on Oct. 2, 2019, granted, now 11,194,614.
Application 16/591,276 is a continuation of application No. 15/639,971, filed on Jun. 30, 2017, granted, now 10,459,751, issued on Oct. 29, 2019.
Prior Publication US 2022/0058048 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/22 (2006.01); G06F 9/48 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/226 (2013.01); G06F 9/4881 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45575 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
executing a first firmware on a hardware accelerator for a first virtual function; and
in response to a virtualization context switch from the first virtual function to a second virtual function, terminating execution of the first firmware and executing a second firmware for the second virtual function on the hardware accelerator,
wherein the first firmware is designated as firmware for the first virtual function and not the second virtual function, the second firmware is designated as firmware for the second virtual function and not the first virtual function, and the first firmware is different than the second firmware.