IP Library Granted Patent US 9,747,116
Granted Patent B2
US 9,747,116 · App. 14/781,022 · Granted Aug 29, 2017

Identifying memory of a blade device for use by an operating system of a partition including the blade device

Inventors: Derek Schumacher (Auburn, CA); Sylvia K Myer (Fort Collins, CO); Russ W Herrell (Fort Collins, CO)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
G06F9/44505G06F9/4406G06F9/5016G06F9/5077
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 9,747,116
App. No.
14/781,022
Granted
Aug 29, 2017
Kind
B2
Abstract

Examples disclosed herein relate to identifying memory of a blade device for use by an operating system (OS) of a partition including the blade device. Examples include identifying memory of a first blade device associated with a first logical processor of the first blade device for use by an OS of a partition including the first blade device and a second blade device, wherein the OS is executed by at least a second logical processor of the second blade device.

Claims (56)

1. A non-transitory machine-readable storage medium encoded with a system firmware (SFW) instance comprising instructions executable by a first logical processor of a first blade device of a blade system to:

access partition configuration information for a partition of the blade system, the partition to execute an operating system (OS) and including the first blade device and a second blade device including a second logical processor, wherein the first and second logical processors are to operate as part of different SFW domains;

identify, to the second blade device, available memory of the first blade device associated with the first logical processor, wherein the second blade device is to make the identified memory of the first blade device available for use by the OS; and

in response to a determination that the partition configuration information indicates that the first blade device is an expansion blade device, place the first logical processor a SFW execution mode in which the first logical processor is to execute instructions of the SFW instance while the OS is executed by at least the second logical processor.

2. The storage medium of claim 1 , wherein the instructions to place comprise instructions executable by the first logical processor to enter a system management mode (SMM) and remain in the SMM while the OS is executed by at least the second logical processor of the second blade device.

3. The storage medium of claim 1 , wherein the instructions to place comprise instructions executable by the first logical processor to hide the identified memory of the first blade device from the first logical processor.

4. The storage medium of claim 1 , wherein:

the instructions to identify comprise instructions executable by the first logical processor to store a description of the identified memory in a service memory of the first blade device accessible to a service processor of the first blade device, wherein the service processor is to provide the description to the second blade device; and

the instructions to access comprise instructions executable by the first logical processor to access the partition configuration information stored in the service memory.

5. The storage medium of claim 4 , wherein the instructions to access further comprise instructions executable by the first logical processor to:

access memory routing information for the partition stored in the service memory; and

based on the memory routing information, configure the first blade device to route memory transactions, from the OS and targeting the identified memory of the first blade device, to the identified memory with a node controller of the first blade device.

6. The storage medium of claim 1 , wherein the instructions to identify comprise instructions executable by the first blade device to:

identify available memory of the first blade device associated with any one of a plurality of logical processors of the first blade device, the plurality of logical processors including the first logical processor; and

provide to the second blade device a description of the identified memory of the first blade device;

wherein the instructions to place comprise instructions executable by the first blade device to place each of the plurality of logical processors in the SFW execution mode in which each of the logical processors is to execute instructions of the SFW instance while the OS is executed by at least the second logical processor of the second blade device.

7. A system comprising:

first firmware memory storing a first system firmware (SFW) instance;

a first logical processor of a first blade device of a partition including the first blade device and a second blade device each mounted in a blade enclosure;

second firmware memory storing a second SFW instance to boot the partition to execute an operating system (OS); and

a second logical processor of the second blade device;

wherein the first SFW instance comprises instructions executable by the first logical processor to:

identify, to the second blade device, available memory of h first blade device associated with the first logical processor; and

place the first logical processor in a SFW execution mode in which the first logical processor is to execute instructions of the first SFW instance while the OS is executed by at least the second logical processor; and

wherein the second SFW instance comprises instructions executable by the second logical processor to make available, for use by the OS, the second logical processor and the identified memory of the first blade device.

8. The system of claim 7 , wherein the first SFW instance comprises instructions executable by the first logical processor to hide the identified available memory of the first blade device from the first logical processor.

9. The system of claim 7 , wherein the instructions of the first SFW instance to identify comprise instructions executable by the first logical processor to store a description of the identified memory in a first service memory of the first blade device accessible to a first service processor of the first blade device, wherein the first service processor is to transfer the description from the first service memory to a second service memory of the second blade device via a second service processor of the second blade device.

10. The system of claim 9 , wherein:

the first SFW instance comprises instructions executable by the first logical processor to determine, based an first partition configuration information, that the first logical processor is an expansion logical processor;

the instructions to place comprise instructions executable by the first logical processor to place the first logical processor in the SFW execution mode in response to the determination that the first logical processor is an expansion logical processor; and

the instructions of the second SFW instance comprise instructions executable by the second logical processor to:

determine, based on second partition configuration information, that the second blade device is a compute blade device; and

determine not to enter the SFW execution mode in response to the determination that the second blade device is a compute blade device.

11. The system of claim 10 , wherein the instructions of the second SFW instance further comprise instructions executable by the second logical processor to:

identify available memory of the second blade device associated with the second logical processor;

indicate, in at least one advanced configuration and power interface (ACPI table, that the compute logical processor and the identified memory of the first and second blade devices are available for use by the OS; and

store the at least one ACPI table, each excluding any information regarding the first logical processor, in a memory region accessible to the OS.

12. The system of claim 7 , wherein:

the first and second logical processors have different designs;

the first SFW instance comprises instructions executable by the first logical processor to configure the first logical processor to operate as part of a first SFW domain; and

the second SFW instance comprises instructions executable by the second logical processor to configure the second logical processor to operate as part of a second SFW domain different than the first SFW domain.

13. A method executable by a partition of a blade system comprising first and second blade devices including first and second logical processors, respectively, the method comprising:

configuring the first logical processor to operate as part of a first system firmware (SFW) domain associated with a first SFW instance and the second logical processor to operate as part of a second SFW domain associated with a second SFW instance to boot the partition to execute an operating system (OS);

identifying, with the first and second logical processors, available memory of the first blade device associated with the first logical processor and available memory of the second blade device associated with the second logical processor;

making available, for use by the OS, the second logical processor and the identified memory of each of the first and second blade devices;

placing the first logical processor in a system management mode (SMM) prior to execution of the OS starting;

starting execution of the OS with at least the second logical processor, and

retaining the first logical processor in the SMM during execution of the OS.

14. The method of claim 13 , further comprising:

storing a description of the identified memory of the first blade device in a first service memory of the first blade device accessible to a first service processor of the first blade device;

providing the description from the first service processor to a second service processor of the second blade device; and

storing the description in a second service memory the second blade device with the second service processor.

15. The method of claim 14 , further comprising:

determining that the first logical processor is an expansion logical processor based on first partition configuration information, wherein the first logical processor is to place and retain the first logical processor in the SMM in response to the determination that the first logical processor is an expansion logical processor;

determining that the second logical processor is a compute logical processor based on second partition configuration information; and

accessing, with the OS, the identified memory of the first blade device during active operation of the OS.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2016
From: SCHUMACHER, DEREK; MYER, SYLVIA K.; HERRELL, RUSS W.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 037653/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
Continuity (1)
Related Publication 20160055012A1 · Feb 25, 2016