blob: 863cc489727780e88a01df90b2315c5964a6173f [file] [log] [blame]
Adrian Hunterad448372018-03-20 15:07:38 +02001What: /sys/bus/*/drivers/ufshcd/*/auto_hibern8
2Date: March 2018
3Contact: linux-scsi@vger.kernel.org
4Description:
5 This file contains the auto-hibernate idle timer setting of a
6 UFS host controller. A value of '0' means auto-hibernate is not
7 enabled. Otherwise the value is the number of microseconds of
8 idle time before the UFS host controller will autonomously put
9 the link into hibernate state. That will save power at the
10 expense of increased latency. Note that the hardware supports
11 10-bit values with a power-of-ten multiplier which allows a
12 maximum value of 102300000. Refer to the UFS Host Controller
13 Interface specification for more details.
14
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020015What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_type
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020016What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_type
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020017Date: February 2018
18Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
19Description: This file shows the device type. This is one of the UFS
20 device descriptor parameters. The full information about
21 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010022
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020023 The file is read only.
24
25What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_class
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020026What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_class
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020027Date: February 2018
28Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
29Description: This file shows the device class. This is one of the UFS
30 device descriptor parameters. The full information about
31 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010032
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020033 The file is read only.
34
35What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_sub_class
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020036What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_sub_class
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020037Date: February 2018
38Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
39Description: This file shows the UFS storage subclass. This is one of
40 the UFS device descriptor parameters. The full information
41 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010042
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020043 The file is read only.
44
45What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/protocol
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020046What: /sys/bus/platform/devices/*.ufs/device_descriptor/protocol
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020047Date: February 2018
48Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
49Description: This file shows the protocol supported by an UFS device.
50 This is one of the UFS device descriptor parameters.
51 The full information about the descriptor could be found
52 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010053
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020054 The file is read only.
55
56What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_luns
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020057What: /sys/bus/platform/devices/*.ufs/device_descriptor/number_of_luns
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020058Date: February 2018
59Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
60Description: This file shows number of logical units. This is one of
61 the UFS device descriptor parameters. The full information
62 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010063
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020064 The file is read only.
65
66What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_wluns
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020067What: /sys/bus/platform/devices/*.ufs/device_descriptor/number_of_wluns
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020068Date: February 2018
69Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
70Description: This file shows number of well known logical units.
71 This is one of the UFS device descriptor parameters.
72 The full information about the descriptor could be found
73 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010074
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020075 The file is read only.
76
77What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/boot_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020078What: /sys/bus/platform/devices/*.ufs/device_descriptor/boot_enable
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020079Date: February 2018
80Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
81Description: This file shows value that indicates whether the device is
82 enabled for boot. This is one of the UFS device descriptor
83 parameters. The full information about the descriptor could
84 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010085
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020086 The file is read only.
87
88What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/descriptor_access_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +020089What: /sys/bus/platform/devices/*.ufs/device_descriptor/descriptor_access_enable
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020090Date: February 2018
91Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
92Description: This file shows value that indicates whether the device
93 descriptor could be read after partial initialization phase
94 of the boot sequence. This is one of the UFS device descriptor
95 parameters. The full information about the descriptor could
96 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +010097
Stanislav Nijnikov45bced82018-02-15 14:14:02 +020098 The file is read only.
99
100What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_power_mode
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200101What: /sys/bus/platform/devices/*.ufs/device_descriptor/initial_power_mode
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200102Date: February 2018
103Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
104Description: This file shows value that defines the power mode after
105 device initialization or hardware reset. This is one of
106 the UFS device descriptor parameters. The full information
107 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100108
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200109 The file is read only.
110
111What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/high_priority_lun
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200112What: /sys/bus/platform/devices/*.ufs/device_descriptor/high_priority_lun
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200113Date: February 2018
114Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
115Description: This file shows the high priority lun. This is one of
116 the UFS device descriptor parameters. The full information
117 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100118
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200119 The file is read only.
120
121What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/secure_removal_type
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200122What: /sys/bus/platform/devices/*.ufs/device_descriptor/secure_removal_type
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200123Date: February 2018
124Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
125Description: This file shows the secure removal type. This is one of
126 the UFS device descriptor parameters. The full information
127 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100128
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200129 The file is read only.
130
131What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/support_security_lun
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200132What: /sys/bus/platform/devices/*.ufs/device_descriptor/support_security_lun
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200133Date: February 2018
134Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
135Description: This file shows whether the security lun is supported.
136 This is one of the UFS device descriptor parameters.
137 The full information about the descriptor could be found
138 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100139
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200140 The file is read only.
141
142What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/bkops_termination_latency
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200143What: /sys/bus/platform/devices/*.ufs/device_descriptor/bkops_termination_latency
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200144Date: February 2018
145Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
146Description: This file shows the background operations termination
147 latency. This is one of the UFS device descriptor parameters.
148 The full information about the descriptor could be found
149 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100150
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200151 The file is read only.
152
153What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/initial_active_icc_level
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200154What: /sys/bus/platform/devices/*.ufs/device_descriptor/initial_active_icc_level
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200155Date: February 2018
156Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
157Description: This file shows the initial active ICC level. This is one
158 of the UFS device descriptor parameters. The full information
159 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100160
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200161 The file is read only.
162
163What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/specification_version
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200164What: /sys/bus/platform/devices/*.ufs/device_descriptor/specification_version
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200165Date: February 2018
166Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
167Description: This file shows the specification version. This is one
168 of the UFS device descriptor parameters. The full information
169 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100170
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200171 The file is read only.
172
173What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturing_date
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200174What: /sys/bus/platform/devices/*.ufs/device_descriptor/manufacturing_date
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200175Date: February 2018
176Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
177Description: This file shows the manufacturing date in BCD format.
178 This is one of the UFS device descriptor parameters.
179 The full information about the descriptor could be found
180 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100181
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200182 The file is read only.
183
184What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/manufacturer_id
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200185What: /sys/bus/platform/devices/*.ufs/device_descriptor/manufacturer_id
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200186Date: February 2018
187Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
Carlos Bilbao3e42d1d2021-05-13 09:31:10 -0400188Description: This file shows the manufacturer ID. This is one of the
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200189 UFS device descriptor parameters. The full information about
190 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100191
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200192 The file is read only.
193
194What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtt_capability
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200195What: /sys/bus/platform/devices/*.ufs/device_descriptor/rtt_capability
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200196Date: February 2018
197Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
198Description: This file shows the maximum number of outstanding RTTs
199 supported by the device. This is one of the UFS device
200 descriptor parameters. The full information about
201 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100202
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200203 The file is read only.
204
205What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/rtc_update
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200206What: /sys/bus/platform/devices/*.ufs/device_descriptor/rtc_update
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200207Date: February 2018
208Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
209Description: This file shows the frequency and method of the realtime
210 clock update. This is one of the UFS device descriptor
211 parameters. The full information about the descriptor
212 could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100213
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200214 The file is read only.
215
216What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ufs_features
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200217What: /sys/bus/platform/devices/*.ufs/device_descriptor/ufs_features
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200218Date: February 2018
219Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
220Description: This file shows which features are supported by the device.
221 This is one of the UFS device descriptor parameters.
222 The full information about the descriptor could be
223 found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100224
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200225 The file is read only.
226
227What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/ffu_timeout
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200228What: /sys/bus/platform/devices/*.ufs/device_descriptor/ffu_timeout
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200229Date: February 2018
230Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
231Description: This file shows the FFU timeout. This is one of the
232 UFS device descriptor parameters. The full information
233 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100234
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200235 The file is read only.
236
237What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/queue_depth
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200238What: /sys/bus/platform/devices/*.ufs/device_descriptor/queue_depth
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200239Date: February 2018
240Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
241Description: This file shows the device queue depth. This is one of the
242 UFS device descriptor parameters. The full information
243 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100244
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200245 The file is read only.
246
247What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/device_version
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200248What: /sys/bus/platform/devices/*.ufs/device_descriptor/device_version
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200249Date: February 2018
250Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
251Description: This file shows the device version. This is one of the
252 UFS device descriptor parameters. The full information
253 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100254
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200255 The file is read only.
256
257What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/number_of_secure_wpa
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200258What: /sys/bus/platform/devices/*.ufs/device_descriptor/number_of_secure_wpa
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200259Date: February 2018
260Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
261Description: This file shows number of secure write protect areas
262 supported by the device. This is one of the UFS device
263 descriptor parameters. The full information about
264 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100265
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200266 The file is read only.
267
268What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_max_data_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200269What: /sys/bus/platform/devices/*.ufs/device_descriptor/psa_max_data_size
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200270Date: February 2018
271Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
272Description: This file shows the maximum amount of data that may be
273 written during the pre-soldering phase of the PSA flow.
274 This is one of the UFS device descriptor parameters.
275 The full information about the descriptor could be found
276 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100277
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200278 The file is read only.
279
280What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/psa_state_timeout
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200281What: /sys/bus/platform/devices/*.ufs/device_descriptor/psa_state_timeout
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200282Date: February 2018
283Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
284Description: This file shows the command maximum timeout for a change
285 in PSA state. This is one of the UFS device descriptor
286 parameters. The full information about the descriptor could
287 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100288
Stanislav Nijnikov45bced82018-02-15 14:14:02 +0200289 The file is read only.
Stanislav Nijnikov8c2582b2018-02-15 14:14:03 +0200290
291
292What: /sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/unipro_version
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200293What: /sys/bus/platform/devices/*.ufs/interconnect_descriptor/unipro_version
Stanislav Nijnikov8c2582b2018-02-15 14:14:03 +0200294Date: February 2018
295Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
296Description: This file shows the MIPI UniPro version number in BCD format.
297 This is one of the UFS interconnect descriptor parameters.
298 The full information about the descriptor could be found at
299 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100300
Stanislav Nijnikov8c2582b2018-02-15 14:14:03 +0200301 The file is read only.
302
303What: /sys/bus/platform/drivers/ufshcd/*/interconnect_descriptor/mphy_version
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200304What: /sys/bus/platform/devices/*.ufs/interconnect_descriptor/mphy_version
Stanislav Nijnikov8c2582b2018-02-15 14:14:03 +0200305Date: February 2018
306Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
307Description: This file shows the MIPI M-PHY version number in BCD format.
308 This is one of the UFS interconnect descriptor parameters.
309 The full information about the descriptor could be found at
310 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100311
Stanislav Nijnikov8c2582b2018-02-15 14:14:03 +0200312 The file is read only.
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200313
314
315What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/raw_device_capacity
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200316What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/raw_device_capacity
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200317Date: February 2018
318Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
319Description: This file shows the total memory quantity available to
320 the user to configure the device logical units. This is one
321 of the UFS geometry descriptor parameters. The full
322 information about the descriptor could be found at
323 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100324
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200325 The file is read only.
326
327What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_luns
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200328What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/max_number_of_luns
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200329Date: February 2018
330Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
331Description: This file shows the maximum number of logical units
332 supported by the UFS device. This is one of the UFS
333 geometry descriptor parameters. The full information about
334 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100335
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200336 The file is read only.
337
338What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/segment_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200339What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/segment_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200340Date: February 2018
341Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
342Description: This file shows the segment size. This is one of the UFS
343 geometry descriptor parameters. The full information about
344 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100345
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200346 The file is read only.
347
348What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/allocation_unit_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200349What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/allocation_unit_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200350Date: February 2018
351Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
352Description: This file shows the allocation unit size. This is one of
353 the UFS geometry descriptor parameters. The full information
354 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100355
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200356 The file is read only.
357
358What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/min_addressable_block_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200359What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/min_addressable_block_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200360Date: February 2018
361Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
362Description: This file shows the minimum addressable block size. This
363 is one of the UFS geometry descriptor parameters. The full
364 information about the descriptor could be found at UFS
365 specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100366
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200367 The file is read only.
368
369What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_read_block_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200370What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/optimal_read_block_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200371Date: February 2018
372Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
373Description: This file shows the optimal read block size. This is one
374 of the UFS geometry descriptor parameters. The full
375 information about the descriptor could be found at UFS
376 specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100377
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200378 The file is read only.
379
380What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/optimal_write_block_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200381What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/optimal_write_block_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200382Date: February 2018
383Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
384Description: This file shows the optimal write block size. This is one
385 of the UFS geometry descriptor parameters. The full
386 information about the descriptor could be found at UFS
387 specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100388
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200389 The file is read only.
390
391What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_in_buffer_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200392What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/max_in_buffer_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200393Date: February 2018
394Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
395Description: This file shows the maximum data-in buffer size. This
396 is one of the UFS geometry descriptor parameters. The full
397 information about the descriptor could be found at UFS
398 specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100399
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200400 The file is read only.
401
402What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_out_buffer_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200403What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/max_out_buffer_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200404Date: February 2018
405Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
406Description: This file shows the maximum data-out buffer size. This
407 is one of the UFS geometry descriptor parameters. The full
408 information about the descriptor could be found at UFS
409 specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100410
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200411 The file is read only.
412
413What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/rpmb_rw_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200414What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/rpmb_rw_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200415Date: February 2018
416Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
417Description: This file shows the maximum number of RPMB frames allowed
418 in Security Protocol In/Out. This is one of the UFS geometry
419 descriptor parameters. The full information about the
420 descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100421
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200422 The file is read only.
423
424What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/dyn_capacity_resource_policy
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200425What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/dyn_capacity_resource_policy
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200426Date: February 2018
427Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
428Description: This file shows the dynamic capacity resource policy. This
429 is one of the UFS geometry descriptor parameters. The full
430 information about the descriptor could be found at
431 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100432
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200433 The file is read only.
434
435What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/data_ordering
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200436What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/data_ordering
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200437Date: February 2018
438Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
439Description: This file shows support for out-of-order data transfer.
440 This is one of the UFS geometry descriptor parameters.
441 The full information about the descriptor could be found at
442 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100443
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200444 The file is read only.
445
446What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/max_number_of_contexts
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200447What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/max_number_of_contexts
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200448Date: February 2018
449Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
450Description: This file shows maximum available number of contexts which
451 are supported by the device. This is one of the UFS geometry
452 descriptor parameters. The full information about the
453 descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100454
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200455 The file is read only.
456
457What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_unit_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200458What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/sys_data_tag_unit_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200459Date: February 2018
460Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
461Description: This file shows system data tag unit size. This is one of
462 the UFS geometry descriptor parameters. The full information
463 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100464
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200465 The file is read only.
466
467What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/sys_data_tag_resource_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200468What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/sys_data_tag_resource_size
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200469Date: February 2018
470Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
471Description: This file shows maximum storage area size allocated by
472 the device to handle system data by the tagging mechanism.
473 This is one of the UFS geometry descriptor parameters.
474 The full information about the descriptor could be found at
475 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100476
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200477 The file is read only.
478
479What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/secure_removal_types
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200480What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/secure_removal_types
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200481Date: February 2018
482Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
483Description: This file shows supported secure removal types. This is
484 one of the UFS geometry descriptor parameters. The full
485 information about the descriptor could be found at
486 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100487
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200488 The file is read only.
489
490What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/memory_types
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200491What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/memory_types
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200492Date: February 2018
493Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
494Description: This file shows supported memory types. This is one of
495 the UFS geometry descriptor parameters. The full
496 information about the descriptor could be found at
497 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100498
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200499 The file is read only.
500
501What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_max_alloc_units
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200502What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/*_memory_max_alloc_units
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200503Date: February 2018
504Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
505Description: This file shows the maximum number of allocation units for
506 different memory types (system code, non persistent,
507 enhanced type 1-4). This is one of the UFS geometry
508 descriptor parameters. The full information about the
509 descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100510
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200511 The file is read only.
512
513What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/*_memory_capacity_adjustment_factor
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200514What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/*_memory_capacity_adjustment_factor
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200515Date: February 2018
516Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
517Description: This file shows the memory capacity adjustment factor for
518 different memory types (system code, non persistent,
519 enhanced type 1-4). This is one of the UFS geometry
520 descriptor parameters. The full information about the
521 descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100522
Stanislav Nijnikovc720c092018-02-15 14:14:04 +0200523 The file is read only.
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200524
525
526What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/eol_info
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200527What: /sys/bus/platform/devices/*.ufs/health_descriptor/eol_info
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200528Date: February 2018
529Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
530Description: This file shows preend of life information. This is one
531 of the UFS health descriptor parameters. The full
532 information about the descriptor could be found at
533 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100534
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200535 The file is read only.
536
537What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_a
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200538What: /sys/bus/platform/devices/*.ufs/health_descriptor/life_time_estimation_a
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200539Date: February 2018
540Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
541Description: This file shows indication of the device life time
542 (method a). This is one of the UFS health descriptor
543 parameters. The full information about the descriptor
544 could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100545
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200546 The file is read only.
547
548What: /sys/bus/platform/drivers/ufshcd/*/health_descriptor/life_time_estimation_b
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200549What: /sys/bus/platform/devices/*.ufs/health_descriptor/life_time_estimation_b
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200550Date: February 2018
551Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
552Description: This file shows indication of the device life time
553 (method b). This is one of the UFS health descriptor
554 parameters. The full information about the descriptor
555 could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100556
Stanislav Nijnikovc648c2d2018-02-15 14:14:05 +0200557 The file is read only.
Stanislav Nijnikovc2e6e282018-02-15 14:14:06 +0200558
559
560What: /sys/bus/platform/drivers/ufshcd/*/power_descriptor/active_icc_levels_vcc*
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200561What: /sys/bus/platform/devices/*.ufs/power_descriptor/active_icc_levels_vcc*
Stanislav Nijnikovc2e6e282018-02-15 14:14:06 +0200562Date: February 2018
563Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
564Description: This file shows maximum VCC, VCCQ and VCCQ2 value for
565 active ICC levels from 0 to 15. This is one of the UFS
566 power descriptor parameters. The full information about
567 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100568
Stanislav Nijnikovc2e6e282018-02-15 14:14:06 +0200569 The file is read only.
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200570
571
572What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/manufacturer_name
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200573What: /sys/bus/platform/devices/*.ufs/string_descriptors/manufacturer_name
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200574Date: February 2018
575Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
Carlos Bilbao3e42d1d2021-05-13 09:31:10 -0400576Description: This file contains a device manufacturer name string.
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200577 The full information about the descriptor could be found at
578 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100579
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200580 The file is read only.
581
582What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_name
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200583What: /sys/bus/platform/devices/*.ufs/string_descriptors/product_name
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200584Date: February 2018
585Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
586Description: This file contains a product name string. The full information
587 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100588
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200589 The file is read only.
590
591What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/oem_id
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200592What: /sys/bus/platform/devices/*.ufs/string_descriptors/oem_id
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200593Date: February 2018
594Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
595Description: This file contains a OEM ID string. The full information
596 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100597
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200598 The file is read only.
599
600What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/serial_number
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200601What: /sys/bus/platform/devices/*.ufs/string_descriptors/serial_number
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200602Date: February 2018
603Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
604Description: This file contains a device serial number string. The full
605 information about the descriptor could be found at
606 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100607
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200608 The file is read only.
609
610What: /sys/bus/platform/drivers/ufshcd/*/string_descriptors/product_revision
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200611What: /sys/bus/platform/devices/*.ufs/string_descriptors/product_revision
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200612Date: February 2018
613Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
614Description: This file contains a product revision string. The full
615 information about the descriptor could be found at
616 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100617
Stanislav Nijnikov2238d312018-02-15 14:14:07 +0200618 The file is read only.
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200619
620
621What: /sys/class/scsi_device/*/device/unit_descriptor/boot_lun_id
622Date: February 2018
623Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
624Description: This file shows boot LUN information. This is one of
625 the UFS unit descriptor parameters. The full information
626 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100627
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200628 The file is read only.
629
630What: /sys/class/scsi_device/*/device/unit_descriptor/lun_write_protect
631Date: February 2018
632Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
633Description: This file shows LUN write protection status. This is one of
634 the UFS unit descriptor parameters. The full information
635 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100636
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200637 The file is read only.
638
639What: /sys/class/scsi_device/*/device/unit_descriptor/lun_queue_depth
640Date: February 2018
641Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
642Description: This file shows LUN queue depth. This is one of the UFS
643 unit descriptor parameters. The full information about
644 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100645
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200646 The file is read only.
647
648What: /sys/class/scsi_device/*/device/unit_descriptor/psa_sensitive
649Date: February 2018
650Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
651Description: This file shows PSA sensitivity. This is one of the UFS
652 unit descriptor parameters. The full information about
653 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100654
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200655 The file is read only.
656
657What: /sys/class/scsi_device/*/device/unit_descriptor/lun_memory_type
658Date: February 2018
659Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
660Description: This file shows LUN memory type. This is one of the UFS
661 unit descriptor parameters. The full information about
662 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100663
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200664 The file is read only.
665
666What: /sys/class/scsi_device/*/device/unit_descriptor/data_reliability
667Date: February 2018
668Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
669Description: This file defines the device behavior when a power failure
670 occurs during a write operation. This is one of the UFS
671 unit descriptor parameters. The full information about
672 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100673
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200674 The file is read only.
675
676What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_size
677Date: February 2018
678Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
679Description: This file shows the size of addressable logical blocks
680 (calculated as an exponent with base 2). This is one of
681 the UFS unit descriptor parameters. The full information about
682 the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100683
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200684 The file is read only.
685
686What: /sys/class/scsi_device/*/device/unit_descriptor/logical_block_count
687Date: February 2018
688Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
689Description: This file shows total number of addressable logical blocks.
690 This is one of the UFS unit descriptor parameters. The full
691 information about the descriptor could be found at
692 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100693
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200694 The file is read only.
695
696What: /sys/class/scsi_device/*/device/unit_descriptor/erase_block_size
697Date: February 2018
698Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
699Description: This file shows the erase block size. This is one of
700 the UFS unit descriptor parameters. The full information
701 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100702
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200703 The file is read only.
704
705What: /sys/class/scsi_device/*/device/unit_descriptor/provisioning_type
706Date: February 2018
707Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
708Description: This file shows the thin provisioning type. This is one of
709 the UFS unit descriptor parameters. The full information
710 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100711
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200712 The file is read only.
713
714What: /sys/class/scsi_device/*/device/unit_descriptor/physical_memory_resourse_count
715Date: February 2018
716Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
717Description: This file shows the total physical memory resources. This is
718 one of the UFS unit descriptor parameters. The full information
719 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100720
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200721 The file is read only.
722
723What: /sys/class/scsi_device/*/device/unit_descriptor/context_capabilities
724Date: February 2018
725Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
726Description: This file shows the context capabilities. This is one of
727 the UFS unit descriptor parameters. The full information
728 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100729
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200730 The file is read only.
731
732What: /sys/class/scsi_device/*/device/unit_descriptor/large_unit_granularity
733Date: February 2018
734Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
735Description: This file shows the granularity of the LUN. This is one of
736 the UFS unit descriptor parameters. The full information
737 about the descriptor could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100738
Stanislav Nijnikovd829fc82018-02-15 14:14:09 +0200739 The file is read only.
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200740
741
742What: /sys/bus/platform/drivers/ufshcd/*/flags/device_init
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200743What: /sys/bus/platform/devices/*.ufs/flags/device_init
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200744Date: February 2018
745Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
746Description: This file shows the device init status. The full information
747 about the flag could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100748
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200749 The file is read only.
750
751What: /sys/bus/platform/drivers/ufshcd/*/flags/permanent_wpe
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200752What: /sys/bus/platform/devices/*.ufs/flags/permanent_wpe
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200753Date: February 2018
754Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
755Description: This file shows whether permanent write protection is enabled.
756 The full information about the flag could be found at
757 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100758
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200759 The file is read only.
760
761What: /sys/bus/platform/drivers/ufshcd/*/flags/power_on_wpe
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200762What: /sys/bus/platform/devices/*.ufs/flags/power_on_wpe
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200763Date: February 2018
764Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
765Description: This file shows whether write protection is enabled on all
766 logical units configured as power on write protected. The
767 full information about the flag could be found at
768 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100769
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200770 The file is read only.
771
772What: /sys/bus/platform/drivers/ufshcd/*/flags/bkops_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200773What: /sys/bus/platform/devices/*.ufs/flags/bkops_enable
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200774Date: February 2018
775Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
776Description: This file shows whether the device background operations are
777 enabled. The full information about the flag could be
778 found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100779
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200780 The file is read only.
781
782What: /sys/bus/platform/drivers/ufshcd/*/flags/life_span_mode_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200783What: /sys/bus/platform/devices/*.ufs/flags/life_span_mode_enable
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200784Date: February 2018
785Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
786Description: This file shows whether the device life span mode is enabled.
787 The full information about the flag could be found at
788 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100789
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200790 The file is read only.
791
792What: /sys/bus/platform/drivers/ufshcd/*/flags/phy_resource_removal
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200793What: /sys/bus/platform/devices/*.ufs/flags/phy_resource_removal
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200794Date: February 2018
795Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
796Description: This file shows whether physical resource removal is enable.
797 The full information about the flag could be found at
798 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100799
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200800 The file is read only.
801
802What: /sys/bus/platform/drivers/ufshcd/*/flags/busy_rtc
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200803What: /sys/bus/platform/devices/*.ufs/flags/busy_rtc
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200804Date: February 2018
805Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
806Description: This file shows whether the device is executing internal
807 operation related to real time clock. The full information
808 about the flag could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100809
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200810 The file is read only.
811
812What: /sys/bus/platform/drivers/ufshcd/*/flags/disable_fw_update
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200813What: /sys/bus/platform/devices/*.ufs/flags/disable_fw_update
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200814Date: February 2018
815Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
816Description: This file shows whether the device FW update is permanently
817 disabled. The full information about the flag could be found
818 at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100819
Stanislav Nijnikovd10b2a82018-02-15 14:14:10 +0200820 The file is read only.
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200821
822
823What: /sys/bus/platform/drivers/ufshcd/*/attributes/boot_lun_enabled
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200824What: /sys/bus/platform/devices/*.ufs/attributes/boot_lun_enabled
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200825Date: February 2018
826Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
827Description: This file provides the boot lun enabled UFS device attribute.
828 The full information about the attribute could be found at
829 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100830
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200831 The file is read only.
832
833What: /sys/bus/platform/drivers/ufshcd/*/attributes/current_power_mode
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200834What: /sys/bus/platform/devices/*.ufs/attributes/current_power_mode
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200835Date: February 2018
836Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
837Description: This file provides the current power mode UFS device attribute.
838 The full information about the attribute could be found at
839 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100840
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200841 The file is read only.
842
843What: /sys/bus/platform/drivers/ufshcd/*/attributes/active_icc_level
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200844What: /sys/bus/platform/devices/*.ufs/attributes/active_icc_level
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200845Date: February 2018
846Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
847Description: This file provides the active icc level UFS device attribute.
848 The full information about the attribute could be found at
849 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100850
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200851 The file is read only.
852
853What: /sys/bus/platform/drivers/ufshcd/*/attributes/ooo_data_enabled
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200854What: /sys/bus/platform/devices/*.ufs/attributes/ooo_data_enabled
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200855Date: February 2018
856Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
857Description: This file provides the out of order data transfer enabled UFS
858 device attribute. The full information about the attribute
859 could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100860
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200861 The file is read only.
862
863What: /sys/bus/platform/drivers/ufshcd/*/attributes/bkops_status
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200864What: /sys/bus/platform/devices/*.ufs/attributes/bkops_status
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200865Date: February 2018
866Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
867Description: This file provides the background operations status UFS device
868 attribute. The full information about the attribute could
869 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100870
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200871 The file is read only.
872
873What: /sys/bus/platform/drivers/ufshcd/*/attributes/purge_status
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200874What: /sys/bus/platform/devices/*.ufs/attributes/purge_status
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200875Date: February 2018
876Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
877Description: This file provides the purge operation status UFS device
878 attribute. The full information about the attribute could
879 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100880
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200881 The file is read only.
882
883What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_in_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200884What: /sys/bus/platform/devices/*.ufs/attributes/max_data_in_size
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200885Date: February 2018
886Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
887Description: This file shows the maximum data size in a DATA IN
888 UPIU. The full information about the attribute could
889 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100890
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200891 The file is read only.
892
893What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_out_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200894What: /sys/bus/platform/devices/*.ufs/attributes/max_data_out_size
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200895Date: February 2018
896Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
897Description: This file shows the maximum number of bytes that can be
898 requested with a READY TO TRANSFER UPIU. The full information
899 about the attribute could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100900
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200901 The file is read only.
902
903What: /sys/bus/platform/drivers/ufshcd/*/attributes/reference_clock_frequency
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200904What: /sys/bus/platform/devices/*.ufs/attributes/reference_clock_frequency
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200905Date: February 2018
906Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
907Description: This file provides the reference clock frequency UFS device
908 attribute. The full information about the attribute could
909 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100910
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200911 The file is read only.
912
913What: /sys/bus/platform/drivers/ufshcd/*/attributes/configuration_descriptor_lock
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200914What: /sys/bus/platform/devices/*.ufs/attributes/configuration_descriptor_lock
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200915Date: February 2018
916Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
917Description: This file shows whether the configuration descriptor is locked.
918 The full information about the attribute could be found at
919 UFS specifications 2.1. The file is read only.
920
921What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_number_of_rtt
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200922What: /sys/bus/platform/devices/*.ufs/attributes/max_number_of_rtt
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200923Date: February 2018
924Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
925Description: This file provides the maximum current number of
926 outstanding RTTs in device that is allowed. The full
927 information about the attribute could be found at
928 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100929
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200930 The file is read only.
931
932What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_control
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200933What: /sys/bus/platform/devices/*.ufs/attributes/exception_event_control
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200934Date: February 2018
935Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
936Description: This file provides the exception event control UFS device
937 attribute. The full information about the attribute could
938 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100939
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200940 The file is read only.
941
942What: /sys/bus/platform/drivers/ufshcd/*/attributes/exception_event_status
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200943What: /sys/bus/platform/devices/*.ufs/attributes/exception_event_status
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200944Date: February 2018
945Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
946Description: This file provides the exception event status UFS device
947 attribute. The full information about the attribute could
948 be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100949
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200950 The file is read only.
951
952What: /sys/bus/platform/drivers/ufshcd/*/attributes/ffu_status
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200953What: /sys/bus/platform/devices/*.ufs/attributes/ffu_status
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200954Date: February 2018
955Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
956Description: This file provides the ffu status UFS device attribute.
957 The full information about the attribute could be found at
958 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100959
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200960 The file is read only.
961
962What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_state
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200963What: /sys/bus/platform/devices/*.ufs/attributes/psa_state
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200964Date: February 2018
965Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
966Description: This file show the PSA feature status. The full information
967 about the attribute could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100968
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200969 The file is read only.
970
971What: /sys/bus/platform/drivers/ufshcd/*/attributes/psa_data_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200972What: /sys/bus/platform/devices/*.ufs/attributes/psa_data_size
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200973Date: February 2018
974Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
975Description: This file shows the amount of data that the host plans to
976 load to all logical units in pre-soldering state.
977 The full information about the attribute could be found at
978 UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100979
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200980 The file is read only.
981
982
983What: /sys/class/scsi_device/*/device/dyn_cap_needed
984Date: February 2018
985Contact: Stanislav Nijnikov <stanislav.nijnikov@wdc.com>
986Description: This file shows the The amount of physical memory needed
987 to be removed from the physical memory resources pool of
988 the particular logical unit. The full information about
989 the attribute could be found at UFS specifications 2.1.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +0100990
Stanislav Nijnikovec92b592018-02-15 14:14:11 +0200991 The file is read only.
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +0200992
993
994What: /sys/bus/platform/drivers/ufshcd/*/rpm_lvl
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +0200995What: /sys/bus/platform/devices/*.ufs/rpm_lvl
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +0200996Date: September 2014
997Contact: Subhash Jadavani <subhashj@codeaurora.org>
998Description: This entry could be used to set or show the UFS device
999 runtime power management level. The current driver
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001000 implementation supports 7 levels with next target states:
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001001
1002 == ====================================================
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001003 0 UFS device will stay active, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001004 stay active
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001005 1 UFS device will stay active, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001006 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001007 2 UFS device will be moved to sleep, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001008 stay active
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001009 3 UFS device will be moved to sleep, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001010 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001011 4 UFS device will be powered off, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001012 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001013 5 UFS device will be powered off, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001014 be powered off
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001015 6 UFS device will be moved to deep sleep, UIC link
Lukas Bulwahnf2cb4b22021-01-11 11:22:12 +01001016 will be powered off. Note, deep sleep might not be
1017 supported in which case this value will not be
1018 accepted
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001019 == ====================================================
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001020
1021What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_dev_state
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001022What: /sys/bus/platform/devices/*.ufs/rpm_target_dev_state
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001023Date: February 2018
1024Contact: Subhash Jadavani <subhashj@codeaurora.org>
1025Description: This entry shows the target power mode of an UFS device
1026 for the chosen runtime power management level.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001027
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001028 The file is read only.
1029
1030What: /sys/bus/platform/drivers/ufshcd/*/rpm_target_link_state
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001031What: /sys/bus/platform/devices/*.ufs/rpm_target_link_state
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001032Date: February 2018
1033Contact: Subhash Jadavani <subhashj@codeaurora.org>
1034Description: This entry shows the target state of an UFS UIC link
1035 for the chosen runtime power management level.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001036
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001037 The file is read only.
1038
1039What: /sys/bus/platform/drivers/ufshcd/*/spm_lvl
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001040What: /sys/bus/platform/devices/*.ufs/spm_lvl
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001041Date: September 2014
1042Contact: Subhash Jadavani <subhashj@codeaurora.org>
1043Description: This entry could be used to set or show the UFS device
1044 system power management level. The current driver
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001045 implementation supports 7 levels with next target states:
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001046
1047 == ====================================================
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001048 0 UFS device will stay active, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001049 stay active
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001050 1 UFS device will stay active, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001051 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001052 2 UFS device will be moved to sleep, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001053 stay active
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001054 3 UFS device will be moved to sleep, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001055 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001056 4 UFS device will be powered off, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001057 hibernate
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001058 5 UFS device will be powered off, UIC link will
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001059 be powered off
Adrian Hunter0b2894c2021-01-04 17:50:26 +02001060 6 UFS device will be moved to deep sleep, UIC link
Lukas Bulwahnf2cb4b22021-01-11 11:22:12 +01001061 will be powered off. Note, deep sleep might not be
1062 supported in which case this value will not be
1063 accepted
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001064 == ====================================================
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001065
1066What: /sys/bus/platform/drivers/ufshcd/*/spm_target_dev_state
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001067What: /sys/bus/platform/devices/*.ufs/spm_target_dev_state
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001068Date: February 2018
1069Contact: Subhash Jadavani <subhashj@codeaurora.org>
1070Description: This entry shows the target power mode of an UFS device
1071 for the chosen system power management level.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001072
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001073 The file is read only.
1074
1075What: /sys/bus/platform/drivers/ufshcd/*/spm_target_link_state
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001076What: /sys/bus/platform/devices/*.ufs/spm_target_link_state
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001077Date: February 2018
1078Contact: Subhash Jadavani <subhashj@codeaurora.org>
1079Description: This entry shows the target state of an UFS UIC link
1080 for the chosen system power management level.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001081
Stanislav Nijnikov114c1aa2018-03-01 12:48:06 +02001082 The file is read only.
Asutosh Dasf51853f2020-06-09 10:17:46 -07001083
Can Guo1d8613a2021-04-21 19:28:39 -07001084What: /sys/bus/platform/drivers/ufshcd/*/monitor/monitor_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001085What: /sys/bus/platform/devices/*.ufs/monitor/monitor_enable
Can Guo1d8613a2021-04-21 19:28:39 -07001086Date: January 2021
1087Contact: Can Guo <cang@codeaurora.org>
1088Description: This file shows the status of performance monitor enablement
1089 and it can be used to start/stop the monitor. When the monitor
1090 is stopped, the performance data collected is also cleared.
1091
1092What: /sys/bus/platform/drivers/ufshcd/*/monitor/monitor_chunk_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001093What: /sys/bus/platform/devices/*.ufs/monitor/monitor_chunk_size
Can Guo1d8613a2021-04-21 19:28:39 -07001094Date: January 2021
1095Contact: Can Guo <cang@codeaurora.org>
1096Description: This file tells the monitor to focus on requests transferring
1097 data of specific chunk size (in Bytes). 0 means any chunk size.
1098 It can only be changed when monitor is disabled.
1099
1100What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_total_sectors
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001101What: /sys/bus/platform/devices/*.ufs/monitor/read_total_sectors
Can Guo1d8613a2021-04-21 19:28:39 -07001102Date: January 2021
1103Contact: Can Guo <cang@codeaurora.org>
1104Description: This file shows how many sectors (in 512 Bytes) have been
1105 sent from device to host after monitor gets started.
1106
1107 The file is read only.
1108
1109What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_total_busy
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001110What: /sys/bus/platform/devices/*.ufs/monitor/read_total_busy
Can Guo1d8613a2021-04-21 19:28:39 -07001111Date: January 2021
1112Contact: Can Guo <cang@codeaurora.org>
1113Description: This file shows how long (in micro seconds) has been spent
1114 sending data from device to host after monitor gets started.
1115
1116 The file is read only.
1117
1118What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_nr_requests
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001119What: /sys/bus/platform/devices/*.ufs/monitor/read_nr_requests
Can Guo1d8613a2021-04-21 19:28:39 -07001120Date: January 2021
1121Contact: Can Guo <cang@codeaurora.org>
1122Description: This file shows how many read requests have been sent after
1123 monitor gets started.
1124
1125 The file is read only.
1126
1127What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_max
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001128What: /sys/bus/platform/devices/*.ufs/monitor/read_req_latency_max
Can Guo1d8613a2021-04-21 19:28:39 -07001129Date: January 2021
1130Contact: Can Guo <cang@codeaurora.org>
1131Description: This file shows the maximum latency (in micro seconds) of
1132 read requests after monitor gets started.
1133
1134 The file is read only.
1135
1136What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_min
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001137What: /sys/bus/platform/devices/*.ufs/monitor/read_req_latency_min
Can Guo1d8613a2021-04-21 19:28:39 -07001138Date: January 2021
1139Contact: Can Guo <cang@codeaurora.org>
1140Description: This file shows the minimum latency (in micro seconds) of
1141 read requests after monitor gets started.
1142
1143 The file is read only.
1144
1145What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_avg
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001146What: /sys/bus/platform/devices/*.ufs/monitor/read_req_latency_avg
Can Guo1d8613a2021-04-21 19:28:39 -07001147Date: January 2021
1148Contact: Can Guo <cang@codeaurora.org>
1149Description: This file shows the average latency (in micro seconds) of
1150 read requests after monitor gets started.
1151
1152 The file is read only.
1153
1154What: /sys/bus/platform/drivers/ufshcd/*/monitor/read_req_latency_sum
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001155What: /sys/bus/platform/devices/*.ufs/monitor/read_req_latency_sum
Can Guo1d8613a2021-04-21 19:28:39 -07001156Date: January 2021
1157Contact: Can Guo <cang@codeaurora.org>
1158Description: This file shows the total latency (in micro seconds) of
1159 read requests sent after monitor gets started.
1160
1161 The file is read only.
1162
1163What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_total_sectors
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001164What: /sys/bus/platform/devices/*.ufs/monitor/write_total_sectors
Can Guo1d8613a2021-04-21 19:28:39 -07001165Date: January 2021
1166Contact: Can Guo <cang@codeaurora.org>
1167Description: This file shows how many sectors (in 512 Bytes) have been sent
1168 from host to device after monitor gets started.
1169
1170 The file is read only.
1171
1172What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_total_busy
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001173What: /sys/bus/platform/devices/*.ufs/monitor/write_total_busy
Can Guo1d8613a2021-04-21 19:28:39 -07001174Date: January 2021
1175Contact: Can Guo <cang@codeaurora.org>
1176Description: This file shows how long (in micro seconds) has been spent
1177 sending data from host to device after monitor gets started.
1178
1179 The file is read only.
1180
1181What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_nr_requests
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001182What: /sys/bus/platform/devices/*.ufs/monitor/write_nr_requests
Can Guo1d8613a2021-04-21 19:28:39 -07001183Date: January 2021
1184Contact: Can Guo <cang@codeaurora.org>
1185Description: This file shows how many write requests have been sent after
1186 monitor gets started.
1187
1188 The file is read only.
1189
1190What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_max
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001191What: /sys/bus/platform/devices/*.ufs/monitor/write_req_latency_max
Can Guo1d8613a2021-04-21 19:28:39 -07001192Date: January 2021
1193Contact: Can Guo <cang@codeaurora.org>
1194Description: This file shows the maximum latency (in micro seconds) of write
1195 requests after monitor gets started.
1196
1197 The file is read only.
1198
1199What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_min
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001200What: /sys/bus/platform/devices/*.ufs/monitor/write_req_latency_min
Can Guo1d8613a2021-04-21 19:28:39 -07001201Date: January 2021
1202Contact: Can Guo <cang@codeaurora.org>
1203Description: This file shows the minimum latency (in micro seconds) of write
1204 requests after monitor gets started.
1205
1206 The file is read only.
1207
1208What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_avg
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001209What: /sys/bus/platform/devices/*.ufs/monitor/write_req_latency_avg
Can Guo1d8613a2021-04-21 19:28:39 -07001210Date: January 2021
1211Contact: Can Guo <cang@codeaurora.org>
1212Description: This file shows the average latency (in micro seconds) of write
1213 requests after monitor gets started.
1214
1215 The file is read only.
1216
1217What: /sys/bus/platform/drivers/ufshcd/*/monitor/write_req_latency_sum
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001218What: /sys/bus/platform/devices/*.ufs/monitor/write_req_latency_sum
Can Guo1d8613a2021-04-21 19:28:39 -07001219Date: January 2021
1220Contact: Can Guo <cang@codeaurora.org>
1221Description: This file shows the total latency (in micro seconds) of write
1222 requests after monitor gets started.
1223
1224 The file is read only.
1225
Asutosh Dasf51853f2020-06-09 10:17:46 -07001226What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_presv_us_en
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001227What: /sys/bus/platform/devices/*.ufs/device_descriptor/wb_presv_us_en
Asutosh Dasf51853f2020-06-09 10:17:46 -07001228Date: June 2020
1229Contact: Asutosh Das <asutoshd@codeaurora.org>
1230Description: This entry shows if preserve user-space was configured
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001231
Asutosh Dasf51853f2020-06-09 10:17:46 -07001232 The file is read only.
1233
1234What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_shared_alloc_units
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001235What: /sys/bus/platform/devices/*.ufs/device_descriptor/wb_shared_alloc_units
Asutosh Dasf51853f2020-06-09 10:17:46 -07001236Date: June 2020
1237Contact: Asutosh Das <asutoshd@codeaurora.org>
1238Description: This entry shows the shared allocated units of WB buffer
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001239
Asutosh Dasf51853f2020-06-09 10:17:46 -07001240 The file is read only.
1241
1242What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/wb_type
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001243What: /sys/bus/platform/devices/*.ufs/device_descriptor/wb_type
Asutosh Dasf51853f2020-06-09 10:17:46 -07001244Date: June 2020
1245Contact: Asutosh Das <asutoshd@codeaurora.org>
1246Description: This entry shows the configured WB type.
1247 0x1 for shared buffer mode. 0x0 for dedicated buffer mode.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001248
Asutosh Dasf51853f2020-06-09 10:17:46 -07001249 The file is read only.
1250
1251What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_buff_cap_adj
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001252What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_buff_cap_adj
Asutosh Dasf51853f2020-06-09 10:17:46 -07001253Date: June 2020
1254Contact: Asutosh Das <asutoshd@codeaurora.org>
1255Description: This entry shows the total user-space decrease in shared
1256 buffer mode.
1257 The value of this parameter is 3 for TLC NAND when SLC mode
1258 is used as WriteBooster Buffer. 2 for MLC NAND.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001259
Asutosh Dasf51853f2020-06-09 10:17:46 -07001260 The file is read only.
1261
1262What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_alloc_units
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001263What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_max_alloc_units
Asutosh Dasf51853f2020-06-09 10:17:46 -07001264Date: June 2020
1265Contact: Asutosh Das <asutoshd@codeaurora.org>
1266Description: This entry shows the Maximum total WriteBooster Buffer size
1267 which is supported by the entire device.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001268
Asutosh Dasf51853f2020-06-09 10:17:46 -07001269 The file is read only.
1270
1271What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_max_wb_luns
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001272What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_max_wb_luns
Asutosh Dasf51853f2020-06-09 10:17:46 -07001273Date: June 2020
1274Contact: Asutosh Das <asutoshd@codeaurora.org>
1275Description: This entry shows the maximum number of luns that can support
1276 WriteBooster.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001277
Asutosh Dasf51853f2020-06-09 10:17:46 -07001278 The file is read only.
1279
1280What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_red_type
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001281What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_sup_red_type
Asutosh Dasf51853f2020-06-09 10:17:46 -07001282Date: June 2020
1283Contact: Asutosh Das <asutoshd@codeaurora.org>
1284Description: The supportability of user space reduction mode
1285 and preserve user space mode.
1286 00h: WriteBooster Buffer can be configured only in
1287 user space reduction type.
1288 01h: WriteBooster Buffer can be configured only in
1289 preserve user space type.
1290 02h: Device can be configured in either user space
1291 reduction type or preserve user space type.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001292
Asutosh Dasf51853f2020-06-09 10:17:46 -07001293 The file is read only.
1294
1295What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/wb_sup_wb_type
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001296What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/wb_sup_wb_type
Asutosh Dasf51853f2020-06-09 10:17:46 -07001297Date: June 2020
1298Contact: Asutosh Das <asutoshd@codeaurora.org>
1299Description: The supportability of WriteBooster Buffer type.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001300
1301 === ==========================================================
1302 00h LU based WriteBooster Buffer configuration
1303 01h Single shared WriteBooster Buffer configuration
1304 02h Supporting both LU based WriteBooster.
1305 Buffer and Single shared WriteBooster Buffer configuration
1306 === ==========================================================
1307
Asutosh Dasf51853f2020-06-09 10:17:46 -07001308 The file is read only.
1309
1310What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001311What: /sys/bus/platform/devices/*.ufs/flags/wb_enable
Asutosh Dasf51853f2020-06-09 10:17:46 -07001312Date: June 2020
1313Contact: Asutosh Das <asutoshd@codeaurora.org>
1314Description: This entry shows the status of WriteBooster.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001315
1316 == ============================
1317 0 WriteBooster is not enabled.
1318 1 WriteBooster is enabled
1319 == ============================
1320
Asutosh Dasf51853f2020-06-09 10:17:46 -07001321 The file is read only.
1322
1323What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_en
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001324What: /sys/bus/platform/devices/*.ufs/flags/wb_flush_en
Asutosh Dasf51853f2020-06-09 10:17:46 -07001325Date: June 2020
1326Contact: Asutosh Das <asutoshd@codeaurora.org>
1327Description: This entry shows if flush is enabled.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001328
1329 == =================================
1330 0 Flush operation is not performed.
1331 1 Flush operation is performed.
1332 == =================================
1333
Asutosh Dasf51853f2020-06-09 10:17:46 -07001334 The file is read only.
1335
1336What: /sys/bus/platform/drivers/ufshcd/*/flags/wb_flush_during_h8
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001337What: /sys/bus/platform/devices/*.ufs/flags/wb_flush_during_h8
Asutosh Dasf51853f2020-06-09 10:17:46 -07001338Date: June 2020
1339Contact: Asutosh Das <asutoshd@codeaurora.org>
1340Description: Flush WriteBooster Buffer during hibernate state.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001341
1342 == =================================================
1343 0 Device is not allowed to flush the
1344 WriteBooster Buffer during link hibernate state.
1345 1 Device is allowed to flush the
1346 WriteBooster Buffer during link hibernate state.
1347 == =================================================
1348
Asutosh Dasf51853f2020-06-09 10:17:46 -07001349 The file is read only.
1350
1351What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_avail_buf
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001352What: /sys/bus/platform/devices/*.ufs/attributes/wb_avail_buf
Asutosh Dasf51853f2020-06-09 10:17:46 -07001353Date: June 2020
1354Contact: Asutosh Das <asutoshd@codeaurora.org>
1355Description: This entry shows the amount of unused WriteBooster buffer
1356 available.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001357
Asutosh Dasf51853f2020-06-09 10:17:46 -07001358 The file is read only.
1359
1360What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_cur_buf
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001361What: /sys/bus/platform/devices/*.ufs/attributes/wb_cur_buf
Asutosh Dasf51853f2020-06-09 10:17:46 -07001362Date: June 2020
1363Contact: Asutosh Das <asutoshd@codeaurora.org>
1364Description: This entry shows the amount of unused current buffer.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001365
Asutosh Dasf51853f2020-06-09 10:17:46 -07001366 The file is read only.
1367
1368What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_flush_status
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001369What: /sys/bus/platform/devices/*.ufs/attributes/wb_flush_status
Asutosh Dasf51853f2020-06-09 10:17:46 -07001370Date: June 2020
1371Contact: Asutosh Das <asutoshd@codeaurora.org>
1372Description: This entry shows the flush operation status.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001373
1374
1375 === ======================================
1376 00h idle
1377 01h Flush operation in progress
1378 02h Flush operation stopped prematurely.
1379 03h Flush operation completed successfully
1380 04h Flush operation general failure
1381 === ======================================
1382
Asutosh Dasf51853f2020-06-09 10:17:46 -07001383 The file is read only.
1384
1385What: /sys/bus/platform/drivers/ufshcd/*/attributes/wb_life_time_est
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001386What: /sys/bus/platform/devices/*.ufs/attributes/wb_life_time_est
Asutosh Dasf51853f2020-06-09 10:17:46 -07001387Date: June 2020
1388Contact: Asutosh Das <asutoshd@codeaurora.org>
1389Description: This entry shows an indication of the WriteBooster Buffer
1390 lifetime based on the amount of performed program/erase cycles
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001391
1392 === =============================================
1393 01h 0% - 10% WriteBooster Buffer life time used
Asutosh Dasf51853f2020-06-09 10:17:46 -07001394 ...
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001395 0Ah 90% - 100% WriteBooster Buffer life time used
1396 === =============================================
1397
Asutosh Dasf51853f2020-06-09 10:17:46 -07001398 The file is read only.
1399
1400What: /sys/class/scsi_device/*/device/unit_descriptor/wb_buf_alloc_units
1401Date: June 2020
1402Contact: Asutosh Das <asutoshd@codeaurora.org>
1403Description: This entry shows the configured size of WriteBooster buffer.
1404 0400h corresponds to 4GB.
Mauro Carvalho Chehab54a19b42020-10-30 08:40:50 +01001405
Asutosh Dasf51853f2020-06-09 10:17:46 -07001406 The file is read only.
Bean Huo06aea262021-01-19 17:38:43 +01001407
1408What: /sys/bus/platform/drivers/ufshcd/*/wb_on
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001409What: /sys/bus/platform/devices/*.ufs/wb_on
Bean Huo06aea262021-01-19 17:38:43 +01001410Date: January 2021
1411Contact: Bean Huo <beanhuo@micron.com>
1412Description: This node is used to set or display whether UFS WriteBooster is
1413 enabled. Echo 0 to this file to disable UFS WriteBooster or 1 to
1414 enable it. The WriteBooster is enabled after power-on/reset,
1415 however, it will be disabled/enable while CLK scaling down/up
1416 (if the platform supports UFSHCD_CAP_CLK_SCALING). For a
1417 platform that doesn't support UFSHCD_CAP_CLK_SCALING, we can
1418 disable/enable WriteBooster through this sysfs node.
Daejun Parkf02bc972021-07-12 17:58:30 +09001419
1420What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/hpb_version
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001421What: /sys/bus/platform/devices/*.ufs/device_descriptor/hpb_version
Daejun Parkf02bc972021-07-12 17:58:30 +09001422Date: June 2021
1423Contact: Daejun Park <daejun7.park@samsung.com>
1424Description: This entry shows the HPB specification version.
1425 The full information about the descriptor can be found in the UFS
1426 HPB (Host Performance Booster) Extension specifications.
1427 Example: version 1.2.3 = 0123h
1428
1429 The file is read only.
1430
1431What: /sys/bus/platform/drivers/ufshcd/*/device_descriptor/hpb_control
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001432What: /sys/bus/platform/devices/*.ufs/device_descriptor/hpb_control
Daejun Parkf02bc972021-07-12 17:58:30 +09001433Date: June 2021
1434Contact: Daejun Park <daejun7.park@samsung.com>
1435Description: This entry shows an indication of the HPB control mode.
1436 00h: Host control mode
1437 01h: Device control mode
1438
1439 The file is read only.
1440
1441What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/hpb_region_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001442What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/hpb_region_size
Daejun Parkf02bc972021-07-12 17:58:30 +09001443Date: June 2021
1444Contact: Daejun Park <daejun7.park@samsung.com>
1445Description: This entry shows the bHPBRegionSize which can be calculated
1446 as in the following (in bytes):
1447 HPB Region size = 512B * 2^bHPBRegionSize
1448
1449 The file is read only.
1450
1451What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/hpb_number_lu
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001452What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/hpb_number_lu
Daejun Parkf02bc972021-07-12 17:58:30 +09001453Date: June 2021
1454Contact: Daejun Park <daejun7.park@samsung.com>
1455Description: This entry shows the maximum number of HPB LU supported by
1456 the device.
1457 00h: HPB is not supported by the device.
1458 01h ~ 20h: Maximum number of HPB LU supported by the device
1459
1460 The file is read only.
1461
1462What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/hpb_subregion_size
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001463What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/hpb_subregion_size
Daejun Parkf02bc972021-07-12 17:58:30 +09001464Date: June 2021
1465Contact: Daejun Park <daejun7.park@samsung.com>
1466Description: This entry shows the bHPBSubRegionSize, which can be
1467 calculated as in the following (in bytes) and shall be a multiple of
1468 logical block size:
1469 HPB Sub-Region size = 512B x 2^bHPBSubRegionSize
1470 bHPBSubRegionSize shall not exceed bHPBRegionSize.
1471
1472 The file is read only.
1473
1474What: /sys/bus/platform/drivers/ufshcd/*/geometry_descriptor/hpb_max_active_regions
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001475What: /sys/bus/platform/devices/*.ufs/geometry_descriptor/hpb_max_active_regions
Daejun Parkf02bc972021-07-12 17:58:30 +09001476Date: June 2021
1477Contact: Daejun Park <daejun7.park@samsung.com>
1478Description: This entry shows the maximum number of active HPB regions that
1479 is supported by the device.
1480
1481 The file is read only.
1482
1483What: /sys/class/scsi_device/*/device/unit_descriptor/hpb_lu_max_active_regions
1484Date: June 2021
1485Contact: Daejun Park <daejun7.park@samsung.com>
1486Description: This entry shows the maximum number of HPB regions assigned to
1487 the HPB logical unit.
1488
1489 The file is read only.
1490
1491What: /sys/class/scsi_device/*/device/unit_descriptor/hpb_pinned_region_start_offset
1492Date: June 2021
1493Contact: Daejun Park <daejun7.park@samsung.com>
1494Description: This entry shows the start offset of HPB pinned region.
1495
1496 The file is read only.
1497
1498What: /sys/class/scsi_device/*/device/unit_descriptor/hpb_number_pinned_regions
1499Date: June 2021
1500Contact: Daejun Park <daejun7.park@samsung.com>
1501Description: This entry shows the number of HPB pinned regions assigned to
1502 the HPB logical unit.
1503
1504 The file is read only.
1505
1506What: /sys/class/scsi_device/*/device/hpb_stats/hit_cnt
1507Date: June 2021
1508Contact: Daejun Park <daejun7.park@samsung.com>
1509Description: This entry shows the number of reads that changed to HPB read.
1510
1511 The file is read only.
1512
1513What: /sys/class/scsi_device/*/device/hpb_stats/miss_cnt
1514Date: June 2021
1515Contact: Daejun Park <daejun7.park@samsung.com>
1516Description: This entry shows the number of reads that cannot be changed to
1517 HPB read.
1518
1519 The file is read only.
1520
1521What: /sys/class/scsi_device/*/device/hpb_stats/rb_noti_cnt
1522Date: June 2021
1523Contact: Daejun Park <daejun7.park@samsung.com>
1524Description: This entry shows the number of response UPIUs that has
1525 recommendations for activating sub-regions and/or inactivating region.
1526
1527 The file is read only.
1528
1529What: /sys/class/scsi_device/*/device/hpb_stats/rb_active_cnt
1530Date: June 2021
1531Contact: Daejun Park <daejun7.park@samsung.com>
1532Description: This entry shows the number of active sub-regions recommended by
1533 response UPIUs.
1534
1535 The file is read only.
1536
1537What: /sys/class/scsi_device/*/device/hpb_stats/rb_inactive_cnt
1538Date: June 2021
1539Contact: Daejun Park <daejun7.park@samsung.com>
1540Description: This entry shows the number of inactive regions recommended by
1541 response UPIUs.
1542
1543 The file is read only.
1544
1545What: /sys/class/scsi_device/*/device/hpb_stats/map_req_cnt
1546Date: June 2021
1547Contact: Daejun Park <daejun7.park@samsung.com>
1548Description: This entry shows the number of read buffer commands for
1549 activating sub-regions recommended by response UPIUs.
1550
1551 The file is read only.
Daejun Park41d8a932021-07-12 18:00:25 +09001552
1553What: /sys/class/scsi_device/*/device/hpb_params/requeue_timeout_ms
1554Date: June 2021
1555Contact: Daejun Park <daejun7.park@samsung.com>
1556Description: This entry shows the requeue timeout threshold for write buffer
1557 command in ms. The value can be changed by writing an integer to
1558 this entry.
1559
1560What: /sys/bus/platform/drivers/ufshcd/*/attributes/max_data_size_hpb_single_cmd
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001561What: /sys/bus/platform/devices/*.ufs/attributes/max_data_size_hpb_single_cmd
Daejun Park41d8a932021-07-12 18:00:25 +09001562Date: June 2021
1563Contact: Daejun Park <daejun7.park@samsung.com>
1564Description: This entry shows the maximum HPB data size for using a single HPB
1565 command.
1566
1567 === ========
1568 00h 4KB
1569 01h 8KB
1570 02h 12KB
1571 ...
1572 FFh 1024KB
1573 === ========
1574
1575 The file is read only.
1576
Avri Altmanf95f59a2021-07-12 12:50:39 +03001577What: /sys/bus/platform/drivers/ufshcd/*/flags/hpb_enable
Mauro Carvalho Chehabe080f242021-09-27 15:59:49 +02001578What: /sys/bus/platform/devices/*.ufs/flags/hpb_enable
Daejun Park41d8a932021-07-12 18:00:25 +09001579Date: June 2021
1580Contact: Daejun Park <daejun7.park@samsung.com>
1581Description: This entry shows the status of HPB.
1582
1583 == ============================
1584 0 HPB is not enabled.
1585 1 HPB is enabled
1586 == ============================
1587
1588 The file is read only.
Avri Altmanf95f59a2021-07-12 12:50:39 +03001589
1590What: /sys/class/scsi_device/*/device/hpb_param_sysfs/activation_thld
1591Date: February 2021
1592Contact: Avri Altman <avri.altman@wdc.com>
1593Description: In host control mode, reads are the major source of activation
1594 trials. Once this threshold hs met, the region is added to the
1595 "to-be-activated" list. Since we reset the read counter upon
1596 write, this include sending a rb command updating the region
1597 ppn as well.
1598
1599What: /sys/class/scsi_device/*/device/hpb_param_sysfs/normalization_factor
1600Date: February 2021
1601Contact: Avri Altman <avri.altman@wdc.com>
1602Description: In host control mode, we think of the regions as "buckets".
1603 Those buckets are being filled with reads, and emptied on write.
1604 We use entries_per_srgn - the amount of blocks in a subregion as
1605 our bucket size. This applies because HPB1.0 only handles
1606 single-block reads. Once the bucket size is crossed, we trigger
1607 a normalization work - not only to avoid overflow, but mainly
1608 because we want to keep those counters normalized, as we are
1609 using those reads as a comparative score, to make various decisions.
1610 The normalization is dividing (shift right) the read counter by
1611 the normalization_factor. If during consecutive normalizations
1612 an active region has exhausted its reads - inactivate it.
1613
1614What: /sys/class/scsi_device/*/device/hpb_param_sysfs/eviction_thld_enter
1615Date: February 2021
1616Contact: Avri Altman <avri.altman@wdc.com>
1617Description: Region deactivation is often due to the fact that eviction took
1618 place: A region becomes active at the expense of another. This is
1619 happening when the max-active-regions limit has been crossed.
1620 In host mode, eviction is considered an extreme measure. We
1621 want to verify that the entering region has enough reads, and
1622 the exiting region has much fewer reads. eviction_thld_enter is
1623 the min reads that a region must have in order to be considered
1624 a candidate for evicting another region.
1625
1626What: /sys/class/scsi_device/*/device/hpb_param_sysfs/eviction_thld_exit
1627Date: February 2021
1628Contact: Avri Altman <avri.altman@wdc.com>
1629Description: Same as above for the exiting region. A region is considered to
1630 be a candidate for eviction only if it has fewer reads than
1631 eviction_thld_exit.
1632
1633What: /sys/class/scsi_device/*/device/hpb_param_sysfs/read_timeout_ms
1634Date: February 2021
1635Contact: Avri Altman <avri.altman@wdc.com>
1636Description: In order not to hang on to "cold" regions, we inactivate
1637 a region that has no READ access for a predefined amount of
1638 time - read_timeout_ms. If read_timeout_ms has expired, and the
1639 region is dirty, it is less likely that we can make any use of
1640 HPB reading it so we inactivate it. Still, deactivation has
1641 its overhead, and we may still benefit from HPB reading this
1642 region if it is clean - see read_timeout_expiries.
1643
1644What: /sys/class/scsi_device/*/device/hpb_param_sysfs/read_timeout_expiries
1645Date: February 2021
1646Contact: Avri Altman <avri.altman@wdc.com>
1647Description: If the region read timeout has expired, but the region is clean,
1648 just re-wind its timer for another spin. Do that as long as it
1649 is clean and did not exhaust its read_timeout_expiries threshold.
1650
1651What: /sys/class/scsi_device/*/device/hpb_param_sysfs/timeout_polling_interval_ms
1652Date: February 2021
1653Contact: Avri Altman <avri.altman@wdc.com>
1654Description: The frequency with which the delayed worker that checks the
1655 read_timeouts is awakened.
1656
1657What: /sys/class/scsi_device/*/device/hpb_param_sysfs/inflight_map_req
1658Date: February 2021
1659Contact: Avri Altman <avri.altman@wdc.com>
1660Description: In host control mode the host is the originator of map requests.
1661 To avoid flooding the device with map requests, use a simple throttling
1662 mechanism that limits the number of inflight map requests.