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.