64 ビットの Linux ホストで 64 ビットの PCI Express カードを使用しています。問題は、バーは 64 ビットですが、常に 32 ビットのアドレス範囲にあるアドレスを取得することです。つまり、BAR の上位 32 ビットは常にゼロです。
実際の 64 ビット アドレスを使用するよう強制するにはどうすればよいですか? カーネルが pci デバイスを列挙できるように、ブート時の引数で BIOS 列挙をオーバーライドして強制しようとしましたが、BIOS と同じ結果になります。
Linux は実際の 64 ビット アドレスをサポートしていませんか?