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

Commit bcd5866e authored by Mao Jinlong's avatar Mao Jinlong
Browse files

tmc-etr: Set drvdata mode as CS_MODE_SYSFS when enable usb mode



When enable usb mode, the drvdata mode should be CS_MODE_SYSFS and
the refcnt need to be increased.

Change-Id: I82f04846bde4c4e442e37fde09a3e08872df26d0
Signed-off-by: default avatarMao Jinlong <jinlmao@codeaurora.org>
parent dcc90d4a
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -1513,11 +1513,12 @@ static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev)
	    (drvdata->out_mode == TMC_ETR_OUT_MODE_USB
	     && drvdata->byte_cntr->sw_usb)) {
		ret = tmc_etr_enable_hw(drvdata, drvdata->sysfs_buf);
		if (!ret) {
		if (ret)
			goto out;
	}

	drvdata->mode = CS_MODE_SYSFS;
	atomic_inc(csdev->refcnt);
		}
	}

	drvdata->enable = true;
out:
@@ -1527,11 +1528,11 @@ static int tmc_enable_etr_sink_sysfs(struct coresight_device *csdev)
	if (free_buf)
		tmc_etr_free_sysfs_buf(free_buf);

	if (!ret) {
		if (drvdata->out_mode == TMC_ETR_OUT_MODE_MEM)
			tmc_etr_byte_cntr_start(drvdata->byte_cntr);

	if (!ret)
		dev_info(drvdata->dev, "TMC-ETR enabled\n");
	}

	return ret;
}