diff --git a/drivers/coresight/coresight-csr.c b/drivers/coresight/coresight-csr.c index 16338a985c0..6b20b20cd32 100644 --- a/drivers/coresight/coresight-csr.c +++ b/drivers/coresight/coresight-csr.c @@ -94,7 +94,7 @@ void msm_qdss_csr_enable_bam_to_usb(void) csr_writel(drvdata, usbbamctrl, CSR_USBBAMCTRL); usbflshctrl = csr_readl(drvdata, CSR_USBFLSHCTRL); - usbflshctrl = (usbflshctrl & ~0x3FFFC) | (0x1000 << 2); + usbflshctrl = (usbflshctrl & ~0x3FFFC) | (0xFFFF << 2); csr_writel(drvdata, usbflshctrl, CSR_USBFLSHCTRL); usbflshctrl |= 0x2; csr_writel(drvdata, usbflshctrl, CSR_USBFLSHCTRL); diff --git a/drivers/coresight/coresight-tmc.c b/drivers/coresight/coresight-tmc.c index 569e14497d9..826729307f3 100644 --- a/drivers/coresight/coresight-tmc.c +++ b/drivers/coresight/coresight-tmc.c @@ -275,7 +275,8 @@ static void __tmc_etr_enable_to_bam(struct tmc_drvdata *drvdata) tmc_writel(drvdata, (uint32_t)bamdata->data_fifo.phys_base, TMC_DBALO); tmc_writel(drvdata, (((uint64_t)bamdata->data_fifo.phys_base) >> 32) & 0xFF, TMC_DBAHI); - tmc_writel(drvdata, 0x103, TMC_FFCR); + /* Set FOnFlIn for periodic flush */ + tmc_writel(drvdata, 0x133, TMC_FFCR); tmc_writel(drvdata, drvdata->trigger_cntr, TMC_TRG); __tmc_enable(drvdata); @@ -341,7 +342,6 @@ static void __tmc_etr_disable_to_bam(struct tmc_drvdata *drvdata) TMC_UNLOCK(drvdata); tmc_wait_for_flush(drvdata); - tmc_flush_and_stop(drvdata); __tmc_disable(drvdata); TMC_LOCK(drvdata);