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?
linux
linux-kernel
król Julian
źródło
źródło
Odpowiedzi:
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
force
w 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ń.
źródło