~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/ABI/testing/sysfs-bus-thunderbolt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/ABI/testing/sysfs-bus-thunderbolt (Version linux-6.12-rc7) and /Documentation/ABI/testing/sysfs-bus-thunderbolt (Version linux-6.6.60)


  1 What:           /sys/bus/thunderbolt/devices/.      1 What:           /sys/bus/thunderbolt/devices/.../domainX/boot_acl
  2 Date:           Jun 2018                            2 Date:           Jun 2018
  3 KernelVersion:  4.17                                3 KernelVersion:  4.17
  4 Contact:        Mika Westerberg <mika.westerber      4 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
  5 Description:    Holds a comma separated list o      5 Description:    Holds a comma separated list of device unique_ids that
  6                 are allowed to be connected au      6                 are allowed to be connected automatically during system
  7                 startup (e.g boot devices). Th      7                 startup (e.g boot devices). The list always contains
  8                 maximum supported number of un      8                 maximum supported number of unique_ids where unused
  9                 entries are empty. This allows      9                 entries are empty. This allows the userspace software
 10                 to determine how many entries      10                 to determine how many entries the controller supports.
 11                 If there are multiple controll     11                 If there are multiple controllers, each controller has
 12                 its own ACL list and size may      12                 its own ACL list and size may be different between the
 13                 controllers.                       13                 controllers.
 14                                                    14 
 15                 System BIOS may have an option     15                 System BIOS may have an option "Preboot ACL" or similar
 16                 that needs to be selected befo     16                 that needs to be selected before this list is taken into
 17                 consideration.                     17                 consideration.
 18                                                    18 
 19                 Software always updates a full     19                 Software always updates a full list in each write.
 20                                                    20 
 21                 If a device is authorized auto     21                 If a device is authorized automatically during boot its
 22                 boot attribute is set to 1.        22                 boot attribute is set to 1.
 23                                                    23 
 24 What:           /sys/bus/thunderbolt/devices/.     24 What:           /sys/bus/thunderbolt/devices/.../domainX/deauthorization
 25 Date:           May 2021                           25 Date:           May 2021
 26 KernelVersion:  5.12                               26 KernelVersion:  5.12
 27 Contact:        Mika Westerberg <mika.westerber     27 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
 28 Description:    This attribute tells whether t     28 Description:    This attribute tells whether the system supports
 29                 de-authorization of devices. V     29                 de-authorization of devices. Value of 1 means user can
 30                 de-authorize PCIe tunnel by wr     30                 de-authorize PCIe tunnel by writing 0 to authorized
 31                 attribute under each device.       31                 attribute under each device.
 32                                                    32 
 33 What:           /sys/bus/thunderbolt/devices/.     33 What:           /sys/bus/thunderbolt/devices/.../domainX/iommu_dma_protection
 34 Date:           Mar 2019                           34 Date:           Mar 2019
 35 KernelVersion:  4.21                               35 KernelVersion:  4.21
 36 Contact:        Mika Westerberg <mika.westerber     36 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
 37 Description:    This attribute tells whether t     37 Description:    This attribute tells whether the system uses IOMMU
 38                 for DMA protection. Value of 1     38                 for DMA protection. Value of 1 means IOMMU is used 0 means
 39                 it is not (DMA protection is s     39                 it is not (DMA protection is solely based on Thunderbolt
 40                 security levels).                  40                 security levels).
 41                                                    41 
 42 What:           /sys/bus/thunderbolt/devices/.     42 What:           /sys/bus/thunderbolt/devices/.../domainX/security
 43 Date:           Sep 2017                           43 Date:           Sep 2017
 44 KernelVersion:  4.13                               44 KernelVersion:  4.13
 45 Contact:        Mika Westerberg <mika.westerber     45 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
 46 Description:    This attribute holds current T     46 Description:    This attribute holds current Thunderbolt security level
 47                 set by the system BIOS. Possib     47                 set by the system BIOS. Possible values are:
 48                                                    48 
 49                 =======  =====================     49                 =======  ==================================================
 50                 none     All devices are autom     50                 none     All devices are automatically authorized
 51                 user     Devices are only auth     51                 user     Devices are only authorized based on writing
 52                          appropriate value to      52                          appropriate value to the authorized attribute
 53                 secure   Require devices that      53                 secure   Require devices that support secure connect at
 54                          minimum. User needs t     54                          minimum. User needs to authorize each device.
 55                 dponly   Automatically tunnel      55                 dponly   Automatically tunnel Display port (and USB). No
 56                          PCIe tunnels are crea     56                          PCIe tunnels are created.
 57                 usbonly  Automatically tunnel      57                 usbonly  Automatically tunnel USB controller of the
 58                          connected Thunderbolt     58                          connected Thunderbolt dock (and Display Port). All
 59                          PCIe links downstream     59                          PCIe links downstream of the dock are removed.
 60                 nopcie   USB4 system where PCI     60                 nopcie   USB4 system where PCIe tunneling is disabled from
 61                          the BIOS.                 61                          the BIOS.
 62                 =======  =====================     62                 =======  ==================================================
 63                                                    63 
 64 What:           /sys/bus/thunderbolt/devices/.     64 What:           /sys/bus/thunderbolt/devices/.../authorized
 65 Date:           Sep 2017                           65 Date:           Sep 2017
 66 KernelVersion:  4.13                               66 KernelVersion:  4.13
 67 Contact:        Mika Westerberg <mika.westerber     67 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
 68 Description:    This attribute is used to auth     68 Description:    This attribute is used to authorize Thunderbolt devices
 69                 after they have been connected     69                 after they have been connected. If the device is not
 70                 authorized, no PCIe devices ar     70                 authorized, no PCIe devices are available to the system.
 71                                                    71 
 72                 Contents of this attribute wil     72                 Contents of this attribute will be 0 when the device is not
 73                 yet authorized.                    73                 yet authorized.
 74                                                    74 
 75                 Possible values are supported:     75                 Possible values are supported:
 76                                                    76 
 77                 ==  ==========================     77                 ==  ===================================================
 78                 0   The device will be de-auth     78                 0   The device will be de-authorized (only supported if
 79                     deauthorization attribute      79                     deauthorization attribute under domain contains 1)
 80                 1   The device will be authori     80                 1   The device will be authorized and connected
 81                 ==  ==========================     81                 ==  ===================================================
 82                                                    82 
 83                 When key attribute contains 32     83                 When key attribute contains 32 byte hex string the possible
 84                 values are:                        84                 values are:
 85                                                    85 
 86                 ==  ==========================     86                 ==  ========================================================
 87                 0   The device will be de-auth     87                 0   The device will be de-authorized (only supported if
 88                     deauthorization attribute      88                     deauthorization attribute under domain contains 1)
 89                 1   The 32 byte hex string is      89                 1   The 32 byte hex string is added to the device NVM and
 90                     the device is authorized.      90                     the device is authorized.
 91                 2   Send a challenge based on      91                 2   Send a challenge based on the 32 byte hex string. If the
 92                     challenge response from de     92                     challenge response from device is valid, the device is
 93                     authorized. In case of fai     93                     authorized. In case of failure errno will be ENOKEY if
 94                     the device did not contain     94                     the device did not contain a key at all, and
 95                     EKEYREJECTED if the challe     95                     EKEYREJECTED if the challenge response did not match.
 96                 ==  ==========================     96                 ==  ========================================================
 97                                                    97 
 98 What:           /sys/bus/thunderbolt/devices/.     98 What:           /sys/bus/thunderbolt/devices/.../boot
 99 Date:           Jun 2018                           99 Date:           Jun 2018
