LINUX.ORG.RU

Ожидание pci_probe из userspace


0

0

Здравствуйте. Есть такая задача: 1. грузить модуль ядра, 2. смотреть, есть ли устройства обрабатываемые этим модулем (pci) 3. если устройства есть (можно определить по ioctl обращению к модулю), то продолжать работу, иначе - выгрузить модуль и выйти.

Модуль буду грузить при помощи system("modprobe my_module")

Внимание вопрос :) Нужно ли вставлять задержку (sleep) между загрузкой модуля и обращением к нему по ioctl? Для минимизации возможности ситуации, когда ioctl придёт к модулю раньше, чем отработает pci_probe и модуль будет знать, что обслуживаемые им устройства присутствуют в системе. Или это всё как-то красивее разрулить можно?

Спасибо.

anonymous

Парсишь вывод /sbin/lspci -n, ищешь vendor_id:product_id среди поддерживаемых твоим драйвером. Поддерживаемые драйвером устройства есть в /lib/modules/`uname -r`/modules.pcimap. Драйвер даже грузить не нужно.

mv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.