Что означает причуды HID, которые использует ядро ​​linux?

365
kingJulian

Как следует из названия, я хотел бы знать, задокументировано ли где-нибудь фактическое значение причуд HID, используемых в ядре Linux.

Некоторые из них довольно очевидны (например HID_QUIRK_ALWAYS_POLL, HID_QUIRK_IGNORE), но другие (например HID_QUIRK_HIDDEV_FORCE) не так много.

Где я могу найти больше информации об этом?

1
Первое место, которое я бы посмотрел, - это источник ядра. dirkt 5 лет назад 0
уже сделал. Не могу найти соответствующую информацию kingJulian 5 лет назад 0

1 ответ на вопрос

1
dirkt

Пример как узнать из источника, для HID_QUIRK_HIDDEV_FORCE:

Используя онлайновый индекс, он устанавливает HID_CONNECT_HIDDEV_FORCE, который с помощью нескольких методов заканчивается как forceв hiddev_connect, где он отключает проверку, если тип HID - HID_APPLICATION_COLLECTION, а использование - INPUT_DEVICE.

Другими словами, это заставляет hiddev отображаться, даже если тип или использование неверно указаны в HID, предоставленном устройством. Таким образом, эта причуда работает вокруг ложных данных с устройства.

Должна быть возможность узнать, что другие значат аналогичным образом. Да, это означает, что нужно потратить немного времени на цепочку вызовов.

Спасибо за ваш ответ. Я знаю, что могу прочитать код, чтобы увидеть, что он делает, но мой вопрос, есть ли документация всех этих причуд kingJulian 5 лет назад 0
Очевидно нет... dirkt 5 лет назад 0

Похожие вопросы