Re: [PATCH] bluetooth: btusb: Add device ID for RTL8822BE

kbuild test robot
2017-11-14T09:30:09Z

[-- Attachment #1: Type: text/plain, Size: 12544 bytes --]

Hi Larry,

I love your patch! Perhaps something to improve:

[auto build test WARNING on bluetooth-next/master]
[also build test WARNING on v4.14 next-20171114]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url: https://github.com/0day-ci/linux/commits/Larry-Finger/bluetooth-btusb-Add-device-ID-for-RTL8822BE/20171114-152910
base: https://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next.git master
config: i386-randconfig-x002-201746 (attached as .config)
compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026
reproduce:
# save the attached .config to linux build tree
make ARCH=i386

All warnings (new ones prefixed by >>):

In file included from drivers/bluetooth/btusb.c:25:0:
>> include/linux/usb.h:927:15: warning: large integer implicitly truncated to unsigned type [-Woverflow]
.idProduct = (prod)
^
>> drivers/bluetooth/btusb.c:373:4: note: in expansion of macro 'USB_DEVICE'
{ USB_DEVICE(0x0b05, 0x1185c), .driver_info = BTUSB_REALTEK },
^~~~~~~~~~
--
In file included from drivers//bluetooth/btusb.c:25:0:
>> include/linux/usb.h:927:15: warning: large integer implicitly truncated to unsigned type [-Woverflow]
.idProduct = (prod)
^
drivers//bluetooth/btusb.c:373:4: note: in expansion of macro 'USB_DEVICE'
{ USB_DEVICE(0x0b05, 0x1185c), .driver_info = BTUSB_REALTEK },
^~~~~~~~~~

vim +/USB_DEVICE +373 drivers/bluetooth/btusb.c

181
182 static const struct usb_device_id blacklist_table[] = {
183 /* CSR BlueCore devices */
184 { USB_DEVICE(0x0a12, 0x0001), .driver_info = BTUSB_CSR },
185
186 /* Broadcom BCM2033 without firmware */
187 { USB_DEVICE(0x0a5c, 0x2033), .driver_info = BTUSB_IGNORE },
188
189 /* Broadcom BCM2045 devices */
190 { USB_DEVICE(0x0a5c, 0x2045), .driver_info = BTUSB_BCM2045 },
191
192 /* Atheros 3011 with sflash firmware */
193 { USB_DEVICE(0x0489, 0xe027), .driver_info = BTUSB_IGNORE },
194 { USB_DEVICE(0x0489, 0xe03d), .driver_info = BTUSB_IGNORE },
195 { USB_DEVICE(0x04f2, 0xaff1), .driver_info = BTUSB_IGNORE },
196 { USB_DEVICE(0x0930, 0x0215), .driver_info = BTUSB_IGNORE },
197 { USB_DEVICE(0x0cf3, 0x3002), .driver_info = BTUSB_IGNORE },
198 { USB_DEVICE(0x0cf3, 0xe019), .driver_info = BTUSB_IGNORE },
199 { USB_DEVICE(0x13d3, 0x3304), .driver_info = BTUSB_IGNORE },
200
201 /* Atheros AR9285 Malbec with sflash firmware */
202 { USB_DEVICE(0x03f0, 0x311d), .driver_info = BTUSB_IGNORE },
203
204 /* Atheros 3012 with sflash firmware */
205 { USB_DEVICE(0x0489, 0xe04d), .driver_info = BTUSB_ATH3012 },
206 { USB_DEVICE(0x0489, 0xe04e), .driver_info = BTUSB_ATH3012 },
207 { USB_DEVICE(0x0489, 0xe056), .driver_info = BTUSB_ATH3012 },
208 { USB_DEVICE(0x0489, 0xe057), .driver_info = BTUSB_ATH3012 },
209 { USB_DEVICE(0x0489, 0xe05f), .driver_info = BTUSB_ATH3012 },
210 { USB_DEVICE(0x0489, 0xe076), .driver_info = BTUSB_ATH3012 },
211 { USB_DEVICE(0x0489, 0xe078), .driver_info = BTUSB_ATH3012 },
212 { USB_DEVICE(0x0489, 0xe095), .driver_info = BTUSB_ATH3012 },
213 { USB_DEVICE(0x04c5, 0x1330), .driver_info = BTUSB_ATH3012 },
214 { USB_DEVICE(0x04ca, 0x3004), .driver_info = BTUSB_ATH3012 },
215 { USB_DEVICE(0x04ca, 0x3005), .driver_info = BTUSB_ATH3012 },
216 { USB_DEVICE(0x04ca, 0x3006), .driver_info = BTUSB_ATH3012 },
217 { USB_DEVICE(0x04ca, 0x3007), .driver_info = BTUSB_ATH3012 },
218 { USB_DEVICE(0x04ca, 0x3008), .driver_info = BTUSB_ATH3012 },
219 { USB_DEVICE(0x04ca, 0x300b), .driver_info = BTUSB_ATH3012 },
220 { USB_DEVICE(0x04ca, 0x300d), .driver_info = BTUSB_ATH3012 },
221 { USB_DEVICE(0x04ca, 0x300f), .driver_info = BTUSB_ATH3012 },
222 { USB_DEVICE(0x04ca, 0x3010), .driver_info = BTUSB_ATH3012 },
223 { USB_DEVICE(0x04ca, 0x3014), .driver_info = BTUSB_ATH3012 },
224 { USB_DEVICE(0x04ca, 0x3018), .driver_info = BTUSB_ATH3012 },
225 { USB_DEVICE(0x0930, 0x0219), .driver_info = BTUSB_ATH3012 },
226 { USB_DEVICE(0x0930, 0x021c), .driver_info = BTUSB_ATH3012 },
227 { USB_DEVICE(0x0930, 0x0220), .driver_info = BTUSB_ATH3012 },
228 { USB_DEVICE(0x0930, 0x0227), .driver_info = BTUSB_ATH3012 },
229 { USB_DEVICE(0x0b05, 0x17d0), .driver_info = BTUSB_ATH3012 },
230 { USB_DEVICE(0x0cf3, 0x0036), .driver_info = BTUSB_ATH3012 },
231 { USB_DEVICE(0x0cf3, 0x3004), .driver_info = BTUSB_ATH3012 },
232 { USB_DEVICE(0x0cf3, 0x3008), .driver_info = BTUSB_ATH3012 },
233 { USB_DEVICE(0x0cf3, 0x311d), .driver_info = BTUSB_ATH3012 },
234 { USB_DEVICE(0x0cf3, 0x311e), .driver_info = BTUSB_ATH3012 },
235 { USB_DEVICE(0x0cf3, 0x311f), .driver_info = BTUSB_ATH3012 },
236 { USB_DEVICE(0x0cf3, 0x3121), .driver_info = BTUSB_ATH3012 },
237 { USB_DEVICE(0x0cf3, 0x817a), .driver_info = BTUSB_ATH3012 },
238 { USB_DEVICE(0x0cf3, 0x817b), .driver_info = BTUSB_ATH3012 },
239 { USB_DEVICE(0x0cf3, 0xe003), .driver_info = BTUSB_ATH3012 },
240 { USB_DEVICE(0x0cf3, 0xe004), .driver_info = BTUSB_ATH3012 },
241 { USB_DEVICE(0x0cf3, 0xe005), .driver_info = BTUSB_ATH3012 },
242 { USB_DEVICE(0x0cf3, 0xe006), .driver_info = BTUSB_ATH3012 },
243 { USB_DEVICE(0x13d3, 0x3362), .driver_info = BTUSB_ATH3012 },
244 { USB_DEVICE(0x13d3, 0x3375), .driver_info = BTUSB_ATH3012 },
245 { USB_DEVICE(0x13d3, 0x3393), .driver_info = BTUSB_ATH3012 },
246 { USB_DEVICE(0x13d3, 0x3395), .driver_info = BTUSB_ATH3012 },
247 { USB_DEVICE(0x13d3, 0x3402), .driver_info = BTUSB_ATH3012 },
248 { USB_DEVICE(0x13d3, 0x3408), .driver_info = BTUSB_ATH3012 },
249 { USB_DEVICE(0x13d3, 0x3423), .driver_info = BTUSB_ATH3012 },
250 { USB_DEVICE(0x13d3, 0x3432), .driver_info = BTUSB_ATH3012 },
251 { USB_DEVICE(0x13d3, 0x3472), .driver_info = BTUSB_ATH3012 },
252 { USB_DEVICE(0x13d3, 0x3474), .driver_info = BTUSB_ATH3012 },
253 { USB_DEVICE(0x13d3, 0x3487), .driver_info = BTUSB_ATH3012 },
254 { USB_DEVICE(0x13d3, 0x3490), .driver_info = BTUSB_ATH3012 },
255
256 /* Atheros AR5BBU12 with sflash firmware */
257 { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE },
258
259 /* Atheros AR5BBU12 with sflash firmware */
260 { USB_DEVICE(0x0489, 0xe036), .driver_info = BTUSB_ATH3012 },
261 { USB_DEVICE(0x0489, 0xe03c), .driver_info = BTUSB_ATH3012 },
262
263 /* QCA ROME chipset */
264 { USB_DEVICE(0x0cf3, 0xe007), .driver_info = BTUSB_QCA_ROME },
265 { USB_DEVICE(0x0cf3, 0xe009), .driver_info = BTUSB_QCA_ROME },
266 { USB_DEVICE(0x0cf3, 0xe300), .driver_info = BTUSB_QCA_ROME },
267 { USB_DEVICE(0x0cf3, 0xe301), .driver_info = BTUSB_QCA_ROME },
268 { USB_DEVICE(0x0cf3, 0xe360), .driver_info = BTUSB_QCA_ROME },
269 { USB_DEVICE(0x0489, 0xe092), .driver_info = BTUSB_QCA_ROME },
270 { USB_DEVICE(0x0489, 0xe09f), .driver_info = BTUSB_QCA_ROME },
271 { USB_DEVICE(0x0489, 0xe0a2), .driver_info = BTUSB_QCA_ROME },
272 { USB_DEVICE(0x04ca, 0x3011), .driver_info = BTUSB_QCA_ROME },
273 { USB_DEVICE(0x04ca, 0x3016), .driver_info = BTUSB_QCA_ROME },
274
275 /* Broadcom BCM2035 */
276 { USB_DEVICE(0x0a5c, 0x2009), .driver_info = BTUSB_BCM92035 },
277 { USB_DEVICE(0x0a5c, 0x200a), .driver_info = BTUSB_WRONG_SCO_MTU },
278 { USB_DEVICE(0x0a5c, 0x2035), .driver_info = BTUSB_WRONG_SCO_MTU },
279
280 /* Broadcom BCM2045 */
281 { USB_DEVICE(0x0a5c, 0x2039), .driver_info = BTUSB_WRONG_SCO_MTU },
282 { USB_DEVICE(0x0a5c, 0x2101), .driver_info = BTUSB_WRONG_SCO_MTU },
283
284 /* IBM/Lenovo ThinkPad with Broadcom chip */
285 { USB_DEVICE(0x0a5c, 0x201e), .driver_info = BTUSB_WRONG_SCO_MTU },
286 { USB_DEVICE(0x0a5c, 0x2110), .driver_info = BTUSB_WRONG_SCO_MTU },
287
288 /* HP laptop with Broadcom chip */
289 { USB_DEVICE(0x03f0, 0x171d), .driver_info = BTUSB_WRONG_SCO_MTU },
290
291 /* Dell laptop with Broadcom chip */
292 { USB_DEVICE(0x413c, 0x8126), .driver_info = BTUSB_WRONG_SCO_MTU },
293
294 /* Dell Wireless 370 and 410 devices */
295 { USB_DEVICE(0x413c, 0x8152), .driver_info = BTUSB_WRONG_SCO_MTU },
296 { USB_DEVICE(0x413c, 0x8156), .driver_info = BTUSB_WRONG_SCO_MTU },
297
298 /* Belkin F8T012 and F8T013 devices */
299 { USB_DEVICE(0x050d, 0x0012), .driver_info = BTUSB_WRONG_SCO_MTU },
300 { USB_DEVICE(0x050d, 0x0013), .driver_info = BTUSB_WRONG_SCO_MTU },
301
302 /* Asus WL-BTD202 device */
303 { USB_DEVICE(0x0b05, 0x1715), .driver_info = BTUSB_WRONG_SCO_MTU },
304
305 /* Kensington Bluetooth USB adapter */
306 { USB_DEVICE(0x047d, 0x105e), .driver_info = BTUSB_WRONG_SCO_MTU },
307
308 /* RTX Telecom based adapters with buggy SCO support */
309 { USB_DEVICE(0x0400, 0x0807), .driver_info = BTUSB_BROKEN_ISOC },
310 { USB_DEVICE(0x0400, 0x080a), .driver_info = BTUSB_BROKEN_ISOC },
311
312 /* CONWISE Technology based adapters with buggy SCO support */
313 { USB_DEVICE(0x0e5e, 0x6622),
314 .driver_info = BTUSB_BROKEN_ISOC | BTUSB_CW6622},
315
316 /* Roper Class 1 Bluetooth Dongle (Silicon Wave based) */
317 { USB_DEVICE(0x1310, 0x0001), .driver_info = BTUSB_SWAVE },
318
319 /* Digianswer devices */
320 { USB_DEVICE(0x08fd, 0x0001), .driver_info = BTUSB_DIGIANSWER },
321 { USB_DEVICE(0x08fd, 0x0002), .driver_info = BTUSB_IGNORE },
322
323 /* CSR BlueCore Bluetooth Sniffer */
324 { USB_DEVICE(0x0a12, 0x0002),
325 .driver_info = BTUSB_SNIFFER | BTUSB_BROKEN_ISOC },
326
327 /* Frontline ComProbe Bluetooth Sniffer */
328 { USB_DEVICE(0x16d3, 0x0002),
329 .driver_info = BTUSB_SNIFFER | BTUSB_BROKEN_ISOC },
330
331 /* Marvell Bluetooth devices */
332 { USB_DEVICE(0x1286, 0x2044), .driver_info = BTUSB_MARVELL },
333 { USB_DEVICE(0x1286, 0x2046), .driver_info = BTUSB_MARVELL },
334 { USB_DEVICE(0x1286, 0x204e), .driver_info = BTUSB_MARVELL },
335
336 /* Intel Bluetooth devices */
337 { USB_DEVICE(0x8087, 0x0025), .driver_info = BTUSB_INTEL_NEW },
338 { USB_DEVICE(0x8087, 0x07da), .driver_info = BTUSB_CSR },
339 { USB_DEVICE(0x8087, 0x07dc), .driver_info = BTUSB_INTEL },
340 { USB_DEVICE(0x8087, 0x0a2a), .driver_info = BTUSB_INTEL },
341 { USB_DEVICE(0x8087, 0x0a2b), .driver_info = BTUSB_INTEL_NEW },
342 { USB_DEVICE(0x8087, 0x0aa7), .driver_info = BTUSB_INTEL },
343 { USB_DEVICE(0x8087, 0x0aaa), .driver_info = BTUSB_INTEL_NEW },
344
345 /* Other Intel Bluetooth devices */
346 { USB_VENDOR_AND_INTERFACE_INFO(0x8087, 0xe0, 0x01, 0x01),
347 .driver_info = BTUSB_IGNORE },
348
349 /* Realtek Bluetooth devices */
350 { USB_VENDOR_AND_INTERFACE_INFO(0x0bda, 0xe0, 0x01, 0x01),
351 .driver_info = BTUSB_REALTEK },
352
353 /* Additional Realtek 8723AE Bluetooth devices */
354 { USB_DEVICE(0x0930, 0x021d), .driver_info = BTUSB_REALTEK },
355 { USB_DEVICE(0x13d3, 0x3394), .driver_info = BTUSB_REALTEK },
356
357 /* Additional Realtek 8723BE Bluetooth devices */
358 { USB_DEVICE(0x0489, 0xe085), .driver_info = BTUSB_REALTEK },
359 { USB_DEVICE(0x0489, 0xe08b), .driver_info = BTUSB_REALTEK },
360 { USB_DEVICE(0x13d3, 0x3410), .driver_info = BTUSB_REALTEK },
361 { USB_DEVICE(0x13d3, 0x3416), .driver_info = BTUSB_REALTEK },
362 { USB_DEVICE(0x13d3, 0x3459), .driver_info = BTUSB_REALTEK },
363 { USB_DEVICE(0x13d3, 0x3494), .driver_info = BTUSB_REALTEK },
364
365 /* Additional Realtek 8821AE Bluetooth devices */
366 { USB_DEVICE(0x0b05, 0x17dc), .driver_info = BTUSB_REALTEK },
367 { USB_DEVICE(0x13d3, 0x3414), .driver_info = BTUSB_REALTEK },
368 { USB_DEVICE(0x13d3, 0x3458), .driver_info = BTUSB_REALTEK },
369 { USB_DEVICE(0x13d3, 0x3461), .driver_info = BTUSB_REALTEK },
370 { USB_DEVICE(0x13d3, 0x3462), .driver_info = BTUSB_REALTEK },
371
372 /* Additional Realtek 8822BE Bluetooth devices */
> 373 { USB_DEVICE(0x0b05, 0x1185c), .driver_info = BTUSB_REALTEK },
374
375 /* Silicon Wave based devices */
376 { USB_DEVICE(0x0c10, 0x0000), .driver_info = BTUSB_SWAVE },
377
378 { } /* Terminating entry */
379 };
380

---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 33642 bytes --]