I think I may have found something interesting about GPS, it seems to fit our SOCs behavior.
PortingGuideMSMQSD - Replicant
PortingGuideMSMQSD - Replicant
Note on the GPS
Note that messing with GPS can reboot(that is to say your phone crashes and reboots because of that) your phone on certain devices(like the htc dream or the nexus one).
The GPS is attached to the modem on the htc dream and the nexus one.
The only way to request a fix or to activate it is trough a rpc mecanism that is between the modem and the CPU that runs Android.
That RPC mecanism uses shared memory between the modem and the CPU that runs Android.
On the htcdream and the nexusone a serial line is emulated on top of the RPC mecanism: the serial lines can be accesed at /dev/smd0 for the modem(AT commands) and /dev/smd27 for the GPS NMEA.
So compatibility with applications that understand NMEA is garanteed.
Note that the GPS parsing library doesn't require to use NMEA, it could also uses the RPC directly(to be verified)