Доступ к устройству PCI из программ пользовательского пространства

У меня есть устройство, которое будет взаимодействовать с моим процессором через pcie. Я написал драйвер для него, используя существующие операции с файлами pci.

Теперь моя проблема в том, как мне получить к нему доступ из программ пользовательского пространства? Операции с файлами PCI не поддерживают IOCTL, и поэтому я не могу сделать вызов ioctl, в отличие от других устройств char. Я не могу использовать функции pci_config_read_byte и т. д., поскольку они предназначены для пространства ядра (включены в linux/pci.h).


person vaibhav3002    schedule 08.06.2010    source источник
comment
Почему вы не можете использовать IOCTL? Наши драйверы PCI/PCIe постоянно используют IOCTL.   -  person myron-semack    schedule 09.06.2010


Ответы (1)


Для этого я использовал структуру uio. Затем вы можете просто экспортировать панель PCI в пространство пользователя. На x86 вы можете просто рассматривать его как энергозависимую область памяти.

person Bill Lynch    schedule 09.06.2010