IP Library › Granted Patent US 10,346,321
Granted Patent B2
US 10,346,321 · App. 15/587,048 · Granted Jul 9, 2019

Method to trigger NVDIMM save from remote management interface

Inventors: Parmeshwr Prasad (Bangalore, IN); Shinose Abdul Rahiman (Bangalore, IN)
Assignee: Dell Products L.P.
G06F13/1668G06F1/26G06F9/4406
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,346,321
App. No.
15/587,048
Granted
Jul 9, 2019
Kind
B2
Abstract

A management controller includes a microcontroller and a managed system interface for coupling the management controller to a managed system. The managed system includes a central processing unit (CPU) and a system memory comprised of non-volatile dual in-line memory module (NVDIMM). The management controller is coupled to a management network by an out-of-band interface. The management controller provides a remote management user interface that includes a selectable out-of-band NVDIMM save element. The management controller may establish a connection with an operating system agent and control the agent to perform operations including accessing a memory map to identify an NVDIMM, configuring the NVDIMM in an asynchronous DRAM refresh mode, and triggering an NVDIMM save before toggling CPU reset.

Claims (62)

1. A management controller, comprising:

a microcontroller;

a managed system interface, configured to couple the management controller to a managed system, wherein the managed system comprises an information handling system including a central processing unit (CPU) and a system memory, accessible to the CPU, including a non-volatile dual in-line memory module (NVDIMM);

an out-of-band interface configured to couple the management controller to a management network; and

a non-transitory computer readable medium, including management controller instructions that, when executed, cause the management controller to perform operations comprising:

providing a remote management user interface, including a selectable out-of-band NVDIMM save element;

responsive to a user input signal indicating selection of the out-of-band NVDIMM save element, performing management controller operations comprising:

establishing a connection with an operating system (OS) agent; and

controlling the OS agent to perform OS agent operations comprising:

accessing a memory map to identify an NVDIMM;

configuring the NVDIMM in an asynchronous dynamic random access memory refresh mode; and

triggering an NVDIMM save; and

toggling CPU reset.

2. The management controller of claim 1 , wherein triggering the NVDIMM save comprises asserting a Save pin of an NVDIMM device via an Intelligent Platform Management Interface (IPMI) call.

3. The management controller of claim 1 , further comprising:

storing an indication of the NVDIMM save operation in persistent storage for detection during a subsequent boot sequence.

4. The management controller of claim 1 wherein the management controller operations comprise:

registering an NVDIMM_handler configured to perform said establishing of said connection and said controlling of the OS agent.

5. The management controller of claim 4 , wherein the remote management user interface includes a virtual console element configured to provide a console user interface, indicative of a display device of the managed system, to a remotely located administrator.

6. The management controller of claim 5 , wherein the console user interface includes a plurality of page selection elements including a page selection element corresponding to a power page for controlling power provided to the managed system.

7. The management controller of claim 1 , wherein providing a remote management user interface, comprising providing the remote management user interface via the out-of-band interface.

8. An information handling system management method, comprising:

providing a remote management user interface, including a selectable out-of-band NVDIMM save element;

responsive to a user input signal indicating selection of the out-of-band NVDIMM save element, performing management controller operations comprising:

establishing a connection with an operating system (OS) agent; and

controlling the OS agent to perform OS agent operations comprising:

accessing a memory map to identify an NVDIMM;

configuring the NVDIMM in an asynchronous dynamic random access memory refresh mode; and

triggering an NVDIMM save; and

toggling CPU reset.

9. The method of claim 8 , wherein triggering the NVDIMM save comprises asserting an NVDIMM save pin of the NVDIMM device via an Intelligent Platform Management Interface call.

10. The method of claim 8 , wherein the operations include:

storing an indication of the NVDIMM save operation in persistent storage for detection during a subsequent boot sequence.

11. The method of claim 8 , wherein the management controller operations comprise:

registering an NVDIMM_handler configured to perform said establishing of said connection and said controlling of the OS agent.

12. The method of claim 11 , wherein the remote management user interface includes a virtual console element configured to provide a console user interface, indicative of a display device of the managed system, to a remotely located administrator.

13. The method of claim 12 , wherein the console user interface includes a plurality of page selection elements including a page selection element corresponding to a power page for controlling power provided to the managed system.

14. The method of claim 8 , wherein providing a remote management user interface, comprising providing the remote management user interface via the out-of-band interface.

15. An information handling system comprising:

a central processing unit;

system memory, including a non-volatile dual in line memory module management controller, comprising: and

a baseboard management controller comprising:

a microcontroller;

a managed system interface, configured to couple to the central processing unit;

management controller to a managed system, wherein the managed system comprises an information handling system including a central processing unit (CPU) and a system memory, accessible to the CPU, including a non-volatile dual in-line memory module (NVDIMM);

an out-of-band interface configured to couple the management controller to a management network; and

a non-transitory computer readable medium, including management controller instructions that, when executed, cause the management controller to perform operations comprising:

providing a remote management user interface, including a selectable out-of band NVDIMM save element;

responsive to a user input signal indicating selection of the out-of band NVDIMM save element, performing management controller operations comprising:

establishing a connection with an operating system (OS) agent; and

controlling the OS agent to perform OS agent operations comprising:

accessing a memory map to identify an NVDIMM;

configuring the NVDIMM in an asynchronous dynamic random access memory refresh mode;

triggering an NVDIMM save; and

toggling CPU reset.

16. The information handling system of claim 15 , wherein triggering the NVDIMM save comprises issuing an Intelligent Platform Management Interface call to assert a save pin of the NVDIMM.

17. The information handling system of claim 15 , further comprising:

storing an indication of the NVDIMM save operation in persistent storage for detection during a subsequent boot sequence.

18. The information handling system of claim 15 wherein the management controller operations comprise:

registering an NVDIMM handler configured to perform said establishing of said connection and said controlling of the OS agent.

19. The information handling system of claim 18 , wherein the remote management user interface includes a virtual console element configured to provide a console user interface, indicative of a display device of the managed system, to a remotely located administrator.

20. The information handling system of claim 19 , wherein the console user interface includes a plurality of page selection elements including a page selection element corresponding to a power page for controlling power provided to the managed system.

Assignments (4)
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 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 May 4, 2017
From: PRASAD, PARMESHWR; RAHIMAN, SHINOSE ABDUL
To: DELL PRODUCTS L.P.
Reel/Frame 042244/0827 →
Continuity (1)
Related Publication 20180322076A1 · Nov 8, 2018