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