Messages in this thread Patch in this message | | | Subject | [PATCH] i2c: misannotation in i2c-pmcmsp.c | From | Harvey Harrison <> | Date | Mon, 24 Nov 2008 10:08:49 -0800 |
| |
tmp is used as host-endian and is loaded from a be64, fix the cast and the endian accessor used.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com> --- drivers/i2c/busses/i2c-pmcmsp.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/drivers/i2c/busses/i2c-pmcmsp.c b/drivers/i2c/busses/i2c-pmcmsp.c index dcf2045..0bdb2d7 100644 --- a/drivers/i2c/busses/i2c-pmcmsp.c +++ b/drivers/i2c/busses/i2c-pmcmsp.c @@ -486,7 +486,7 @@ static enum pmcmsptwi_xfer_result pmcmsptwi_xfer_cmd( if (cmd->type == MSP_TWI_CMD_WRITE || cmd->type == MSP_TWI_CMD_WRITE_READ) { - __be64 tmp = cpu_to_be64p((u64 *)cmd->write_data); + u64 tmp = be64_to_cpup((__be64 *)cmd->write_data); tmp >>= (MSP_MAX_BYTES_PER_RW - cmd->write_len) * 8; dev_dbg(&pmcmsptwi_adapter.dev, "Writing 0x%016llx\n", tmp); pmcmsptwi_writel(tmp & 0x00000000ffffffffLL, -- 1.6.0.4.1013.gc6a01
| |