IP Library Granted Patent US 10,853,204
Granted Patent B2
US 10,853,204 · App. 16/171,528 · Granted Dec 1, 2020

System and method to detect and recover from inoperable device management bus

Inventors: Rama Rao Bisa (Bangalore, IN); Chitrak Gupta (Bangalore, IN); Mohan Murali Gurram (Bangalore, IN); Komal Dhote (Chhattisgarh, IN); Suresh Vijaykumar (Chennai, IN); Prasanna Kumar Sahoo (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F11/2012G06F13/1668G06F13/4282G06F2201/805G06F2213/0016
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,853,204
App. No.
16/171,528
Granted
Dec 1, 2020
Kind
B2
Abstract

Embodiments are described for detecting and recovering from an inoperable device management bus. A remote management controller is configured to offload device management bus transactions that use a messaging protocol. The messing protocol transactions are offloaded to a bus protocol controller that is responsible for managing bus operations using the messaging protocol. The bus protocol controller updates a set of bus status counters stored in a shared memory based on the processing of the offloaded messaging protocol transactions. The remote management controller processes device management bus transactions that use a bus protocol and updates the bus status counters based on the status of the bus protocol transactions. The remote management controller determines the status of the device management bus based on the bus status counters in shared memory, if the device management bus is inoperable, resets the remote management controller.

Claims (39)

1. A method for detecting and recovering from an inoperable device management bus by a remote access controller, the method comprising:

offloading bus transactions using a first protocol to a bus controller managing device management bus operations using the first protocol;

updating, by the bus controller, bus status counters based on a monitored status of the offloaded first protocol bus transactions;

processing device management bus transactions using a second protocol;

updating the bus status counters based on the status of the second protocol bus transactions;

determining the status of the bus based on the bus status counters in shared memory; and if the bus is inoperable, resetting the remote access controller.

2. The method of claim 1 , wherein the device management bus comprises an I2C bus.

3. The method of claim 2 , wherein the bus protocol controller comprises an I2C co-processor of the remote access controller.

4. The method of claim 2 , wherein the first protocol comprises MCTP (Management Component Transport Protocol) messaging.

5. The method of claim 4 , wherein the second protocol comprises IPMB (Intelligent Platform Management Bus) bus transactions.

6. The method of claim 1 , wherein the status of the device management bus is determined based on the bus status counters indicating consecutive errors in the first protocol bus transactions or the second protocol bus transaction.

7. The method of claim 6 , wherein the status of the device management bus is determined based on the bus status counters indicating stalled progress in the first protocol bus transactions or the second protocol bus transaction.

8. A system for managing a device management bus coupled to a plurality of managed devices, the system comprising:

a shared memory storing bus status counters;

a remote access controller coupled to the plurality of managed devices via the device management bus, the remote access controller configured to:

offload bus transactions that utilize a first protocol to a bus protocol controller;

process device management bus transactions that utilize a second protocol;

update the bus status counters based on a monitored status of the second protocol transactions; and

determine the status of the device management bus based on the bus status counters in shared memory; and

the bus protocol controller configured for managing bus operations using the second protocol, wherein the bus protocol controller comprises an I2C co-processor of the remote access controller, the bus protocol controller further configured to:

process the offloaded transactions using the second protocol;

update bus status counters based on the status of the offloaded second protocol transactions.

9. The system of claim 8 , wherein the first protocol comprises MCTP (Management Component Transport Protocol) messaging.

10. The system of claim 8 , wherein the second protocol comprises IPMB (Intelligent Platform Management Bus) bus transactions.

11. The system of claim 10 , wherein the messaging protocol comprises MCTP (Management Component Transport Protocol) messaging.

12. The system of claim 8 , wherein the status of the device management bus is determined based on the bus status counters indicating consecutive errors in the first protocol bus transactions or the second protocol bus transaction.

13. The system of claim 12 , wherein the status of the device management bus is determined based on the bus status counters indicating stalled progress in the first protocol bus transactions or the second protocol bus transaction.

14. A remote access controller for detecting and recovering from an inoperable device management bus, wherein the remote access controller comprises one or more processors that execute instructions for remote management of a plurality of managed devices of an Information Handling System (IHS) via sideband bus connections with the managed devices, the remote access controller configured to:

offload device management bus transactions using a first protocol to a bus protocol controller managing bus operations using the first protocol;

update bus status counters stored in a shared memory based on the status of the offloaded first protocol transactions;

process device management bus transactions using a second protocol;

updating the bus status counters based on the status of the second protocol transactions;

determine the status of the device management bus based on the bus status counters in shared memory; and

if the device management bus is inoperable, reset the remote management access controller.

15. The remote management access controller of claim 14 , wherein the bus protocol controller comprises an I2C co-processor of the remote management access controller.

16. The remote management access controller of claim 15 , wherein the first protocol comprises MCTP (Management Component Transport Protocol) messaging.

17. The remote access controller of claim 16 , wherein the second protocol comprises IPMB (Intelligent Platform Management Bus) bus transactions.

18. The remote access controller of claim 14 , wherein the status of the device management bus is determined based on the bus status counters indicating consecutive errors in the first protocol bus transactions or the second protocol bus transaction.

19. The remote management access controller of claim 18 , wherein the status of the device management bus is determined based on the bus status counters indicating stalled progress in the first protocol bus transactions or the second protocol bus transaction.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: BISA, RAMA RAO; GUPTA, CHITRAK; GURRAM, MOHAN MURALI; DHOTE, KOMAL; VIJAYKUMAR, SURESH; SAHOO, PRASANNA KUMAR
To: DELL PRODUCTS, L.P.
Reel/Frame 047324/0514 →
Cited By (1)
US 12,675,240