インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/25/2020
Public

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

ドキュメント目次

5.5. システムメモリー管理ユニットのコンフィグレーション

SMMUのTBUをコンフィグレーションし、コヒーレント・マスターのトランザクションがHPS-to-SDMのメールボックス・アドレス範囲にアクセスしないようにする必要があります。Cortex-A53のCPUのみが、256バイトのHPS-to-SDMメールボックス範囲にアクセスすることができます。
  • 保護する必要がある256バイトのHPS-to-SDMメールボックスは、アドレス0xFFA30000で始まり、0xFFA300FFで終わります。
  • SMMUによる仮想アドレスから物理アドレスへの変換を有効にします (ステージ1の変換)。
  • お使いのTBUのページテーブルをコンフィグレーションし、マスターがHPS-to-SDMメールボックス範囲へのアクセスを試みた際にコンテキスト違反を発行するようにします。ページ・テーブル・コンテキスト違反を通知する方法は2つあります。
    • 汎用割り込みコントローラー (GIC) を経由してルーティングされる割り込みを使用します。TBUのContext Bank System Controlレジスター (SMMU_CB*_SCTLR) のCFIEビットを設定し、コンテキスト違反の割り込み報告を有効にします。お使いのソフトウェアをプログラミングし、対応するコンテキスト割り込みcxt_irpt_*をサンプリングします。CFIEビットはリセット時にクリアされることに注意してください。SMMUには、32のコンテキスト・バンクと、32の対応する割り込みがGICに含まれています。
    • マスターに返される応答として、スレーブエラーをAXIバスで生成します。Context Bank System Controlレジスター (SMMU_CB*_SCTLR) のCFREビットを設定し、コンテキスト違反が発生した際のアボート・バス・エラーを有効にします。CFREビットはリセット時にクリアされることに注意してください。