|
@@ -390,7 +390,7 @@ static void tmc_update_etf_buffer(struct coresight_device *csdev,
|
|
|
int i, cur;
|
|
|
const u32 *barrier;
|
|
|
u32 *buf_ptr;
|
|
|
- u32 read_ptr, write_ptr;
|
|
|
+ u64 read_ptr, write_ptr;
|
|
|
u32 status, to_read;
|
|
|
unsigned long offset;
|
|
|
struct cs_buffers *buf = sink_config;
|
|
@@ -407,8 +407,8 @@ static void tmc_update_etf_buffer(struct coresight_device *csdev,
|
|
|
|
|
|
tmc_flush_and_stop(drvdata);
|
|
|
|
|
|
- read_ptr = readl_relaxed(drvdata->base + TMC_RRP);
|
|
|
- write_ptr = readl_relaxed(drvdata->base + TMC_RWP);
|
|
|
+ read_ptr = tmc_read_rrp(drvdata);
|
|
|
+ write_ptr = tmc_read_rwp(drvdata);
|
|
|
|
|
|
/*
|
|
|
* Get a hold of the status register and see if a wrap around
|
|
@@ -460,7 +460,7 @@ static void tmc_update_etf_buffer(struct coresight_device *csdev,
|
|
|
if (read_ptr > (drvdata->size - 1))
|
|
|
read_ptr -= drvdata->size;
|
|
|
/* Tell the HW */
|
|
|
- writel_relaxed(read_ptr, drvdata->base + TMC_RRP);
|
|
|
+ tmc_write_rrp(drvdata, read_ptr);
|
|
|
lost = true;
|
|
|
}
|
|
|
|