Caching unified extensible firmware interface (UEFI) and/or other firmware instructions in a non-volatile memory of an information handling system (IHS)

US9563439B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9563439-B2
Application numberUS-201514696557-A
CountryUS
Kind codeB2
Filing dateApr 27, 2015
Priority dateApr 27, 2015
Publication dateFeb 7, 2017
Grant dateFeb 7, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for caching firmware instructions in a non-volatile memory of an information handling system (IHS). In an illustrative, non-limiting embodiment, an IHS may include a processor, a non-volatile memory coupled to the processor, and a unified extensible firmware interface (UEFI) chipset coupled to the processor. The processor may be configured to: copy instructions stored in the UEFI chipset to the non-volatile memory prior to a reboot or restart of the HIS, and, at least in part in response to the reboot or restart operation, load at least a subset of the instructions directly from the non-volatile memory rather than from the UEFI chipset as part of a fast boot mode of operation.

First claim

Opening claim text (preview).

The invention claimed is: 1. An Information Handling System (IHS), comprising: a processor; a non-volatile memory coupled to the processor; and a unified extensible firmware interface (UEFI) chipset coupled to the processor, wherein the processor is configured to: copy instructions stored in the UEFI chipset to the non-volatile memory prior to a reboot or restart of the IHS, wherein the non-volatile memory includes a non-volatile dual in-line memory module (NVDIMM); at least in part in response to the reboot or restart operation, load at least a subset of the instructions directly from the non-volatile memory rather than from the UEFI chipset as part of a fast boot mode of operation; and determine whether the NVDIMM is installed in the IHS, and, at least in part in response to the NVDIMM being installed in the IHS, enter the fast boot mode of operation. 2. The IHS of claim 1 , wherein the processor is further configured to: receive an indication of whether a chassis housing the IHS has been physically opened, and, at least in part in response to the chassis not having been open, entering the fast boot mode of operation. 3. The IHS of claim 1 , wherein the processor is further configured to: receive an indication of whether the UEFI chipset has been updated or modified, and, at least in part in response to the UEFI chipset not having been updated or modified, enter the fast boot mode of operation. 4. The IHS of claim 1 , wherein the processor is further configured to write-protect a region or address range of the non-volatile memory where the subset of instructions are stored. 5. The IHS of claim 1 , wherein to load the subset of instructions, the processor is further configured to send a reset vector to the UEFI chipset via a low pin count (LPC) bus. 6. The IHS of claim 5 , wherein the UEFI chipset is configured to, upon receiving the reset vector, send a message to the processor with a reset address pointing to a region or address range of the non-volatile memory where the subset of instructions are stored. 7. The IHS of claim 1 , wherein the subset of instructions is stored in a compressed format within the UEFI chipset and loaded in the non-volatile memory in a decompressed format. 8. The IHS of claim 1 , further comprising an input/output (I/O) adapter, wherein the processor is configured to store an option read-only memory (OPROM) instruction from the I/O adapter in the non-volatile memory and to, at least in part in response to the reboot or restart operation, load at least a subset of the OPROM instructions directly from the non-volatile memory rather than from the I/O adapter as part of a fast boot mode of operation. 9. In an Information Handling System (IHS) having a processor, a non-volatile memory coupled to the processor, and a unified extensible firmware interface (UEFI) chipset coupled to the processor, a method comprising: receiving, at the UEFI chipset, a reset vector transmitted by processor, wherein the receiving occurs after the processor's copying of at least a subset of instructions stored in the UEFI chipset to the non-volatile memory, wherein the non-volatile memory includes a non-volatile dual in-line memory module (NVDIMM), and wherein the copying takes place prior to a reboot or restart of the IHS; providing, by the UEFI chipset, a message having a reset address that points to a region or address range of the non-volatile memory where the subset of instructions are stored; and determining, by the processor, that the NVDIMM is installed in the IHS, and, at least in part in response to the determination, entering a fast boot mode of operation. 10. The method of claim 9 , further comprising loading, by the processor, at least a subset of the instructions directly from the non-volatile memory rather than from the UEFI chipset as part of the fast boot mode of operation. 11. The method of claim 9 , further comprising determining, by the processor, that the UEFI chipset has not been updated or modified, and, at least in part in response to the determination, entering the fast boot mode of operation. 12. The method of claim 9 , further comprising write protecting, by the processor, the region or address range of the non-volatile memory where the subset of instructions are stored. 13. The method of claim 9 , further comprising determining, by the processor, that a chassis housing the IHS has not been physically opened, and, at least in part in response to the determination, entering a fast boot mode of operation. 14. The method of claim 13 , further comprising an input/output (I/O) adapter coupled to the processor, the method further comprising storing, by the processor, an option read-only memory (OPROM) instruction from the I/O adapter in the non-volatile memory, and, at least in part in response to the reboot or restart operation, load at least a subset of the OPROM instructions directly from the non-volatile memory rather than from the I/O adapter as part of the fast boot mode of operation. 15. The method of claim 13 , further comprising decompressing the subset of instructions, by the processor, prior to loading the subset of instructions in the non-volatile memory. 16. An Information Handling System (IHS), comprising: a processor; a non-volatile memory coupled to the processor; and a unified extensible firmware interface (UEFI) chipset coupled to the processor, wherein the processor is configured to: copy instructions stored in the UEFI chipset to the non-volatile memory prior to a reboot or restart of the IHS; at least in part in response to the reboot or restart operation, load at least a subset of the instructions directly from the non-volatile memory rather than from the UEFI chipset as part of a fast boot mode of operation; and receive an indication of whether a chassis housing the IHS has been physically opened, and, at least in part in response to the chassis not having been opened, entering the fast boot mode of operation. 17. An Information Handling System (IHS), comprising: a processor; a non-volatile memory coupled to the processor; and a unified extensible firmware interface (UEFI) chipset coupled to the processor, wherein the processor is configured to: copy instructions stored in the UEFI chipset to the non-volatile memory prior to a reboot or restart of the IHS; at least in part in response to the reboot or restart operation, load at least a subset of the instructions directly from the non-volatile memory rather than from the UEFI chipset as part of a fast boot mode of operation; and write-protect a region or address range of the non-volatile memory where the subset of instructions is stored. 18. In an Information Handling System (IHS) having a processor, a non-volatile memory coupled to the processor, and a unified extensible firmware interface (UEFI) chipset coupled to the processor, a method comprising: receiving, at the UEFI chipset, a reset vector transmitted by processor, wherein the receiving occurs after the processor's copying of at least a subset of instructions stored in the UEFI chipset to the non-volatile memory, and wherein the copying takes place prior to a reboot or restart of the IHS; providing, by the UEFI chipset, a message having a reset address that points to a region or address range of the non-volatile memory where the subset of instructions are stored; and write protecting, by the processor, the region or address range of the non-volatile memory where the subset of instructions is stored. 19. In an Information Handling System (IHS) having a processor, a

Assignees

Inventors

Classifications

  • G06F9/4403Primary

    Processor initialisation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9563439B2 cover?
Systems and methods for caching firmware instructions in a non-volatile memory of an information handling system (IHS). In an illustrative, non-limiting embodiment, an IHS may include a processor, a non-volatile memory coupled to the processor, and a unified extensible firmware interface (UEFI) chipset coupled to the processor. The processor may be configured to: copy instructions stored in the…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/4403. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 07 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).