100 KernelVersion:  4.17                              100 KernelVersion:  4.17
101 Contact:        Mika Westerberg <mika.westerber    101 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
102 Description:    This attribute contains 1 if T    102 Description:    This attribute contains 1 if Thunderbolt device was already
103                 authorized on boot and 0 other    103                 authorized on boot and 0 otherwise.
104                                                   104 
105 What:           /sys/bus/thunderbolt/devices/.    105 What:           /sys/bus/thunderbolt/devices/.../generation
106 Date:           Jan 2020                          106 Date:           Jan 2020
107 KernelVersion:  5.5                               107 KernelVersion:  5.5
108 Contact:        Christian Kellner <christian@ke    108 Contact:        Christian Kellner <christian@kellner.me>
109 Description:    This attribute contains the ge    109 Description:    This attribute contains the generation of the Thunderbolt
110                 controller associated with the    110                 controller associated with the device. It will contain 4
111                 for USB4.                         111                 for USB4.
112                                                   112 
113 What:           /sys/bus/thunderbolt/devices/.    113 What:           /sys/bus/thunderbolt/devices/.../key
114 Date:           Sep 2017                          114 Date:           Sep 2017
115 KernelVersion:  4.13                              115 KernelVersion:  4.13
116 Contact:        Mika Westerberg <mika.westerber    116 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
117 Description:    When a devices supports Thunde    117 Description:    When a devices supports Thunderbolt secure connect it will
118                 have this attribute. Writing 3    118                 have this attribute. Writing 32 byte hex string changes
119                 authorization to use the secur    119                 authorization to use the secure connection method instead.
120                 Writing an empty string clears    120                 Writing an empty string clears the key and regular connection
121                 method can be used again.         121                 method can be used again.
122                                                   122 
123 What:           /sys/bus/thunderbolt/devices/.    123 What:           /sys/bus/thunderbolt/devices/.../device
124 Date:           Sep 2017                          124 Date:           Sep 2017
125 KernelVersion:  4.13                              125 KernelVersion:  4.13
126 Contact:        Mika Westerberg <mika.westerber    126 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
127 Description:    This attribute contains id of     127 Description:    This attribute contains id of this device extracted from
128                 the device DROM.                  128                 the device DROM.
129                                                   129 
130 What:           /sys/bus/thunderbolt/devices/.    130 What:           /sys/bus/thunderbolt/devices/.../device_name
131 Date:           Sep 2017                          131 Date:           Sep 2017
132 KernelVersion:  4.13                              132 KernelVersion:  4.13
133 Contact:        Mika Westerberg <mika.westerber    133 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
134 Description:    This attribute contains name o    134 Description:    This attribute contains name of this device extracted from
135                 the device DROM.                  135                 the device DROM.
136                                                   136 
137 What:           /sys/bus/thunderbolt/devices/.    137 What:           /sys/bus/thunderbolt/devices/.../maxhopid
138 Date:           Jul 2021                          138 Date:           Jul 2021
139 KernelVersion:  5.13                              139 KernelVersion:  5.13
140 Contact:        Mika Westerberg <mika.westerber    140 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
141 Description:    Only set for XDomains. The max    141 Description:    Only set for XDomains. The maximum HopID the other host
142                 supports as its input HopID.      142                 supports as its input HopID.
143                                                   143 
144 What:           /sys/bus/thunderbolt/devices/.    144 What:           /sys/bus/thunderbolt/devices/.../rx_speed
145 Date:           Jan 2020                          145 Date:           Jan 2020
146 KernelVersion:  5.5                               146 KernelVersion:  5.5
147 Contact:        Mika Westerberg <mika.westerber    147 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
148 Description:    This attribute reports the dev    148 Description:    This attribute reports the device RX speed per lane.
149                 All RX lanes run at the same s    149                 All RX lanes run at the same speed.
150                                                   150 
151 What:           /sys/bus/thunderbolt/devices/.    151 What:           /sys/bus/thunderbolt/devices/.../rx_lanes
152 Date:           Jan 2020                          152 Date:           Jan 2020
153 KernelVersion:  5.5                               153 KernelVersion:  5.5
154 Contact:        Mika Westerberg <mika.westerber    154 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
155 Description:    This attribute reports number     155 Description:    This attribute reports number of RX lanes the device is
156                 using simultaneously through i    156                 using simultaneously through its upstream port.
157                                                   157 
158 What:           /sys/bus/thunderbolt/devices/.    158 What:           /sys/bus/thunderbolt/devices/.../tx_speed
159 Date:           Jan 2020                          159 Date:           Jan 2020
160 KernelVersion:  5.5                               160 KernelVersion:  5.5
161 Contact:        Mika Westerberg <mika.westerber    161 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
162 Description:    This attribute reports the TX     162 Description:    This attribute reports the TX speed per lane.
163                 All TX lanes run at the same s    163                 All TX lanes run at the same speed.
164                                                   164 
165 What:           /sys/bus/thunderbolt/devices/.    165 What:           /sys/bus/thunderbolt/devices/.../tx_lanes
166 Date:           Jan 2020                          166 Date:           Jan 2020
167 KernelVersion:  5.5                               167 KernelVersion:  5.5
168 Contact:        Mika Westerberg <mika.westerber    168 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
169 Description:    This attribute reports number     169 Description:    This attribute reports number of TX lanes the device is
170                 using simultaneously through i    170                 using simultaneously through its upstream port.
171                                                   171 
172 What:           /sys/bus/thunderbolt/devices/.    172 What:           /sys/bus/thunderbolt/devices/.../vendor
173 Date:           Sep 2017                          173 Date:           Sep 2017
174 KernelVersion:  4.13                              174 KernelVersion:  4.13
175 Contact:        Mika Westerberg <mika.westerber    175 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
176 Description:    This attribute contains vendor    176 Description:    This attribute contains vendor id of this device extracted
177                 from the device DROM.             177                 from the device DROM.
178                                                   178 
179 What:           /sys/bus/thunderbolt/devices/.    179 What:           /sys/bus/thunderbolt/devices/.../vendor_name
180 Date:           Sep 2017                          180 Date:           Sep 2017
181 KernelVersion:  4.13                              181 KernelVersion:  4.13
182 Contact:        Mika Westerberg <mika.westerber    182 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
183 Description:    This attribute contains vendor    183 Description:    This attribute contains vendor name of this device extracted
184                 from the device DROM.             184                 from the device DROM.
185                                                   185 
186 What:           /sys/bus/thunderbolt/devices/.    186 What:           /sys/bus/thunderbolt/devices/.../unique_id
187 Date:           Sep 2017                          187 Date:           Sep 2017
188 KernelVersion:  4.13                              188 KernelVersion:  4.13
189 Contact:        Mika Westerberg <mika.westerber    189 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
190 Description:    This attribute contains unique    190 Description:    This attribute contains unique_id string of this device.
191                 This is either read from hardw    191                 This is either read from hardware registers (UUID on
192                 newer hardware) or based on UI    192                 newer hardware) or based on UID from the device DROM.
193                 Can be used to uniquely identi    193                 Can be used to uniquely identify particular device.
194                                                   194 
195 What:           /sys/bus/thunderbolt/devices/.    195 What:           /sys/bus/thunderbolt/devices/.../nvm_version
196 Date:           Sep 2017                          196 Date:           Sep 2017
197 KernelVersion:  4.13                              197 KernelVersion:  4.13
198 Contact:        Mika Westerberg <mika.westerber    198 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
199 Description:    If the device has upgradeable     199 Description:    If the device has upgradeable firmware the version
200                 number is available here. Form    200                 number is available here. Format: %x.%x, major.minor.
201                 If the device is in safe mode     201                 If the device is in safe mode reading the file returns
202                 -ENODATA instead as the NVM ve    202                 -ENODATA instead as the NVM version is not available.
203                                                   203 
204 What:           /sys/bus/thunderbolt/devices/.    204 What:           /sys/bus/thunderbolt/devices/.../nvm_authenticate
205 Date:           Sep 2017                          205 Date:           Sep 2017
206 KernelVersion:  4.13                              206 KernelVersion:  4.13
207 Contact:        Mika Westerberg <mika.westerber    207 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
208 Description:    When new NVM image is written     208 Description:    When new NVM image is written to the non-active NVM
209                 area (through non_activeX NVMe    209                 area (through non_activeX NVMem device), the
210                 authentication procedure is st    210                 authentication procedure is started by writing to
211                 this file.                        211                 this file.
212                 If everything goes well, the d    212                 If everything goes well, the device is
213                 restarted with the new NVM fir    213                 restarted with the new NVM firmware. If the image
214                 verification fails an error co    214                 verification fails an error code is returned instead.
215                                                   215 
216                 This file will accept writing     216                 This file will accept writing values "1", "2" or "3".
217                                                   217 
218                 - Writing "1" will flush the i    218                 - Writing "1" will flush the image to the storage
219                   area and authenticate the im    219                   area and authenticate the image in one action.
220                 - Writing "2" will run some ba    220                 - Writing "2" will run some basic validation on the image
221                   and flush it to the storage     221                   and flush it to the storage area.
222                 - Writing "3" will authenticat    222                 - Writing "3" will authenticate the image that is
223                   currently written in the sto    223                   currently written in the storage area. This is only
224                   supported with USB4 devices     224                   supported with USB4 devices and retimers.
225                                                   225 
226                 When read holds status of the     226                 When read holds status of the last authentication
227                 operation if an error occurred    227                 operation if an error occurred during the process. This
228                 is directly the status value f    228                 is directly the status value from the DMA configuration
229                 based mailbox before the devic    229                 based mailbox before the device is power cycled. Writing
230                 0 here clears the status.         230                 0 here clears the status.
231                                                   231 
232 What:           /sys/bus/thunderbolt/devices/.    232 What:           /sys/bus/thunderbolt/devices/.../nvm_authenticate_on_disconnect
233 Date:           Oct 2020                          233 Date:           Oct 2020
234 KernelVersion:  v5.9                              234 KernelVersion:  v5.9
235 Contact:        Mario Limonciello <mario.limonc    235 Contact:        Mario Limonciello <mario.limonciello@outlook.com>
236 Description:    For supported devices, automat    236 Description:    For supported devices, automatically authenticate the new Thunderbolt
237                 image when the device is disco    237                 image when the device is disconnected from the host system.
238                                                   238 
239                 This file will accept writing     239                 This file will accept writing values "1" or "2"
240                                                   240 
241                 - Writing "1" will flush the i    241                 - Writing "1" will flush the image to the storage
242                   area and prepare the device     242                   area and prepare the device for authentication on disconnect.
243                 - Writing "2" will run some ba    243                 - Writing "2" will run some basic validation on the image
244                   and flush it to the storage     244                   and flush it to the storage area.
245                                                   245 
246 What:           /sys/bus/thunderbolt/devices/<    246 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/key
247 Date:           Jan 2018                          247 Date:           Jan 2018
248 KernelVersion:  4.15                              248 KernelVersion:  4.15
249 Contact:        Mika Westerberg <mika.westerber    249 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
250 Description:    This contains name of the prop    250 Description:    This contains name of the property directory the XDomain
251                 service exposes. This entry de    251                 service exposes. This entry describes the protocol in
252                 question. Following directorie    252                 question. Following directories are already reserved by
253                 the Apple XDomain specificatio    253                 the Apple XDomain specification:
254                                                   254 
255                 ========  ====================    255                 ========  ===============================================
256                 network   IP/ethernet over Thu    256                 network   IP/ethernet over Thunderbolt
257                 targetdm  Target disk mode pro    257                 targetdm  Target disk mode protocol over Thunderbolt
258                 extdisp   External display mod    258                 extdisp   External display mode protocol over Thunderbolt
259                 ========  ====================    259                 ========  ===============================================
260                                                   260 
261 What:           /sys/bus/thunderbolt/devices/<    261 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias
262 Date:           Jan 2018                          262 Date:           Jan 2018
263 KernelVersion:  4.15                              263 KernelVersion:  4.15
264 Contact:        Mika Westerberg <mika.westerber    264 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
265 Description:    Stores the same MODALIAS value    265 Description:    Stores the same MODALIAS value emitted by uevent for
266                 the XDomain service. Format: t    266                 the XDomain service. Format: tbtsvc:kSpNvNrN
267                                                   267 
268 What:           /sys/bus/thunderbolt/devices/<    268 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcid
269 Date:           Jan 2018                          269 Date:           Jan 2018
270 KernelVersion:  4.15                              270 KernelVersion:  4.15
271 Contact:        Mika Westerberg <mika.westerber    271 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
272 Description:    This contains XDomain protocol    272 Description:    This contains XDomain protocol identifier the XDomain
273                 service supports.                 273                 service supports.
274                                                   274 
275 What:           /sys/bus/thunderbolt/devices/<    275 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcvers
276 Date:           Jan 2018                          276 Date:           Jan 2018
277 KernelVersion:  4.15                              277 KernelVersion:  4.15
278 Contact:        Mika Westerberg <mika.westerber    278 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
279 Description:    This contains XDomain protocol    279 Description:    This contains XDomain protocol version the XDomain
280                 service supports.                 280                 service supports.
281                                                   281 
282 What:           /sys/bus/thunderbolt/devices/<    282 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcrevs
283 Date:           Jan 2018                          283 Date:           Jan 2018
284 KernelVersion:  4.15                              284 KernelVersion:  4.15
285 Contact:        Mika Westerberg <mika.westerber    285 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
286 Description:    This contains XDomain software    286 Description:    This contains XDomain software version the XDomain
287                 service supports.                 287                 service supports.
288                                                   288 
289 What:           /sys/bus/thunderbolt/devices/<    289 What:           /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcstns
290 Date:           Jan 2018                          290 Date:           Jan 2018
291 KernelVersion:  4.15                              291 KernelVersion:  4.15
292 Contact:        Mika Westerberg <mika.westerber    292 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
293 Description:    This contains XDomain service     293 Description:    This contains XDomain service specific settings as
294                 bitmask. Format: %x               294                 bitmask. Format: %x
295                                                   295 
296 What:           /sys/bus/thunderbolt/devices/u    296 What:           /sys/bus/thunderbolt/devices/usb4_portX/connector
297 Date:           April 2022                        297 Date:           April 2022
298 Contact:        Heikki Krogerus <heikki.krogeru    298 Contact:        Heikki Krogerus <heikki.krogerus@linux.intel.com>
299 Description:                                      299 Description:
300                 Symlink to the USB Type-C conn    300                 Symlink to the USB Type-C connector. This link is only
301                 created when USB Type-C Connec    301                 created when USB Type-C Connector Class is enabled,
302                 and only if the system firmwar    302                 and only if the system firmware is capable of
303                 describing the connection betw    303                 describing the connection between a port and its
304                 connector.                        304                 connector.
305                                                   305 
306 What:           /sys/bus/thunderbolt/devices/u    306 What:           /sys/bus/thunderbolt/devices/usb4_portX/link
307 Date:           Sep 2021                          307 Date:           Sep 2021
308 KernelVersion:  v5.14                             308 KernelVersion:  v5.14
309 Contact:        Mika Westerberg <mika.westerber    309 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
310 Description:    Returns the current link mode.    310 Description:    Returns the current link mode. Possible values are
311                 "usb4", "tbt" and "none".         311                 "usb4", "tbt" and "none".
312                                                   312 
313 What:           /sys/bus/thunderbolt/devices/u    313 What:           /sys/bus/thunderbolt/devices/usb4_portX/offline
314 Date:           Sep 2021                          314 Date:           Sep 2021
315 KernelVersion:  v5.14                             315 KernelVersion:  v5.14
316 Contact:        Rajmohan Mani <rajmohan.mani@in    316 Contact:        Rajmohan Mani <rajmohan.mani@intel.com>
317 Description:    Writing 1 to this attribute pu    317 Description:    Writing 1 to this attribute puts the USB4 port into
318                 offline mode. Only allowed whe    318                 offline mode. Only allowed when there is nothing
319                 connected to the port (link at    319                 connected to the port (link attribute returns "none").
320                 Once the port is in offline mo    320                 Once the port is in offline mode it does not receive any
321                 hotplug events. This is used t    321                 hotplug events. This is used to update NVM firmware of
322                 on-board retimers. Writing 0 p    322                 on-board retimers. Writing 0 puts the port back to
323                 online mode.                      323                 online mode.
324                                                   324 
325                 This attribute is only visible    325                 This attribute is only visible if the platform supports
326                 powering on retimers when ther    326                 powering on retimers when there is no cable connected.
327                                                   327 
328 What:           /sys/bus/thunderbolt/devices/u    328 What:           /sys/bus/thunderbolt/devices/usb4_portX/rescan
329 Date:           Sep 2021                          329 Date:           Sep 2021
330 KernelVersion:  v5.14                             330 KernelVersion:  v5.14
331 Contact:        Rajmohan Mani <rajmohan.mani@in    331 Contact:        Rajmohan Mani <rajmohan.mani@intel.com>
332 Description:    When the USB4 port is in offli    332 Description:    When the USB4 port is in offline mode writing 1 to this
333                 attribute forces rescan of the    333                 attribute forces rescan of the sideband for on-board
334                 retimers. Each retimer appear     334                 retimers. Each retimer appear under the USB4 port as if
335                 the USB4 link was up. These re    335                 the USB4 link was up. These retimers act in the same way
336                 as if the cable was connected     336                 as if the cable was connected so upgrading their NVM
337                 firmware can be done the usual    337                 firmware can be done the usual way.
338                                                   338 
339 What:           /sys/bus/thunderbolt/devices/<    339 What:           /sys/bus/thunderbolt/devices/<device>:<port>.<index>/device
340 Date:           Oct 2020                          340 Date:           Oct 2020
341 KernelVersion:  v5.9                              341 KernelVersion:  v5.9
342 Contact:        Mika Westerberg <mika.westerber    342 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
343 Description:    Retimer device identifier read    343 Description:    Retimer device identifier read from the hardware.
344                                                   344 
345 What:           /sys/bus/thunderbolt/devices/<    345 What:           /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_authenticate
346 Date:           Oct 2020                          346 Date:           Oct 2020
347 KernelVersion:  v5.9                              347 KernelVersion:  v5.9
348 Contact:        Mika Westerberg <mika.westerber    348 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
349 Description:    When new NVM image is written     349 Description:    When new NVM image is written to the non-active NVM
350                 area (through non_activeX NVMe    350                 area (through non_activeX NVMem device), the
351                 authentication procedure is st    351                 authentication procedure is started by writing 1 to
352                 this file. If everything goes     352                 this file. If everything goes well, the device is
353                 restarted with the new NVM fir    353                 restarted with the new NVM firmware. If the image
354                 verification fails an error co    354                 verification fails an error code is returned instead.
355                                                   355 
356                 When read holds status of the     356                 When read holds status of the last authentication
357                 operation if an error occurred    357                 operation if an error occurred during the process.
358                 Format: %x.                       358                 Format: %x.
359                                                   359 
360 What:           /sys/bus/thunderbolt/devices/<    360 What:           /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_version
361 Date:           Oct 2020                          361 Date:           Oct 2020
362 KernelVersion:  v5.9                              362 KernelVersion:  v5.9
363 Contact:        Mika Westerberg <mika.westerber    363 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
364 Description:    Holds retimer NVM version numb    364 Description:    Holds retimer NVM version number. Format: %x.%x, major.minor.
365                                                   365 
366 What:           /sys/bus/thunderbolt/devices/<    366 What:           /sys/bus/thunderbolt/devices/<device>:<port>.<index>/vendor
367 Date:           Oct 2020                          367 Date:           Oct 2020
368 KernelVersion:  v5.9                              368 KernelVersion:  v5.9
369 Contact:        Mika Westerberg <mika.westerber    369 Contact:        Mika Westerberg <mika.westerberg@linux.intel.com>
370 Description:    Retimer vendor identifier read    370 Description:    Retimer vendor identifier read from the hardware.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php