У меня есть типичный драйвер V4L2, который я использую, настроенный для метода ввода-вывода с отображением в памяти.Этот драйвер передает виртуальный адрес моему приложению пользовательского пространства.Все это работает нормально.
У меня есть другой драйвер, который ожидает в качестве ввода физический адрес ядра.Я хочу подключить выход драйвера V4L2 к входу этого драйвера, но ему нужен физический адрес (этот драйвер управляет функциональностью FPGA).
Насколько я понимаю, подпрограмма ядра: подпрограмма virt_to_phys () НЕ БУДЕТработа с выделенными в памяти адресами DMA.Это правда?Если да, то как я могу получить физический адрес из виртуального адреса V4L2, отображенного в памяти DMA, который был передан в пространство пользователя?
Я просто собираю здесь подтверждение концепции, поэтому жесткое кодирование некоторых адресов не являетсявопрос.Это единственное приложение, работающее на выделенной встроенной платформе.
Спасибо, -Андрес