We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 40d883b commit d672475Copy full SHA for d672475
drivers/scsi/ufs/ufshcd.c
@@ -108,13 +108,19 @@
108
int ufshcd_dump_regs(struct ufs_hba *hba, size_t offset, size_t len,
109
const char *prefix)
110
{
111
- u8 *regs;
+ u32 *regs;
112
+ size_t pos;
113
+
114
+ if (offset % 4 != 0 || len % 4 != 0) /* keep readl happy */
115
+ return -EINVAL;
116
117
regs = kzalloc(len, GFP_KERNEL);
118
if (!regs)
119
return -ENOMEM;
120
- memcpy_fromio(regs, hba->mmio_base + offset, len);
121
+ for (pos = 0; pos < len; pos += 4)
122
+ regs[pos / 4] = ufshcd_readl(hba, offset + pos);
123
124
ufshcd_hex_dump(prefix, regs, len);
125
kfree(regs);
126
0 commit comments