Virtual system management mode device and control method thereof
US-9223730-B2 · Dec 29, 2015 · US
US2016011880A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016011880-A1 |
| Application number | US-201414330161-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 14, 2014 |
| Priority date | Jul 14, 2014 |
| Publication date | Jan 14, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Certain aspects direct to systems and methods to perform service processor (SP) initiated data transaction with a host computer utilizing interrupts. In certain embodiments, the system includes a SP, which includes a processor, a non-volatile memory and a communication interface. The SP generates a first system management interface (SMI) message, and sends the first SMI message to the host computer to initiate a data transaction. The OS, in response to the first SMI message, execute a SMI handler in a system management random access memory (SMRAM) area at the CPU to enter a system management mode (SMM). The SMI handler then sends the notification to the SP via the communication interface. In response to receiving the notification from the SMI handler, the SP starts performing the data transaction with the host computer.
Opening claim text (preview).
What is claimed is: 1 . A system, comprising: a service processor (SP), comprising a processor, a non-volatile memory, and a communication interface, wherein the non-volatile memory stores computer executable code configured to, when executed at the processor, generate a first system management interrupt (SMI) message, and send the first SMI message to a host computer; and receive, via the communication interface, a notification from a SMI handler executed under a system management mode (SMM) at a central processing unit (CPU) of the host computer; and in response to the notification, perform data transaction between the SP and the host computer. 2 . The system as claimed in claim 1 , wherein the communication interface is a standardized interface under an Intelligent Platform Management Interface (IPMI) standard, wherein the standardized interface comprises a keyboard controller style (KCS) interface, a system management interface chip (SMIC) interface, and a block transfer (BT) interface. 3 . The system as claimed in claim 1 , wherein the SP is a baseboard management controller (BMC). 4 . The system as claimed in claim 1 , wherein the host computer comprises: the CPU; a volatile memory, comprising a system management random access memory (SMRAM) area; a BIOS chip storing a basic input/output system (BIOS) and the SMI handler; and a storage device storing an operating system (OS); wherein the BIOS, when executed at the CPU is configured to load the SMI handler into the SMRAM area; load the OS into the volatile memory, and execute the OS at the CPU; wherein the CPU, when executing the OS, is configured to receive the first SMI message or a second SMI message; and in response to receiving the first SMI message or the second SMI message, execute the SMI handler in the SMRAM area at the CPU to enter the SMM; and wherein the SMI handler, when executed at the CPU, is configured to generate the notification, and send the notification to the SP via the communication interface; receive, from the SP via the communication interface, a response to the notification, wherein the response indicates whether the SP issued the first SMI message; and in response to the response indicating that the SP issued the first SMI message, perform the data transaction between the SP and the host computer. 5 . The system as claimed in claim 4 , wherein the second SMI message is generated by the OS executed at the CPU. 6 . The system as claimed in claim 4 , wherein the CPU of the host computer has a SMI pin connected to the SP through a communication link different from the communication interface, wherein the CPU is configured to receive the first SMI message from the SP through the communication link. 7 . The system as claimed in claim 4 , wherein the host computer further comprises a platform controller hub (PCH) hardware, wherein the SP is connected to the PCH hardware through a communication link different from the communication interface. 8 . The system as claimed in claim 7 , wherein the PCH hardware is configured to receive the first SMI message through the communication link, and in response to the first SMI message, generate a hardware SMI and send the hardware SMI to the CPU as the SMI message. 9 . The system as claimed in claim 4 , wherein the notification is a first IPMI original equipment manufacturer (OEM) message. 10 . The system as claimed in claim 9 , wherein the code is configured to perform the data transaction by: in response to the first IPMI OEM message, retrieving specific data stored in the SP, and generating a second IPMI OEM message as a response to the notification, wherein the response comprises the specific data; and sending, via the communication interface, the second IPMI OEM message to the SMI handler executed under the SMM at the CPU of the host computer. 11 . The system as claimed in claim 10 , wherein the SMI handler, when executed at the CPU, is configured to perform the data transaction by: receiving, via the communication interface, the second IPMI OEM message from the SP; and retrieving the specific data from the second IPMI OEM message. 12 . The system as claimed in claim 9 , wherein the code is configured to perform the data transaction by: in response to the first IPMI OEM message, generating a response to the notification, and sending, via the communication interface, the response to the BIOS executed under the SMM at the CPU of the host computer, wherein the response comprises a data transaction request; and receiving, via the communication interface, a data collection to the data transaction request from the SMI handler executed under the SMM at the CPU of the host computer, wherein the data collection comprises specific data requested by the data transaction request. 13 . The system as claimed in claim 12 , wherein the SMI handler, when executed at the CPU, is configured to perform the data transaction by: receiving, via the communication interface, the response from the SP; retrieving the data transaction request from the response; retrieving the specific data based on the data transaction request, and generate the data collection with the specific data; and sending, via the communication interface, the data collection to the SP. 14 . The system as claimed in claim 13 , wherein the response is a third IPMI OEM message, and the data collection is a fourth IPMI OEM message comprising the specific data. 15 . A method of performing data transaction between a service processor (SP) and a host computer, comprising: generating, by the SP, a first system management interrupt (SMI) message, and sending the first SMI message to the host computer; receiving, at the SP via the communication interface, a notification from a SMI handler executed under a system management mode (SMM) at a central processing unit (CPU) of the host computer; and in response to the notification, performing, by the SP, the data transaction with the host computer. 16 . The method as claimed in claim 15 , further comprising: loading, at the host computer, a basic input/output system (BIOS) from a BIOS chip of the host computer, and executing the BIOS at the CPU; loading, by the BIOS executed at the CPU, the SMI handler from the BIOS chip into a system management random access memory (SMRAM) area into a volatile memory of the host computer; loading, by the BIOS executed at the CPU, the OS into the volatile memory, and execute the OS at the CPU; when the OS is executed at the CPU, receiving, by the CPU, the first SMI message or a second SMI message; in response to receiving the first SMI message or the second SMI message, executing, at the CPU, the SMI handler in the SMRAM area at the CPU to enter the SMM; generating, by the SMI handler executed at the CPU, the notification, and sending the notification to the SP via the communication interface; receiving, by the SMI handler executed at the CPU from the SP via the communication interface, a response to the notification, wherein the response indicates whether the SP issued the first SMI message; and in response to the response indicating that the SP issued the first SMI message, performing, by the SMI handler executed at the CPU, the data transaction between the SP and the host computer. 17 . A non-transitory computer readable medium storing computer executable code, wherein the code, when executed at a processor of a service processor (SP), is configured to generate, at the SP, a first system management interrupt (SMI) message, and send the first SMI m
Related publications grouped by family.
Answers are generated from the same data shown on this page.