xref: /linux/Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsu (revision feef87e9118fa74f61ae9df206f2fa4fa76a7f7d)
1*feef87e9SRichard Gong	Intel Stratix10 Remote System Update (RSU) device attributes
2*feef87e9SRichard Gong
3*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/current_image
4*feef87e9SRichard GongDate:		August 2019
5*feef87e9SRichard GongKernelVersion:	5.4
6*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
7*feef87e9SRichard GongDescription:
8*feef87e9SRichard Gong		(RO) the address in flash of currently running image.
9*feef87e9SRichard Gong
10*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/fail_image
11*feef87e9SRichard GongDate:		August 2019
12*feef87e9SRichard GongKernelVersion:	5.4
13*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
14*feef87e9SRichard GongDescription:
15*feef87e9SRichard Gong		(RO) the address in flash of failed image.
16*feef87e9SRichard Gong
17*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/state
18*feef87e9SRichard GongDate:		August 2019
19*feef87e9SRichard GongKernelVersion:	5.4
20*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
21*feef87e9SRichard GongDescription:
22*feef87e9SRichard Gong		(RO) the state of RSU system.
23*feef87e9SRichard Gong		The state field has two parts: major error code in
24*feef87e9SRichard Gong		upper 16 bits and minor error code in lower 16 bits.
25*feef87e9SRichard Gong
26*feef87e9SRichard Gong		b[15:0]
27*feef87e9SRichard Gong			Currently used only when major error is 0xF006
28*feef87e9SRichard Gong			(CPU watchdog timeout), in which case the minor
29*feef87e9SRichard Gong			error code is the value reported by CPU to
30*feef87e9SRichard Gong			firmware through the RSU notify command before
31*feef87e9SRichard Gong			the watchdog timeout occurs.
32*feef87e9SRichard Gong
33*feef87e9SRichard Gong		b[31:16]
34*feef87e9SRichard Gong			0xF001	bitstream error
35*feef87e9SRichard Gong			0xF002	hardware access failure
36*feef87e9SRichard Gong			0xF003	bitstream corruption
37*feef87e9SRichard Gong			0xF004	internal error
38*feef87e9SRichard Gong			0xF005	device error
39*feef87e9SRichard Gong			0xF006	CPU watchdog timeout
40*feef87e9SRichard Gong			0xF007	internal unknown error
41*feef87e9SRichard Gong
42*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/version
43*feef87e9SRichard GongDate:		August 2019
44*feef87e9SRichard GongKernelVersion:	5.4
45*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
46*feef87e9SRichard GongDescription:
47*feef87e9SRichard Gong		(RO) the version number of RSU firmware. 19.3 or late
48*feef87e9SRichard Gong		version includes information about the firmware which
49*feef87e9SRichard Gong		reported the error.
50*feef87e9SRichard Gong
51*feef87e9SRichard Gong		pre 19.3:
52*feef87e9SRichard Gong			b[31:0]
53*feef87e9SRichard Gong				0x0	version number
54*feef87e9SRichard Gong
55*feef87e9SRichard Gong		19.3 or late:
56*feef87e9SRichard Gong			b[15:0]
57*feef87e9SRichard Gong				0x1	version number
58*feef87e9SRichard Gong			b[31:16]
59*feef87e9SRichard Gong				0x0	no error
60*feef87e9SRichard Gong				0x0DCF	Decision CMF error
61*feef87e9SRichard Gong				0x0ACF	Application CMF error
62*feef87e9SRichard Gong
63*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/error_location
64*feef87e9SRichard GongDate:		August 2019
65*feef87e9SRichard GongKernelVersion:	5.4
66*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
67*feef87e9SRichard GongDescription:
68*feef87e9SRichard Gong		(RO) the error offset inside the image that failed.
69*feef87e9SRichard Gong
70*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/error_details
71*feef87e9SRichard GongDate:		August 2019
72*feef87e9SRichard GongKernelVersion:	5.4
73*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
74*feef87e9SRichard GongDescription:
75*feef87e9SRichard Gong		(RO) error code.
76*feef87e9SRichard Gong
77*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/retry_counter
78*feef87e9SRichard GongDate:		August 2019
79*feef87e9SRichard GongKernelVersion:	5.4
80*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
81*feef87e9SRichard GongDescription:
82*feef87e9SRichard Gong		(RO) the current image's retry counter, which is used by
83*feef87e9SRichard Gong		user to know how many times the images is still allowed
84*feef87e9SRichard Gong		to reload itself before giving up and starting RSU
85*feef87e9SRichard Gong		fail-over flow.
86*feef87e9SRichard Gong
87*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/reboot_image
88*feef87e9SRichard GongDate:		August 2019
89*feef87e9SRichard GongKernelVersion:	5.4
90*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
91*feef87e9SRichard GongDescription:
92*feef87e9SRichard Gong		(WO) the address in flash of image to be loaded on next
93*feef87e9SRichard Gong		reboot command.
94*feef87e9SRichard Gong
95*feef87e9SRichard GongWhat:		/sys/devices/platform/stratix10-rsu.0/notify
96*feef87e9SRichard GongDate:		August 2019
97*feef87e9SRichard GongKernelVersion:	5.4
98*feef87e9SRichard GongContact:	Richard Gong <richard.gong@linux.intel.com>
99*feef87e9SRichard GongDescription:
100*feef87e9SRichard Gong		(WO) client to notify firmware with different actions.
101*feef87e9SRichard Gong
102*feef87e9SRichard Gong		b[15:0]
103*feef87e9SRichard Gong			inform firmware the current software execution
104*feef87e9SRichard Gong			stage.
105*feef87e9SRichard Gong			0	the first stage bootloader didn't run or
106*feef87e9SRichard Gong				didn't reach the point of launching second
107*feef87e9SRichard Gong				stage bootloader.
108*feef87e9SRichard Gong			1	failed in second bootloader or didn't get
109*feef87e9SRichard Gong				to the point of launching the operating
110*feef87e9SRichard Gong				system.
111*feef87e9SRichard Gong			2	both first and second stage bootloader ran
112*feef87e9SRichard Gong				and the operating system launch was
113*feef87e9SRichard Gong				attempted.
114*feef87e9SRichard Gong
115*feef87e9SRichard Gong		b[16]
116*feef87e9SRichard Gong			1	firmware to reset current image retry
117*feef87e9SRichard Gong				counter.
118*feef87e9SRichard Gong			0	no action.
119*feef87e9SRichard Gong
120*feef87e9SRichard Gong		b[17]
121*feef87e9SRichard Gong			1	firmware to clear RSU log
122*feef87e9SRichard Gong			0	no action.
123*feef87e9SRichard Gong
124*feef87e9SRichard Gong		b[18]
125*feef87e9SRichard Gong			this is negative logic
126*feef87e9SRichard Gong			1	no action
127*feef87e9SRichard Gong			0	firmware record the notify code defined
128*feef87e9SRichard Gong				in b[15:0].
129