IP Library Granted Patent US 10,642,773
Granted Patent B2
US 10,642,773 · App. 15/938,543 · Granted May 5, 2020

BMC coupled to an M.2 slot

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,642,773
App. No.
15/938,543
Granted
May 5, 2020
Kind
B2
Abstract

An apparatus for providing a BMC via an M.2 slot includes a presence module that determines whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot, the M.2 expansion slot configured to also receive a non-BMC device, a bus module that enables communication between a serial peripheral interface (“SPI”) bus and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot, and a signal conversion module that receives management control signals from the BMC via an unused pin-out of the M.2 expansion slot, in response to the BMC being present in the M.2 expansion slot, and transfers the management control signals to the SPI bus.

Claims (34)

1. An apparatus comprising:

a presence module that determines whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot of a computer, the M.2 expansion slot configured to also receive a non-BMC device;

a bus module that enables communication over a serial peripheral interface (“SPI”) bus connected to the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot; and

a signal conversion module that receives management control signals over the SPI bus from the BMC, in response to the BMC being present in the M.2 expansion slot, and transfers the management control signals to the computer,

wherein said modules comprise one or more of a hardware circuit, a programmable hardware device, and a processor executing code.

2. The apparatus of claim 1 , wherein the non-BMC device is a storage device, the apparatus further comprising a configuration module that enables communication between the M.2 expansion slot and one of a Peripheral Component Interconnect Express (“PCIe”) bus, a universal serial bus (“USB”), and a Serial AT Attachment (“SATA”) bus in response to the non-BMC device being present in the M.2 expansion slot, wherein the SPI bus is connected to a pin-out not used by the M.2 expansion slot for PCIe, USB and SATA communications.

3. The apparatus of claim 2 , wherein the M.2 expansion slot receives signals for storage functions from the non-BMC device via one or more of: a USB pin-out of the M.2 expansion slot and a SATA pin-out of the M.2 expansion slot.

4. The apparatus of claim 1 , wherein the M.2 expansion slot comprises an interface compatible with an M.2 standard.

5. The apparatus of claim 1 , wherein the unused pin-out is an audio pin-out of the M.2 expansion slot, wherein the signal conversion module transmits management control signals via the SPI bus through the audio pin-out.

6. The apparatus of claim 1 , wherein the bus module enables communication between a host system management bus (“SMBUS”) and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot.

7. The apparatus of claim 1 , wherein the bus module enables communication between a host power management bus (“PMBUS”) and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot.

8. The apparatus of claim 1 , wherein the management control signals comprise one or more of: fan control signals, network controller sideband interface (“NC-SI”) signals, a power status of a host, an operating system status of the host, temperature data of the host, and voltage data of the host.

9. A method comprising:

determining whether a baseboard management controller (“BMC”) is coupled to an M.2 expansion slot of a computer, the M.2 expansion slot configured to also receive a non-BMC device;

enabling a communication over a serial peripheral interface (“SPI”) bus connected to the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot;

receiving management control signals over the SPI bus from the BMC in response to the BMC being present in the M.2 expansion slot; and

transferring the management control signals to the computer.

10. The method of claim 9 , wherein the M.2 expansion slot comprises an interface compatible with an M.2 standard.

11. The method of claim 9 , wherein the unused pin-out is one of an audio pin-out of the M.2 expansion slot and a reserved pin-out of the M.2 expansion slot.

12. The method of claim 9 , wherein the non-BMC device is a storage device, the method further comprising enabling communication between the M.2 expansion slot and one of a Peripheral Component Interconnect Express (“PCIe”) bus, a universal serial bus (“USB”), and a Serial AT Attachment (“SATA”) bus in response to the non-BMC device being present in the M.2 expansion slot, wherein the SPI bus is connected to a pin-out not used by the M.2 expansion slot for PCIe, USB and SATA communications.

13. The method of claim 9 , further comprising enabling communication between a host system management bus (“SMBUS”) and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot.

14. The method of claim 9 , further comprising enabling communication between a host power management bus (“PMBUS”) and the M.2 expansion slot in response to the BMC being present in the M.2 expansion slot.

15. The method of claim 9 , wherein the management control signals comprise one or more of: fan control signals, network controller sideband interface (“NC-SI”) signals, a power status of a host, an operating system status of the host, temperature data of the host, and voltage data of the host.

16. A system comprising:

a server having an M.2 expansion slot configured to receive a storage device; and

a serial peripheral interface (“SPI”) bus connected to the M.2 expansion slot,

wherein the server:

determines whether a pluggable baseboard management controller (“BMC”) is coupled to the M.2 expansion slot, the M.2 expansion slot being configured to also receive a non-BMC device; and

enables communication over the SPI bus and the M.2 expansion slot in response to the pluggable BMC being present in the M.2 expansion slot,

wherein the server receives management control signals from the pluggable BMC via the M.2 expansion slot and the SPI bus.

17. The system of claim 16 , wherein the server comprises a system field programmable gate array (“FPGA”) connected to the SPI bus, wherein the system FPGA determines whether the pluggable BMC is coupled to the M.2 expansion slot, wherein the pluggable BMC controls server functions via the system FPGA.

18. The system of claim 16 , further comprising the pluggable BMC.

19. The apparatus of claim 1 , further comprising a configuration module that performs management tasks in response to the presence module determining that a BMC is not coupled to the M.2 expansion slot, wherein the signal conversion module receives management control signals from the BMC to perform the management tasks in response to the presence module determining that the BMC is coupled to the M.2 expansion slot.

20. The system of claim 16 , wherein the non-BMC device is a storage device, the apparatus further comprising a configuration module that enables communication between the M.2 expansion slot and one of a Peripheral Component Interconnect Express (“PCIe”) bus, a universal serial bus (“USB”), and a Serial AT Attachment (“SATA”) bus in response to the non-BMC device being present in the M.2 expansion slot, wherein the SPI bus is connected to a pin-out not used by the M.2 expansion slot for PCIe, USB and SATA communications.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2021
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 055029/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2018
From: REMIS, LUKE; PATEL, PRAVIN; PRUETT, GREGORY B.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 045974/0349 →