Jakie znaczenie mają dziwactwa HID używane przez jądro Linuksa?


1

Jak sugeruje tytuł, chciałbym wiedzieć, czy rzeczywiste znaczenie dziwactw HID używanych w jądrze Linuksa jest gdzieś udokumentowane.

Niektóre z nich są dość oczywiste (np HID_QUIRK_ALWAYS_POLL, HID_QUIRK_IGNORE), ale inne (np HID_QUIRK_HIDDEV_FORCE) nie tak dużo.

Gdzie mogę znaleźć więcej informacji na ten temat?


Najpierw zajrzałbym do źródła jądra.
reż

już zrobione. Nie można znaleźć żadnych istotnych informacji
kingJulian

Odpowiedzi:


1

Przykład, jak dowiedzieć się ze źródła, dla HID_QUIRK_HIDDEV_FORCE:

Za pomocą indeksu online ustawia HID_CONNECT_HIDDEV_FORCE, który za pomocą kilku metod kończy się jak forcew hiddev_connect , gdzie wyłącza sprawdzanie, czy typ HID to HID_APPLICATION_COLLECTION, a użycie jest INPUT_DEVICE.

Innymi słowy, wymusza to, że hiddev wydaje się, że nawet typ lub błędne użycie na HID dostarczonym przez urządzenie. Więc to dziwactwo działa na fałszywych danych z urządzenia.

Powinno być możliwe ustalenie, co oznaczają inni w podobny sposób. Tak, oznacza to zainwestowanie trochę czasu w łańcuch połączeń.


Dziękuję za Twoją odpowiedź. Wiem, że mogę przeczytać kod, aby zobaczyć, co robi, ale moje pytanie brzmi, czy jest dokumentacja wszystkich tych dziwactw
KingJulian

Najwyraźniej nie ...
reż.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.