Описание пользовательского устройства на LP C для ядра Linux - PullRequest
1 голос
/ 18 февраля 2020

У меня есть пользовательское многофункциональное устройство, висящее на шине LP C. Прекрасно работает с жестко запрограммированными адресами в модуле ядра с принудительной загрузкой, но в более долгосрочной перспективе я бы хотел перейти к модулям на функции (там около десяти разных функций).

Рекомендуемый способ кажется создать модуль, который проверяет, есть ли оборудование и имеет ли правильную версию, а затем создает записи дерева устройств для функций, вызывая события горячей замены для подразделений.

  1. Работает ли это на x86_64 ?
  2. Дает ли это мне какое-либо преимущество перед одним модулем с принудительной загрузкой, учитывая, что мне все еще нужно загрузить модуль обнаружения?
  3. Имеет ли смысл вместо этого создать таблицу ACPI, описывающую устройство, и передать это ядру от B IOS?
...