OSDN Git Service

tmp105: Fix I2C protocol bug
authorAndreas Färber <andreas.faerber@web.de>
Wed, 16 Jan 2013 00:57:56 +0000 (01:57 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 16 Jan 2013 18:14:20 +0000 (12:14 -0600)
commitcb5ef3fa1871522a0886627033459e94bd537fb7
treeec94c5b0f0514297227eb6de0a0e432f2affe5a2
parent6d0b430176e3571af0e1596276078f05bfe1c5a5
tmp105: Fix I2C protocol bug

An early length postincrement in the TMP105's I2C TX path led to
transfers of more than one byte to place the second byte in the third
byte's place within the buffer and the third byte to get discarded.

Fix this by explictly incrementing the length after the checks but
before the callback is called, which again checks the length.

Adjust the Coding Style while at it.

Signed-off-by: Alex Horn <alex.horn@cs.ox.ac.uk>
Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Reviewed-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/tmp105.c