История изменений
Исправление tim239, (текущая версия) :
Если есть возможность воткнуть свой драйвер - то для таких вещей специально есть UIO (Userspace I/O) https://www.kernel.org/doc/html/v5.9/driver-api/uio-howto.html
Простой драйвер мапит PCI bar’ы, а из юзерспейса их можно читать/писать как файлы. Фактически позволяет написать драйвер устройства в userspace.
UPD: Оказывается даже драйвер писать не нужно, уже есть универсальный драйвер uio_pci_generic который всё сам мапит.
Исходная версия tim239, :
Если есть возможность воткнуть свой драйвер - то для таких вещей специально есть UIO (Userspace I/O) https://www.kernel.org/doc/html/v4.18/driver-api/uio-howto.html
Простой драйвер мапит PCI bar’ы, а из юзерспейса их можно читать/писать как файлы. Фактически позволяет написать драйвер устройства в userspace.