summaryrefslogtreecommitdiff
path: root/cs40l26
diff options
context:
space:
mode:
authorTai Kuo <taikuo@google.com>2021-04-13 16:08:16 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2021-04-19 13:30:06 +0000
commitba22cd0fd14814528519f2e909319ce843791827 (patch)
tree4c943aa144a35591025f6bdf9e8ca6ef69e8305c /cs40l26
parentb8e1f704583793bcc507616f50e4dc57ccda42df (diff)
downloadamplifiers-ba22cd0fd14814528519f2e909319ce843791827.tar.gz
cs40l26: fix BB of "Add Open Wavetable Support"
40ae66e93fd1 input: cs40l26: Add Open Wavetable Support 5ebd6b1cdf42 firmware: cirrus: Add Open Wavetable Support Bug: 184610991 Test: Built pass. Signed-off-by: Tai Kuo <taikuo@google.com> Change-Id: Ibd00518f1c92050dca792b9d6f9fc48aa9fb2b13
Diffstat (limited to 'cs40l26')
-rw-r--r--cs40l26/cl_dsp.c2
-rw-r--r--cs40l26/cl_dsp.h4
-rw-r--r--cs40l26/cs40l26.c4
3 files changed, 5 insertions, 5 deletions
diff --git a/cs40l26/cl_dsp.c b/cs40l26/cl_dsp.c
index 3efac31..47b2008 100644
--- a/cs40l26/cl_dsp.c
+++ b/cs40l26/cl_dsp.c
@@ -230,7 +230,7 @@ static int cl_dsp_read_wt(struct cl_dsp *dsp, int pos, int size)
if (entry->type == WT_TYPE_TERMINATOR) {
dsp->wt_desc->owt.nwaves = i;
- dsp->wt_desc->owt.bytes = max(ch.bytes,
+ dsp->wt_desc->owt.bytes = max((long)ch.bytes,
(void *)max - buf);
return dsp->wt_desc->owt.bytes;
diff --git a/cs40l26/cl_dsp.h b/cs40l26/cl_dsp.h
index 2cc1578..fbaf62e 100644
--- a/cs40l26/cl_dsp.h
+++ b/cs40l26/cl_dsp.h
@@ -251,7 +251,7 @@ struct cl_dsp_coeff_desc {
struct cl_dsp_memchunk {
u8 *data;
u8 *max;
- int bytes;
+ u32 bytes;
u32 cache;
int cachebits;
};
@@ -267,7 +267,7 @@ struct cl_dsp_owt_header {
struct cl_dsp_owt_desc {
struct cl_dsp_owt_header waves[CL_DSP_OWT_HEADER_MAX_LEN];
int nwaves;
- int bytes;
+ u32 bytes;
u8 raw_data[CL_DSP_MAX_BIN_SIZE];
};
diff --git a/cs40l26/cs40l26.c b/cs40l26/cs40l26.c
index 62b03f1..591af67 100644
--- a/cs40l26/cs40l26.c
+++ b/cs40l26/cs40l26.c
@@ -1654,7 +1654,7 @@ static void cs40l26_vibe_start_worker(struct work_struct *work)
struct device *dev = cs40l26->dev;
int ret = 0;
unsigned int reg, freq;
- u32 index, algo_id;
+ u32 index = 0, algo_id;
u16 duration;
pm_runtime_get_sync(dev);
@@ -1951,7 +1951,7 @@ static int cs40l26_owt_upload(struct cs40l26_private *cs40l26, s16 *data,
unsigned int write_reg, reg, wt_offset, wt_size, wt_base;
struct cl_dsp_memchunk header_ch, data_ch;
u8 *full_data, *header;
- int ret = 0, i;
+ int ret = 0;
data_ch = cl_dsp_memchunk_create((void *) data, data_size_bytes);