| 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. |