5

ARM Linux のカーネル メモリ レイアウトを見ると、仮想アドレス 0xffff1000 ~ 0xffff7fff が「予約済みです。プラットフォームはこのアドレス範囲を使用してはなりません」とわかります。ソースにドキュメントや何かが見つからないようです。

Linux カーネル 2.6 をハイパーバイザー上で実行する実験を行っています。Integrator CP ARM プラットフォームでは、ハイパーバイザーが 0xfff00000 ~ 0xffffffff の仮想アドレス空間を取得できると考えていました。これらのアドレスを使用できるかどうかは誰にもわかりませんか? 高い仮想アドレスは、XScale などの特定のプラットフォームや、私が使用していないその他のもの用のようです。Cpu ベクター ページは引き続き 0xffff0000 を取得します。

メモリ レイアウトは、http://www.kernel.org/doc/Documentation/arm/memory.txtから入手できます。

4

1 に答える 1

6

その文書の管理者である Russell King に電子メールを送りました。彼は、それは ARM MM レイヤーの使用のために予約されており (VIPT キャッシュのないアーキテクチャーでも)、使用しないと答えました。

于 2012-10-26T13:10:12.870 に答える