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

Commit 0186c4d0 authored by Satyajit Desai's avatar Satyajit Desai Committed by Gerrit - the friendly Code Review server
Browse files

coresight-tmc-etr: update higher order bits of trace buffer



ETR locates the trace location in system memory by using two
different register to obtain the full 40-bit address range.
This patch add capability for us to program the higher
8-bits.

Change-Id: I70128a3ad59157cc7728d024c19d8ebf3791e26a
Signed-off-by: default avatarSatyajit Desai <sadesai@codeaurora.org>
Signed-off-by: default avatarRama Aparna Mallavarapu <aparnam@codeaurora.org>
Signed-off-by: default avatarMulu He <muluhe@codeaurora.org>
parent 12d6ef6d
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -948,6 +948,10 @@ static void tmc_etr_enable_hw(struct tmc_drvdata *drvdata)
		writel_relaxed(sts, drvdata->base + TMC_STS);
	}

	writel_relaxed(etr_buf->hwaddr, drvdata->base + TMC_DBALO);
	writel_relaxed(((u64)etr_buf->hwaddr >> 32) & 0xFF,
		       drvdata->base + TMC_DBAHI);

	writel_relaxed(TMC_FFCR_EN_FMT | TMC_FFCR_EN_TI |
		       TMC_FFCR_FON_FLIN | TMC_FFCR_FON_TRIG_EVT |
		       TMC_FFCR_TRIGON_TRIGIN,