インテル® Agilex™ ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 11/10/2021
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

B. RSUステータスコードとエラーコード

RSUステータスはU-BootおよびLinuxから確認でき、次の32ビットフィールドが含まれています。
表 11.  RSUステータスフィールド
フィールド 説明
current_image フラッシュ内の現在実行中のイメージの位置です。
failed_image 失敗したイメージのアドレスです。
error_details ユーザーにとって意味のない不透明なエラーコードです。
error_location 失敗したイメージ内のエラーの位置です。
state RSUシステムのステートです。
version RSUインターフェイスのバージョンとエラーソースです。
retry counter 再試行カウンターの現在の値です。

failed_image フィールド、error_details フィールド、error_location フィールド、state フィールドおよび version フィールドの error_source ビットフィールドの動作はスティッキーです。エラーが発生すると設定され、その後のエラーでは更新されず、次のいずれかのイベント (PORnCONFIG、特定のイメージがロードされている場合、またはエラーステータスがU-BootまたはLinuxから明確にクリアされている場合) が発生するとクリアされます。

state フィールドには、2つのビットフィールドがあります。
表 12.  stateフィールド
ビットフィールド ビット 説明
major_error_code 31:16 メジャー・エラーコード。可能な値については、以下の表を参照してください。
minor_error_code 15:0 マイナー・エラーコード。不透明な値です。

次のメジャー・エラーコードが定義されています。

表 13.  RSMのメジャー・エラーコード
メジャー・エラーコード 説明
0xF001 BITSTREAM_ERROR
0xF002 HARDWARE_ACCESS_FAILURE
0xF003 BITSTREAM_CORRUPTION
0xF004 INTERNAL_ERROR
0xF005 DEVICE_ERROR
0xF006 HPS_WATCHDOG_TIMEOUT
0xF007 INTERNAL_UNKNOWN_ERROR

マイナー・エラーコードは通常不透明な値であり、ユーザーにとって意味がありません。唯一の例外は、メジャー・エラーコードが 0xF006 (HPS_WATCHDOG_TIMEOUT) のときです。この場合のマイナー・エラーコードは、ウォッチドッグ・タイムアウトが発生する前に、RSU Notifyコマンドを介してHPSからSDMに報告された値となります。

インテルQuartus Prime開発ソフトウェア・プロ・エデイションのバージョン20.4以降、次の INTERNAL_ERROR コードは決定ファームウェアによって報告され、以下に定義されているように特定の意味を持ちます。
表 14.  決定ファームウェアのエラーコード
メジャー・エラーコード マイナー・エラーコード 説明
0xF004 0xD00F 決定ファームウェアのデータが破損し、ファクトリー・イメージがロードされました。
0xF004 0xD010 コンフィグレーション・ポインター・ブロック0が破損しており、代わりにコンフィグレーション・ポインター・ブロック1が使用されました。
0xF004 0xD011 コンフィグレーション・ブロック0と1の両方が破損しており、ファクトリー・イメージがロードされました。

考えられるエラーコードのより完全なリストについては、 Mailbox Client Intel FPGA IP User Guide内、Appendix: CONFIG_STATUS and RSU_STATUS Error Code Descriptions を参照してください。

version コンポーネントには、次のビットフィールドがあります。
表 15.  バージョンフィールド
ビットフィールド ビット 説明
current_dcmf_index 31:28 前回使用した決定ファームウェア・コピーのインデックス。可能な値は0、1、2、3です。
error_source 27:16 記録されたエラーのソースは、次のとおりです。
  • 0x000: エラーなし
  • 0xACF: エラーがアプリケーションまたはファクトリー・イメージ・ファームウェアによって生成された場合
  • 0xDCF: エラーが決定ファームウェアによって生成された場合
acmf_version 15:8 現在のイメージ・ファームウェアRSUインターフェイスのバージョンです。
dcmf_version 7:0 決定ファームウェアRSUインターフェイスのバージョンです。
注: インテル® Quartus® Primeプロ・エディションのバージョン20.1は、 インテル® Agilex™ のRSUをサポートする最初のバージョンです。このリリースでは、acmf_version および dcmf_version の両方が 0x02 に設定されています。