|
@@ -235,7 +235,7 @@ static int send_recv_packets(struct i2c_bus *i2c_bus,
|
|
if ((words == 1) && last_bytes) {
|
|
if ((words == 1) && last_bytes) {
|
|
local = 0;
|
|
local = 0;
|
|
memcpy(&local, dptr, last_bytes);
|
|
memcpy(&local, dptr, last_bytes);
|
|
- } else if ((unsigned)dptr & 3) {
|
|
|
|
|
|
+ } else if ((unsigned long)dptr & 3) {
|
|
memcpy(&local, dptr, sizeof(u32));
|
|
memcpy(&local, dptr, sizeof(u32));
|
|
} else {
|
|
} else {
|
|
local = *wptr;
|
|
local = *wptr;
|
|
@@ -258,7 +258,7 @@ static int send_recv_packets(struct i2c_bus *i2c_bus,
|
|
local = readl(&control->rx_fifo);
|
|
local = readl(&control->rx_fifo);
|
|
if ((words == 1) && last_bytes)
|
|
if ((words == 1) && last_bytes)
|
|
memcpy(dptr, (char *)&local, last_bytes);
|
|
memcpy(dptr, (char *)&local, last_bytes);
|
|
- else if ((unsigned)dptr & 3)
|
|
|
|
|
|
+ else if ((unsigned long)dptr & 3)
|
|
memcpy(dptr, &local, sizeof(u32));
|
|
memcpy(dptr, &local, sizeof(u32));
|
|
else
|
|
else
|
|
*wptr = local;
|
|
*wptr = local;
|