<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">Looking at the patches, they all modify evdev, but they seem to be more</div></blockquote>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
of a "workaround" kind than real fixes:<br>
+    if (id[1]==0xeef && id[2]==0x1)<br>
+    {<br>
+       pEvdev->egalaxHack=TRUE;<br>
+       xf86Msg(X_INFO, "%s: Enabling egalax hack (Z/Rx)->(X/Y)\n", pInfo->name);<br>
<br>
or:<br>
+                       case 330: // button up/down<br>
+                       case 272:</blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
It seems like the real fixes should go into the kernel drivers, to<br>
follow a more standard interface. Have you reported the bugs, or<br>
contacted the maintainers of the respective drivers? It would be great<br>
to do so!<br></blockquote><div> </div><div>The eGalax axis-remapping is definitely a hack/workaround.  I'll report the bugs and contact the maintainers asap.</div><div><br></div><div>The 3M patch is a userspace event filter and I *think* rightly belongs in xf86-input-evdev.</div>
</div>