Patent ID: 11940938
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A system, comprising:
a processor;
a hypervisor executing on the processor;
a memory device; and
wherein the hypervisor is programed to:
receive a first request from a guest using a first version of the I/O protocol to create a first protocol admin Submission Queue (ASQ) and first protocol admin Completion Queue (ASQ) to be used to handle administrative commands using the first version of the I/O protocol;
in response to receiving the first request, transmit a second request to a second protocol endpoint using a second version of the I/O protocol to create a second protocol admin Submission Queue (ASQ) and second protocol admin Completion Queue (ACQ) to be used to handle administrative commands using the second version of the I/O protocol;
receive a confirmation message, from the second protocol endpoint indicating that the second protocol ASQ and second protocol ACQ have been configured;
in response to receiving the confirmation message, change a status of the first protocol ASQ and the first protocol ACQ to activate the first protocol ASQ and first protocol ACQ;
receive a third request from the guest using the first version of the I/O protocol to create a first protocol I/O Completion Queue (I/O CQ) to be used to handle I/O operations using the first version of the I/O protocol;
in response to receiving the third request, transmitting, by the hypervisor, a fourth request to the second protocol endpoint using the second version of the I/O protocol to create a second protocol I/O Submission Queue (I/O SQ) and corresponding second protocol I/O Completion Queue (I/O CQ) to be used to handle I/O operations using the second version of the I/O protocol;
receive a fifth request from the guest using the first version of the I/O protocol to create a first protocol I/O Submission Queue (I/O SQ) to be associated with the first protocol I/O Completion Queue (I/O CQ);
in response to receiving the fifth request:
transmit a dummy request to the second protocol endpoint using the second version of the I/O protocol;
receive a response to the dummy request; and
in response to receiving the response to the dummy request, change a status of the first protocol I/O SQ to activate the first protocol I/O SQ;

receive, by the hypervisor, a sixth request from the quest using the first version of the I/O protocol to delete the first protocol I/O SQ; and
in response to receiving the fifth request, deactivating the first protocol I/O SQ without deleting the second protocol I/O Submission Queue (I/O SQ).