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

Commit 6b630baa authored by Satyajit Desai's avatar Satyajit Desai
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>
parent deda3be7
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ void tmc_flush_and_stop(struct tmc_drvdata *drvdata)
void tmc_enable_hw(struct tmc_drvdata *drvdata)
{
	drvdata->enable = true;
	drvdata->sticky_enable = true;
	writel_relaxed(TMC_CTL_CAPT_EN, drvdata->base + TMC_CTL);
}

@@ -77,6 +78,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
@@ -183,6 +183,7 @@ struct tmc_drvdata {
	struct usb_qdss_ch	*usbch;
	struct tmc_etr_bam_data	*bamdata;
	bool			enable_to_bam;
	bool			sticky_enable;

};