linux/Documentation/ABI/testing/sysfs-devices-platform-stratix10-rsu

	Intel Stratix10 Remote System Update (RSU) device attributes

What:		/sys/devices/platform/stratix10-rsu.0/current_image
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the address in flash of currently running image.

What:		/sys/devices/platform/stratix10-rsu.0/fail_image
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the address in flash of failed image.

What:		/sys/devices/platform/stratix10-rsu.0/state
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the state of RSU system.
		The state field has two parts: major error code in
		upper 16 bits and minor error code in lower 16 bits.

		b[15:0]
			Currently used only when major error is 0xF006
			(CPU watchdog timeout), in which case the minor
			error code is the value reported by CPU to
			firmware through the RSU notify command before
			the watchdog timeout occurs.

		b[31:16]
			0xF001	bitstream error
			0xF002	hardware access failure
			0xF003	bitstream corruption
			0xF004	internal error
			0xF005	device error
			0xF006	CPU watchdog timeout
			0xF007	internal unknown error

What:		/sys/devices/platform/stratix10-rsu.0/version
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the version number of RSU firmware. 19.3 or late
		version includes information about the firmware which
		reported the error.

		pre 19.3:
			b[31:0]
				0x0	version number

		19.3 or late:
			b[15:0]
				0x1	version number
			b[31:16]
				0x0	no error
				0x0DCF	Decision CMF error
				0x0ACF	Application CMF error

What:		/sys/devices/platform/stratix10-rsu.0/error_location
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the error offset inside the image that failed.

What:		/sys/devices/platform/stratix10-rsu.0/error_details
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) error code.

What:		/sys/devices/platform/stratix10-rsu.0/retry_counter
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(RO) the current image's retry counter, which is used by
		user to know how many times the images is still allowed
		to reload itself before giving up and starting RSU
		fail-over flow.

What:		/sys/devices/platform/stratix10-rsu.0/reboot_image
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(WO) the address in flash of image to be loaded on next
		reboot command.

What:		/sys/devices/platform/stratix10-rsu.0/notify
Date:		August 2019
KernelVersion:	5.4
Contact:	Richard Gong <[email protected]>
Description:
		(WO) client to notify firmware with different actions.

		b[15:0]
			inform firmware the current software execution
			stage.

			==	===========================================
			0	the first stage bootloader didn't run or
				didn't reach the point of launching second
				stage bootloader.
			1	failed in second bootloader or didn't get
				to the point of launching the operating
				system.
			2	both first and second stage bootloader ran
				and the operating system launch was
				attempted.
			==	===========================================

		b[16]
			==	===========================================
			1	firmware to reset current image retry
				counter.
			0	no action.
			==	===========================================

		b[17]
			==	===========================================
			1	firmware to clear RSU log
			0	no action.
			==	===========================================

		b[18]
			this is negative logic

			==	===========================================
			1	no action
			0	firmware record the notify code defined
				in b[15:0].
			==	===========================================

What:		/sys/devices/platform/stratix10-rsu.0/dcmf0
Date:		June 2020
KernelVersion:	5.8
Contact:	Richard Gong <[email protected]>
Description:
		(RO) Decision firmware copy 0 version information.

What:		/sys/devices/platform/stratix10-rsu.0/dcmf1
Date:		June 2020
KernelVersion:	5.8
Contact:	Richard Gong <[email protected]>
Description:
		(RO) Decision firmware copy 1 version information.

What:		/sys/devices/platform/stratix10-rsu.0/dcmf2
Date:		June 2020
KernelVersion:	5.8
Contact:	Richard Gong <[email protected]>
Description:
		(RO) Decision firmware copy 2 version information.

What:		/sys/devices/platform/stratix10-rsu.0/dcmf3
Date:		June 2020
KernelVersion:	5.8
Contact:	Richard Gong <[email protected]>
Description:
		(RO) Decision firmware copy 3 version information.

What:		/sys/devices/platform/stratix10-rsu.0/max_retry
Date:		June 2020
KernelVersion:	5.8
Contact:	Richard Gong <[email protected]>
Description:
		(RO) max retry parameter is stored in the firmware
		decision IO section, as a byte located at offset 0x18c.