2011-09-09 7 views
0

システム(4)のすべてのコアに対してCR4.MCEビットを設定する必要があります。私はそれのためのLinuxカーネルモジュールを書いてみたいですが、どのように進むべきかはわかりません:どのように順次CR4レジスタにすべてアクセスしますか?私はインテルのマニュアルを読んでおり、それぞれのコアを初期化する方法について説明していますが、これはBIOSで行われます。 アイデアマルチコアプロセッサでCRxレジスタにアクセスする方法

答えて

1

MCEサポートはすでにカーネルに存在します。 CONFIG_X86_MCEを参照してください。

0

これを行うには、各CPUの%cr4を順番に変更するコードを実行する必要があります。ブート時にこれを行うためにSMPスタートアップコードを変更するか、または実行時に実行する場合は、IPI(プロセッサ間割り込み)をブロードキャストし、各プロセッサにIPIをキャッチしてコードを実行させる必要があります。

関連する問題