Back to results
US 9,804,905 B1Granted
System, method, and computer program for communicating between a software driver and a baseboard management controller
AssigneeLenovo Enterprise Solutions (Singapore) Pte. Ltd.
InventorsScott Neil Dunham, Sumeet Kochar
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a computer program embodied on a tangible computer readable medium includes computer code for obtaining baseboard management controller (BMC) access details, computer code for establishing a communication mechanism between a software driver and the BMC, utilizing the BMC access details, and computer code for sending a request between the software driver and the BMC, utilizing the communication mechanism.
Claims20
A computer program embodied on a non-transitory computer readable medium, comprising:
- computer code for obtaining, by a software driver, baseboard management controller (BMC) access details from an original equipment manufacturer (OEM) advanced configuration and power interface (ACPI) table, the BMC access details including PCI-IRQ (PIRQ) interrupt information and memory map input/output (MMIO) window details;
- computer code for establishing, by the software driver, a communication mechanism between the software driver and the BMC, utilizing the BMC access details;
- and
- computer code for sending a request from the software driver to the BMC, utilizing the communication mechanism.
1 more element
A method, comprising:
- obtaining, by a software driver, baseboard management controller (BMC) access details from an original equipment manufacturer (OEM) advanced configuration and power interface (ACPI) table, the BMC access details including PCI-IRQ (PIRQ) interrupt information and memory map input/output (MMIO) window details;
- establishing, by the software driver, a communication mechanism between the software driver and the BMC, utilizing the BMC access details;
- and
- sending a request from the software driver to the BMC, utilizing the communication mechanism.
1 more element
A system, comprising:
- a processor for:
- obtaining, by a software driver, baseboard management controller (BMC) access details from an original equipment manufacturer (OEM) advanced configuration and power interface (ACPI) table, the BMC access details including PCI-IRQ (PIRQ) interrupt information and memory map input/output (MMIO) window details;
- establishing, by the software driver, a communication mechanism between the software driver and the BMC, utilizing the BMC access details;
- and
- sending a request from the software driver to the BMC, including:
- placing communication protocol contents into a memory map input/output (MMIO) window area shared by the BMC and the software driver,
- interrupting the BMC, and
- transferring the request between the software driver and the BMC using the communication protocol contents from the MMIO window area shared by the BMC and the software driver.
5 more elements
Dependencies are inferred from the claim text.