162306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../domainX/boot_acl 262306a36Sopenharmony_ciDate: Jun 2018 362306a36Sopenharmony_ciKernelVersion: 4.17 462306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 562306a36Sopenharmony_ciDescription: Holds a comma separated list of device unique_ids that 662306a36Sopenharmony_ci are allowed to be connected automatically during system 762306a36Sopenharmony_ci startup (e.g boot devices). The list always contains 862306a36Sopenharmony_ci maximum supported number of unique_ids where unused 962306a36Sopenharmony_ci entries are empty. This allows the userspace software 1062306a36Sopenharmony_ci to determine how many entries the controller supports. 1162306a36Sopenharmony_ci If there are multiple controllers, each controller has 1262306a36Sopenharmony_ci its own ACL list and size may be different between the 1362306a36Sopenharmony_ci controllers. 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci System BIOS may have an option "Preboot ACL" or similar 1662306a36Sopenharmony_ci that needs to be selected before this list is taken into 1762306a36Sopenharmony_ci consideration. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci Software always updates a full list in each write. 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci If a device is authorized automatically during boot its 2262306a36Sopenharmony_ci boot attribute is set to 1. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../domainX/deauthorization 2562306a36Sopenharmony_ciDate: May 2021 2662306a36Sopenharmony_ciKernelVersion: 5.12 2762306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 2862306a36Sopenharmony_ciDescription: This attribute tells whether the system supports 2962306a36Sopenharmony_ci de-authorization of devices. Value of 1 means user can 3062306a36Sopenharmony_ci de-authorize PCIe tunnel by writing 0 to authorized 3162306a36Sopenharmony_ci attribute under each device. 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../domainX/iommu_dma_protection 3462306a36Sopenharmony_ciDate: Mar 2019 3562306a36Sopenharmony_ciKernelVersion: 4.21 3662306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 3762306a36Sopenharmony_ciDescription: This attribute tells whether the system uses IOMMU 3862306a36Sopenharmony_ci for DMA protection. Value of 1 means IOMMU is used 0 means 3962306a36Sopenharmony_ci it is not (DMA protection is solely based on Thunderbolt 4062306a36Sopenharmony_ci security levels). 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../domainX/security 4362306a36Sopenharmony_ciDate: Sep 2017 4462306a36Sopenharmony_ciKernelVersion: 4.13 4562306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 4662306a36Sopenharmony_ciDescription: This attribute holds current Thunderbolt security level 4762306a36Sopenharmony_ci set by the system BIOS. Possible values are: 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci ======= ================================================== 5062306a36Sopenharmony_ci none All devices are automatically authorized 5162306a36Sopenharmony_ci user Devices are only authorized based on writing 5262306a36Sopenharmony_ci appropriate value to the authorized attribute 5362306a36Sopenharmony_ci secure Require devices that support secure connect at 5462306a36Sopenharmony_ci minimum. User needs to authorize each device. 5562306a36Sopenharmony_ci dponly Automatically tunnel Display port (and USB). No 5662306a36Sopenharmony_ci PCIe tunnels are created. 5762306a36Sopenharmony_ci usbonly Automatically tunnel USB controller of the 5862306a36Sopenharmony_ci connected Thunderbolt dock (and Display Port). All 5962306a36Sopenharmony_ci PCIe links downstream of the dock are removed. 6062306a36Sopenharmony_ci nopcie USB4 system where PCIe tunneling is disabled from 6162306a36Sopenharmony_ci the BIOS. 6262306a36Sopenharmony_ci ======= ================================================== 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../authorized 6562306a36Sopenharmony_ciDate: Sep 2017 6662306a36Sopenharmony_ciKernelVersion: 4.13 6762306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 6862306a36Sopenharmony_ciDescription: This attribute is used to authorize Thunderbolt devices 6962306a36Sopenharmony_ci after they have been connected. If the device is not 7062306a36Sopenharmony_ci authorized, no PCIe devices are available to the system. 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci Contents of this attribute will be 0 when the device is not 7362306a36Sopenharmony_ci yet authorized. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci Possible values are supported: 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci == =================================================== 7862306a36Sopenharmony_ci 0 The device will be de-authorized (only supported if 7962306a36Sopenharmony_ci deauthorization attribute under domain contains 1) 8062306a36Sopenharmony_ci 1 The device will be authorized and connected 8162306a36Sopenharmony_ci == =================================================== 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci When key attribute contains 32 byte hex string the possible 8462306a36Sopenharmony_ci values are: 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci == ======================================================== 8762306a36Sopenharmony_ci 0 The device will be de-authorized (only supported if 8862306a36Sopenharmony_ci deauthorization attribute under domain contains 1) 8962306a36Sopenharmony_ci 1 The 32 byte hex string is added to the device NVM and 9062306a36Sopenharmony_ci the device is authorized. 9162306a36Sopenharmony_ci 2 Send a challenge based on the 32 byte hex string. If the 9262306a36Sopenharmony_ci challenge response from device is valid, the device is 9362306a36Sopenharmony_ci authorized. In case of failure errno will be ENOKEY if 9462306a36Sopenharmony_ci the device did not contain a key at all, and 9562306a36Sopenharmony_ci EKEYREJECTED if the challenge response did not match. 9662306a36Sopenharmony_ci == ======================================================== 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../boot 9962306a36Sopenharmony_ciDate: Jun 2018 10062306a36Sopenharmony_ciKernelVersion: 4.17 10162306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 10262306a36Sopenharmony_ciDescription: This attribute contains 1 if Thunderbolt device was already 10362306a36Sopenharmony_ci authorized on boot and 0 otherwise. 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../generation 10662306a36Sopenharmony_ciDate: Jan 2020 10762306a36Sopenharmony_ciKernelVersion: 5.5 10862306a36Sopenharmony_ciContact: Christian Kellner <christian@kellner.me> 10962306a36Sopenharmony_ciDescription: This attribute contains the generation of the Thunderbolt 11062306a36Sopenharmony_ci controller associated with the device. It will contain 4 11162306a36Sopenharmony_ci for USB4. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../key 11462306a36Sopenharmony_ciDate: Sep 2017 11562306a36Sopenharmony_ciKernelVersion: 4.13 11662306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 11762306a36Sopenharmony_ciDescription: When a devices supports Thunderbolt secure connect it will 11862306a36Sopenharmony_ci have this attribute. Writing 32 byte hex string changes 11962306a36Sopenharmony_ci authorization to use the secure connection method instead. 12062306a36Sopenharmony_ci Writing an empty string clears the key and regular connection 12162306a36Sopenharmony_ci method can be used again. 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../device 12462306a36Sopenharmony_ciDate: Sep 2017 12562306a36Sopenharmony_ciKernelVersion: 4.13 12662306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 12762306a36Sopenharmony_ciDescription: This attribute contains id of this device extracted from 12862306a36Sopenharmony_ci the device DROM. 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../device_name 13162306a36Sopenharmony_ciDate: Sep 2017 13262306a36Sopenharmony_ciKernelVersion: 4.13 13362306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 13462306a36Sopenharmony_ciDescription: This attribute contains name of this device extracted from 13562306a36Sopenharmony_ci the device DROM. 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../maxhopid 13862306a36Sopenharmony_ciDate: Jul 2021 13962306a36Sopenharmony_ciKernelVersion: 5.13 14062306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 14162306a36Sopenharmony_ciDescription: Only set for XDomains. The maximum HopID the other host 14262306a36Sopenharmony_ci supports as its input HopID. 14362306a36Sopenharmony_ci 14462306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../rx_speed 14562306a36Sopenharmony_ciDate: Jan 2020 14662306a36Sopenharmony_ciKernelVersion: 5.5 14762306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 14862306a36Sopenharmony_ciDescription: This attribute reports the device RX speed per lane. 14962306a36Sopenharmony_ci All RX lanes run at the same speed. 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../rx_lanes 15262306a36Sopenharmony_ciDate: Jan 2020 15362306a36Sopenharmony_ciKernelVersion: 5.5 15462306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 15562306a36Sopenharmony_ciDescription: This attribute reports number of RX lanes the device is 15662306a36Sopenharmony_ci using simultaneously through its upstream port. 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../tx_speed 15962306a36Sopenharmony_ciDate: Jan 2020 16062306a36Sopenharmony_ciKernelVersion: 5.5 16162306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 16262306a36Sopenharmony_ciDescription: This attribute reports the TX speed per lane. 16362306a36Sopenharmony_ci All TX lanes run at the same speed. 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../tx_lanes 16662306a36Sopenharmony_ciDate: Jan 2020 16762306a36Sopenharmony_ciKernelVersion: 5.5 16862306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 16962306a36Sopenharmony_ciDescription: This attribute reports number of TX lanes the device is 17062306a36Sopenharmony_ci using simultaneously through its upstream port. 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../vendor 17362306a36Sopenharmony_ciDate: Sep 2017 17462306a36Sopenharmony_ciKernelVersion: 4.13 17562306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 17662306a36Sopenharmony_ciDescription: This attribute contains vendor id of this device extracted 17762306a36Sopenharmony_ci from the device DROM. 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../vendor_name 18062306a36Sopenharmony_ciDate: Sep 2017 18162306a36Sopenharmony_ciKernelVersion: 4.13 18262306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 18362306a36Sopenharmony_ciDescription: This attribute contains vendor name of this device extracted 18462306a36Sopenharmony_ci from the device DROM. 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../unique_id 18762306a36Sopenharmony_ciDate: Sep 2017 18862306a36Sopenharmony_ciKernelVersion: 4.13 18962306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 19062306a36Sopenharmony_ciDescription: This attribute contains unique_id string of this device. 19162306a36Sopenharmony_ci This is either read from hardware registers (UUID on 19262306a36Sopenharmony_ci newer hardware) or based on UID from the device DROM. 19362306a36Sopenharmony_ci Can be used to uniquely identify particular device. 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../nvm_version 19662306a36Sopenharmony_ciDate: Sep 2017 19762306a36Sopenharmony_ciKernelVersion: 4.13 19862306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 19962306a36Sopenharmony_ciDescription: If the device has upgradeable firmware the version 20062306a36Sopenharmony_ci number is available here. Format: %x.%x, major.minor. 20162306a36Sopenharmony_ci If the device is in safe mode reading the file returns 20262306a36Sopenharmony_ci -ENODATA instead as the NVM version is not available. 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../nvm_authenticate 20562306a36Sopenharmony_ciDate: Sep 2017 20662306a36Sopenharmony_ciKernelVersion: 4.13 20762306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 20862306a36Sopenharmony_ciDescription: When new NVM image is written to the non-active NVM 20962306a36Sopenharmony_ci area (through non_activeX NVMem device), the 21062306a36Sopenharmony_ci authentication procedure is started by writing to 21162306a36Sopenharmony_ci this file. 21262306a36Sopenharmony_ci If everything goes well, the device is 21362306a36Sopenharmony_ci restarted with the new NVM firmware. If the image 21462306a36Sopenharmony_ci verification fails an error code is returned instead. 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci This file will accept writing values "1", "2" or "3". 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci - Writing "1" will flush the image to the storage 21962306a36Sopenharmony_ci area and authenticate the image in one action. 22062306a36Sopenharmony_ci - Writing "2" will run some basic validation on the image 22162306a36Sopenharmony_ci and flush it to the storage area. 22262306a36Sopenharmony_ci - Writing "3" will authenticate the image that is 22362306a36Sopenharmony_ci currently written in the storage area. This is only 22462306a36Sopenharmony_ci supported with USB4 devices and retimers. 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci When read holds status of the last authentication 22762306a36Sopenharmony_ci operation if an error occurred during the process. This 22862306a36Sopenharmony_ci is directly the status value from the DMA configuration 22962306a36Sopenharmony_ci based mailbox before the device is power cycled. Writing 23062306a36Sopenharmony_ci 0 here clears the status. 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/.../nvm_authenticate_on_disconnect 23362306a36Sopenharmony_ciDate: Oct 2020 23462306a36Sopenharmony_ciKernelVersion: v5.9 23562306a36Sopenharmony_ciContact: Mario Limonciello <mario.limonciello@outlook.com> 23662306a36Sopenharmony_ciDescription: For supported devices, automatically authenticate the new Thunderbolt 23762306a36Sopenharmony_ci image when the device is disconnected from the host system. 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci This file will accept writing values "1" or "2" 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci - Writing "1" will flush the image to the storage 24262306a36Sopenharmony_ci area and prepare the device for authentication on disconnect. 24362306a36Sopenharmony_ci - Writing "2" will run some basic validation on the image 24462306a36Sopenharmony_ci and flush it to the storage area. 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/key 24762306a36Sopenharmony_ciDate: Jan 2018 24862306a36Sopenharmony_ciKernelVersion: 4.15 24962306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 25062306a36Sopenharmony_ciDescription: This contains name of the property directory the XDomain 25162306a36Sopenharmony_ci service exposes. This entry describes the protocol in 25262306a36Sopenharmony_ci question. Following directories are already reserved by 25362306a36Sopenharmony_ci the Apple XDomain specification: 25462306a36Sopenharmony_ci 25562306a36Sopenharmony_ci ======== =============================================== 25662306a36Sopenharmony_ci network IP/ethernet over Thunderbolt 25762306a36Sopenharmony_ci targetdm Target disk mode protocol over Thunderbolt 25862306a36Sopenharmony_ci extdisp External display mode protocol over Thunderbolt 25962306a36Sopenharmony_ci ======== =============================================== 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias 26262306a36Sopenharmony_ciDate: Jan 2018 26362306a36Sopenharmony_ciKernelVersion: 4.15 26462306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 26562306a36Sopenharmony_ciDescription: Stores the same MODALIAS value emitted by uevent for 26662306a36Sopenharmony_ci the XDomain service. Format: tbtsvc:kSpNvNrN 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcid 26962306a36Sopenharmony_ciDate: Jan 2018 27062306a36Sopenharmony_ciKernelVersion: 4.15 27162306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 27262306a36Sopenharmony_ciDescription: This contains XDomain protocol identifier the XDomain 27362306a36Sopenharmony_ci service supports. 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcvers 27662306a36Sopenharmony_ciDate: Jan 2018 27762306a36Sopenharmony_ciKernelVersion: 4.15 27862306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 27962306a36Sopenharmony_ciDescription: This contains XDomain protocol version the XDomain 28062306a36Sopenharmony_ci service supports. 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcrevs 28362306a36Sopenharmony_ciDate: Jan 2018 28462306a36Sopenharmony_ciKernelVersion: 4.15 28562306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 28662306a36Sopenharmony_ciDescription: This contains XDomain software version the XDomain 28762306a36Sopenharmony_ci service supports. 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcstns 29062306a36Sopenharmony_ciDate: Jan 2018 29162306a36Sopenharmony_ciKernelVersion: 4.15 29262306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 29362306a36Sopenharmony_ciDescription: This contains XDomain service specific settings as 29462306a36Sopenharmony_ci bitmask. Format: %x 29562306a36Sopenharmony_ci 29662306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/usb4_portX/connector 29762306a36Sopenharmony_ciDate: April 2022 29862306a36Sopenharmony_ciContact: Heikki Krogerus <heikki.krogerus@linux.intel.com> 29962306a36Sopenharmony_ciDescription: 30062306a36Sopenharmony_ci Symlink to the USB Type-C connector. This link is only 30162306a36Sopenharmony_ci created when USB Type-C Connector Class is enabled, 30262306a36Sopenharmony_ci and only if the system firmware is capable of 30362306a36Sopenharmony_ci describing the connection between a port and its 30462306a36Sopenharmony_ci connector. 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/usb4_portX/link 30762306a36Sopenharmony_ciDate: Sep 2021 30862306a36Sopenharmony_ciKernelVersion: v5.14 30962306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 31062306a36Sopenharmony_ciDescription: Returns the current link mode. Possible values are 31162306a36Sopenharmony_ci "usb4", "tbt" and "none". 31262306a36Sopenharmony_ci 31362306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/usb4_portX/offline 31462306a36Sopenharmony_ciDate: Sep 2021 31562306a36Sopenharmony_ciKernelVersion: v5.14 31662306a36Sopenharmony_ciContact: Rajmohan Mani <rajmohan.mani@intel.com> 31762306a36Sopenharmony_ciDescription: Writing 1 to this attribute puts the USB4 port into 31862306a36Sopenharmony_ci offline mode. Only allowed when there is nothing 31962306a36Sopenharmony_ci connected to the port (link attribute returns "none"). 32062306a36Sopenharmony_ci Once the port is in offline mode it does not receive any 32162306a36Sopenharmony_ci hotplug events. This is used to update NVM firmware of 32262306a36Sopenharmony_ci on-board retimers. Writing 0 puts the port back to 32362306a36Sopenharmony_ci online mode. 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci This attribute is only visible if the platform supports 32662306a36Sopenharmony_ci powering on retimers when there is no cable connected. 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/usb4_portX/rescan 32962306a36Sopenharmony_ciDate: Sep 2021 33062306a36Sopenharmony_ciKernelVersion: v5.14 33162306a36Sopenharmony_ciContact: Rajmohan Mani <rajmohan.mani@intel.com> 33262306a36Sopenharmony_ciDescription: When the USB4 port is in offline mode writing 1 to this 33362306a36Sopenharmony_ci attribute forces rescan of the sideband for on-board 33462306a36Sopenharmony_ci retimers. Each retimer appear under the USB4 port as if 33562306a36Sopenharmony_ci the USB4 link was up. These retimers act in the same way 33662306a36Sopenharmony_ci as if the cable was connected so upgrading their NVM 33762306a36Sopenharmony_ci firmware can be done the usual way. 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/device 34062306a36Sopenharmony_ciDate: Oct 2020 34162306a36Sopenharmony_ciKernelVersion: v5.9 34262306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 34362306a36Sopenharmony_ciDescription: Retimer device identifier read from the hardware. 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_authenticate 34662306a36Sopenharmony_ciDate: Oct 2020 34762306a36Sopenharmony_ciKernelVersion: v5.9 34862306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 34962306a36Sopenharmony_ciDescription: When new NVM image is written to the non-active NVM 35062306a36Sopenharmony_ci area (through non_activeX NVMem device), the 35162306a36Sopenharmony_ci authentication procedure is started by writing 1 to 35262306a36Sopenharmony_ci this file. If everything goes well, the device is 35362306a36Sopenharmony_ci restarted with the new NVM firmware. If the image 35462306a36Sopenharmony_ci verification fails an error code is returned instead. 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci When read holds status of the last authentication 35762306a36Sopenharmony_ci operation if an error occurred during the process. 35862306a36Sopenharmony_ci Format: %x. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_version 36162306a36Sopenharmony_ciDate: Oct 2020 36262306a36Sopenharmony_ciKernelVersion: v5.9 36362306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 36462306a36Sopenharmony_ciDescription: Holds retimer NVM version number. Format: %x.%x, major.minor. 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ciWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/vendor 36762306a36Sopenharmony_ciDate: Oct 2020 36862306a36Sopenharmony_ciKernelVersion: v5.9 36962306a36Sopenharmony_ciContact: Mika Westerberg <mika.westerberg@linux.intel.com> 37062306a36Sopenharmony_ciDescription: Retimer vendor identifier read from the hardware. 371