Was bedeuten HID-Macken, die der Linux-Kernel verwendet?

442
kingJulian

Wie der Titel schon sagt, würde ich gerne wissen, ob die tatsächliche Bedeutung der im Linux-Kernel verwendeten HID- Macken irgendwo dokumentiert ist.

Einige sind ziemlich selbsterklärend (zB HID_QUIRK_ALWAYS_POLL, HID_QUIRK_IGNORE), aber andere (zB HID_QUIRK_HIDDEV_FORCE) nicht so sehr.

Wo finde ich weitere Informationen dazu?

1
An erster Stelle würde ich nach der Kernel-Quelle suchen. dirkt vor 6 Jahren 0
schon gemacht. Konnte keine relevanten Informationen finden kingJulian vor 6 Jahren 0

1 Antwort auf die Frage

1
dirkt

Beispiel, wie Sie dies aus der Quelle erfahren können, für HID_QUIRK_HIDDEV_FORCE:

Mit einem Online-Index wird HID_CONNECT_HIDDEV_FORCE festgelegt, das über einige Methoden wie forcein hiddev_connect endet. Dort wird die Prüfung deaktiviert, ob der HID-Typ HID_APPLICATION_COLLECTION und die Verwendung INPUT_DEVICE ist.

Mit anderen Worten, erzwingt, dass der Hiddev auf dem vom Gerät bereitgestellten HID als Typ oder Verwendung falsch erscheint. Diese Masche arbeitet also mit falschen Daten vom Gerät.

Es sollte möglich sein, herauszufinden, was die anderen auf ähnliche Weise bedeuten. Ja, es bedeutet, nach der Anrufkette etwas Zeit zu investieren.

Vielen Dank für Ihre Antwort. Ich weiß, ich kann den Code lesen, um zu sehen, was er tut, aber meine Frage ist, ob es eine Dokumentation all dieser Macken gibt kingJulian vor 6 Jahren 0
Scheinbar nicht... dirkt vor 6 Jahren 0