162306a36Sopenharmony_ci	Intel Stratix10 Remote System Update (RSU) device attributes
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/current_image
462306a36Sopenharmony_ciDate:		August 2019
562306a36Sopenharmony_ciKernelVersion:	5.4
662306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
762306a36Sopenharmony_ciDescription:
862306a36Sopenharmony_ci		(RO) the address in flash of currently running image.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/fail_image
1162306a36Sopenharmony_ciDate:		August 2019
1262306a36Sopenharmony_ciKernelVersion:	5.4
1362306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
1462306a36Sopenharmony_ciDescription:
1562306a36Sopenharmony_ci		(RO) the address in flash of failed image.
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/state
1862306a36Sopenharmony_ciDate:		August 2019
1962306a36Sopenharmony_ciKernelVersion:	5.4
2062306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
2162306a36Sopenharmony_ciDescription:
2262306a36Sopenharmony_ci		(RO) the state of RSU system.
2362306a36Sopenharmony_ci		The state field has two parts: major error code in
2462306a36Sopenharmony_ci		upper 16 bits and minor error code in lower 16 bits.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		b[15:0]
2762306a36Sopenharmony_ci			Currently used only when major error is 0xF006
2862306a36Sopenharmony_ci			(CPU watchdog timeout), in which case the minor
2962306a36Sopenharmony_ci			error code is the value reported by CPU to
3062306a36Sopenharmony_ci			firmware through the RSU notify command before
3162306a36Sopenharmony_ci			the watchdog timeout occurs.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		b[31:16]
3462306a36Sopenharmony_ci			0xF001	bitstream error
3562306a36Sopenharmony_ci			0xF002	hardware access failure
3662306a36Sopenharmony_ci			0xF003	bitstream corruption
3762306a36Sopenharmony_ci			0xF004	internal error
3862306a36Sopenharmony_ci			0xF005	device error
3962306a36Sopenharmony_ci			0xF006	CPU watchdog timeout
4062306a36Sopenharmony_ci			0xF007	internal unknown error
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/version
4362306a36Sopenharmony_ciDate:		August 2019
4462306a36Sopenharmony_ciKernelVersion:	5.4
4562306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
4662306a36Sopenharmony_ciDescription:
4762306a36Sopenharmony_ci		(RO) the version number of RSU firmware. 19.3 or late
4862306a36Sopenharmony_ci		version includes information about the firmware which
4962306a36Sopenharmony_ci		reported the error.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		pre 19.3:
5262306a36Sopenharmony_ci			b[31:0]
5362306a36Sopenharmony_ci				0x0	version number
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		19.3 or late:
5662306a36Sopenharmony_ci			b[15:0]
5762306a36Sopenharmony_ci				0x1	version number
5862306a36Sopenharmony_ci			b[31:16]
5962306a36Sopenharmony_ci				0x0	no error
6062306a36Sopenharmony_ci				0x0DCF	Decision CMF error
6162306a36Sopenharmony_ci				0x0ACF	Application CMF error
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/error_location
6462306a36Sopenharmony_ciDate:		August 2019
6562306a36Sopenharmony_ciKernelVersion:	5.4
6662306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
6762306a36Sopenharmony_ciDescription:
6862306a36Sopenharmony_ci		(RO) the error offset inside the image that failed.
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/error_details
7162306a36Sopenharmony_ciDate:		August 2019
7262306a36Sopenharmony_ciKernelVersion:	5.4
7362306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
7462306a36Sopenharmony_ciDescription:
7562306a36Sopenharmony_ci		(RO) error code.
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/retry_counter
7862306a36Sopenharmony_ciDate:		August 2019
7962306a36Sopenharmony_ciKernelVersion:	5.4
8062306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
8162306a36Sopenharmony_ciDescription:
8262306a36Sopenharmony_ci		(RO) the current image's retry counter, which is used by
8362306a36Sopenharmony_ci		user to know how many times the images is still allowed
8462306a36Sopenharmony_ci		to reload itself before giving up and starting RSU
8562306a36Sopenharmony_ci		fail-over flow.
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/reboot_image
8862306a36Sopenharmony_ciDate:		August 2019
8962306a36Sopenharmony_ciKernelVersion:	5.4
9062306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
9162306a36Sopenharmony_ciDescription:
9262306a36Sopenharmony_ci		(WO) the address in flash of image to be loaded on next
9362306a36Sopenharmony_ci		reboot command.
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/notify
9662306a36Sopenharmony_ciDate:		August 2019
9762306a36Sopenharmony_ciKernelVersion:	5.4
9862306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
9962306a36Sopenharmony_ciDescription:
10062306a36Sopenharmony_ci		(WO) client to notify firmware with different actions.
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci		b[15:0]
10362306a36Sopenharmony_ci			inform firmware the current software execution
10462306a36Sopenharmony_ci			stage.
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci			==	===========================================
10762306a36Sopenharmony_ci			0	the first stage bootloader didn't run or
10862306a36Sopenharmony_ci				didn't reach the point of launching second
10962306a36Sopenharmony_ci				stage bootloader.
11062306a36Sopenharmony_ci			1	failed in second bootloader or didn't get
11162306a36Sopenharmony_ci				to the point of launching the operating
11262306a36Sopenharmony_ci				system.
11362306a36Sopenharmony_ci			2	both first and second stage bootloader ran
11462306a36Sopenharmony_ci				and the operating system launch was
11562306a36Sopenharmony_ci				attempted.
11662306a36Sopenharmony_ci			==	===========================================
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		b[16]
11962306a36Sopenharmony_ci			==	===========================================
12062306a36Sopenharmony_ci			1	firmware to reset current image retry
12162306a36Sopenharmony_ci				counter.
12262306a36Sopenharmony_ci			0	no action.
12362306a36Sopenharmony_ci			==	===========================================
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci		b[17]
12662306a36Sopenharmony_ci			==	===========================================
12762306a36Sopenharmony_ci			1	firmware to clear RSU log
12862306a36Sopenharmony_ci			0	no action.
12962306a36Sopenharmony_ci			==	===========================================
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci		b[18]
13262306a36Sopenharmony_ci			this is negative logic
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			==	===========================================
13562306a36Sopenharmony_ci			1	no action
13662306a36Sopenharmony_ci			0	firmware record the notify code defined
13762306a36Sopenharmony_ci				in b[15:0].
13862306a36Sopenharmony_ci			==	===========================================
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/dcmf0
14162306a36Sopenharmony_ciDate:		June 2020
14262306a36Sopenharmony_ciKernelVersion:	5.8
14362306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
14462306a36Sopenharmony_ciDescription:
14562306a36Sopenharmony_ci		(RO) Decision firmware copy 0 version information.
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/dcmf1
14862306a36Sopenharmony_ciDate:		June 2020
14962306a36Sopenharmony_ciKernelVersion:	5.8
15062306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
15162306a36Sopenharmony_ciDescription:
15262306a36Sopenharmony_ci		(RO) Decision firmware copy 1 version information.
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/dcmf2
15562306a36Sopenharmony_ciDate:		June 2020
15662306a36Sopenharmony_ciKernelVersion:	5.8
15762306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
15862306a36Sopenharmony_ciDescription:
15962306a36Sopenharmony_ci		(RO) Decision firmware copy 2 version information.
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/dcmf3
16262306a36Sopenharmony_ciDate:		June 2020
16362306a36Sopenharmony_ciKernelVersion:	5.8
16462306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
16562306a36Sopenharmony_ciDescription:
16662306a36Sopenharmony_ci		(RO) Decision firmware copy 3 version information.
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ciWhat:		/sys/devices/platform/stratix10-rsu.0/max_retry
16962306a36Sopenharmony_ciDate:		June 2020
17062306a36Sopenharmony_ciKernelVersion:	5.8
17162306a36Sopenharmony_ciContact:	Richard Gong <richard.gong@linux.intel.com>
17262306a36Sopenharmony_ciDescription:
17362306a36Sopenharmony_ci		(RO) max retry parameter is stored in the firmware
17462306a36Sopenharmony_ci		decision IO section, as a byte located at offset 0x18c.
175