Linux 我可以用dma_alloc_设置特定的内存对齐吗?

Linux 我可以用dma_alloc_设置特定的内存对齐吗?,linux,linux-kernel,memory-alignment,dma,Linux,Linux Kernel,Memory Alignment,Dma,我需要分配几个具有8kib(8192)对齐的大型DMA缓冲区(8mib及更大)。为了分配一个大的缓冲区,我使用了dma\u alloc\u coherent和内核的命令行参数cma。但是我如何为我的缓冲区设置8KiB的对齐方式呢?在等待更好的答案时,你可以潜在地分配8MiB+8KiB并选择最低对齐的地址。@that otherguy,4KB足够b/c对齐保证为页面大小。在等待更好的答案时,您可以潜在地分配8MB+8KiB并选择最低对齐地址。@另外,4KB足够b/c对齐保证为页面大小。

我需要分配几个具有8kib(8192)对齐的大型DMA缓冲区(8mib及更大)。为了分配一个大的缓冲区,我使用了
dma\u alloc\u coherent
和内核的命令行参数
cma
。但是我如何为我的缓冲区设置8KiB的对齐方式呢?

在等待更好的答案时,你可以潜在地分配8MiB+8KiB并选择最低对齐的地址。@that otherguy,4KB足够b/c对齐保证为页面大小。在等待更好的答案时,您可以潜在地分配8MB+8KiB并选择最低对齐地址。@另外,4KB足够b/c对齐保证为页面大小。