80 lines
3.1 KiB
Plaintext
80 lines
3.1 KiB
Plaintext
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
This directory contains interface files for accessing Intel
|
|
Software Defined Silicon (SDSi) features on a CPU. X
|
|
represents the socket instance (though not the socket ID).
|
|
The socket ID is determined by reading the registers file
|
|
and decoding it per the specification.
|
|
|
|
Some files communicate with SDSi hardware through a mailbox.
|
|
Should the operation fail, one of the following error codes
|
|
may be returned:
|
|
|
|
========== =====
|
|
Error Code Cause
|
|
========== =====
|
|
EIO General mailbox failure. Log may indicate cause.
|
|
EBUSY Mailbox is owned by another agent.
|
|
EPERM SDSI capability is not enabled in hardware.
|
|
EPROTO Failure in mailbox protocol detected by driver.
|
|
See log for details.
|
|
EOVERFLOW For provision commands, the size of the data
|
|
exceeds what may be written.
|
|
ESPIPE Seeking is not allowed.
|
|
ETIMEDOUT Failure to complete mailbox transaction in time.
|
|
========== =====
|
|
|
|
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X/guid
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) The GUID for the registers file. The GUID identifies
|
|
the layout of the registers file in this directory.
|
|
Information about the register layouts for a particular GUID
|
|
is available at http://github.com/intel/intel-sdsi
|
|
|
|
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X/registers
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) Contains information needed by applications to provision
|
|
a CPU and monitor status information. The layout of this file
|
|
is determined by the GUID in this directory. Information about
|
|
the layout for a particular GUID is available at
|
|
http://github.com/intel/intel-sdsi
|
|
|
|
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X/provision_akc
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
(WO) Used to write an Authentication Key Certificate (AKC) to
|
|
the SDSi NVRAM for the CPU. The AKC is used to authenticate a
|
|
Capability Activation Payload. Mailbox command.
|
|
|
|
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X/provision_cap
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
(WO) Used to write a Capability Activation Payload (CAP) to the
|
|
SDSi NVRAM for the CPU. CAPs are used to activate a given CPU
|
|
feature. A CAP is validated by SDSi hardware using a previously
|
|
provisioned AKC file. Upon successful authentication, the CPU
|
|
configuration is updated. A cold reboot is required to fully
|
|
activate the feature. Mailbox command.
|
|
|
|
What: /sys/bus/auxiliary/devices/intel_vsec.sdsi.X/state_certificate
|
|
Date: Feb 2022
|
|
KernelVersion: 5.18
|
|
Contact: "David E. Box" <david.e.box@linux.intel.com>
|
|
Description:
|
|
(RO) Used to read back the current State Certificate for the CPU
|
|
from SDSi hardware. The State Certificate contains information
|
|
about the current licenses on the CPU. Mailbox command.
|