IPMCTL User Guide
HomePMDKNDCTLBlog
Version 1.x
Version 1.x
  • IPMCTL User Guide
  • Installing IPMCTL
    • Installing IPMCTL packages on Linux
    • Building and Installing IPMCTL from Source on Linux
    • Installing IPMCTL on Microsoft Windows using the MSI Installer
    • Building and Installing IPMCTL on Microsoft Windows from Source
  • Basic Usage
  • Module Discovery
    • Show System Capabilities
    • Show Socket
    • Show Topology
    • Show Memory Resources
    • Show Device
  • Provisioning
    • Concepts
    • Create Memory Allocation Goal
    • Provision App Direct
    • Provision Memory Mode
    • Provision Mixed Mode
    • Show Memory Allocation Goal
    • Dump Memory Allocation Settings
    • Load Memory Allocation Goal
    • Delete Memory Allocation Goal
  • Security
    • Enable Device Security
    • Change Device Passphrase
    • Change Device Security
    • Erase Device Data
  • Instrumentation
    • Show Sensor
    • Change Sensor Settings
    • Show Device Performance
  • Debug
    • Run Diagnostic
    • Show Error Log
    • Dump Debug Log
    • Show ACPI Tables
    • Show Device Platform Configuration Data
    • Delete Device Platform Configuration Data
    • Inject Error
  • Support and Maintenance
    • Show Events
    • Version and Firmware
Powered by GitBook
On this page
  • Targets
  • Properties
  • Limitations

Was this helpful?

  1. Provisioning

Create Memory Allocation Goal

ipmctl create [OPTIONS] -goal [TARGETS] [PROPERTIES]

The ipmctl create -goal command has many options. A complete list of options can be shown by executing ipmctl create -help, or reading the ipmctl(1) man page. Once a goal is created, it does not take effect until the system is rebooted. After a reboot, the BIOS configures the requested goal, and clears the goal.

Targets

  • -dimm [(DimmIDs)]: Creates a memory allocation goal on specific persistent memory modules by optionally supplying one or more comma-separated DimmIDs. The default is to configure all manageable modules on all sockets.

  • socket (SocketIds): Creates a memory allocation goal on specific modules by supplying one or more comma-separated SocketIds. The default is to configure all manageable modules on all sockets.

Properties

  • MemoryMode: Percentage of the total capacity to use in Memory Mode (0-100). Default=0.

  • PersistentMemoryType: If MemoryMode is not 100%, specify the type of persistent memory to create:

    • AppDirect: (default) Create App Direct capacity utilizing hardware interleaving across the requested modules.

    • AppDirectNotInterleaved: Create App Direct capacity that is not interleaved with any other modules.

  • NamespaceLabelVersion: The version of the namespace label storage area (LSA) index block:

    • 1.2: (default) Defined in UEFI 2.7a - sections 13.19

    • 1.1: Legacy 1.1 namespace label support

  • Reserved: Reserve a percentage (0-100) of the requested persistent memory App Direct capacity that will not be mapped into the system physical address space and will be presented as ReservedCapacity with Show Device and Show Memory Resources commands.

Limitations

  • The caller must have appropriate privileges.

  • The specified modules must be manageable by the host software and must all have the same SKU.

  • Existing memory allocation goals that have not been applied and any namespaces associated with the requested modules must be deleted before running this command.

PreviousConceptsNextProvision App Direct

Last updated 5 years ago

Was this helpful?