Доброго времени суток!
Надо сделать драйвер pci-e устройства.
Сижу, читаю LDD3. Кое-что понял, а вопрос организовался такой: как пользовательская программа должна читать/писать данные? Символьные устройства используют структуру file_operations, блочные - block_device_operations, а pci устройства что используют?