В centos8.0.1905 (ядро 4.18) я изменил конфигурацию ядра на: CONFIG_CMA = y, CONFIG_DMA_CMA = y В параметры загрузки ядра я добавил: cma = 64M @ 512M
В моем драйвере устройства я должен выделить64 МБ физически непрерывного буфера для прямого доступа к памяти. Я попытался позвонить:
dma_addr_t dma_handle;void * p = dma_alloc_coherent (pDev, BUF_SIZE, & dma_handle, GFP_KERNEL)
Но макс. размер BUS_SIZE, для которого я получил p! = 0, равен 0x400000 (4 МБ). Не могли бы вы объяснить, что я делаю не так?
Заранее спасибо, Звика