Intel® Stratix® 10 Hard Processor System Remote System Update User Guide
A newer version of this document is available. Customers should click here to go to the newest version.
B. RSU Status and Error Codes
| Field | Description | 
|---|---|
| current_image | Location of currently running image in flash. | 
| failed_image | Address of failed image. | 
| error_details | Opaque error code, with no meaning to users. | 
| error_location | Location of error in the image that failed. | 
| state | State of RSU system. | 
| version | RSU interface version and error source. | 
| retry counter | Current value of the retry counter. | 
The failed_image, error_details, error_location, state fields and the error_source bit field of the version field have a sticky behavior: they are set when an error occurs, then they are not updated on subsequent errors, and they are cleared when one of the following events occur: POR, nCONFIG, a specific image is loaded, or the error status is specifically cleared from either U-Boot or Linux.
| Bit Field | Bits | Description | 
|---|---|---|
| major_error_code | 31:16 | Major error code, see below for possible values. | 
| minor_error_code | 15:0 | Minor error code, opaque value | 
The following major error codes are defined:
| Major Error Code | Description | 
|---|---|
| 0xF001 | BITSTREAM_ERROR | 
| 0xF002 | HARDWARE_ACCESS_FAILURE | 
| 0xF003 | BITSTREAM_CORRUPTION | 
| 0xF004 | INTERNAL_ERROR | 
| 0xF005 | DEVICE_ERROR | 
| 0xF006 | HPS_WATCHDOG_TIMEOUT | 
| 0xF007 | INTERNAL_UNKNOWN_ERROR | 
The minor error code is typically an opaque value, with no meaning for you. The only exception is for the case where the major error code is 0xF006 (HPS_WATCHDOG_TIMEOUT), in which case the minor error code is the value reported by the HPS to SDM through the RSU Notify command before the watchdog timeout occurred.
| Major Error Code | Minor Error Code | Description | 
|---|---|---|
| 0xF004 | 0xD00F | Decision firmware data was corrupted, factory image was loaded. | 
| 0xF004 | 0xD010 | Configuration pointer block 0 was corrupted, configuration pointer block 1 was used instead. | 
| 0xF004 | 0xD011 | Both configuration blocks 0 and 1 were corrupted, factory image was loaded. | 
For a more complete list of possible error codes, refer to Mailbox Client Intel FPGA IP User Guide, Appendix: CONFIG_STATUS and RSU_STATUS Error Code Descriptions .
| Bit Field | Bits | Description | 
|---|---|---|
| current_dcmf_index | 31:28 | Index of the decision firmware copy that was used last time. Possible values: 0,1,2,3. Only available starting with Intel® Quartus® Prime version 19.4. | 
| error_source | 27:16 | Source of the recorded error: 
        
  |  
      
| acmf_version | 15:8 | Current image firmware RSU interface version. Only available starting with Intel® Quartus® Prime version 19.3. | 
| dcmf_version | 7:0 | Decision firmware RSU interface version. Only available starting with Intel® Quartus® Prime version 19.3. | 
- Trying an image multiple times (max retry).
 - Querying and resetting the retry counter.
 - Clearing the error status.
 
- Determining which DCMF copy was last used, from the current_dcmf_index field.