[ti:ti-rt-linux-5.10.y 4522/9999] arch/x86/events/intel/lbr.c:729:16: error: too many arguments to function 'x86_get_pmu'
by kernel test robot
tree: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-rt-linux-5.10.y
head: d19d8f329cd20e1e2d14f30ed08d6a1164e6e9d9
commit: 56bc20e5fc64d55c194475692ee60893a3f452a5 [4522/9999] perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context
config: i386-randconfig-a003 (https://download.01.org/0day-ci/archive/20220122/202201221956.kthYuW0r-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
git remote add ti git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
git fetch --no-tags ti ti-rt-linux-5.10.y
git checkout 56bc20e5fc64d55c194475692ee60893a3f452a5
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash arch/x86/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the ti/ti-rt-linux-5.10.y HEAD d19d8f329cd20e1e2d14f30ed08d6a1164e6e9d9 builds fine.
It only hurts bisectability.
All errors (new ones prefixed by >>):
arch/x86/events/intel/lbr.c: In function 'reserve_lbr_buffers':
>> arch/x86/events/intel/lbr.c:729:16: error: too many arguments to function 'x86_get_pmu'
729 | kmem_cache = x86_get_pmu(cpu)->task_ctx_cache;
| ^~~~~~~~~~~
In file included from arch/x86/events/intel/lbr.c:9:
arch/x86/events/intel/../perf_event.h:900:13: note: declared here
900 | struct pmu *x86_get_pmu(void);
| ^~~~~~~~~~~
vim +/x86_get_pmu +729 arch/x86/events/intel/lbr.c
717
718 void reserve_lbr_buffers(void)
719 {
720 struct kmem_cache *kmem_cache;
721 struct cpu_hw_events *cpuc;
722 int cpu;
723
724 if (!static_cpu_has(X86_FEATURE_ARCH_LBR))
725 return;
726
727 for_each_possible_cpu(cpu) {
728 cpuc = per_cpu_ptr(&cpu_hw_events, cpu);
> 729 kmem_cache = x86_get_pmu(cpu)->task_ctx_cache;
730 if (!kmem_cache || cpuc->lbr_xsave)
731 continue;
732
733 cpuc->lbr_xsave = kmem_cache_alloc_node(kmem_cache, GFP_KERNEL,
734 cpu_to_node(cpu));
735 }
736 }
737
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months
[plbossart-sound:fix/ipc-fw-trace-abstraction 19/20] sound/soc/sof/imx/imx8.c:506:10: error: 'const struct snd_sof_dsp_ops' has no member named 'send_msg'
by kernel test robot
tree: https://github.com/plbossart/sound fix/ipc-fw-trace-abstraction
head: b411629b960db33df23fac6714626f993be385db
commit: df9d3c13b1cfafc274d7a669915ed69d347e6785 [19/20] ASOC: SOF: partition DSP ops in more detail
config: m68k-allmodconfig (https://download.01.org/0day-ci/archive/20220122/202201221824.j16bNMVd-lk...)
compiler: m68k-linux-gcc (GCC) 11.2.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/plbossart/sound/commit/df9d3c13b1cfafc274d7a669915ed69...
git remote add plbossart-sound https://github.com/plbossart/sound
git fetch --no-tags plbossart-sound fix/ipc-fw-trace-abstraction
git checkout df9d3c13b1cfafc274d7a669915ed69d347e6785
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross O=build_dir ARCH=m68k SHELL=/bin/bash sound/soc/sof/imx/ sound/soc/sof/mediatek/mt8195/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> sound/soc/sof/imx/imx8.c:506:10: error: 'const struct snd_sof_dsp_ops' has no member named 'send_msg'
506 | .send_msg = imx8_send_msg,
| ^~~~~~~~
>> sound/soc/sof/imx/imx8.c:506:27: error: initialization of 'const struct snd_sof_dsp_ipc_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_ipc_msg *)' [-Werror=incompatible-pointer-types]
506 | .send_msg = imx8_send_msg,
| ^~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:506:27: note: (near initialization for 'sof_imx8_ops.ipc_ops')
>> sound/soc/sof/imx/imx8.c:507:10: error: 'const struct snd_sof_dsp_ops' has no member named 'fw_ready'
507 | .fw_ready = sof_fw_ready,
| ^~~~~~~~
>> sound/soc/sof/imx/imx8.c:507:27: error: initialization of 'const struct snd_sof_dsp_fw_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, u32)' {aka 'int (*)(struct snd_sof_dev *, unsigned int)'} [-Werror=incompatible-pointer-types]
507 | .fw_ready = sof_fw_ready,
| ^~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:507:27: note: (near initialization for 'sof_imx8_ops.fw_ops')
>> sound/soc/sof/imx/imx8.c:511:10: error: 'const struct snd_sof_dsp_ops' has no member named 'ipc_msg_data'
511 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~
>> sound/soc/sof/imx/imx8.c:511:27: error: initialization of 'int (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, unsigned int)'} [-Werror=incompatible-pointer-types]
511 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:511:27: note: (near initialization for 'sof_imx8_ops.machine_register')
>> sound/soc/sof/imx/imx8.c:512:10: error: 'const struct snd_sof_dsp_ops' has no member named 'set_stream_data_offset'
512 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~
>> sound/soc/sof/imx/imx8.c:512:35: error: initialization of 'void (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, unsigned int)'} [-Werror=incompatible-pointer-types]
512 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:512:35: note: (near initialization for 'sof_imx8_ops.machine_unregister')
>> sound/soc/sof/imx/imx8.c:515:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_module'
515 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~
>> sound/soc/sof/imx/imx8.c:515:27: error: initialization of 'struct snd_soc_acpi_mach * (*)(struct snd_sof_dev *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_mod_hdr *)' [-Werror=incompatible-pointer-types]
515 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:515:27: note: (near initialization for 'sof_imx8_ops.machine_select')
>> sound/soc/sof/imx/imx8.c:518:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_firmware'
518 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:518:27: warning: initialized field overwritten [-Woverride-init]
518 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:518:27: note: (near initialization for 'sof_imx8_ops.get_mailbox_offset')
sound/soc/sof/imx/imx8.c:569:10: error: 'const struct snd_sof_dsp_ops' has no member named 'send_msg'
569 | .send_msg = imx8_send_msg,
| ^~~~~~~~
sound/soc/sof/imx/imx8.c:569:27: error: initialization of 'const struct snd_sof_dsp_ipc_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_ipc_msg *)' [-Werror=incompatible-pointer-types]
569 | .send_msg = imx8_send_msg,
| ^~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:569:27: note: (near initialization for 'sof_imx8x_ops.ipc_ops')
sound/soc/sof/imx/imx8.c:570:10: error: 'const struct snd_sof_dsp_ops' has no member named 'fw_ready'
570 | .fw_ready = sof_fw_ready,
| ^~~~~~~~
sound/soc/sof/imx/imx8.c:570:27: error: initialization of 'const struct snd_sof_dsp_fw_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, u32)' {aka 'int (*)(struct snd_sof_dev *, unsigned int)'} [-Werror=incompatible-pointer-types]
570 | .fw_ready = sof_fw_ready,
| ^~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:570:27: note: (near initialization for 'sof_imx8x_ops.fw_ops')
sound/soc/sof/imx/imx8.c:574:10: error: 'const struct snd_sof_dsp_ops' has no member named 'ipc_msg_data'
574 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:574:27: error: initialization of 'int (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, unsigned int)'} [-Werror=incompatible-pointer-types]
574 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:574:27: note: (near initialization for 'sof_imx8x_ops.machine_register')
sound/soc/sof/imx/imx8.c:575:10: error: 'const struct snd_sof_dsp_ops' has no member named 'set_stream_data_offset'
575 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:575:35: error: initialization of 'void (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, unsigned int)'} [-Werror=incompatible-pointer-types]
575 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:575:35: note: (near initialization for 'sof_imx8x_ops.machine_unregister')
sound/soc/sof/imx/imx8.c:578:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_module'
578 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~
sound/soc/sof/imx/imx8.c:578:27: error: initialization of 'struct snd_soc_acpi_mach * (*)(struct snd_sof_dev *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_mod_hdr *)' [-Werror=incompatible-pointer-types]
578 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:578:27: note: (near initialization for 'sof_imx8x_ops.machine_select')
sound/soc/sof/imx/imx8.c:581:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_firmware'
581 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:581:27: warning: initialized field overwritten [-Woverride-init]
581 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8.c:581:27: note: (near initialization for 'sof_imx8x_ops.get_mailbox_offset')
cc1: some warnings being treated as errors
--
>> sound/soc/sof/imx/imx8m.c:431:10: error: 'const struct snd_sof_dsp_ops' has no member named 'send_msg'
431 | .send_msg = imx8m_send_msg,
| ^~~~~~~~
>> sound/soc/sof/imx/imx8m.c:431:27: error: initialization of 'const struct snd_sof_dsp_ipc_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_ipc_msg *)' [-Werror=incompatible-pointer-types]
431 | .send_msg = imx8m_send_msg,
| ^~~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:431:27: note: (near initialization for 'sof_imx8m_ops.ipc_ops')
>> sound/soc/sof/imx/imx8m.c:432:10: error: 'const struct snd_sof_dsp_ops' has no member named 'fw_ready'
432 | .fw_ready = sof_fw_ready,
| ^~~~~~~~
>> sound/soc/sof/imx/imx8m.c:432:27: error: initialization of 'const struct snd_sof_dsp_fw_ops *' from incompatible pointer type 'int (*)(struct snd_sof_dev *, u32)' {aka 'int (*)(struct snd_sof_dev *, unsigned int)'} [-Werror=incompatible-pointer-types]
432 | .fw_ready = sof_fw_ready,
| ^~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:432:27: note: (near initialization for 'sof_imx8m_ops.fw_ops')
>> sound/soc/sof/imx/imx8m.c:436:10: error: 'const struct snd_sof_dsp_ops' has no member named 'ipc_msg_data'
436 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~
>> sound/soc/sof/imx/imx8m.c:436:27: error: initialization of 'int (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, void *, unsigned int)'} [-Werror=incompatible-pointer-types]
436 | .ipc_msg_data = sof_ipc_msg_data,
| ^~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:436:27: note: (near initialization for 'sof_imx8m_ops.machine_register')
>> sound/soc/sof/imx/imx8m.c:437:10: error: 'const struct snd_sof_dsp_ops' has no member named 'set_stream_data_offset'
437 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~
>> sound/soc/sof/imx/imx8m.c:437:35: error: initialization of 'void (*)(struct snd_sof_dev *, void *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, size_t)' {aka 'int (*)(struct snd_sof_dev *, struct snd_pcm_substream *, unsigned int)'} [-Werror=incompatible-pointer-types]
437 | .set_stream_data_offset = sof_set_stream_data_offset,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:437:35: note: (near initialization for 'sof_imx8m_ops.machine_unregister')
>> sound/soc/sof/imx/imx8m.c:440:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_module'
440 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~
>> sound/soc/sof/imx/imx8m.c:440:27: error: initialization of 'struct snd_soc_acpi_mach * (*)(struct snd_sof_dev *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_mod_hdr *)' [-Werror=incompatible-pointer-types]
440 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:440:27: note: (near initialization for 'sof_imx8m_ops.machine_select')
>> sound/soc/sof/imx/imx8m.c:443:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_firmware'
443 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:443:27: warning: initialized field overwritten [-Woverride-init]
443 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/imx/imx8m.c:443:27: note: (near initialization for 'sof_imx8m_ops.get_mailbox_offset')
cc1: some warnings being treated as errors
--
>> sound/soc/sof/mediatek/mt8195/mt8195.c:413:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_module'
413 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~
>> sound/soc/sof/mediatek/mt8195/mt8195.c:413:27: error: initialization of 'int (*)(struct snd_sof_dev *)' from incompatible pointer type 'int (*)(struct snd_sof_dev *, struct snd_sof_mod_hdr *)' [-Werror=incompatible-pointer-types]
413 | .load_module = snd_sof_parse_module_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/mediatek/mt8195/mt8195.c:413:27: note: (near initialization for 'sof_mt8195_ops.get_mailbox_offset')
>> sound/soc/sof/mediatek/mt8195/mt8195.c:415:10: error: 'const struct snd_sof_dsp_ops' has no member named 'load_firmware'
415 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~
>> sound/soc/sof/mediatek/mt8195/mt8195.c:415:27: error: initialization of 'int (*)(struct snd_sof_dev *, u32)' {aka 'int (*)(struct snd_sof_dev *, unsigned int)'} from incompatible pointer type 'int (*)(struct snd_sof_dev *)' [-Werror=incompatible-pointer-types]
415 | .load_firmware = snd_sof_load_firmware_memcpy,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
sound/soc/sof/mediatek/mt8195/mt8195.c:415:27: note: (near initialization for 'sof_mt8195_ops.get_window_offset')
cc1: some warnings being treated as errors
vim +506 sound/soc/sof/imx/imx8.c
1c588ddd9fb551 Daniel Baluta 2020-03-12 488
a8d0c51237fb4b Paul Olaru 2020-01-13 489 /* i.MX8 ops */
53e3e4042de5be Daniel Baluta 2021-11-23 490 static const struct snd_sof_dsp_ops sof_imx8_ops = {
a8d0c51237fb4b Paul Olaru 2020-01-13 491 /* probe and remove */
a8d0c51237fb4b Paul Olaru 2020-01-13 492 .probe = imx8_probe,
a8d0c51237fb4b Paul Olaru 2020-01-13 493 .remove = imx8_remove,
a8d0c51237fb4b Paul Olaru 2020-01-13 494 /* DSP core boot */
a8d0c51237fb4b Paul Olaru 2020-01-13 495 .run = imx8_run,
a8d0c51237fb4b Paul Olaru 2020-01-13 496
a8d0c51237fb4b Paul Olaru 2020-01-13 497 /* Block IO */
a8d0c51237fb4b Paul Olaru 2020-01-13 498 .block_read = sof_block_read,
a8d0c51237fb4b Paul Olaru 2020-01-13 499 .block_write = sof_block_write,
a8d0c51237fb4b Paul Olaru 2020-01-13 500
b783316d8e0e9e Daniel Baluta 2021-05-12 501 /* Mailbox IO */
b783316d8e0e9e Daniel Baluta 2021-05-12 502 .mailbox_read = sof_mailbox_read,
b783316d8e0e9e Daniel Baluta 2021-05-12 503 .mailbox_write = sof_mailbox_write,
b783316d8e0e9e Daniel Baluta 2021-05-12 504
a8d0c51237fb4b Paul Olaru 2020-01-13 505 /* ipc */
a8d0c51237fb4b Paul Olaru 2020-01-13 @506 .send_msg = imx8_send_msg,
a8d0c51237fb4b Paul Olaru 2020-01-13 @507 .fw_ready = sof_fw_ready,
a8d0c51237fb4b Paul Olaru 2020-01-13 508 .get_mailbox_offset = imx8_get_mailbox_offset,
a8d0c51237fb4b Paul Olaru 2020-01-13 509 .get_window_offset = imx8_get_window_offset,
a8d0c51237fb4b Paul Olaru 2020-01-13 510
0c0b27a97750c7 Daniel Baluta 2021-05-11 @511 .ipc_msg_data = sof_ipc_msg_data,
44caea2fde7991 Peter Ujfalusi 2021-12-01 @512 .set_stream_data_offset = sof_set_stream_data_offset,
a8d0c51237fb4b Paul Olaru 2020-01-13 513
a8d0c51237fb4b Paul Olaru 2020-01-13 514 /* module loading */
a8d0c51237fb4b Paul Olaru 2020-01-13 @515 .load_module = snd_sof_parse_module_memcpy,
a8d0c51237fb4b Paul Olaru 2020-01-13 516 .get_bar_index = imx8_get_bar_index,
a8d0c51237fb4b Paul Olaru 2020-01-13 517 /* firmware loading */
a8d0c51237fb4b Paul Olaru 2020-01-13 @518 .load_firmware = snd_sof_load_firmware_memcpy,
a8d0c51237fb4b Paul Olaru 2020-01-13 519
3d8ae5ffd9745e Iulian Olaru 2020-08-08 520 /* Debug information */
3d8ae5ffd9745e Iulian Olaru 2020-08-08 521 .dbg_dump = imx8_dump,
c00912c783c322 Peter Ujfalusi 2021-05-14 522 .debugfs_add_region_item = snd_sof_debugfs_add_region_item_iomem,
3d8ae5ffd9745e Iulian Olaru 2020-08-08 523
0c0b27a97750c7 Daniel Baluta 2021-05-11 524 /* stream callbacks */
0c0b27a97750c7 Daniel Baluta 2021-05-11 525 .pcm_open = sof_stream_pcm_open,
0c0b27a97750c7 Daniel Baluta 2021-05-11 526 .pcm_close = sof_stream_pcm_close,
0c0b27a97750c7 Daniel Baluta 2021-05-11 527
b3b2f01f58f657 Iulian Olaru 2020-07-27 528 /* Firmware ops */
47adfac93bc127 Peter Ujfalusi 2021-06-01 529 .dsp_arch_ops = &sof_xtensa_arch_ops,
b3b2f01f58f657 Iulian Olaru 2020-07-27 530
a8d0c51237fb4b Paul Olaru 2020-01-13 531 /* DAI drivers */
a8d0c51237fb4b Paul Olaru 2020-01-13 532 .drv = imx8_dai,
adde266f87620b Daniel Baluta 2020-07-09 533 .num_drv = ARRAY_SIZE(imx8_dai),
428891f6a893d1 Daniel Baluta 2020-07-08 534
428891f6a893d1 Daniel Baluta 2020-07-08 535 /* ALSA HW info flags */
428891f6a893d1 Daniel Baluta 2020-07-08 536 .hw_info = SNDRV_PCM_INFO_MMAP |
428891f6a893d1 Daniel Baluta 2020-07-08 537 SNDRV_PCM_INFO_MMAP_VALID |
428891f6a893d1 Daniel Baluta 2020-07-08 538 SNDRV_PCM_INFO_INTERLEAVED |
428891f6a893d1 Daniel Baluta 2020-07-08 539 SNDRV_PCM_INFO_PAUSE |
428891f6a893d1 Daniel Baluta 2020-07-08 540 SNDRV_PCM_INFO_NO_PERIOD_WAKEUP,
1c588ddd9fb551 Daniel Baluta 2020-03-12 541
1c588ddd9fb551 Daniel Baluta 2020-03-12 542 /* PM */
1c588ddd9fb551 Daniel Baluta 2020-03-12 543 .runtime_suspend = imx8_dsp_runtime_suspend,
1c588ddd9fb551 Daniel Baluta 2020-03-12 544 .runtime_resume = imx8_dsp_runtime_resume,
1c588ddd9fb551 Daniel Baluta 2020-03-12 545
1c588ddd9fb551 Daniel Baluta 2020-03-12 546 .suspend = imx8_dsp_suspend,
1c588ddd9fb551 Daniel Baluta 2020-03-12 547 .resume = imx8_dsp_resume,
1c588ddd9fb551 Daniel Baluta 2020-03-12 548
1c588ddd9fb551 Daniel Baluta 2020-03-12 549 .set_power_state = imx8_dsp_set_power_state,
a8d0c51237fb4b Paul Olaru 2020-01-13 550 };
a8d0c51237fb4b Paul Olaru 2020-01-13 551
:::::: The code at line 506 was first introduced by commit
:::::: a8d0c51237fb4b16bbb50804022a5a1a974499b2 sound: soc: sof: Add ops for i.MX8QM
:::::: TO: Paul Olaru <paul.olaru(a)nxp.com>
:::::: CC: Paul Olaru <paul.olaru(a)nxp.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months
sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *'
by kernel test robot
Hi Claudius,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 9b57f458985742bd1c585f4c7f36d04634ce1143
commit: 688d47cdd9344b1485eb28c2a7aa99743ed529a3 ASoC: tlv320aic32x4: add type to device private data struct
date: 7 months ago
config: x86_64-randconfig-a005-20211116 (https://download.01.org/0day-ci/archive/20220122/202201221803.QYOgJpDv-lk...)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project fbe72e41b99dc7994daac300d208a955be3e4a0a)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit...
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout 688d47cdd9344b1485eb28c2a7aa99743ed529a3
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash arch/x86/entry/vdso/ arch/x86/lib/ arch/x86/platform/pvh/ drivers/acpi/ kernel/bpf/ sound/soc/codecs/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> sound/soc/codecs/tlv320aic32x4.c:1202:18: warning: cast to smaller integer type 'enum aic32x4_type' from 'void *' [-Wvoid-pointer-to-enum-cast]
aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
vim +1202 sound/soc/codecs/tlv320aic32x4.c
1185
1186 int aic32x4_probe(struct device *dev, struct regmap *regmap)
1187 {
1188 struct aic32x4_priv *aic32x4;
1189 struct aic32x4_pdata *pdata = dev->platform_data;
1190 struct device_node *np = dev->of_node;
1191 int ret;
1192
1193 if (IS_ERR(regmap))
1194 return PTR_ERR(regmap);
1195
1196 aic32x4 = devm_kzalloc(dev, sizeof(struct aic32x4_priv),
1197 GFP_KERNEL);
1198 if (aic32x4 == NULL)
1199 return -ENOMEM;
1200
1201 aic32x4->dev = dev;
> 1202 aic32x4->type = (enum aic32x4_type)dev_get_drvdata(dev);
1203
1204 dev_set_drvdata(dev, aic32x4);
1205
1206 if (pdata) {
1207 aic32x4->power_cfg = pdata->power_cfg;
1208 aic32x4->swapdacs = pdata->swapdacs;
1209 aic32x4->micpga_routing = pdata->micpga_routing;
1210 aic32x4->rstn_gpio = pdata->rstn_gpio;
1211 aic32x4->mclk_name = "mclk";
1212 } else if (np) {
1213 ret = aic32x4_parse_dt(aic32x4, np);
1214 if (ret) {
1215 dev_err(dev, "Failed to parse DT node\n");
1216 return ret;
1217 }
1218 } else {
1219 aic32x4->power_cfg = 0;
1220 aic32x4->swapdacs = false;
1221 aic32x4->micpga_routing = 0;
1222 aic32x4->rstn_gpio = -1;
1223 aic32x4->mclk_name = "mclk";
1224 }
1225
1226 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1227 ret = devm_gpio_request_one(dev, aic32x4->rstn_gpio,
1228 GPIOF_OUT_INIT_LOW, "tlv320aic32x4 rstn");
1229 if (ret != 0)
1230 return ret;
1231 }
1232
1233 ret = aic32x4_setup_regulators(dev, aic32x4);
1234 if (ret) {
1235 dev_err(dev, "Failed to setup regulators\n");
1236 return ret;
1237 }
1238
1239 if (gpio_is_valid(aic32x4->rstn_gpio)) {
1240 ndelay(10);
1241 gpio_set_value_cansleep(aic32x4->rstn_gpio, 1);
1242 mdelay(1);
1243 }
1244
1245 ret = regmap_write(regmap, AIC32X4_RESET, 0x01);
1246 if (ret)
1247 goto err_disable_regulators;
1248
1249 ret = aic32x4_register_clocks(dev, aic32x4->mclk_name);
1250 if (ret)
1251 goto err_disable_regulators;
1252
1253 ret = devm_snd_soc_register_component(dev,
1254 &soc_component_dev_aic32x4, &aic32x4_dai, 1);
1255 if (ret) {
1256 dev_err(dev, "Failed to register component\n");
1257 goto err_disable_regulators;
1258 }
1259
1260 return 0;
1261
1262 err_disable_regulators:
1263 aic32x4_disable_regulators(aic32x4);
1264
1265 return ret;
1266 }
1267 EXPORT_SYMBOL(aic32x4_probe);
1268
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months
[cel:topic-rpc-with-tls 9991/9999] arch/x86/crypto/sha1_ssse3_glue.c:105:6: error: implicit declaration of function 'boot_cpu_has'
by kernel test robot
Hi Alexander,
First bad commit (maybe != root cause):
tree: git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux topic-rpc-with-tls
head: a72d5318846d67a7f3f5f2bcb4c0c09c4f8907d1
commit: a0a99a10f4f0e3e1e35e566687137669da78abcd [9991/9999] Port of Tempesta TLS handshakes to the Linux 5.10.68
config: um-allyesconfig (https://download.01.org/0day-ci/archive/20220122/202201221614.YmhmBHxe-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/cel/linux.git/commit/?id=...
git remote add cel git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux
git fetch --no-tags cel topic-rpc-with-tls
git checkout a0a99a10f4f0e3e1e35e566687137669da78abcd
# save the config file to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=um SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
cc1: warning: arch/um/include/uapi: No such file or directory [-Wmissing-include-dirs]
arch/x86/crypto/sha1_ssse3_glue.c: In function 'register_sha1_ssse3':
>> arch/x86/crypto/sha1_ssse3_glue.c:105:6: error: implicit declaration of function 'boot_cpu_has' [-Werror=implicit-function-declaration]
105 | if (boot_cpu_has(X86_FEATURE_SSSE3))
| ^~~~~~~~~~~~
arch/x86/crypto/sha1_ssse3_glue.c: In function 'avx_usable':
>> arch/x86/crypto/sha1_ssse3_glue.c:154:25: error: 'XFEATURE_MASK_SSE' undeclared (first use in this function)
154 | if (!cpu_has_xfeatures(XFEATURE_MASK_SSE | XFEATURE_MASK_YMM, NULL)) {
| ^~~~~~~~~~~~~~~~~
arch/x86/crypto/sha1_ssse3_glue.c:154:25: note: each undeclared identifier is reported only once for each function it appears in
>> arch/x86/crypto/sha1_ssse3_glue.c:154:45: error: 'XFEATURE_MASK_YMM' undeclared (first use in this function)
154 | if (!cpu_has_xfeatures(XFEATURE_MASK_SSE | XFEATURE_MASK_YMM, NULL)) {
| ^~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for MFD_CORE
Depends on HAS_IOMEM
Selected by
- MFD_HI6421_SPMI && STAGING && OF && SPMI
WARNING: unmet direct dependencies detected for CRYPTO_SHA1_SSSE3
Depends on CRYPTO && X86 && 64BIT
Selected by
- TLS_HANDSHAKE && NET && TLS
vim +/boot_cpu_has +105 arch/x86/crypto/sha1_ssse3_glue.c
66be895158886a Mathias Krause 2011-08-04 102
85c66ecd6f2144 tim 2015-09-16 103 static int register_sha1_ssse3(void)
85c66ecd6f2144 tim 2015-09-16 104 {
85c66ecd6f2144 tim 2015-09-16 @105 if (boot_cpu_has(X86_FEATURE_SSSE3))
85c66ecd6f2144 tim 2015-09-16 106 return crypto_register_shash(&sha1_ssse3_alg);
85c66ecd6f2144 tim 2015-09-16 107 return 0;
85c66ecd6f2144 tim 2015-09-16 108 }
85c66ecd6f2144 tim 2015-09-16 109
85c66ecd6f2144 tim 2015-09-16 110 static void unregister_sha1_ssse3(void)
85c66ecd6f2144 tim 2015-09-16 111 {
85c66ecd6f2144 tim 2015-09-16 112 if (boot_cpu_has(X86_FEATURE_SSSE3))
85c66ecd6f2144 tim 2015-09-16 113 crypto_unregister_shash(&sha1_ssse3_alg);
85c66ecd6f2144 tim 2015-09-16 114 }
85c66ecd6f2144 tim 2015-09-16 115
41419a28901083 Kees Cook 2020-01-14 116 asmlinkage void sha1_transform_avx(struct sha1_state *state,
41419a28901083 Kees Cook 2020-01-14 117 const u8 *data, int blocks);
85c66ecd6f2144 tim 2015-09-16 118
85c66ecd6f2144 tim 2015-09-16 119 static int sha1_avx_update(struct shash_desc *desc, const u8 *data,
85c66ecd6f2144 tim 2015-09-16 120 unsigned int len)
85c66ecd6f2144 tim 2015-09-16 121 {
41419a28901083 Kees Cook 2020-01-14 122 return sha1_update(desc, data, len, sha1_transform_avx);
85c66ecd6f2144 tim 2015-09-16 123 }
85c66ecd6f2144 tim 2015-09-16 124
85c66ecd6f2144 tim 2015-09-16 125 static int sha1_avx_finup(struct shash_desc *desc, const u8 *data,
85c66ecd6f2144 tim 2015-09-16 126 unsigned int len, u8 *out)
85c66ecd6f2144 tim 2015-09-16 127 {
41419a28901083 Kees Cook 2020-01-14 128 return sha1_finup(desc, data, len, out, sha1_transform_avx);
85c66ecd6f2144 tim 2015-09-16 129 }
85c66ecd6f2144 tim 2015-09-16 130
85c66ecd6f2144 tim 2015-09-16 131 static int sha1_avx_final(struct shash_desc *desc, u8 *out)
85c66ecd6f2144 tim 2015-09-16 132 {
85c66ecd6f2144 tim 2015-09-16 133 return sha1_avx_finup(desc, NULL, 0, out);
85c66ecd6f2144 tim 2015-09-16 134 }
85c66ecd6f2144 tim 2015-09-16 135
85c66ecd6f2144 tim 2015-09-16 136 static struct shash_alg sha1_avx_alg = {
85c66ecd6f2144 tim 2015-09-16 137 .digestsize = SHA1_DIGEST_SIZE,
85c66ecd6f2144 tim 2015-09-16 138 .init = sha1_base_init,
85c66ecd6f2144 tim 2015-09-16 139 .update = sha1_avx_update,
85c66ecd6f2144 tim 2015-09-16 140 .final = sha1_avx_final,
85c66ecd6f2144 tim 2015-09-16 141 .finup = sha1_avx_finup,
85c66ecd6f2144 tim 2015-09-16 142 .descsize = sizeof(struct sha1_state),
85c66ecd6f2144 tim 2015-09-16 143 .base = {
85c66ecd6f2144 tim 2015-09-16 144 .cra_name = "sha1",
85c66ecd6f2144 tim 2015-09-16 145 .cra_driver_name = "sha1-avx",
85c66ecd6f2144 tim 2015-09-16 146 .cra_priority = 160,
85c66ecd6f2144 tim 2015-09-16 147 .cra_blocksize = SHA1_BLOCK_SIZE,
85c66ecd6f2144 tim 2015-09-16 148 .cra_module = THIS_MODULE,
85c66ecd6f2144 tim 2015-09-16 149 }
85c66ecd6f2144 tim 2015-09-16 150 };
85c66ecd6f2144 tim 2015-09-16 151
85c66ecd6f2144 tim 2015-09-16 152 static bool avx_usable(void)
66be895158886a Mathias Krause 2011-08-04 153 {
d91cab78133d33 Dave Hansen 2015-09-02 @154 if (!cpu_has_xfeatures(XFEATURE_MASK_SSE | XFEATURE_MASK_YMM, NULL)) {
da154e82af4d0c Borislav Petkov 2016-04-04 155 if (boot_cpu_has(X86_FEATURE_AVX))
66be895158886a Mathias Krause 2011-08-04 156 pr_info("AVX detected but unusable.\n");
66be895158886a Mathias Krause 2011-08-04 157 return false;
66be895158886a Mathias Krause 2011-08-04 158 }
66be895158886a Mathias Krause 2011-08-04 159
66be895158886a Mathias Krause 2011-08-04 160 return true;
66be895158886a Mathias Krause 2011-08-04 161 }
6ca5afb8c26991 Mathias Krause 2014-03-24 162
:::::: The code at line 105 was first introduced by commit
:::::: 85c66ecd6f2144c075044292359e179b20af1f2d crypto: x86/sha - Restructure x86 sha1 glue code to expose all the available sha1 transforms
:::::: TO: tim <tim.c.chen(a)linux.intel.com>
:::::: CC: Herbert Xu <herbert(a)gondor.apana.org.au>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months
Re: [PATCH v3 4/5] drm/i915: add gtt misalignment test
by kernel test robot
Hi Robert,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on drm-tip/drm-tip]
[cannot apply to drm-intel/for-linux-next drm-exynos/exynos-drm-next drm/drm-next tegra-drm/drm/tegra/for-next airlied/drm-next v5.16 next-20220121]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Robert-Beckett/discrete-card-64K...
base: git://anongit.freedesktop.org/drm/drm-tip drm-tip
config: i386-randconfig-s002 (https://download.01.org/0day-ci/archive/20220122/202201221653.skxdQmaG-lk...)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.4-dirty
# https://github.com/0day-ci/linux/commit/e7a6d547c26b78357dbad93dc9d8df90b...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review Robert-Beckett/discrete-card-64K-page-support/20220121-044244
git checkout e7a6d547c26b78357dbad93dc9d8df90bc51d025
# save the config file to linux build tree
mkdir build_dir
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=i386 SHELL=/bin/bash
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/gpu/drm/i915/i915_gem_gtt.c: note: in included file:
>> drivers/gpu/drm/i915/selftests/i915_gem_gtt.c:1146:63: sparse: sparse: mixing different enum types:
>> drivers/gpu/drm/i915/selftests/i915_gem_gtt.c:1146:63: sparse: unsigned int enum intel_region_id
>> drivers/gpu/drm/i915/selftests/i915_gem_gtt.c:1146:63: sparse: unsigned int enum intel_memory_type
vim +1146 drivers/gpu/drm/i915/selftests/i915_gem_gtt.c
1131
1132 static int misaligned_pin(struct i915_address_space *vm,
1133 u64 hole_start, u64 hole_end,
1134 unsigned long end_time)
1135 {
1136 struct intel_memory_region *mr;
1137 enum intel_region_id id;
1138 unsigned long flags = PIN_OFFSET_FIXED | PIN_USER;
1139 int err = 0;
1140 u64 hole_size = hole_end - hole_start;
1141
1142 if (i915_is_ggtt(vm))
1143 flags |= PIN_GLOBAL;
1144
1145 for_each_memory_region(mr, vm->i915, id) {
> 1146 u64 min_alignment = i915_vm_min_alignment(vm, id);
1147 u64 size = min_alignment;
1148 u64 addr = round_up(hole_start + (hole_size / 2), min_alignment);
1149
1150 /* we can't test < 4k alignment due to flags being encoded in lower bits */
1151 if (min_alignment != I915_GTT_PAGE_SIZE_4K) {
1152 err = misaligned_case(vm, mr, addr + (min_alignment / 2), size, flags);
1153 /* misaligned should error with -EINVAL*/
1154 if (!err)
1155 err = -EBADSLT;
1156 if (err != -EINVAL)
1157 return err;
1158 }
1159
1160 /* test for vma->size expansion to min page size */
1161 err = misaligned_case(vm, mr, addr, PAGE_SIZE, flags);
1162 if (min_alignment > hole_size) {
1163 if (!err)
1164 err = -EBADSLT;
1165 else if (err == -ENOSPC)
1166 err = 0;
1167 }
1168 if (err)
1169 return err;
1170
1171 /* test for intermediate size not expanding vma->size for large alignments */
1172 err = misaligned_case(vm, mr, addr, size / 2, flags);
1173 if (min_alignment > hole_size) {
1174 if (!err)
1175 err = -EBADSLT;
1176 else if (err == -ENOSPC)
1177 err = 0;
1178 }
1179 if (err)
1180 return err;
1181 }
1182
1183 return 0;
1184 }
1185
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months
[intel-tdx:kvm-upstream 24/135] arch/x86/kernel/cpu/tsx.c:186:5: warning: no previous prototype for function 'tsx_ctrl_clear'
by kernel test robot
tree: https://github.com/intel/tdx.git kvm-upstream
head: cf0e0f3ada8796602d986a2b3b5c91bb2d6126e3
commit: b4ba4adc54d3790157953208dc4deecc7d24005c [24/135] x86/cpu/tsx: Add helper functions to save/restore IA32_TSX_CTRL MSR
config: i386-randconfig-a001-20220117 (https://download.01.org/0day-ci/archive/20220122/202201221535.WyckJlw0-lk...)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 7b3d30728816403d1fd73cc5082e9fb761262bce)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/intel/tdx/commit/b4ba4adc54d3790157953208dc4deecc7d24005c
git remote add intel-tdx https://github.com/intel/tdx.git
git fetch --no-tags intel-tdx kvm-upstream
git checkout b4ba4adc54d3790157953208dc4deecc7d24005c
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=i386 SHELL=/bin/bash arch/x86/kernel/cpu/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> arch/x86/kernel/cpu/tsx.c:186:5: warning: no previous prototype for function 'tsx_ctrl_clear' [-Wmissing-prototypes]
u64 tsx_ctrl_clear(void)
^
arch/x86/kernel/cpu/tsx.c:186:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
u64 tsx_ctrl_clear(void)
^
static
>> arch/x86/kernel/cpu/tsx.c:199:6: warning: no previous prototype for function 'tsx_ctrl_restore' [-Wmissing-prototypes]
void tsx_ctrl_restore(u64 tsx_ctrl)
^
arch/x86/kernel/cpu/tsx.c:199:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
void tsx_ctrl_restore(u64 tsx_ctrl)
^
static
2 warnings generated.
vim +/tsx_ctrl_clear +186 arch/x86/kernel/cpu/tsx.c
184
185 /* Clear the MSR_TSX_CTRL and return the old value if supported */
> 186 u64 tsx_ctrl_clear(void)
187 {
188 u64 tsx_ctrl = 0;
189
190 if (ia32_tsx_ctrl_supported) {
191 rdmsrl(MSR_IA32_TSX_CTRL, tsx_ctrl);
192 if (tsx_ctrl & MSR_TSX_CTRL_MASK)
193 wrmsrl(MSR_IA32_TSX_CTRL, tsx_ctrl & ~MSR_TSX_CTRL_MASK);
194 }
195 return tsx_ctrl;
196 }
197 EXPORT_SYMBOL_GPL(tsx_ctrl_clear);
198
> 199 void tsx_ctrl_restore(u64 tsx_ctrl)
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
8 months