diff options
author | Steven A. Falco <sfalco@harris.com> | 2013-04-22 09:34:39 +0000 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2013-05-13 15:02:24 +0100 |
commit | 577e0ee41563bcdc776da7d84a65e1bac3c6a3eb (patch) | |
tree | b7b264187a30cb4ec6e74303aef3e1bdacc19e4e /fs/nfsd/nfs4xdr.c | |
parent | 5b5bbdf617dcfd3cf070c7a6e0d0162a48a8cc97 (diff) |
i2c: xiic: must always write 16-bit words to TX_FIFO
commit c39e8e4354ce4daf23336de5daa28a3b01f00aa6 upstream.
The TX_FIFO register is 10 bits wide. The lower 8 bits are the data to be
written, while the upper two bits are flags to indicate stop/start.
The driver apparently attempted to optimize write access, by only writing a
byte in those cases where the stop/start bits are zero. However, we have
seen cases where the lower byte is duplicated onto the upper byte by the
hardware, which causes inadvertent stop/starts.
This patch changes the write access to the transmit FIFO to always be 16 bits
wide.
Signed off by: Steven A. Falco <sfalco@harris.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'fs/nfsd/nfs4xdr.c')
0 files changed, 0 insertions, 0 deletions