Method and apparatus for delivering microcode updates through virtual machine operations
First Claim
Patent Images
1. A method comprising:
- trapping an instruction to change a microcode update or microcode program of a virtual device;
saving a microcode update or microcode program associated with the trapped instruction; and
installing the microcode update or microcode program on one or more non-virtual computer devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Instructions to change a microcode program of a virtual device are trapped and the replacement program is saved. Later, the microcode program is installed on one or more non-virtual devices. Software and systems using the method are also described.
-
Citations
25 Claims
-
1. A method comprising:
-
trapping an instruction to change a microcode update or microcode program of a virtual device;
saving a microcode update or microcode program associated with the trapped instruction; and
installing the microcode update or microcode program on one or more non-virtual computer devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A virtual machine manager comprising:
-
an emulator to emulate a plurality of machine instructions;
a detector to detect an attempt to update a microcode of a virtual device;
a storage to record a microcode update; and
an installer to install a recorded microcode update. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
at least one physical processor to emulate a machine containing at least one virtual processor and at least one virtual device and to trap a privileged instruction;
a memory; and
a non-volatile storage system to store a microcode update;
whereinthe privileged instruction is to update a microcode of one of the at least one virtual processor or the at least one virtual device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A machine-readable medium containing instructions that, when executed by a physical processor, cause the physical processor to perform operations comprising:
-
emulating a computer system containing a processor and at least one device;
trapping an instruction to update a microcode of the emulated processor or the at least one device;
storing an updated microcode to be installed by the instruction; and
installing the updated microcode. - View Dependent Claims (23, 24, 25)
-
Specification