PCIeソリューションに向けた Arria V Avalon-MMインターフェイス: ユーザーガイド

ID 683773
日付 5/21/2017
Public
ドキュメント目次

6.1. MSI割り込みおよびレガシー割り込みのイネーブル

PCI Express Avalon-MMブリッジは、PCI Express Configuration Spaceレジスターの標準の割り込み制御に基づいて、MSI割り込みまたはレガシー割り込みのいずれかを自動的に選択します。ソフトウェアは、Commandレジスターのビット10(コンフィグレーション・スペース・オフセット0x4)であるInterrupt Disableビットを書き込むことで、レガシー割り込みをディスエーブル可能です。また、ソフトウェアは、MSI機能レジスター(コンフィグレーション・スペース・オフセット0x50のビット16)のMSI Control Statusレジスターのビット0であるMSI Enableビットを書き込み、MSI割り込みをイネーブル可能です。

ソフトウェアが一度に有効にできる割り込みは、1種類のみです。ただし、動作中にMSI割り込みとレガシー割り込みの選択を変更するには、ソフトウェアは割り込み要求がドロップされないようにする必要があります。したがって、ソフトウェアは最初に新しい選択を有効にしてから古い選択を無効にする必要があります。レガシー割り込みを設定するには、ソフトウェアは最初にInterrupt Disableビットをクリアしてから、MSI enableビットをクリアする必要があります。MSI割り込みを設定するには、まずソフトウェアはまずMSI enableビットをクリアしてから、Interrupt Disableビットを設定する必要があります。