Linux 커널에서 DMA 주소를 특정 범위로 제한하는 방법은 무엇입니까?

Linux 커널에서 DMA 주소를 특정 범위로 제한하는 방법은 무엇입니까?

장치가 액세스할 수 있는 dma 주소를 0x0100_0000~0x03ff_ffff로 제한하고 싶습니다. 하지만 dma_mask및 을 설정하는 방법을 모르겠습니다 coherent_dma_mask.

0부터 시작하는 범위로 "DMA 마스크"를 설정하는 것은 쉽습니다.

이 문제를 해결하는 데 도움을 줄 수 있는 사람이 있나요?

관련 정보