mailweb.openeuler.org
Manage this list

Keyboard Shortcuts

Thread View

  • j: Next unread message
  • k: Previous unread message
  • j a: Jump to all threads
  • j l: Jump to MailingList overview

Kernel

Threads by month
  • ----- 2025 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2024 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2023 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2022 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2021 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2020 -----
  • December
  • November
  • October
  • September
  • August
  • July
  • June
  • May
  • April
  • March
  • February
  • January
  • ----- 2019 -----
  • December
kernel@openeuler.org

  • 56 participants
  • 22191 discussions
[openeuler:OLK-6.6 3542/3542] drivers/crypto/ccp/hygon/hct.c:1333:15: warning: no previous prototype for function 'hct_pin_memory'
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: c74ae2c5da57becf3f41c596d79b3dd30fa1baa6 [3542/3542] hct: add mediated ccp driver support for hygon crypto technology. config: x86_64-randconfig-012-20251215 (https://download.01.org/0day-ci/archive/20251221/202512210747.245hMJvq-lkp@…) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210747.245hMJvq-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210747.245hMJvq-lkp@intel.com/ All warnings (new ones prefixed by >>): In file included from drivers/crypto/ccp/hygon/hct.c:20: In file included from include/linux/vfio.h:12: In file included from include/linux/iommu.h:10: In file included from include/linux/scatterlist.h:8: In file included from include/linux/mm.h:2242: include/linux/vmstat.h:522:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion] 522 | return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_" | ~~~~~~~~~~~ ^ ~~~ >> drivers/crypto/ccp/hygon/hct.c:1333:15: warning: no previous prototype for function 'hct_pin_memory' [-Wmissing-prototypes] 1333 | struct page **hct_pin_memory(struct hct_private *private, unsigned long uaddr, | ^ drivers/crypto/ccp/hygon/hct.c:1333:1: note: declare 'static' if the function is not intended to be used outside of this translation unit 1333 | struct page **hct_pin_memory(struct hct_private *private, unsigned long uaddr, | ^ | static drivers/crypto/ccp/hygon/hct.c:1730:45: error: no member named 'numa_node' in 'struct device' 1730 | *node = hct_data.iommu[page_idx].pdev->dev.numa_node; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ 2 warnings and 1 error generated. vim +/hct_pin_memory +1333 drivers/crypto/ccp/hygon/hct.c 1332 > 1333 struct page **hct_pin_memory(struct hct_private *private, unsigned long uaddr, 1334 unsigned long ulen, unsigned long *n) 1335 { 1336 unsigned long npages, size; 1337 int npinned; 1338 struct page **pages; 1339 unsigned long first, last; 1340 1341 if (ulen == 0 || uaddr + ulen < uaddr) 1342 return NULL; 1343 1344 first = (uaddr & PAGE_MASK) >> PAGE_SHIFT; 1345 last = ((uaddr + ulen - 1) & PAGE_MASK) >> PAGE_SHIFT; 1346 npages = (last - first + 1); 1347 1348 if (WARN_ON_ONCE(npages > INT_MAX)) 1349 return NULL; 1350 1351 size = npages * sizeof(struct page *); 1352 if (size > PAGE_SIZE) 1353 pages = vmalloc(size); 1354 else 1355 pages = kmalloc(size, GFP_KERNEL); 1356 1357 if (!pages) 1358 return NULL; 1359 1360 /* Pin the user virtual address. */ 1361 npinned = pin_user_pages_fast(uaddr, npages, FOLL_WRITE, pages); 1362 if (npinned != npages) 1363 goto err; 1364 1365 *n = npages; 1366 return pages; 1367 1368 err: 1369 if (npinned > 0) 1370 unpin_user_pages(pages, npinned); 1371 kvfree(pages); 1372 return NULL; 1373 } 1374 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3547/3547] drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c:1159:6: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 4213ff7957de370c1cfe528c2bad1eb2e499038a [3547/3547] net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends config: arm64-randconfig-003-20251216 (https://download.01.org/0day-ci/archive/20251221/202512210108.l9B1EKna-lkp@…) compiler: aarch64-linux-gcc (GCC) 10.5.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210108.l9B1EKna-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210108.l9B1EKna-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c: In function 'cqm_mem_init': >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c:1159:6: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15 [-Wformat-truncation=] 1159 | "%s%s%02u", cqm_handle->name, VRAM_CQM_FAKE_MEM_BASE, i); | ^~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c:1159:5: note: directive argument in the range [0, 4294967293] 1159 | "%s%s%02u", cqm_handle->name, VRAM_CQM_FAKE_MEM_BASE, i); | ^~~~~~~~~~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c:1158:3: note: 'snprintf' output between 5 and 76 bytes into a destination of size 15 1158 | snprintf(fake_cqm_handle->name, VRAM_NAME_MAX_LEN - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1159 | "%s%s%02u", cqm_handle->name, VRAM_CQM_FAKE_MEM_BASE, i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c: In function 'cqm_cla_xyz': >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:893:28: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15 [-Wformat-truncation=] 893 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_X); | ^~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:892:2: note: 'snprintf' output between 2 and 65 bytes into a destination of size 15 892 | snprintf(cla_x_buf->buf_info.buf_vram_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 893 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_X); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:896:28: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15 [-Wformat-truncation=] 896 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_Y); | ^~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:895:2: note: 'snprintf' output between 2 and 65 bytes into a destination of size 15 895 | snprintf(cla_y_buf->buf_info.buf_vram_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 896 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_Y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:899:28: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15 [-Wformat-truncation=] 899 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_Z); | ^~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:898:2: note: 'snprintf' output between 2 and 65 bytes into a destination of size 15 898 | snprintf(cla_z_buf->buf_info.buf_vram_name, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 899 | VRAM_NAME_MAX_LEN - 1, "%s%s", cla_table->name, VRAM_CQM_CLA_COORD_Z); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c: In function 'cqm_cla_init_entry': drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:1297:6: warning: '%s' directive output may be truncated writing up to 63 bytes into a region of size 15 [-Wformat-truncation=] 1297 | "%s%s%s%02u", cqm_handle->name, VRAM_CQM_CLA_BASE, | ^~ drivers/net/ethernet/huawei/hinic3/cqm/cqm_bat_cla.c:1296:3: note: 'snprintf' output between 5 and 76 bytes into a destination of size 15 1296 | snprintf(cla_table->name, VRAM_NAME_MAX_LEN - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1297 | "%s%s%s%02u", cqm_handle->name, VRAM_CQM_CLA_BASE, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1298 | VRAM_CQM_CLA_TYPE_BASE, cla_table->type); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:51: warning: Function parameter or member 'addr' not described in 'cqm_swab64' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:51: warning: Function parameter or member 'cnt' not described in 'cqm_swab64' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:51: warning: expecting prototype for Prototype(). Prototype was for cqm_swab64() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:74: warning: Function parameter or member 'addr' not described in 'cqm_swab32' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:74: warning: Function parameter or member 'cnt' not described in 'cqm_swab32' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:74: warning: expecting prototype for Prototype(). Prototype was for cqm_swab32() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:96: warning: Function parameter or member 'data' not described in 'cqm_shift' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:96: warning: expecting prototype for Prototype(). Prototype was for cqm_shift() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:119: warning: Function parameter or member 'data' not described in 'cqm_check_align' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:119: warning: expecting prototype for Prototype(). Prototype was for cqm_check_align() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:155: warning: Function parameter or member 'size' not described in 'cqm_kmalloc_align' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:155: warning: Function parameter or member 'flags' not described in 'cqm_kmalloc_align' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:155: warning: Function parameter or member 'align_order' not described in 'cqm_kmalloc_align' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:155: warning: expecting prototype for Prototype(). Prototype was for cqm_kmalloc_align() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:187: warning: Function parameter or member 'addr' not described in 'cqm_kfree_align' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:187: warning: expecting prototype for Prototype(). Prototype was for cqm_kfree_align() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:474: warning: Function parameter or member 'cqm_handle' not described in 'cqm_buf_alloc' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:474: warning: Function parameter or member 'buf' not described in 'cqm_buf_alloc' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:474: warning: Function parameter or member 'direct' not described in 'cqm_buf_alloc' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:474: warning: expecting prototype for Prototype(). Prototype was for cqm_buf_alloc() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:545: warning: Function parameter or member 'buf' not described in 'cqm_buf_free' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:545: warning: Function parameter or member 'cqm_handle' not described in 'cqm_buf_free' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:545: warning: expecting prototype for Prototype(). Prototype was for cqm_buf_free() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:771: warning: Function parameter or member 'bitmap' not described in 'cqm_single_bitmap_init' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:771: warning: expecting prototype for Prototype(). Prototype was for cqm_single_bitmap_init() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:841: warning: Function parameter or member 'cqm_handle' not described in 'cqm_bitmap_init' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:841: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_init() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:937: warning: Function parameter or member 'cqm_handle' not described in 'cqm_bitmap_uninit' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:937: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_uninit() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: Function parameter or member 'table' not described in 'cqm_bitmap_check_range' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: Function parameter or member 'step' not described in 'cqm_bitmap_check_range' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: Function parameter or member 'max_num' not described in 'cqm_bitmap_check_range' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: Function parameter or member 'begin' not described in 'cqm_bitmap_check_range' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: Function parameter or member 'count' not described in 'cqm_bitmap_check_range' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:975: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_check_range() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1055: warning: Function parameter or member 'bitmap' not described in 'cqm_bitmap_alloc' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1055: warning: Function parameter or member 'step' not described in 'cqm_bitmap_alloc' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1055: warning: Function parameter or member 'count' not described in 'cqm_bitmap_alloc' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1055: warning: Function parameter or member 'update_last' not described in 'cqm_bitmap_alloc' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1055: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_alloc() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1108: warning: Function parameter or member 'bitmap' not described in 'cqm_bitmap_alloc_low2bit_align' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1108: warning: Function parameter or member 'low2bit' not described in 'cqm_bitmap_alloc_low2bit_align' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1108: warning: Function parameter or member 'update_last' not described in 'cqm_bitmap_alloc_low2bit_align' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1108: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_alloc_low2bit_align() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1154: warning: Function parameter or member 'bitmap' not described in 'cqm_bitmap_alloc_reserved' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1154: warning: Function parameter or member 'count' not described in 'cqm_bitmap_alloc_reserved' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1154: warning: Function parameter or member 'index' not described in 'cqm_bitmap_alloc_reserved' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1154: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_alloc_reserved() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1189: warning: Function parameter or member 'bitmap' not described in 'cqm_bitmap_free' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1189: warning: Function parameter or member 'index' not described in 'cqm_bitmap_free' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1189: warning: Function parameter or member 'count' not described in 'cqm_bitmap_free' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1189: warning: expecting prototype for Prototype(). Prototype was for cqm_bitmap_free() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1212: warning: Function parameter or member 'obj_table' not described in 'cqm_single_object_table_init' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1212: warning: expecting prototype for Prototype(). Prototype was for cqm_single_object_table_init() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1232: warning: Function parameter or member 'cqm_handle' not described in 'cqm_object_table_init' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1232: warning: expecting prototype for Prototype(). Prototype was for cqm_object_table_init() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1299: warning: Function parameter or member 'cqm_handle' not described in 'cqm_object_table_uninit' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1299: warning: expecting prototype for Prototype(). Prototype was for cqm_object_table_uninit() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: Function parameter or member 'cqm_handle' not described in 'cqm_object_table_insert' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: Function parameter or member 'object_table' not described in 'cqm_object_table_insert' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: Function parameter or member 'index' not described in 'cqm_object_table_insert' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: Function parameter or member 'obj' not described in 'cqm_object_table_insert' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: Function parameter or member 'bh' not described in 'cqm_object_table_insert' >> drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1334: warning: expecting prototype for Prototype(). Prototype was for cqm_object_table_insert() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: Function parameter or member 'cqm_handle' not described in 'cqm_object_table_remove' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: Function parameter or member 'object_table' not described in 'cqm_object_table_remove' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: Function parameter or member 'index' not described in 'cqm_object_table_remove' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: Function parameter or member 'obj' not described in 'cqm_object_table_remove' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: Function parameter or member 'bh' not described in 'cqm_object_table_remove' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1376: warning: expecting prototype for Prototype(). Prototype was for cqm_object_table_remove() instead drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1413: warning: Function parameter or member 'cqm_handle' not described in 'cqm_object_table_get' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1413: warning: Function parameter or member 'object_table' not described in 'cqm_object_table_get' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1413: warning: Function parameter or member 'index' not described in 'cqm_object_table_get' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1413: warning: Function parameter or member 'bh' not described in 'cqm_object_table_get' drivers/net/ethernet/huawei/hinic3/cqm/cqm_bitmap_table.c:1413: warning: expecting prototype for Prototype(). Prototype was for cqm_object_table_get() instead vim +1159 drivers/net/ethernet/huawei/hinic3/cqm/cqm_main.c 1129 1130 /** 1131 * Prototype : cqm_fake_mem_init 1132 * Description : Initialize resources of the extended fake function. 1133 * Input : struct tag_cqm_handle *cqm_handle: Parent CQM handle of the current PF 1134 * Output : None 1135 * Return Value : s32 1136 * 1.Date : 2020/4/15 1137 * Modification : Created function 1138 */ 1139 static s32 cqm_fake_mem_init(struct tag_cqm_handle *cqm_handle) 1140 { 1141 struct hinic3_hwdev *handle = cqm_handle->ex_handle; 1142 struct tag_cqm_handle *fake_cqm_handle = NULL; 1143 s32 child_func_number; 1144 u32 i; 1145 1146 if (cqm_handle->func_capability.fake_func_type != 1147 CQM_FAKE_FUNC_PARENT) 1148 return CQM_SUCCESS; 1149 1150 child_func_number = cqm_get_child_func_number(cqm_handle); 1151 if (child_func_number == CQM_FAIL) { 1152 cqm_err(handle->dev_hdl, CQM_WRONG_VALUE(child_func_number)); 1153 return CQM_FAIL; 1154 } 1155 1156 for (i = 0; i < (u32)child_func_number; i++) { 1157 fake_cqm_handle = cqm_handle->fake_cqm_handle[i]; 1158 snprintf(fake_cqm_handle->name, VRAM_NAME_MAX_LEN - 1, > 1159 "%s%s%02u", cqm_handle->name, VRAM_CQM_FAKE_MEM_BASE, i); 1160 1161 if (cqm_bat_init(fake_cqm_handle) != CQM_SUCCESS) { 1162 cqm_err(handle->dev_hdl, 1163 CQM_FUNCTION_FAIL(cqm_bat_init)); 1164 goto err; 1165 } 1166 1167 if (cqm_cla_init(fake_cqm_handle) != CQM_SUCCESS) { 1168 cqm_err(handle->dev_hdl, 1169 CQM_FUNCTION_FAIL(cqm_cla_init)); 1170 goto err; 1171 } 1172 1173 if (cqm_bitmap_init(fake_cqm_handle) != CQM_SUCCESS) { 1174 cqm_err(handle->dev_hdl, 1175 CQM_FUNCTION_FAIL(cqm_bitmap_init)); 1176 goto err; 1177 } 1178 1179 if (cqm_object_table_init(fake_cqm_handle) != CQM_SUCCESS) { 1180 cqm_err(handle->dev_hdl, 1181 CQM_FUNCTION_FAIL(cqm_object_table_init)); 1182 goto err; 1183 } 1184 } 1185 1186 return CQM_SUCCESS; 1187 1188 err: 1189 cqm_fake_mem_uninit(cqm_handle); 1190 return CQM_FAIL; 1191 } 1192 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3544/3544] drivers/irqchip/irq-gic-v3.c:1526:6: warning: no previous prototype for 'gic_dist_enable_ipiv'
by kernel test robot 21 Dec '25

21 Dec '25
Hi Xiang, FYI, the error/warning still remains. tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 5634a3dfafb71ede4922b523f77389ef2c006b61 [3544/3544] kvm: hisi_virt: Probe and configure IPIV capacity on HIP12 config: arm64-defconfig (https://download.01.org/0day-ci/archive/20251221/202512210133.hQCBSnrQ-lkp@…) compiler: aarch64-linux-gcc (GCC) 15.1.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210133.hQCBSnrQ-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210133.hQCBSnrQ-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/irqchip/irq-gic-v3.c:1517:6: warning: no previous prototype for 'is_gicv4p1' [-Wmissing-prototypes] 1517 | bool is_gicv4p1(void) | ^~~~~~~~~~ >> drivers/irqchip/irq-gic-v3.c:1526:6: warning: no previous prototype for 'gic_dist_enable_ipiv' [-Wmissing-prototypes] 1526 | void gic_dist_enable_ipiv(void) | ^~~~~~~~~~~~~~~~~~~~ vim +/gic_dist_enable_ipiv +1526 drivers/irqchip/irq-gic-v3.c 1525 > 1526 void gic_dist_enable_ipiv(void) 1527 { 1528 u32 val; 1529 1530 val = readl_relaxed(gic_data.dist_base + GICD_MISC_CTRL); 1531 val |= GICD_MISC_CTRL_CFG_IPIV_EN; 1532 writel_relaxed(val, gic_data.dist_base + GICD_MISC_CTRL); 1533 static_branch_enable(&ipiv_enable); 1534 1535 val = (0 << GICD_IPIV_CTRL_AFF_DIRECT_VPEID_SHIFT) | 1536 (0 << GICD_IPIV_CTRL_AFF1_LEFT_SHIFT_SHIFT) | 1537 (4 << GICD_IPIV_CTRL_AFF2_LEFT_SHIFT_SHIFT) | 1538 (7 << GICD_IPIV_CTRL_VM_TABLE_INNERCACHE_SHIFT) | 1539 (2 << GICD_IPIV_CTRL_VM_TABLE_SHAREABILITY_SHIFT); 1540 writel_relaxed(val, gic_data.dist_base + GICD_IPIV_CTRL); 1541 1542 /* Set target ITS address of IPIV feature */ 1543 writel_relaxed(0x4880, gic_data.dist_base + GICD_IPIV_ITS_TA_BASE); 1544 } 1545 EXPORT_SYMBOL(gic_dist_enable_ipiv); 1546 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 1/1] kismet: WARNING: unmet direct dependencies detected for PGP_KEY_PARSER when selected by PGP_PRELOAD
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 43d4042e06d2bf96adf67d25e8d91653507a4cf9 [1/1] KEYS: Provide a function to load keys from a PGP keyring blob config: x86_64-kismet-CONFIG_PGP_KEY_PARSER-CONFIG_PGP_PRELOAD-0-0 (https://download.01.org/0day-ci/archive/20251220/202512201850.48kGCnic-lkp@…) reproduce: (https://download.01.org/0day-ci/archive/20251220/202512201850.48kGCnic-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512201850.48kGCnic-lkp@intel.com/ kismet warnings: (new ones prefixed by >>) >> kismet: WARNING: unmet direct dependencies detected for PGP_KEY_PARSER when selected by PGP_PRELOAD WARNING: unmet direct dependencies detected for PGP_KEY_PARSER Depends on [n]: CRYPTO [=y] && ASYMMETRIC_KEY_TYPE [=y] && ASYMMETRIC_PUBLIC_KEY_SUBTYPE [=n] Selected by [y]: - PGP_PRELOAD [=y] && CRYPTO [=y] && ASYMMETRIC_KEY_TYPE [=y] -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 1/1] kismet: WARNING: unmet direct dependencies detected for ARM_SPE_MEM_SAMPLING when selected by MEM_SAMPLING
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: cc5f4f44852f9eb4feb22a40cbb4e3d1b10c36a0 [1/1] mm_monitor/mm_spe: Add PMU based memory sampling abstract layer config: arm64-kismet-CONFIG_ARM_SPE_MEM_SAMPLING-CONFIG_MEM_SAMPLING-0-0 (https://download.01.org/0day-ci/archive/20251220/202512201803.CVVuzZto-lkp@…) reproduce: (https://download.01.org/0day-ci/archive/20251220/202512201803.CVVuzZto-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512201803.CVVuzZto-lkp@intel.com/ kismet warnings: (new ones prefixed by >>) >> kismet: WARNING: unmet direct dependencies detected for ARM_SPE_MEM_SAMPLING when selected by MEM_SAMPLING WARNING: unmet direct dependencies detected for CRYPTO_DRBG_CTR Depends on [n]: CRYPTO [=y] && CRYPTO_DRBG_MENU [=n] Selected by [y]: - CRYPTO_DEV_HISI_TRNG [=y] && CRYPTO [=y] && CRYPTO_HW [=y] && ARM64 [=y] && ACPI [=y] WARNING: unmet direct dependencies detected for ARM_SPE_MEM_SAMPLING Depends on [n]: ARM_SPE_PMU [=n] Selected by [y]: - MEM_SAMPLING [=y] && ARM64 [=y] -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3542/3542] drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_adminq.c:550:55: warning: '%08x' directive output may be truncated writing 8 bytes into a region of size between 2 and 11
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 8d65cdad5ea8e309af47a9a70c538bbbc1223e9a [3542/3542] Net: nebula_matrix: fix ci build warning config: x86_64-randconfig-161-20251215 (https://download.01.org/0day-ci/archive/20251221/202512210031.v4yKIJFE-lkp@…) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210031.v4yKIJFE-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210031.v4yKIJFE-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_adminq.c: In function 'nbl_res_adminq_get_firmware_version': >> drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_adminq.c:550:55: warning: '%08x' directive output may be truncated writing 8 bytes into a region of size between 2 and 11 [-Wformat-truncation=] 550 | "%d.%d.%d build %04d%02d%02d %08x", | ^~~~ drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_adminq.c:549:17: note: 'snprintf' output between 30 and 39 bytes into a destination of size 32 549 | snprintf(firmware_verion, ETHTOOL_FWVERS_LEN, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 | "%d.%d.%d build %04d%02d%02d %08x", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 551 | BCD2BYTE((resp_param.version >> 16) & 0xFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 552 | BCD2BYTE((resp_param.version >> 8) & 0xFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 553 | BCD2BYTE(resp_param.version & 0xFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 554 | BCD2SHORT((resp_param.build_date >> 16) & 0xFFFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 555 | BCD2BYTE((resp_param.build_date >> 8) & 0xFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 556 | BCD2BYTE(resp_param.build_date & 0xFF), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 557 | resp_param.build_hash); | ~~~~~~~~~~~~~~~~~~~~~~ vim +550 drivers/net/ethernet/nebula-matrix/nbl/nbl_hw/nbl_adminq.c bad535d287c9c1 Bennie Yan 2024-09-24 527 bad535d287c9c1 Bennie Yan 2024-09-24 528 /* get_emp_version is deprecated, repalced by get_firmware_version, 0x8102 */ bad535d287c9c1 Bennie Yan 2024-09-24 529 static int nbl_res_adminq_get_firmware_version(void *priv, char *firmware_verion) bad535d287c9c1 Bennie Yan 2024-09-24 530 { bad535d287c9c1 Bennie Yan 2024-09-24 531 struct nbl_resource_mgt *res_mgt = (struct nbl_resource_mgt *)priv; bad535d287c9c1 Bennie Yan 2024-09-24 532 struct nbl_channel_ops *chan_ops = NBL_RES_MGT_TO_CHAN_OPS(res_mgt); bad535d287c9c1 Bennie Yan 2024-09-24 533 struct device *dev = NBL_COMMON_TO_DEV(res_mgt->common); bad535d287c9c1 Bennie Yan 2024-09-24 534 struct nbl_chan_send_info chan_send; bad535d287c9c1 Bennie Yan 2024-09-24 535 struct nbl_chan_param_nvm_version_resp resp_param; bad535d287c9c1 Bennie Yan 2024-09-24 536 int ret = 0; bad535d287c9c1 Bennie Yan 2024-09-24 537 u32 version_type = NBL_FW_VERSION_RUNNING_BANK; bad535d287c9c1 Bennie Yan 2024-09-24 538 bad535d287c9c1 Bennie Yan 2024-09-24 539 NBL_CHAN_SEND(chan_send, NBL_CHAN_ADMINQ_FUNCTION_ID, NBL_CHAN_MSG_ADMINQ_GET_NVM_VERSION, bad535d287c9c1 Bennie Yan 2024-09-24 540 &version_type, sizeof(version_type), &resp_param, sizeof(resp_param), 1); bad535d287c9c1 Bennie Yan 2024-09-24 541 ret = chan_ops->send_msg(NBL_RES_MGT_TO_CHAN_PRIV(res_mgt), &chan_send); bad535d287c9c1 Bennie Yan 2024-09-24 542 if (ret) { bad535d287c9c1 Bennie Yan 2024-09-24 543 dev_err(dev, "adminq send msg failed with ret: %d, msg_type: 0x%x\n", bad535d287c9c1 Bennie Yan 2024-09-24 544 ret, NBL_CHAN_MSG_ADMINQ_GET_NVM_VERSION); bad535d287c9c1 Bennie Yan 2024-09-24 545 return ret; bad535d287c9c1 Bennie Yan 2024-09-24 546 } bad535d287c9c1 Bennie Yan 2024-09-24 547 bad535d287c9c1 Bennie Yan 2024-09-24 548 if (!memcmp(resp_param.magic, FIRMWARE_MAGIC, sizeof(resp_param.magic))) { bad535d287c9c1 Bennie Yan 2024-09-24 549 snprintf(firmware_verion, ETHTOOL_FWVERS_LEN, bad535d287c9c1 Bennie Yan 2024-09-24 @550 "%d.%d.%d build %04d%02d%02d %08x", bad535d287c9c1 Bennie Yan 2024-09-24 551 BCD2BYTE((resp_param.version >> 16) & 0xFF), bad535d287c9c1 Bennie Yan 2024-09-24 552 BCD2BYTE((resp_param.version >> 8) & 0xFF), bad535d287c9c1 Bennie Yan 2024-09-24 553 BCD2BYTE(resp_param.version & 0xFF), bad535d287c9c1 Bennie Yan 2024-09-24 554 BCD2SHORT((resp_param.build_date >> 16) & 0xFFFF), bad535d287c9c1 Bennie Yan 2024-09-24 555 BCD2BYTE((resp_param.build_date >> 8) & 0xFF), bad535d287c9c1 Bennie Yan 2024-09-24 556 BCD2BYTE(resp_param.build_date & 0xFF), bad535d287c9c1 Bennie Yan 2024-09-24 557 resp_param.build_hash); bad535d287c9c1 Bennie Yan 2024-09-24 558 } else { bad535d287c9c1 Bennie Yan 2024-09-24 559 dev_err(dev, "adminq msg firmware verion magic check failed\n"); bad535d287c9c1 Bennie Yan 2024-09-24 560 return -EINVAL; bad535d287c9c1 Bennie Yan 2024-09-24 561 } bad535d287c9c1 Bennie Yan 2024-09-24 562 bad535d287c9c1 Bennie Yan 2024-09-24 563 return 0; bad535d287c9c1 Bennie Yan 2024-09-24 564 } bad535d287c9c1 Bennie Yan 2024-09-24 565 :::::: The code at line 550 was first introduced by commit :::::: bad535d287c9c1056d99de3666be7da84de4a8fc Net:nbl_core: Add nbl_core-driver for nebula-matrix S1055AS series smart NIC. :::::: TO: Bennie Yan <bennie.yan(a)nebula-matrix.com> :::::: CC: Bennie Yan <bennie.yan(a)nebula-matrix.com> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3547/3547] drivers/net/ethernet/huawei/hinic3/hinic3_ethtool.c:823:5: warning: no previous prototype for 'hinic3_set_rxq_recovery_flag'
by kernel test robot 21 Dec '25

21 Dec '25
Hi Zhou, FYI, the error/warning still remains. tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: dcb286ce50a35a77e51b61db72c7cc001647b598 [3547/3547] net/hinic3: add huawei/hinic3 driver config: arm64-randconfig-003-20251216 (https://download.01.org/0day-ci/archive/20251221/202512210010.kLb4fmr8-lkp@…) compiler: aarch64-linux-gcc (GCC) 10.5.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210010.kLb4fmr8-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210010.kLb4fmr8-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/net/ethernet/huawei/hinic3/hinic3_ethtool.c:823:5: warning: no previous prototype for 'hinic3_set_rxq_recovery_flag' [-Wmissing-prototypes] 823 | int hinic3_set_rxq_recovery_flag(struct net_device *netdev, u32 priv_flags) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ vim +/hinic3_set_rxq_recovery_flag +823 drivers/net/ethernet/huawei/hinic3/hinic3_ethtool.c 822 > 823 int hinic3_set_rxq_recovery_flag(struct net_device *netdev, u32 priv_flags) 824 { 825 struct hinic3_nic_dev *nic_dev = netdev_priv(netdev); 826 827 if (priv_flags & HINIC3_PRIV_FLAGS_RXQ_RECOVERY) { 828 if (!HINIC3_SUPPORT_RXQ_RECOVERY(nic_dev->hwdev)) { 829 nicif_info(nic_dev, drv, netdev, "Unsupport open rxq recovery\n"); 830 return -EOPNOTSUPP; 831 } 832 833 if (test_and_set_bit(HINIC3_RXQ_RECOVERY, &nic_dev->flags)) 834 return 0; 835 queue_delayed_work(nic_dev->workq, &nic_dev->rxq_check_work, HZ); 836 nicif_info(nic_dev, drv, netdev, "open rxq recovery\n"); 837 } else { 838 if (!test_and_clear_bit(HINIC3_RXQ_RECOVERY, &nic_dev->flags)) 839 return 0; 840 cancel_delayed_work_sync(&nic_dev->rxq_check_work); 841 nicif_info(nic_dev, drv, netdev, "close rxq recovery\n"); 842 } 843 844 return 0; 845 } 846 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3542/3542] drivers/dax/super.c:45: warning: Function parameter or member 'KABI_RESERVE(1' not described in 'dax_device'
by kernel test robot 21 Dec '25

21 Dec '25
Hi Long, FYI, the error/warning still remains. tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 63101913bbd057cea31fb598eeb4a4c91584f0f0 [3542/3542] dax: kabi: Reserve KABI slots for dax_* struct config: x86_64-randconfig-014-20251215 (https://download.01.org/0day-ci/archive/20251221/202512210038.6F02IwRo-lkp@…) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210038.6F02IwRo-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210038.6F02IwRo-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/dax/super.c:45: warning: Function parameter or member 'KABI_RESERVE(1' not described in 'dax_device' vim +45 drivers/dax/super.c 7b6be8444e0f0d Dan Williams 2017-04-11 17 1b7646014e0d83 Christoph Hellwig 2021-08-26 18 /** 1b7646014e0d83 Christoph Hellwig 2021-08-26 19 * struct dax_device - anchor object for dax services 1b7646014e0d83 Christoph Hellwig 2021-08-26 20 * @inode: core vfs 1b7646014e0d83 Christoph Hellwig 2021-08-26 21 * @cdev: optional character interface for "device dax" 1b7646014e0d83 Christoph Hellwig 2021-08-26 22 * @private: dax driver private data 1b7646014e0d83 Christoph Hellwig 2021-08-26 23 * @flags: state and boolean properties db8cd5efeebc49 Ira Weiny 2022-03-04 24 * @ops: operations for this device 8012b866085523 Shiyang Ruan 2022-06-03 25 * @holder_data: holder of a dax_device: could be filesystem or mapped device 8012b866085523 Shiyang Ruan 2022-06-03 26 * @holder_ops: operations for the inner holder 1b7646014e0d83 Christoph Hellwig 2021-08-26 27 */ 1b7646014e0d83 Christoph Hellwig 2021-08-26 28 struct dax_device { 1b7646014e0d83 Christoph Hellwig 2021-08-26 29 struct inode inode; 1b7646014e0d83 Christoph Hellwig 2021-08-26 30 struct cdev cdev; 1b7646014e0d83 Christoph Hellwig 2021-08-26 31 void *private; 1b7646014e0d83 Christoph Hellwig 2021-08-26 32 unsigned long flags; 1b7646014e0d83 Christoph Hellwig 2021-08-26 33 const struct dax_operations *ops; 8012b866085523 Shiyang Ruan 2022-06-03 34 void *holder_data; 8012b866085523 Shiyang Ruan 2022-06-03 35 const struct dax_holder_operations *holder_ops; 63101913bbd057 Long Li 2024-02-07 36 63101913bbd057 Long Li 2024-02-07 37 KABI_RESERVE(1) 63101913bbd057 Long Li 2024-02-07 38 KABI_RESERVE(2) 63101913bbd057 Long Li 2024-02-07 39 KABI_RESERVE(3) 63101913bbd057 Long Li 2024-02-07 40 KABI_RESERVE(4) 63101913bbd057 Long Li 2024-02-07 41 KABI_RESERVE(5) 63101913bbd057 Long Li 2024-02-07 42 KABI_RESERVE(6) 63101913bbd057 Long Li 2024-02-07 43 KABI_RESERVE(7) 63101913bbd057 Long Li 2024-02-07 44 KABI_RESERVE(8) 1b7646014e0d83 Christoph Hellwig 2021-08-26 @45 }; 1b7646014e0d83 Christoph Hellwig 2021-08-26 46 :::::: The code at line 45 was first introduced by commit :::::: 1b7646014e0d838b06be7288e2dec3262948cc56 dax: mark dax_get_by_host static :::::: TO: Christoph Hellwig <hch(a)lst.de> :::::: CC: Dan Williams <dan.j.williams(a)intel.com> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3547/3547] drivers/cpufreq/acpi-cpufreq.c:638:13: warning: 'sched_set_itmt' defined but not used
by kernel test robot 21 Dec '25

21 Dec '25
Hi LeoLiu-oc, FYI, the error/warning still remains. tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 06ee47aa957617950ebf29f2a9dbb5682233ba4e [3547/3547] cpufreq: ACPI: add ITMT support when CPPC enabled config: x86_64-randconfig-006-20251216 (https://download.01.org/0day-ci/archive/20251221/202512210018.ZcEdgI6o-lkp@…) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210018.ZcEdgI6o-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210018.ZcEdgI6o-lkp@intel.com/ All warnings (new ones prefixed by >>): >> drivers/cpufreq/acpi-cpufreq.c:638:13: warning: 'sched_set_itmt' defined but not used [-Wunused-function] 638 | static void sched_set_itmt(void) | ^~~~~~~~~~~~~~ vim +/sched_set_itmt +638 drivers/cpufreq/acpi-cpufreq.c 637 > 638 static void sched_set_itmt(void) 639 { 640 schedule_work(&sched_itmt_work); 641 } 642 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
[openeuler:OLK-6.6 3547/3547] drivers/crypto/ccp/hygon/ccp-dev-v5.c:294:25: sparse: sparse: cast from restricted __le32
by kernel test robot 21 Dec '25

21 Dec '25
tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 04473ee9ed912a16fff0d8846ad565bbf3d63c77 commit: 641a2595f7f5a1b8c5a8ef8ae44b7318c7a6108e [3547/3547] crypto: ccp: support sm2 on Hygon generation 4th CPU config: x86_64-randconfig-122-20251217 (https://download.01.org/0day-ci/archive/20251221/202512210041.NZ084FEx-lkp@…) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210041.NZ084FEx-lkp@…) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp(a)intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202512210041.NZ084FEx-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) >> drivers/crypto/ccp/hygon/ccp-dev-v5.c:294:25: sparse: sparse: cast from restricted __le32 >> drivers/crypto/ccp/hygon/ccp-dev-v5.c:294:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] @@ got restricted __le32 [usertype] @@ drivers/crypto/ccp/hygon/ccp-dev-v5.c:294:23: sparse: expected unsigned int [usertype] drivers/crypto/ccp/hygon/ccp-dev-v5.c:294:23: sparse: got restricted __le32 [usertype] >> drivers/crypto/ccp/hygon/ccp-dev-v5.c:490:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] sm3_len_lo @@ got unsigned int [usertype] @@ drivers/crypto/ccp/hygon/ccp-dev-v5.c:490:40: sparse: expected restricted __le32 [usertype] sm3_len_lo drivers/crypto/ccp/hygon/ccp-dev-v5.c:490:40: sparse: got unsigned int [usertype] >> drivers/crypto/ccp/hygon/ccp-dev-v5.c:491:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] sm3_len_hi @@ got unsigned int [usertype] @@ drivers/crypto/ccp/hygon/ccp-dev-v5.c:491:40: sparse: expected restricted __le32 [usertype] sm3_len_hi drivers/crypto/ccp/hygon/ccp-dev-v5.c:491:40: sparse: got unsigned int [usertype] vim +294 drivers/crypto/ccp/hygon/ccp-dev-v5.c 274 275 static int ccp5_do_multi_cmds(struct ccp5_desc *desc, 276 struct ccp_cmd_queue *cmd_q) 277 { 278 u32 *mP; 279 __le32 *dP; 280 int i; 281 282 cmd_q->total_ops++; 283 284 if (CCP5_CMD_SOC(desc)) { 285 CCP5_CMD_IOC(desc) = 1; 286 CCP5_CMD_SOC(desc) = 0; 287 } 288 289 mutex_lock(&cmd_q->q_mutex); 290 291 mP = (u32 *) &cmd_q->qbase[cmd_q->qidx]; 292 dP = (__le32 *) desc; 293 for (i = 0; i < 8; i++) > 294 mP[i] = cpu_to_le32(dP[i]); /* handle endianness */ 295 296 cmd_q->qidx = (cmd_q->qidx + 1) % CCP5_COMMANDS_PER_QUEUE; 297 298 mutex_unlock(&cmd_q->q_mutex); 299 300 return 0; 301 } 302 303 static int ccp5_do_run_cmd(struct ccp_op *op) 304 { 305 struct ccp_cmd_queue *cmd_q = op->cmd_q; 306 u32 tail; 307 int ret = 0; 308 309 mutex_lock(&cmd_q->q_mutex); 310 311 /* The data used by this command must be flushed to memory */ 312 wmb(); 313 314 /* Write the new tail address back to the queue register */ 315 tail = low_address(cmd_q->qdma_tail + cmd_q->qidx * Q_DESC_SIZE); 316 iowrite32(tail, cmd_q->reg_tail_lo); 317 318 /* Turn the queue back on using our cached control register */ 319 iowrite32(cmd_q->qcontrol | CMD5_Q_RUN, cmd_q->reg_control); 320 mutex_unlock(&cmd_q->q_mutex); 321 322 if (op->ioc) { 323 /* Wait for the job to complete */ 324 ret = wait_event_interruptible(cmd_q->int_queue, 325 cmd_q->int_rcvd); 326 if (ret || cmd_q->cmd_error) { 327 /* Log the error and flush the queue by 328 * moving the head pointer 329 */ 330 if (cmd_q->cmd_error) 331 ccp_log_error(cmd_q->ccp, cmd_q->cmd_error); 332 iowrite32(tail, cmd_q->reg_head_lo); 333 if (!ret) 334 ret = -EIO; 335 } 336 cmd_q->int_rcvd = 0; 337 } 338 339 return ret; 340 } 341 342 static int ccp5_do_cmd(struct ccp5_desc *desc, 343 struct ccp_cmd_queue *cmd_q) 344 { 345 __le32 *mP; 346 u32 *dP; 347 u32 tail; 348 int i; 349 int ret = 0; 350 351 cmd_q->total_ops++; 352 353 if (CCP5_CMD_SOC(desc)) { 354 CCP5_CMD_IOC(desc) = 1; 355 CCP5_CMD_SOC(desc) = 0; 356 } 357 mutex_lock(&cmd_q->q_mutex); 358 359 mP = (__le32 *)&cmd_q->qbase[cmd_q->qidx]; 360 dP = (u32 *)desc; 361 for (i = 0; i < 8; i++) 362 mP[i] = cpu_to_le32(dP[i]); /* handle endianness */ 363 364 cmd_q->qidx = (cmd_q->qidx + 1) % CCP5_COMMANDS_PER_QUEUE; 365 366 /* The data used by this command must be flushed to memory */ 367 wmb(); 368 369 /* Write the new tail address back to the queue register */ 370 tail = low_address(cmd_q->qdma_tail + cmd_q->qidx * Q_DESC_SIZE); 371 iowrite32(tail, cmd_q->reg_tail_lo); 372 373 /* Turn the queue back on using our cached control register */ 374 iowrite32(cmd_q->qcontrol | CMD5_Q_RUN, cmd_q->reg_control); 375 mutex_unlock(&cmd_q->q_mutex); 376 377 if (CCP5_CMD_IOC(desc)) { 378 /* Wait for the job to complete */ 379 ret = wait_event_interruptible(cmd_q->int_queue, 380 cmd_q->int_rcvd); 381 if (ret || cmd_q->cmd_error) { 382 /* Log the error and flush the queue by 383 * moving the head pointer 384 */ 385 if (cmd_q->cmd_error) 386 ccp_log_error(cmd_q->ccp, 387 cmd_q->cmd_error); 388 iowrite32(tail, cmd_q->reg_head_lo); 389 if (!ret) 390 ret = -EIO; 391 } 392 cmd_q->int_rcvd = 0; 393 } 394 395 return ret; 396 } 397 398 static int ccp5_perform_sm2(struct ccp_op *op) 399 { 400 struct ccp5_desc desc; 401 union ccp_function function; 402 struct ccp_dma_info *saddr = &op->src.u.dma; 403 struct ccp_dma_info *daddr = &op->dst.u.dma; 404 dma_addr_t kaddr; 405 unsigned int slen = saddr->length; 406 int ret = 0; 407 408 op->cmd_q->total_sm2_ops++; 409 410 memset(&desc, 0, Q_DESC_SIZE); 411 412 CCP5_CMD_ENGINE(&desc) = CCP_ENGINE_SM2; 413 414 CCP5_CMD_SOC(&desc) = 0; 415 CCP5_CMD_IOC(&desc) = 1; 416 CCP5_CMD_INIT(&desc) = 1; 417 CCP5_CMD_EOM(&desc) = 1; 418 CCP5_CMD_PROT(&desc) = 0; 419 420 function.raw = 0; 421 422 /* 423 * ccp support both sm2 and ecc, the rand,mode filed are different 424 * with previous, and run on ecc or sm2 also should be indicated 425 */ 426 if (op->cmd_q->ccp->support_sm2_ecc) { 427 ret = ccp5_get_keyinfo(op, &kaddr, &slen); 428 if (ret) 429 return ret; 430 431 CCP_SM2_ECC_RAND(&function) = op->u.sm2.rand; 432 CCP_SM2_ECC_MODE(&function) = op->u.sm2.mode; 433 CCP_SM2_ECC_ECC_MODE(&function) = 0; /* 0: SM2 1: ECC */ 434 } else { 435 CCP_SM2_RAND(&function) = op->u.sm2.rand; 436 CCP_SM2_MODE(&function) = op->u.sm2.mode; 437 } 438 439 CCP5_CMD_FUNCTION(&desc) = function.raw; 440 441 /* Length of source data must match with mode */ 442 CCP5_CMD_LEN(&desc) = slen; 443 CCP5_CMD_SRC_LO(&desc) = ccp_addr_lo(saddr); 444 CCP5_CMD_SRC_HI(&desc) = ccp_addr_hi(saddr); 445 CCP5_CMD_SRC_MEM(&desc) = CCP_MEMTYPE_SYSTEM; 446 447 CCP5_CMD_DST_LO(&desc) = ccp_addr_lo(daddr); 448 CCP5_CMD_DST_HI(&desc) = ccp_addr_hi(daddr); 449 CCP5_CMD_DST_MEM(&desc) = CCP_MEMTYPE_SYSTEM; 450 451 if (op->cmd_q->ccp->support_sm2_ecc && 452 op->u.sm2.mode != CCP_SM2_MODE_KG) { 453 CCP5_CMD_KEY_LO(&desc) = low_address(kaddr); 454 CCP5_CMD_KEY_HI(&desc) = high_address(kaddr); 455 CCP5_CMD_KEY_MEM(&desc) = CCP_MEMTYPE_SYSTEM; 456 } 457 458 return ccp5_do_cmd(&desc, op->cmd_q); 459 } 460 461 static int ccp5_perform_sm3(struct ccp_op *op) 462 { 463 struct ccp5_desc desc; 464 union ccp_function function; 465 466 op->cmd_q->total_sm3_ops++; 467 468 memset(&desc, 0, Q_DESC_SIZE); 469 470 CCP5_CMD_ENGINE(&desc) = CCP_ENGINE_SM3; 471 472 CCP5_CMD_SOC(&desc) = op->soc; 473 CCP5_CMD_IOC(&desc) = op->ioc; 474 CCP5_CMD_INIT(&desc) = op->init; 475 CCP5_CMD_EOM(&desc) = op->eom; 476 CCP5_CMD_PROT(&desc) = 0; 477 478 function.raw = 0; 479 CCP_SM3_TYPE(&function) = op->u.sm3.type; 480 CCP5_CMD_FUNCTION(&desc) = function.raw; 481 482 CCP5_CMD_LEN(&desc) = op->src.u.dma.length; 483 484 CCP5_CMD_SRC_LO(&desc) = ccp_addr_lo(&op->src.u.dma); 485 CCP5_CMD_SRC_HI(&desc) = ccp_addr_hi(&op->src.u.dma); 486 CCP5_CMD_SRC_MEM(&desc) = CCP_MEMTYPE_SYSTEM; 487 CCP5_CMD_LSB_ID(&desc) = op->sb_ctx; 488 489 if (op->eom) { > 490 CCP5_CMD_SM3_LO(&desc) = lower_32_bits(op->u.sm3.msg_bits); > 491 CCP5_CMD_SM3_HI(&desc) = upper_32_bits(op->u.sm3.msg_bits); 492 } 493 494 return ccp5_do_multi_cmds(&desc, op->cmd_q); 495 } 496 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
1 0
0 0
  • ← Newer
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • ...
  • 2220
  • Older →

HyperKitty Powered by HyperKitty