|
@@ -79,22 +79,8 @@ static int etm4_cpu_id(struct coresight_device *csdev)
|
|
|
static int etm4_trace_id(struct coresight_device *csdev)
|
|
|
{
|
|
|
struct etmv4_drvdata *drvdata = dev_get_drvdata(csdev->dev.parent);
|
|
|
- unsigned long flags;
|
|
|
- int trace_id = -1;
|
|
|
|
|
|
- if (!local_read(&drvdata->mode))
|
|
|
- return drvdata->trcid;
|
|
|
-
|
|
|
- spin_lock_irqsave(&drvdata->spinlock, flags);
|
|
|
-
|
|
|
- CS_UNLOCK(drvdata->base);
|
|
|
- trace_id = readl_relaxed(drvdata->base + TRCTRACEIDR);
|
|
|
- trace_id &= ETM_TRACEID_MASK;
|
|
|
- CS_LOCK(drvdata->base);
|
|
|
-
|
|
|
- spin_unlock_irqrestore(&drvdata->spinlock, flags);
|
|
|
-
|
|
|
- return trace_id;
|
|
|
+ return drvdata->trcid;
|
|
|
}
|
|
|
|
|
|
static void etm4_enable_hw(void *info)
|