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