OK.
By the way, that reminds me: with respect to your commit log, if there's anything in there, such as the v2, v3, etc. changes, that shouldn't actually be in the ultimate commit log, put it below the "---" line. The Signed-off-by line has to be above that line, though. So, depending on how you're doing things, you may need to use git-format-patch to create files, edit those files to put in the notes, and then use git-send-email to send those files. (There's also the git-notes functionality that you can use for this, but I haven't spent the time to figure out how to use it.)
No, I don't. Maybe it's the fact that all of the GD things are treated alike and, since some aren't axes, they can't go under Axis.
I don't know. I suspect it just depends on how the device manufacturer designed the device and its HID reports.
Hmm? I don't follow how you know that those axes are Misc types (other than by the preexisting state of the code, which may not be reliable).
I think it's good to handle kIOHIDElementTypeInput_Axis. I just think it's a separate issue from the Sim page and so deserves a separate patch.
For what it's worth, the handling in dinput doesn't seem like it could be right. The elements are added to the elements array but then nothing every handles them properly after that. For example, poll_osx_device_state() only handles Button and Misc.
-Ken