Method and system for providing a virtual universal serial port interface and a virtual storage interface
First Claim
1. A base board management controller (BMC) interfacing with a host system and a remote console over a network link, comprising:
- a virtual storage device interface that includes (a) a first control register for storing a command received from the host system for sending information to a storage device; and
(b) a first status register that is updated after the command is received from the host system; and
a processor that receives an interrupt after the first status register is updated;
wherein the processor (i) executes the command received from the host system;
(ii) builds a result image in response to the command, the result image being similar to a response that the host system expects to receive from the storage device; and
(iii) stores control information in a second control register of the virtual storage device interface;
wherein the control information is used to update a second status register of the virtual storage device interface, and the updated second status register indicates to the host system that the result image is ready to be read; and
wherein the BMC used for monitoring a system board of the host system also emulates the storage device and sends the information via the network link to the remote console instead of sending the information to the storage device, while the host system operates as if it is communicating with the storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
A virtual universal serial port interface (“USI”) and a virtual storage device interface (“VSI”) interfacing with a host system and a remote console over a network link is provided. The USI includes a control register that receives control information from a processor and a legacy control register; and a status register that receives information from a legacy control register and based on that information, the processor formats information stored in a buffer destined for transmission over a serial port. The VSI includes, a first register that receives control information from a third register that stores control information sent by a processor used to update a fourth register that notifies the host system.
-
Citations
7 Claims
-
1. A base board management controller (BMC) interfacing with a host system and a remote console over a network link, comprising:
-
a virtual storage device interface that includes (a) a first control register for storing a command received from the host system for sending information to a storage device; and
(b) a first status register that is updated after the command is received from the host system; anda processor that receives an interrupt after the first status register is updated;
wherein the processor (i) executes the command received from the host system;
(ii) builds a result image in response to the command, the result image being similar to a response that the host system expects to receive from the storage device; and
(iii) stores control information in a second control register of the virtual storage device interface;wherein the control information is used to update a second status register of the virtual storage device interface, and the updated second status register indicates to the host system that the result image is ready to be read; and
wherein the BMC used for monitoring a system board of the host system also emulates the storage device and sends the information via the network link to the remote console instead of sending the information to the storage device, while the host system operates as if it is communicating with the storage device. - View Dependent Claims (2, 3, 4)
-
-
5. A method for transmitting information received from a host system to a remote console over a network link, instead of transmitting the information to a storage device, comprising:
-
receiving a command from the host system to send the information to the storage device; storing the command in a first control register of a virtual storage device interface of a baseboard board management controller (BMC), the BMC interfacing with the host system and the remote console; updating a first status register of the virtual storage device interface with the received command; generating an interrupt for a BMC processor after the first status register is updated; executing the command, wherein the BMC processor executes the command; generating a response to the command, wherein the BMC processor generates the response, which is similar to a response that the host system expects to receive from the storage device; updating a second status register of the virtual storage device interface which indicates to the host system the response created by the BMC processor is ready to be read; and sending the information to the remote console, instead of sending the information to the storage device, while the host system operates as if it is communicating with the storage device;
wherein the BMC used for monitoring a system board of the host system, emulates the storage device and sends the information via the network link to the remote console. - View Dependent Claims (6, 7)
-
Specification