* [broonie-misc:asoc-5.14 42/51] sound/soc/fsl/imx-card.c:121:27: sparse: sparse: symbol 'ak4458_fs_mul' was not declared. Should it be static?
@ 2021-05-22 18:29 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-05-22 18:29 UTC (permalink / raw)
To: kbuild-all
[-- Attachment #1: Type: text/plain, Size: 5803 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git asoc-5.14
head: 03effde3a2ea1d82c4dd6b634fc6174545d2c34f
commit: aa736700f42fa0813e286ca2f9274ffaa25163b9 [42/51] ASoC: imx-card: Add imx-card machine driver
config: riscv-allyesconfig (attached as .config)
compiler: riscv64-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.3-341-g8af24329-dirty
# https://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git/commit/?id=aa736700f42fa0813e286ca2f9274ffaa25163b9
git remote add broonie-misc https://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git
git fetch --no-tags broonie-misc asoc-5.14
git checkout aa736700f42fa0813e286ca2f9274ffaa25163b9
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' W=1 ARCH=riscv
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
sparse warnings: (new ones prefixed by >>)
>> sound/soc/fsl/imx-card.c:121:27: sparse: sparse: symbol 'ak4458_fs_mul' was not declared. Should it be static?
>> sound/soc/fsl/imx-card.c:138:31: sparse: sparse: symbol 'ak4458_tdm_fs_mul' was not declared. Should it be static?
>> sound/soc/fsl/imx-card.c:149:27: sparse: sparse: symbol 'ak4497_fs_mul' was not declared. Should it be static?
>> sound/soc/fsl/imx-card.c:166:27: sparse: sparse: symbol 'ak5558_fs_mul' was not declared. Should it be static?
>> sound/soc/fsl/imx-card.c:180:31: sparse: sparse: symbol 'ak5558_tdm_fs_mul' was not declared. Should it be static?
>> sound/soc/fsl/imx-card.c:631:59: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] asrc_format @@ got restricted snd_pcm_format_t [usertype] @@
sound/soc/fsl/imx-card.c:631:59: sparse: expected unsigned int [usertype] asrc_format
sound/soc/fsl/imx-card.c:631:59: sparse: got restricted snd_pcm_format_t [usertype]
sound/soc/fsl/imx-card.c:633:59: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] asrc_format @@ got restricted snd_pcm_format_t [usertype] @@
sound/soc/fsl/imx-card.c:633:59: sparse: expected unsigned int [usertype] asrc_format
sound/soc/fsl/imx-card.c:633:59: sparse: got restricted snd_pcm_format_t [usertype]
vim +/ak4458_fs_mul +121 sound/soc/fsl/imx-card.c
120
> 121 struct imx_akcodec_fs_mul ak4458_fs_mul[] = {
122 /* Normal, < 32kHz */
123 { .rmin = 8000, .rmax = 24000, .wmin = 1024, .wmax = 1024, },
124 /* Normal, 32kHz */
125 { .rmin = 32000, .rmax = 32000, .wmin = 256, .wmax = 1024, },
126 /* Normal */
127 { .rmin = 44100, .rmax = 48000, .wmin = 256, .wmax = 768, },
128 /* Double */
129 { .rmin = 88200, .rmax = 96000, .wmin = 256, .wmax = 512, },
130 /* Quad */
131 { .rmin = 176400, .rmax = 192000, .wmin = 128, .wmax = 256, },
132 /* Oct */
133 { .rmin = 352800, .rmax = 384000, .wmin = 32, .wmax = 128, },
134 /* Hex */
135 { .rmin = 705600, .rmax = 768000, .wmin = 16, .wmax = 64, },
136 };
137
> 138 struct imx_akcodec_tdm_fs_mul ak4458_tdm_fs_mul[] = {
139 /*
140 * Table 13 - Audio Interface Format
141 * For TDM mode, MCLK should is set to
142 * obtained from 2 * slots * slot_width
143 */
144 { .min = 128, .max = 128, .mul = 256 }, /* TDM128 */
145 { .min = 256, .max = 256, .mul = 512 }, /* TDM256 */
146 { .min = 512, .max = 512, .mul = 1024 }, /* TDM512 */
147 };
148
> 149 struct imx_akcodec_fs_mul ak4497_fs_mul[] = {
150 /**
151 * Table 7 - mapping multiplier and speed mode
152 * Tables 8 & 9 - mapping speed mode and LRCK fs
153 */
154 { .rmin = 8000, .rmax = 32000, .wmin = 1024, .wmax = 1024, }, /* Normal, <= 32kHz */
155 { .rmin = 44100, .rmax = 48000, .wmin = 512, .wmax = 512, }, /* Normal */
156 { .rmin = 88200, .rmax = 96000, .wmin = 256, .wmax = 256, }, /* Double */
157 { .rmin = 176400, .rmax = 192000, .wmin = 128, .wmax = 128, }, /* Quad */
158 { .rmin = 352800, .rmax = 384000, .wmin = 128, .wmax = 128, }, /* Oct */
159 { .rmin = 705600, .rmax = 768000, .wmin = 64, .wmax = 64, }, /* Hex */
160 };
161
162 /*
163 * Auto MCLK selection based on LRCK for Normal Mode
164 * (Table 4 from datasheet)
165 */
> 166 struct imx_akcodec_fs_mul ak5558_fs_mul[] = {
167 { .rmin = 8000, .rmax = 32000, .wmin = 1024, .wmax = 1024, },
168 { .rmin = 44100, .rmax = 48000, .wmin = 512, .wmax = 512, },
169 { .rmin = 88200, .rmax = 96000, .wmin = 256, .wmax = 256, },
170 { .rmin = 176400, .rmax = 192000, .wmin = 128, .wmax = 128, },
171 { .rmin = 352800, .rmax = 384000, .wmin = 64, .wmax = 64, },
172 { .rmin = 705600, .rmax = 768000, .wmin = 32, .wmax = 32, },
173 };
174
175 /*
176 * MCLK and BCLK selection based on TDM mode
177 * because of SAI we also add the restriction: MCLK >= 2 * BCLK
178 * (Table 9 from datasheet)
179 */
> 180 struct imx_akcodec_tdm_fs_mul ak5558_tdm_fs_mul[] = {
181 { .min = 128, .max = 128, .mul = 256 },
182 { .min = 256, .max = 256, .mul = 512 },
183 { .min = 512, .max = 512, .mul = 1024 },
184 };
185
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 69772 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-05-22 18:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-22 18:29 [broonie-misc:asoc-5.14 42/51] sound/soc/fsl/imx-card.c:121:27: sparse: sparse: symbol 'ak4458_fs_mul' was not declared. Should it be static? kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.