Windowsでは、KeSetSystemAffinityThreadを使用してドライバーコードのプロセッサー親和性を設定し、KeGetCurrentProcessorNumberを使用してコードが実行されているプロセッサーを確認できます。
Linuxカーネルモジュールで同様のことをしようとしていますが、表示されるアフィニティ呼び出しはユーザーランドプロセスのみです。特定のプロセッサでアセンブリコードを実行できるように、これを行う方法はありますか?(つまりsgdt)
編集:
現在のプロセッサを入手する方法を理解したと思います。smp_processor_id()は機能するはずです。