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