Как я могу выделить память более 32 Мб для передачи dma на PCI-устройство
Привет, я хочу выделить более 32 Мб памяти для передачи DMA между системной памятью и устройством PCIe. API-интерфейс dma_alloc_coherent() может выделять только до 32 МБ. Использование аргумента mem в аргументе загрузки представляется возможным, но этого мы бы хотели избежать. Можем ли мы использовать kmalloc и вызвать любую команду очистки кеша, чтобы сохранить когерентность кэша, и использовать kmalloc для передачи DMA? Как это сделать? Буфер должен быть заполнен из заявки.