LinuxカーネルでDMAアドレスを特定の範囲に制限する方法は?

LinuxカーネルでDMAアドレスを特定の範囲に制限する方法は?

デバイスがアクセスできるdmaアドレスを0x0100_0000〜0x03ff_ffffに制限したいです。しかし、dma_maskとを設定する方法がわかりませんcoherent_dma_mask

0から始まる範囲で「DMAマスク」を設定するのは簡単です。

この問題を解決するのに役立つ人はいますか?

関連情報