Необходимо выделить под буферы DMA 32 МБ памяти (128 буферов, память выделяется функцией dma_zalloc_coherent с флагом GFP_KERNEL), система отдаёт около 16 МБ, далее dma_zalloc_coherent возвращает нулевой указатель.
Содержимое /proc/meminfo:
Код
MemTotal: 1032496 kB
MemFree: 1018988 kB
MemAvailable: 1016792 kB
Buffers: 932 kB
Cached: 3648 kB
SwapCached: 0 kB
Active: 4380 kB
Inactive: 888 kB
Active(anon): 700 kB
Inactive(anon): 24 kB
Active(file): 3680 kB
Inactive(file): 864 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 270336 kB
HighFree: 268172 kB
LowTotal: 762160 kB
LowFree: 750816 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 776 kB
Mapped: 2468 kB
Shmem: 36 kB
Slab: 3740 kB
SReclaimable: 1184 kB
SUnreclaim: 2556 kB
KernelStack: 400 kB
PageTables: 92 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 516248 kB
Committed_AS: 2088 kB
VmallocTotal: 245760 kB
VmallocUsed: 3544 kB
VmallocChunk: 143740 kB
CmaTotal: 16384 kB
CmaFree: 16112 kB
MemFree: 1018988 kB
MemAvailable: 1016792 kB
Buffers: 932 kB
Cached: 3648 kB
SwapCached: 0 kB
Active: 4380 kB
Inactive: 888 kB
Active(anon): 700 kB
Inactive(anon): 24 kB
Active(file): 3680 kB
Inactive(file): 864 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 270336 kB
HighFree: 268172 kB
LowTotal: 762160 kB
LowFree: 750816 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 776 kB
Mapped: 2468 kB
Shmem: 36 kB
Slab: 3740 kB
SReclaimable: 1184 kB
SUnreclaim: 2556 kB
KernelStack: 400 kB
PageTables: 92 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 516248 kB
Committed_AS: 2088 kB
VmallocTotal: 245760 kB
VmallocUsed: 3544 kB
VmallocChunk: 143740 kB
CmaTotal: 16384 kB
CmaFree: 16112 kB
после старта драйвера:
Код
CmaTotal: 16384 kB
CmaFree: 104 kB
CmaFree: 104 kB
Возможно ли увеличить размер CmaTotal?