|
@@ -570,7 +570,8 @@ static inline u32 _emit_ADDH(unsigned dry_run, u8 buf[],
|
|
|
|
|
|
buf[0] = CMD_DMAADDH;
|
|
|
buf[0] |= (da << 1);
|
|
|
- *((__le16 *)&buf[1]) = cpu_to_le16(val);
|
|
|
+ buf[1] = val;
|
|
|
+ buf[2] = val >> 8;
|
|
|
|
|
|
PL330_DBGCMD_DUMP(SZ_DMAADDH, "\tDMAADDH %s %u\n",
|
|
|
da == 1 ? "DA" : "SA", val);
|
|
@@ -724,7 +725,10 @@ static inline u32 _emit_MOV(unsigned dry_run, u8 buf[],
|
|
|
|
|
|
buf[0] = CMD_DMAMOV;
|
|
|
buf[1] = dst;
|
|
|
- *((__le32 *)&buf[2]) = cpu_to_le32(val);
|
|
|
+ buf[2] = val;
|
|
|
+ buf[3] = val >> 8;
|
|
|
+ buf[4] = val >> 16;
|
|
|
+ buf[5] = val >> 24;
|
|
|
|
|
|
PL330_DBGCMD_DUMP(SZ_DMAMOV, "\tDMAMOV %s 0x%x\n",
|
|
|
dst == SAR ? "SAR" : (dst == DAR ? "DAR" : "CCR"), val);
|
|
@@ -899,10 +903,11 @@ static inline u32 _emit_GO(unsigned dry_run, u8 buf[],
|
|
|
|
|
|
buf[0] = CMD_DMAGO;
|
|
|
buf[0] |= (ns << 1);
|
|
|
-
|
|
|
buf[1] = chan & 0x7;
|
|
|
-
|
|
|
- *((__le32 *)&buf[2]) = cpu_to_le32(addr);
|
|
|
+ buf[2] = addr;
|
|
|
+ buf[3] = addr >> 8;
|
|
|
+ buf[4] = addr >> 16;
|
|
|
+ buf[5] = addr >> 24;
|
|
|
|
|
|
return SZ_DMAGO;
|
|
|
}
|