19aaa3b8bSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/boot_acl
29aaa3b8bSMika WesterbergDate:		Jun 2018
39aaa3b8bSMika WesterbergKernelVersion:	4.17
49aaa3b8bSMika WesterbergContact:	thunderbolt-software@lists.01.org
59aaa3b8bSMika WesterbergDescription:	Holds a comma separated list of device unique_ids that
69aaa3b8bSMika Westerberg		are allowed to be connected automatically during system
79aaa3b8bSMika Westerberg		startup (e.g boot devices). The list always contains
89aaa3b8bSMika Westerberg		maximum supported number of unique_ids where unused
99aaa3b8bSMika Westerberg		entries are empty. This allows the userspace software
109aaa3b8bSMika Westerberg		to determine how many entries the controller supports.
119aaa3b8bSMika Westerberg		If there are multiple controllers, each controller has
129aaa3b8bSMika Westerberg		its own ACL list and size may be different between the
139aaa3b8bSMika Westerberg		controllers.
149aaa3b8bSMika Westerberg
159aaa3b8bSMika Westerberg		System BIOS may have an option "Preboot ACL" or similar
169aaa3b8bSMika Westerberg		that needs to be selected before this list is taken into
179aaa3b8bSMika Westerberg		consideration.
189aaa3b8bSMika Westerberg
199aaa3b8bSMika Westerberg		Software always updates a full list in each write.
209aaa3b8bSMika Westerberg
219aaa3b8bSMika Westerberg		If a device is authorized automatically during boot its
229aaa3b8bSMika Westerberg		boot attribute is set to 1.
239aaa3b8bSMika Westerberg
24f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/security
25f67cf491SMika WesterbergDate:		Sep 2017
26f67cf491SMika WesterbergKernelVersion:	4.13
27f67cf491SMika WesterbergContact:	thunderbolt-software@lists.01.org
28f67cf491SMika WesterbergDescription:	This attribute holds current Thunderbolt security level
29f67cf491SMika Westerberg		set by the system BIOS. Possible values are:
30f67cf491SMika Westerberg
31f67cf491SMika Westerberg		none: All devices are automatically authorized
32f67cf491SMika Westerberg		user: Devices are only authorized based on writing
33f67cf491SMika Westerberg		      appropriate value to the authorized attribute
34f67cf491SMika Westerberg		secure: Require devices that support secure connect at
35f67cf491SMika Westerberg			minimum. User needs to authorize each device.
36f67cf491SMika Westerberg		dponly: Automatically tunnel Display port (and USB). No
37f67cf491SMika Westerberg			PCIe tunnels are created.
386fc14e1aSMika Westerberg		usbonly: Automatically tunnel USB controller of the
396fc14e1aSMika Westerberg			 connected Thunderbolt dock (and Display Port). All
406fc14e1aSMika Westerberg			 PCIe links downstream of the dock are removed.
41f67cf491SMika Westerberg
42f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../authorized
43f67cf491SMika WesterbergDate:		Sep 2017
44f67cf491SMika WesterbergKernelVersion:	4.13
45f67cf491SMika WesterbergContact:	thunderbolt-software@lists.01.org
46f67cf491SMika WesterbergDescription:	This attribute is used to authorize Thunderbolt devices
47f67cf491SMika Westerberg		after they have been connected. If the device is not
48f67cf491SMika Westerberg		authorized, no devices such as PCIe and Display port are
49f67cf491SMika Westerberg		available to the system.
50f67cf491SMika Westerberg
51f67cf491SMika Westerberg		Contents of this attribute will be 0 when the device is not
52f67cf491SMika Westerberg		yet authorized.
53f67cf491SMika Westerberg
54f67cf491SMika Westerberg		Possible values are supported:
55f67cf491SMika Westerberg		1: The device will be authorized and connected
56f67cf491SMika Westerberg
57f67cf491SMika Westerberg		When key attribute contains 32 byte hex string the possible
58f67cf491SMika Westerberg		values are:
59f67cf491SMika Westerberg		1: The 32 byte hex string is added to the device NVM and
60f67cf491SMika Westerberg		   the device is authorized.
61f67cf491SMika Westerberg		2: Send a challenge based on the 32 byte hex string. If the
62f67cf491SMika Westerberg		   challenge response from device is valid, the device is
63f67cf491SMika Westerberg		   authorized. In case of failure errno will be ENOKEY if
64f67cf491SMika Westerberg		   the device did not contain a key at all, and
65f67cf491SMika Westerberg		   EKEYREJECTED if the challenge response did not match.
66f67cf491SMika Westerberg
6714862ee3SYehezkel BernatWhat: /sys/bus/thunderbolt/devices/.../boot
6814862ee3SYehezkel BernatDate:		Jun 2018
6914862ee3SYehezkel BernatKernelVersion:	4.17
7014862ee3SYehezkel BernatContact:	thunderbolt-software@lists.01.org
7114862ee3SYehezkel BernatDescription:	This attribute contains 1 if Thunderbolt device was already
7214862ee3SYehezkel Bernat		authorized on boot and 0 otherwise.
7314862ee3SYehezkel Bernat
74f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../key
75f67cf491SMika WesterbergDate:		Sep 2017
76f67cf491SMika WesterbergKernelVersion:	4.13
77f67cf491SMika WesterbergContact:	thunderbolt-software@lists.01.org
78f67cf491SMika WesterbergDescription:	When a devices supports Thunderbolt secure connect it will
79f67cf491SMika Westerberg		have this attribute. Writing 32 byte hex string changes
80f67cf491SMika Westerberg		authorization to use the secure connection method instead.
81e545f0d8SBernat, Yehezkel		Writing an empty string clears the key and regular connection
82e545f0d8SBernat, Yehezkel		method can be used again.
83f67cf491SMika Westerberg
84bfe778acSMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../device
85bfe778acSMika WesterbergDate:		Sep 2017
86bfe778acSMika WesterbergKernelVersion:	4.13
87bfe778acSMika WesterbergContact:	thunderbolt-software@lists.01.org
88bfe778acSMika WesterbergDescription:	This attribute contains id of this device extracted from
89bfe778acSMika Westerberg		the device DROM.
90bfe778acSMika Westerberg
9172ee3390SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../device_name
9272ee3390SMika WesterbergDate:		Sep 2017
9372ee3390SMika WesterbergKernelVersion:	4.13
9472ee3390SMika WesterbergContact:	thunderbolt-software@lists.01.org
9572ee3390SMika WesterbergDescription:	This attribute contains name of this device extracted from
9672ee3390SMika Westerberg		the device DROM.
9772ee3390SMika Westerberg
98bfe778acSMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../vendor
99bfe778acSMika WesterbergDate:		Sep 2017
100bfe778acSMika WesterbergKernelVersion:	4.13
101bfe778acSMika WesterbergContact:	thunderbolt-software@lists.01.org
102bfe778acSMika WesterbergDescription:	This attribute contains vendor id of this device extracted
103bfe778acSMika Westerberg		from the device DROM.
104bfe778acSMika Westerberg
10572ee3390SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../vendor_name
10672ee3390SMika WesterbergDate:		Sep 2017
10772ee3390SMika WesterbergKernelVersion:	4.13
10872ee3390SMika WesterbergContact:	thunderbolt-software@lists.01.org
10972ee3390SMika WesterbergDescription:	This attribute contains vendor name of this device extracted
11072ee3390SMika Westerberg		from the device DROM.
11172ee3390SMika Westerberg
112bfe778acSMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../unique_id
113bfe778acSMika WesterbergDate:		Sep 2017
114bfe778acSMika WesterbergKernelVersion:	4.13
115bfe778acSMika WesterbergContact:	thunderbolt-software@lists.01.org
116bfe778acSMika WesterbergDescription:	This attribute contains unique_id string of this device.
117bfe778acSMika Westerberg		This is either read from hardware registers (UUID on
118bfe778acSMika Westerberg		newer hardware) or based on UID from the device DROM.
119bfe778acSMika Westerberg		Can be used to uniquely identify particular device.
120e6b245ccSMika Westerberg
121e6b245ccSMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../nvm_version
122e6b245ccSMika WesterbergDate:		Sep 2017
123e6b245ccSMika WesterbergKernelVersion:	4.13
124e6b245ccSMika WesterbergContact:	thunderbolt-software@lists.01.org
125e6b245ccSMika WesterbergDescription:	If the device has upgradeable firmware the version
126e6b245ccSMika Westerberg		number is available here. Format: %x.%x, major.minor.
127e6b245ccSMika Westerberg		If the device is in safe mode reading the file returns
128e6b245ccSMika Westerberg		-ENODATA instead as the NVM version is not available.
129e6b245ccSMika Westerberg
130e6b245ccSMika WesterbergWhat:		/sys/bus/thunderbolt/devices/.../nvm_authenticate
131e6b245ccSMika WesterbergDate:		Sep 2017
132e6b245ccSMika WesterbergKernelVersion:	4.13
133e6b245ccSMika WesterbergContact:	thunderbolt-software@lists.01.org
134e6b245ccSMika WesterbergDescription:	When new NVM image is written to the non-active NVM
135e6b245ccSMika Westerberg		area (through non_activeX NVMem device), the
136e6b245ccSMika Westerberg		authentication procedure is started by writing 1 to
137e6b245ccSMika Westerberg		this file. If everything goes well, the device is
138e6b245ccSMika Westerberg		restarted with the new NVM firmware. If the image
139e6b245ccSMika Westerberg		verification fails an error code is returned instead.
140e6b245ccSMika Westerberg
141e6b245ccSMika Westerberg		When read holds status of the last authentication
142e6b245ccSMika Westerberg		operation if an error occurred during the process. This
143e6b245ccSMika Westerberg		is directly the status value from the DMA configuration
144e6b245ccSMika Westerberg		based mailbox before the device is power cycled. Writing
145e6b245ccSMika Westerberg		0 here clears the status.
146d1ff7024SMika Westerberg
147d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/key
148d1ff7024SMika WesterbergDate:		Jan 2018
149d1ff7024SMika WesterbergKernelVersion:	4.15
150d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
151d1ff7024SMika WesterbergDescription:	This contains name of the property directory the XDomain
152d1ff7024SMika Westerberg		service exposes. This entry describes the protocol in
153d1ff7024SMika Westerberg		question. Following directories are already reserved by
154d1ff7024SMika Westerberg		the Apple XDomain specification:
155d1ff7024SMika Westerberg
156d1ff7024SMika Westerberg		network:  IP/ethernet over Thunderbolt
157d1ff7024SMika Westerberg		targetdm: Target disk mode protocol over Thunderbolt
158d1ff7024SMika Westerberg		extdisp:  External display mode protocol over Thunderbolt
159d1ff7024SMika Westerberg
160d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias
161d1ff7024SMika WesterbergDate:		Jan 2018
162d1ff7024SMika WesterbergKernelVersion:	4.15
163d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
164d1ff7024SMika WesterbergDescription:	Stores the same MODALIAS value emitted by uevent for
165d1ff7024SMika Westerberg		the XDomain service. Format: tbtsvc:kSpNvNrN
166d1ff7024SMika Westerberg
167d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcid
168d1ff7024SMika WesterbergDate:		Jan 2018
169d1ff7024SMika WesterbergKernelVersion:	4.15
170d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
171d1ff7024SMika WesterbergDescription:	This contains XDomain protocol identifier the XDomain
172d1ff7024SMika Westerberg		service supports.
173d1ff7024SMika Westerberg
174d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcvers
175d1ff7024SMika WesterbergDate:		Jan 2018
176d1ff7024SMika WesterbergKernelVersion:	4.15
177d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
178d1ff7024SMika WesterbergDescription:	This contains XDomain protocol version the XDomain
179d1ff7024SMika Westerberg		service supports.
180d1ff7024SMika Westerberg
181d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcrevs
182d1ff7024SMika WesterbergDate:		Jan 2018
183d1ff7024SMika WesterbergKernelVersion:	4.15
184d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
185d1ff7024SMika WesterbergDescription:	This contains XDomain software version the XDomain
186d1ff7024SMika Westerberg		service supports.
187d1ff7024SMika Westerberg
188d1ff7024SMika WesterbergWhat:		/sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcstns
189d1ff7024SMika WesterbergDate:		Jan 2018
190d1ff7024SMika WesterbergKernelVersion:	4.15
191d1ff7024SMika WesterbergContact:	thunderbolt-software@lists.01.org
192d1ff7024SMika WesterbergDescription:	This contains XDomain service specific settings as
193d1ff7024SMika Westerberg		bitmask. Format: %x
194