32位系统kmalloc默认最大128K
32位系统__get_free_pages默认最大4M
问题:
1.32位系统上如果我要申请20M或者更大的内存用于DMA,怎么办
2.64位系统上kmalloc和__get_free_pages的默认最大size有何变化
离线
kmalloc 最大就支持4MB
用vmalloc
理论上分配120MB
我记得可以配置到250MB
离线
kmalloc 最大就支持4MB
用vmalloc
理论上分配120MB
我记得可以配置到250MB
vmalloc不能用来DMA
离线
那你直接用ioremap 把物理地址映射到内核虚拟地址上
离线
那你直接用ioremap 把物理地址映射到内核虚拟地址上
是要在内核启动参数中,加个预留内存,然后ioremap吗
离线
dma_alloc_coherent()
离线