# SoftSkuStatus

| Field       | Value                                    |
|-------------|------------------------------------------|
| Index       | 0100                                     |
| Module      | SoftSkuStatus                            |
| Image       | SoftSkuStatus.efi                        |
| Size        | 6,080 bytes (5 sections, PE32+)          |
| SHA256      | 4d6745ee42c100c0559f7dc241a1676aaa35a79.. |
| Subsystem   | DXE Driver (0Bh)                         |
| Functions   | ~27                                      |

## Overview

DXE driver that detects Soft SKU (Software Socket/Processor Licensing) compliance on multi-socket systems. Reads MSR-based capability and license registers per socket, stores them into UEFI variables ("SocketCapability", "SocketLicense"), and manages the "ForceProvisioning" variable. Also optionally enables Memory Tiering via a one-shot timer callback. This driver enforces processor licensing for systems where socket activation is controlled by software license keys rather than hardware presence.

## Key Functions

- `ModuleEntryPoint` -- calls SoftSkuEntry and SoftSkuMain
- `SoftSkuMain` -- core SKU detection and license validation per socket
- MSR capability and license register readers
- UEFI variable management for SocketCapability/SocketLicense
- Memory Tiering one-shot timer setup

## Dependencies

- CPU Configuration Protocol (MSR access)
- PCD Protocol
- DXE Services Table
- HOB List
- UEFI Variable Services

## Platform

Lenovo HR650X, Purley platform.