Ticket #2180 (new defect)
stable-tracking: 'rxserr' UART messages
|Reported by:||laforge||Owned by:||openmoko-kernel|
|Severity:||major||Keywords:||gps s3x24xx_serial rxerr|
|Blocking:||Estimated Completion (week):|
the stable-tracking kernel shows a number of receive error messages on the UART for GPS:
[ 4559.800000] rxerr: port ch=0x39, rxs=0x00000001
[ 4562.285000] rxerr: port ch=0x00, rxs=0x0000000c
Those perceived receive errors lead to missing characters in the u-blox binary protocol and corrupt the checksum and lead to all kinds of havoc on higher layers.
This bug did not occur with older kernel versions, though it is unclear what was the last working version.
The same problem also exists with non-gta02 hardware (e.g. the E-TEN glofiish devices), so it is believed to be a bug in the s3c24xx serial driver.
It can be reproduced _always_ during power-up of the GPS device. However, it also occurs sporadically later during data transmission.