dma: dw: improve debug for buffer IO.

Trace buffer positions in verbose mode.

Signed-off-by: Liam Girdwood <liam.r.girdwood@linux.intel.com>
This commit is contained in:
Liam Girdwood 2020-05-05 19:46:54 +01:00 committed by Liam Girdwood
parent 2a70f114bc
commit 099a187438
1 changed files with 8 additions and 0 deletions

View File

@ -1005,6 +1005,7 @@ static int dw_dma_remove(struct dma *dma)
return 0; return 0;
} }
/* capture */
static int dw_dma_avail_data_size(struct dma_chan_data *channel) static int dw_dma_avail_data_size(struct dma_chan_data *channel)
{ {
struct dw_dma_chan_data *dw_chan = dma_chan_get_data(channel); struct dw_dma_chan_data *dw_chan = dma_chan_get_data(channel);
@ -1019,9 +1020,13 @@ static int dw_dma_avail_data_size(struct dma_chan_data *channel)
if (!size) if (!size)
tr_info(&dwdma_tr, "dw_dma_avail_data_size() size is 0!"); tr_info(&dwdma_tr, "dw_dma_avail_data_size() size is 0!");
tr_dbg(&dwdma_tr, "DAR %x reader 0x%x free 0x%x avail 0x%x", write_ptr,
read_ptr, dw_chan->ptr_data.buffer_bytes - size, size);
return size; return size;
} }
/* playback */
static int dw_dma_free_data_size(struct dma_chan_data *channel) static int dw_dma_free_data_size(struct dma_chan_data *channel)
{ {
struct dw_dma_chan_data *dw_chan = dma_chan_get_data(channel); struct dw_dma_chan_data *dw_chan = dma_chan_get_data(channel);
@ -1036,6 +1041,9 @@ static int dw_dma_free_data_size(struct dma_chan_data *channel)
if (!size) if (!size)
tr_info(&dwdma_tr, "dw_dma_free_data_size() size is 0!"); tr_info(&dwdma_tr, "dw_dma_free_data_size() size is 0!");
tr_dbg(&dwdma_tr, "SAR %x writer 0x%x free 0x%x avail 0x%x", read_ptr,
write_ptr, size, dw_chan->ptr_data.buffer_bytes - size);
return size; return size;
} }