Получить физический адрес памяти, выделенной с помощью dma_alloc_coherent - PullRequest
0 голосов
/ 12 июня 2019

Я пишу драйвер для Linux и для сохранения кадров в оперативной памяти я использовал функцию dma_alloc_coherent(struct device *dev, size_t size,dma_addr_t *dma_handle, gfp_t flag).Первый физический адрес этой области возвращается функцией (dma_handle) (в моем случае в первой половине области есть пиксели яркости), но мне также нужен первый физический адрес второй половиныплощадь.Как я могу получить физический адрес, а затем преобразовать в виртуальный?(Я не знаю, смогу ли я сделать что-то подобное, чтобы получить другие физические адреса: dma_handle + offset)

...