[imx:work/efikasb 5/29] drivers/usb/chipidea/core.c:323:4: warning: large integer implicitly truncated to unsigned type
Chen Peter-B29397
B29397 at freescale.com
Thu Dec 27 02:43:28 EST 2012
Fixed at my tree: https://github.com/hzpeterchen/linux-usb.git
>
> tree: git://git.pengutronix.de/git/imx/linux-2.6.git work/efikasb
> head: 4de30514cbd7126ba06062e39ba4701f2bca1a37
> commit: 012289b901c5e60b6f0d215cef44697dc71b5d76 [5/29] usb: chipidea:
> add otg id switch and vbus connect/disconnect detect
> config: make ARCH=x86_64 allyesconfig
>
> All warnings:
>
> drivers/usb/chipidea/core.c: In function 'ci_handle_id_switch':
> drivers/usb/chipidea/core.c:323:4: warning: large integer implicitly
> truncated to unsigned type [-Woverflow]
>
> vim +323 drivers/usb/chipidea/core.c
>
> 012289b9 Peter Chen 2012-11-19 307
> 012289b9 Peter Chen 2012-11-19 308 }
> 012289b9 Peter Chen 2012-11-19 309 }
> 012289b9 Peter Chen 2012-11-19 310
> 012289b9 Peter Chen 2012-11-19 311 static void
> ci_handle_id_switch(struct ci13xxx *ci)
> 5f36e231 Alexander Shishkin 2012-05-11 312 {
> 5f36e231 Alexander Shishkin 2012-05-11 313 enum ci_role role =
> ci_otg_role(ci);
> 5f36e231 Alexander Shishkin 2012-05-11 314
> 5f36e231 Alexander Shishkin 2012-05-11 315 if (role != ci->role) {
> 5f36e231 Alexander Shishkin 2012-05-11 316 dev_dbg(ci->dev,
> "switching from %s to %s\n",
> 5f36e231 Alexander Shishkin 2012-05-11 317 ci_role(ci)-
> >name, ci->roles[role]->name);
> 5f36e231 Alexander Shishkin 2012-05-11 318
> 012289b9 Peter Chen 2012-11-19 319 /* 1. Finish the
> current role */
> 012289b9 Peter Chen 2012-11-19 320 if (ci->role ==
> CI_ROLE_GADGET) {
> 012289b9 Peter Chen 2012-11-19 321
> usb_gadget_vbus_disconnect(&ci->gadget);
> 012289b9 Peter Chen 2012-11-19 322 /* host
> doesn't care B_SESSION_VALID event */
> 012289b9 Peter Chen 2012-11-19 @323 hw_write(ci,
> OP_OTGSC, OTGSC_BSVIE, ~OTGSC_BSVIE);
> 012289b9 Peter Chen 2012-11-19 324 hw_write(ci,
> OP_OTGSC, OTGSC_BSVIS, OTGSC_BSVIS);
> 012289b9 Peter Chen 2012-11-19 325 ci->role =
> CI_ROLE_END;
> 012289b9 Peter Chen 2012-11-19 326 /* reset
> controller */
> 012289b9 Peter Chen 2012-11-19 327
> hw_device_reset(ci, USBMODE_CM_IDLE);
> 012289b9 Peter Chen 2012-11-19 328 } else if (ci->role
> == CI_ROLE_HOST) {
> 012289b9 Peter Chen 2012-11-19 329
> ci_role_stop(ci);
> 012289b9 Peter Chen 2012-11-19 330 /* reset
> controller */
> 012289b9 Peter Chen 2012-11-19 331
> hw_device_reset(ci, USBMODE_CM_IDLE);
>
> ---
> 0-DAY kernel build testing backend Open Source Technology Center
> Fengguang Wu, Yuanhan Liu Intel Corporation
More information about the linux-arm-kernel
mailing list