tree: https://github.com/mchinth/linux sep_linux_v6.0-rc7 head: 4c704363910aa00df3243bcb1658edf3fb9919c9 commit: 4c704363910aa00df3243bcb1658edf3fb9919c9 [2/2] Merge SEP5.36 into Linux tree config: i386-defconfig compiler: gcc-11 (Debian 11.3.0-5) 11.3.0 reproduce (this is a W=1 build): # https://github.com/mchinth/linux/commit/4c704363910aa00df3243bcb1658edf3fb9919c9 git remote add mchinth https://github.com/mchinth/linux git fetch --no-tags mchinth sep_linux_v6.0-rc7 git checkout 4c704363910aa00df3243bcb1658edf3fb9919c9 # save the config file mkdir build_dir && cp config build_dir/.config make W=1 O=build_dir ARCH=i386 SHELL=/bin/bash drivers/platform/x86/sepdk/sep/ If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot All warnings (new ones prefixed by >>): In file included from drivers/platform/x86/sepdk/inc/master.h:51, from drivers/platform/x86/sepdk/sep/ipt.c:33: drivers/platform/x86/sepdk/sep/ipt.c: In function 'ipt_Allocate_Buffers': >> drivers/platform/x86/sepdk/sep/ipt.c:335:41: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 335 | (PVOID)((U64)(ipt_node_on_cpu(i) | ^ drivers/platform/x86/sepdk/inc/linuxos.h:74:50: note: in definition of macro 'VIRT_TO_PHYS_ADDR' 74 | #define VIRT_TO_PHYS_ADDR(va) ((U64)virt_to_phys(va)) | ^~ >> drivers/platform/x86/sepdk/sep/ipt.c:335:33: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 335 | (PVOID)((U64)(ipt_node_on_cpu(i) | ^ drivers/platform/x86/sepdk/inc/linuxos.h:74:50: note: in definition of macro 'VIRT_TO_PHYS_ADDR' 74 | #define VIRT_TO_PHYS_ADDR(va) ((U64)virt_to_phys(va)) | ^~ drivers/platform/x86/sepdk/sep/ipt.c: In function 'IPT_TOPA_Flush': drivers/platform/x86/sepdk/sep/ipt.c:480:13: warning: variable 'data_size' set but not used [-Wunused-but-set-variable] 480 | U64 data_size = 0; | ^~~~~~~~~ vim +335 drivers/platform/x86/sepdk/sep/ipt.c 291 292 /* ------------------------------------------------------------------------- */ 293 /*! 294 * @fn OS_STATUS ipt_Allocate_Buffers (VOID) 295 * 296 * @brief Allocate memory and set up MSRs in preparation for IPT 297 * 298 * @param NONE 299 * 300 * @return OS_STATUS status 301 * 302 */ 303 static OS_STATUS 304 ipt_Allocate_Buffers(VOID) 305 { 306 S32 i; 307 U32 j; 308 309 SEP_DRV_LOG_TRACE_IN(""); 310 311 for (i = 0; i < GLOBAL_STATE_num_cpus(driver_state); i++) { 312 ipt_node_on_cpu(i).topa_virt_address = 313 CONTROL_Allocate_Memory_Aligned((size_t)IPT_BUF_SIZE, 314 TRUE); 315 if (!(ipt_node_on_cpu(i).topa_virt_address)) { 316 SEP_DRV_LOG_ERROR_TRACE_OUT("IPT buffer allocation failed!"); 317 return OS_NO_MEM; 318 } 319 ipt_node_on_cpu(i).topa_phys_address = 320 VIRT_TO_PHYS_ADDR(ipt_node_on_cpu(i).topa_virt_address); 321 ipt_node_on_cpu(i).outbuf_virt_address = 322 CONTROL_Allocate_Memory_Aligned( 323 (size_t)IPT_BUF_SIZE * ipt_buffer_num, TRUE); 324 if (!(ipt_node_on_cpu(i).outbuf_virt_address)) { 325 SEP_DRV_LOG_ERROR_TRACE_OUT("IPT buffer allocation failed!"); 326 return OS_NO_MEM; 327 } 328 SEP_DRV_LOG_TRACE("cpu%d topa_va=%llx, topa_pa=%llx", i, 329 ipt_node_on_cpu(i).topa_virt_address, 330 ipt_node_on_cpu(i).topa_phys_address); 331 332 for (j = 0; j < ipt_buffer_num; j++) { 333 ipt_node_on_cpu(i) 334 .outbuf_phys_address[j] = VIRT_TO_PHYS_ADDR( > 335 (PVOID)((U64)(ipt_node_on_cpu(i) 336 .outbuf_virt_address) + 337 j * IPT_BUF_SIZE)); 338 ((U64 *)ipt_node_on_cpu(i).topa_virt_address)[j] = 339 ipt_node_on_cpu(i).outbuf_phys_address[j]; 340 SEP_DRV_LOG_TRACE("cpu%d buffer%d outbuf_pa=%llx", i, j, 341 ipt_node_on_cpu(i) 342 .outbuf_phys_address[j]); 343 } 344 } 345 346 SEP_DRV_LOG_TRACE_OUT(""); 347 return OS_SUCCESS; 348 } 349 -- 0-DAY CI Kernel Test Service https://01.org/lkp