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

Commit 7b3eb798 authored by Rama Aparna Mallavarapu's avatar Rama Aparna Mallavarapu
Browse files

coresight-tmc: Avoid reading TMC buffer before enabling



Add sticky enable flag to avoid reading TMC buffer before
enabling TMC at least once.

Change-Id: Id1c04101d65923c266242370f725ea611b0ac846
Signed-off-by: default avatarSatyajit Desai <sadesai@codeaurora.org>
Signed-off-by: default avatarRama Aparna Mallavarapu <aparnam@codeaurora.org>
parent 6ad7e09a
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ void tmc_flush_and_stop(struct tmc_drvdata *drvdata)

void tmc_enable_hw(struct tmc_drvdata *drvdata)
{
	drvdata->sticky_enable = true;
	writel_relaxed(TMC_CTL_CAPT_EN, drvdata->base + TMC_CTL);
}

@@ -75,6 +76,9 @@ static int tmc_read_prepare(struct tmc_drvdata *drvdata)
{
	int ret = 0;

	if (!drvdata->sticky_enable)
		return -EPERM;

	switch (drvdata->config_type) {
	case TMC_CONFIG_TYPE_ETB:
	case TMC_CONFIG_TYPE_ETF:
+1 −0
Original line number Diff line number Diff line
@@ -173,6 +173,7 @@ struct tmc_drvdata {
	u32			mem_size;
	u32			trigger_cntr;
	u32			etr_caps;
	bool			sticky_enable;
};

/* Generic functions */