US 12,314,732 B2
Continuity of service for virtualized device after resumption from hibernation
Yuexiang Yu, Markham (CA); Wan Quan Li, Markham (CA); Bokun Zhang, Markham (CA); Min Zhang, Markham (CA); and Hing Pong Chan, Markham (CA)
Assigned to ATI Technologies ULC, Markham (CA)
Filed by ATI Technologies ULC, Markham (CA)
Filed on Dec. 13, 2022, as Appl. No. 18/080,588.
Prior Publication US 2024/0192965 A1, Jun. 13, 2024
Int. Cl. G06F 9/4401 (2018.01); G06F 9/455 (2018.01)
CPC G06F 9/4418 (2013.01) [G06F 9/45558 (2013.01); G06F 2009/45591 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for performing processing operations, the method comprising:
issuing a first request, by a first virtual machine executing on a first processor, for work to be performed via a first auxiliary processing device, wherein the first request specifies a handle that is mapped to the first auxiliary processing device, and wherein the first auxiliary processing device is separate from the first processor;
hibernating and restoring from hibernating, the first virtual machine;
responsive to the restoring from hibernating, updating a mapping for the handle to refer to a second auxiliary processing device wherein the handle remains the same prior to the hibernation and subsequent to the hibernation; and
issuing a second request, by the first virtual machine, for work to be performed via the second auxiliary processing device, wherein the second request specifies the handle.