* [bluetooth-next:master 28/29] drivers/bluetooth/btintel_pcie.c:134:58: warning: shift count >= width of type
@ 2025-02-27 7:11 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-02-27 7:11 UTC (permalink / raw)
To: Kiran K
Cc: llvm, oe-kbuild-all, linux-bluetooth, Luiz Augusto von Dentz,
Vijay Satija
tree: https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git master
head: 978777bfa2d88998f2ffa2d3405ee20b7276890a
commit: 3104ae5ad1b732140847f1f29534a448b6804d8e [28/29] Bluetooth: btintel_pcie: Setup buffers for firmware traces
config: powerpc-randconfig-001-20250227 (https://download.01.org/0day-ci/archive/20250227/202502271502.37Q8TE9Q-lkp@intel.com/config)
compiler: clang version 19.1.7 (https://github.com/llvm/llvm-project cd708029e0b2869e80abe31ddb175f7c35361f90)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250227/202502271502.37Q8TE9Q-lkp@intel.com/reproduce)
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@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202502271502.37Q8TE9Q-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> drivers/bluetooth/btintel_pcie.c:134:58: warning: shift count >= width of type [-Wshift-count-overflow]
134 | db_frag.bufs[i].buf_addr_msb = (u32)((buf->data_p_addr >> 32) & 0xffffffff);
| ^ ~~
drivers/bluetooth/btintel_pcie.c:419:20: warning: unused function 'btintel_pcie_in_rom' [-Wunused-function]
419 | static inline bool btintel_pcie_in_rom(struct btintel_pcie_data *data)
| ^~~~~~~~~~~~~~~~~~~
2 warnings generated.
vim +134 drivers/bluetooth/btintel_pcie.c
90
91 /* This function initializes the memory for DBGC buffers and formats the
92 * DBGC fragment which consists header info and DBGC buffer's LSB, MSB and
93 * size as the payload
94 */
95 static int btintel_pcie_setup_dbgc(struct btintel_pcie_data *data)
96 {
97 struct btintel_pcie_dbgc_ctxt db_frag;
98 struct data_buf *buf;
99 int i;
100
101 data->dbgc.count = BTINTEL_PCIE_DBGC_BUFFER_COUNT;
102 data->dbgc.bufs = devm_kcalloc(&data->pdev->dev, data->dbgc.count,
103 sizeof(*buf), GFP_KERNEL);
104 if (!data->dbgc.bufs)
105 return -ENOMEM;
106
107 data->dbgc.buf_v_addr = dmam_alloc_coherent(&data->pdev->dev,
108 data->dbgc.count *
109 BTINTEL_PCIE_DBGC_BUFFER_SIZE,
110 &data->dbgc.buf_p_addr,
111 GFP_KERNEL | __GFP_NOWARN);
112 if (!data->dbgc.buf_v_addr)
113 return -ENOMEM;
114
115 data->dbgc.frag_v_addr = dmam_alloc_coherent(&data->pdev->dev,
116 sizeof(struct btintel_pcie_dbgc_ctxt),
117 &data->dbgc.frag_p_addr,
118 GFP_KERNEL | __GFP_NOWARN);
119 if (!data->dbgc.frag_v_addr)
120 return -ENOMEM;
121
122 data->dbgc.frag_size = sizeof(struct btintel_pcie_dbgc_ctxt);
123
124 db_frag.magic_num = BTINTEL_PCIE_MAGIC_NUM;
125 db_frag.ver = BTINTEL_PCIE_DBGC_FRAG_VERSION;
126 db_frag.total_size = BTINTEL_PCIE_DBGC_FRAG_PAYLOAD_SIZE;
127 db_frag.num_buf = BTINTEL_PCIE_DBGC_FRAG_BUFFER_COUNT;
128
129 for (i = 0; i < data->dbgc.count; i++) {
130 buf = &data->dbgc.bufs[i];
131 buf->data_p_addr = data->dbgc.buf_p_addr + i * BTINTEL_PCIE_DBGC_BUFFER_SIZE;
132 buf->data = data->dbgc.buf_v_addr + i * BTINTEL_PCIE_DBGC_BUFFER_SIZE;
133 db_frag.bufs[i].buf_addr_lsb = (u32)(buf->data_p_addr & 0xffffffff);
> 134 db_frag.bufs[i].buf_addr_msb = (u32)((buf->data_p_addr >> 32) & 0xffffffff);
135 db_frag.bufs[i].buf_size = BTINTEL_PCIE_DBGC_BUFFER_SIZE;
136 }
137
138 memcpy(data->dbgc.frag_v_addr, &db_frag, sizeof(db_frag));
139 return 0;
140 }
141
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-02-27 7:12 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-27 7:11 [bluetooth-next:master 28/29] drivers/bluetooth/btintel_pcie.c:134:58: warning: shift count >= width of type kernel test robot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox