Приветствую,
Есть потребность портировать PCIe драйвер на BSD, версия BSD неизвестна но думаю на данном этапе это не страшно, так как хочу понять какие компоненты потребуют особенного внимания. Удобно то, что драйвер уже поделен на две части, OS independent (то есть библиотека абстракций для каждой OS, спинлоки, ф-ции выделения памяти и пр.) и OS dependent.
- инициализационный код для BSD (аналог init_module, cleanup_module и сопутствующее на линуксе)
- код для регистрации PCI драйвера в ядре
- код для регистрации char device и соответствующих file_operations
- DMA операции
На что еще обратить внимание, что еще я упустил? Если есть полезные ссылки на разработку драйверов под BSD, с удовольствием приму :)
Спасибо.