2017-02-10 5 views
0

ARMv8 TRMの場合: 任意のタイプのデバイスメモリへのアラインされていないアクセスにより、アライメントエラーが発生します。ARMv8のデバイスメモリの定義は何ですか?

デバイスメモリを意味します。 エンドポイントカードのPCIe BARメモリをデバイスメモリと呼ぶことはできますか?

EPバーがホストメモリにマップされている場合、このメモリセットをデバイスメモリと呼ぶことができますか?

+0

正確にどのマニュアルを参照していますか? ARMアーキテクチャReference_Manual for ARMv8&v8-Aには、標準メモリとデバイスメモリの説明があります。 – sawdust

+0

ARMv8では、一般にpcieバーはマップされています。これにより、デバイスメモリとみなすことができます。 誰がこのメモリタイプ属性をlinuxに設定し、どのような基準で設定しますか? – valmiki

答えて

0

特定のメモリ領域がデバイスメモリとして定義されているかどうかは、いくつかの点で異なります。まず、デバイスメモリとして定義されたMAIR_ELxレジスタのフィールドの少なくとも1つを持つ必要があります(正確な設定についてはARM ARMを参照)。第2に、変換テーブルで、デバイスメモリとしてマップされた領域は、その下位の属性(AttrIdx [4:2]ビット)の特定のMAIR_ELxインデックスを指している必要があります。

関連する問題