IP Library Granted Patent US 11,468,170
Granted Patent B2
US 11,468,170 · App. 16/213,962 · Granted Oct 11, 2022

Techniques for processor boot-up

Inventors: Sergiu D. Ghetie (Hillsboro, OR); Wojciech Powiertowski (Beaverton, OR); Jeanne Guillory (Hillsboro, OR); Neeraj S. Upasani (Portland, OR); Srihari Narayanan (Hillsboro, OR); Mohan J. Kumar (Aloha, OR); Sagar V. Dalvi (Hillsboro, OR); Francisco Orlando C. Arbildo (Hillsboro, OR)
Assignee: Intel Corporation
G06F21/575G06F9/22G06F9/4406G06F9/4408G06F9/4416G06F9/4418
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 11,468,170
App. No.
16/213,962
Granted
Oct 11, 2022
Kind
B2
Abstract

A processor can be configured to access boot firmware from a remote location independent from use of a chipset. After a processor powers-on or reboots, the processor can execute microcode. The microcode will cause the processor to train a link with a remote device. The remote device can provide the processor with access to boot firmware. The processor can copy the boot firmware to the processor's cache or memory. The processor will attempt to authenticate the boot firmware. If the boot firmware is authenticated, the processor executes the copy of the boot firmware.

Claims (44)

1. An apparatus comprising:

a plurality of links and

at least one processor communicatively coupled to the plurality of links, wherein the at least one processor is to:

select a link among the plurality of links to connect with a device, wherein the device is to provide access to a boot firmware package;

train the selected link for communication with the device, wherein the selected link is to operate consistent with at least Peripheral Component Interconnect express (PCIe); and

execute microcode that is to cause retrieval of a Unified Extensible Firmware Interface (UEFI) boot firmware package from the device using the trained selected link.

2. The apparatus of claim 1 , wherein the at least one processor is to cause retrieval of the boot firmware package by communication with the device.

3. The apparatus of claim 1 , wherein the boot firmware package is stored at an offset from a reference addressable location in a storage accessible by the device.

4. The apparatus of claim 1 , wherein the at least one processor is to validate the boot firmware package and selectively execute boot firmware in the boot firmware package based on validation of the boot firmware package.

5. The apparatus of claim 4 , wherein the at least one processor is to suspend operation based on failed validation of the boot firmware package.

6. The apparatus of claim 4 , wherein execution of the boot firmware is to cause one or more of: memory training, link training, device discovery, or loading and execution of an operating system.

7. The apparatus of claim 1 , wherein at least one link of the plurality of links is to operate consistent with SMBus.

8. A method comprising:

training a link with a boot device, wherein the link operates consistent with at least Peripheral Component Interconnect express (PCIe);

requesting a copy of a boot firmware using the link, wherein the boot firmware comprises Unified Extensible Firmware Interface (UEFI);

authenticating the copy of the boot firmware; and

executing the copy of the boot firmware based on successful authentication of the copy.

9. The method of claim 8 , comprising executing microcode, wherein executing the microcode causes the training, requesting, and authenticating.

10. The method of claim 8 , wherein the link complies with SMBus.

11. The method of claim 8 , wherein requesting a copy of a boot firmware using the link comprises:

discovering a storage area accessible to the boot device and

requesting the copy at an offset into the storage area.

12. The method of claim 8 , wherein authenticating the copy of the boot firmware comprises authenticating at least a portion of the copy based on a key.

13. The method of claim 12 , comprising:

suspending at least one processor based on failed authentication of the copy of the boot firmware.

14. The method of claim 8 , wherein:

executing the copy of the boot firmware causes one or more of: memory training, link training, device discovery, or loading and execution of an operating system.

15. A system comprising:

a processor comprising at least one core, a cache, and a non-volatile memory;

a link; and

a boot device communicatively coupled to the processor using the link, wherein:

the processor is to execute a microcode and

execution of the microcode to:

train the link, wherein the link is to operate consistent with at least Peripheral Component Interconnect express (PCIe),

copy a boot firmware to the cache from a storage location accessible to the boot device, wherein the boot firmware comprises Unified Extensible Firmware Interface (UEFI), and

execute the boot firmware from the cache based on authentication of the boot firmware.

16. The system of claim 15 , wherein the processor is to authenticate the boot firmware based on a key stored in the non-volatile memory.

17. The system of claim 15 , wherein the processor is to suspend operation based on failed authentication of the boot firmware.

18. The system of claim 15 , wherein execution of the boot firmware comprises one or more of: memory training, link training, device discovery, or execution of an operating system.

19. The system of claim 15 , wherein the link complies with SMBus.

20. The system of claim 15 , further comprising one or more of:

a network interface communicatively coupled to the processor;

a storage device communicatively coupled to the processor; or

one or more links communicatively coupled to the processor, the one or more links to provide coupling to one or more peripheral devices.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDITION OF INVENTOR PREVIOUSLY RECORDED AT REEL: 048517 FRAME: 0983. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 25, 2019
From: POWIERTOWSKI, WOJCIECH; GUILLORY, JEANNE; UPASANI, NEERAJ S.; NARAYANAN, SRIHARI; KUMAR, MOHAN J.; DALVI, SAGAR V.; ARBILDO, FRANCISCO ORLANDO C.
To: INTEL CORPORATION
Reel/Frame 049007/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2019
From: POWIERTOWSKI, WOJCIECH; GUILLORY, JEANNE; UPASANI, NEERAJ S.; NARAYANAN, SRIHARI; KUMAR, MOHAN J.; DALVI, SAGAR V.
To: INTEL CORPORATION
Reel/Frame 048517/0983 →
Continuity (1)
Related Publication 20190108347A1 · Apr 11, 2019