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

ID 683184
日付 7/10/2020
Public

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

ドキュメント目次

6.5.2. ウォッチドッグタイムアウトおよび max retry 動作

この項では、RSUクライアントを使用して、次のことを示します。
  • ウォッチドッグ・タイムアウトのRSU処理
  • max retry 機能。各イメージを最大3回ロードできます。
  • RSU通知。これにより、ウォッチドッグ・タイムアウト後にHPSソフトウェアのステートを報告および取得できます。
  • RSUステータス・エラー・フィールドのクリア
  • 現在の retry カウンター値のリセット
注: この項にリストされているコマンドは、最初に実行される基本動作の項のコマンドに依存しています。具体的には、フラッシュにイメージP2を追加します。
  1. ボードの電源を再投入して、Linux*を起動し、RSUモジュールをロードしてステータスを表示します。これは、P2イメージが実行中であることを示しています。これは最も優先度が高いためです。
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000002000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed
    バージョンフィールドの意味は、次のとおりです。
    • Retry カウンターが 0x00000000 - このイメージをロードするための最初の試行です。
    • State 0x00000000 - 報告するエラーはありません。
  2. ウォッチドッグをイネーブルしますが、サービスを提供しないでください。タイムアウトが発生し、Linuxが再起動するためです。
    root@linux:~# echo "something" > /dev/watchdog
    [  603.649746] watchdog: watchdog0: watchdog did not stop!
  3. ウォッチドッグ・タイムアウト後にLinux*が再起動するのを待ってから、RSUカーネルドライバーをロードしてログを表示します。
    root@linux:~# insmod stratix10-rsu.ko 
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000002000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000001
    Operation completed

    同じP2イメージがロードされますが、retry カウンター値は1になります。これは、このイメージがロードされる2回目の再試行であることを意味します。これはエラーとは見なされないため、ステートフィールドおよびエラーフィールドはすべて明確です。

  4. 別のウォッチドッグ・タイムアウトをイネーブルして、Linux*が再起動するのを待ちます。再起動後、RSUログを照会し、retry カウンターが2になっていることを確認します。
    root@linux:~# insmod stratix10-rsu.ko
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000002000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000002
    Operation completed
  5. HPS実行ステージを16ビット数としてSDMに通知します。
    root@linux:~# ./rsu_client --notify 0x1234
    Operation completed
  6. 別のウォッチドッグ・タイムアウトをイネーブルして、Linux*が再起動するのを監視します。再起動後、RSUログを照会します。
    root@linux:~# insmod stratix10-rsu.ko 
    root@linux:~# ./rsu_client --log
          VERSION: 0x0ACF0202
            STATE: 0xF0061234
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000002000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation complete

    SDMはCPB (P1) に次のアプリケーション・イメージをロードし、イメージP2が失敗したことを報告します。このステートは、ウォッチドッグ・タイムアウトが発生し (上位16ビット= 0xF006)、HPSソフトウェアによって報告された通知値が 0x1234 であったことを示します。バージョンの上位16ビットは 0x0ACF に設定されます。これは、前のエラーがアプリケーション・イメージ・ファームウェアによって報告されたことを意味します。詳細については、 RSUステータスおよびエラーコード を参照してください。

  7. エラーをクリアし、ステータスを再度表示します。エラーは表示されません。
    root@linux:~# ./rsu_client --clear-error-status
    Operation completed
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed
  8. ウォッチドッグ・タイムアウトをイネーブルして、ステータスを表示します。retry カウンターの値は1です。
    root@linux:~# insmod stratix10-rsu.ko 
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000001
    Operation completed
  9. RSUクライアントを使用して、現在の再試行カウンター値を0にリセットし、ステータスを再度照会して確認します。
    root@linux:~# ./rsu_client --reset-retry-counter
    Operation completed
    root@linux:~# ./rsu_client --log
          VERSION: 0x00000202
            STATE: 0x00000000
    CURRENT IMAGE: 0x0000000001000000
       FAIL IMAGE: 0x0000000000000000
        ERROR LOC: 0x00000000
    ERROR DETAILS: 0x00000000
    RETRY COUNTER: 0x00000000
    Operation completed