3

単一のユーザー空間アドレスを、低カーネル メモリの複数のブロックにマップできるようにしたいと考えています。pci_alloc_consistent() を使用して複数の 4MB ブロックを割り当てるドライバーがあります。理想的には、ユーザー空間プロセスが 8MB (つまり 2 つの 4MB ブロック) を仮想アドレス空間にマップされた単一のバッファーとして認識できるようにしたいと考えています。これは mmmap() で可能ですか? または、pci_alloc_consistent() (またはメモリが dma と互換性がある限り他の API) を使用して 4MB を超えるカーネルメモリのチャンクを割り当てる方法はありますか?

ポインタをいただければ幸いです。ありがとう。

4

1 に答える 1