Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 795c484e authored by Meng Wang's avatar Meng Wang
Browse files

soc: swr-mstr: update logic to dump soundwire register



Some soundwire register dump is skipped with current logic.
Update ppos logic to dump all soundwire registers correctly.

Change-Id: Id053e2b71705ca17caf2de2bb85f8c987790099a
Signed-off-by: default avatarMeng Wang <mengw@codeaurora.org>
parent 7c1dc5a7
Loading
Loading
Loading
Loading
+1 −6
Original line number Diff line number Diff line
@@ -233,16 +233,11 @@ static ssize_t swrm_reg_show(struct swr_mstr_ctrl *swrm, char __user *ubuf,
	int i, reg_val, len;
	ssize_t total = 0;
	char tmp_buf[SWR_MSTR_MAX_BUF_LEN];
	int rem = 0;

	if (!ubuf || !ppos)
		return 0;

	i = ((int) *ppos + SWRM_BASE);
	rem = i%4;

	if (rem)
		i = (i - rem);

	for (; i <= SWRM_MAX_REGISTER; i += 4) {
		usleep_range(100, 150);
@@ -260,7 +255,7 @@ static ssize_t swrm_reg_show(struct swr_mstr_ctrl *swrm, char __user *ubuf,
			total = -EFAULT;
			goto copy_err;
		}
		*ppos += len;
		*ppos += 4;
		total += len;
	}