Hi Thanks for let us know this issue. some OTG patches are accepted in 37 kernel, but langwell_udc driver otg related patches are missed. So compilation errors found here.
This issue can be reproduced with 37-rc3 mainline kernel, not only AC-tree. Will make patches based on 37 kernel and submit to AC-tree and upstream. Thanks Hao >-----Original Message----- >From: Wu, Fengguang >Sent: Wednesday, November 24, 2010 2:54 PM >To: Wu, Hao >Cc: Li, Jiebing; Joe Perches; Skowronski, Philippe; Uwe Kleine-König; Shen, >Xiaochen; >Alan Cox; [email protected] >Subject: langwell_udc compilation errors > >Greetings, > >When compiling today's linux-2.6-mid-ref.git tree, I got these >compilation errors. Kconfig attached. > > Using /home/wfg/cc/linux-2.6-mid-ref as source for kernel > CHK include/generated/utsrelease.h > CALL /home/wfg/cc/linux-2.6-mid-ref/scripts/checksyscalls.sh > CHK include/generated/compile.h > CC drivers/usb/gadget/langwell_udc.o >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘handle_setup_packet’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2326:19: >error: >‘struct langwell_otg’ has no member named ‘otg’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2327:15: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘handle_usb_reset’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2779:16: >error: >‘struct langwell_otg’ has no member named ‘otg’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2780:12: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘handle_bus_suspend’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2796:15: >error: >‘struct langwell_otg’ has no member named ‘otg’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2797:16: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2798:13: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2801:5: error: >implicit declaration of function ‘langwell_update_transceiver’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2805:12: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2807:17: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2808:13: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘handle_bus_resume’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2849:15: >error: >‘struct langwell_otg’ has no member named ‘otg’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:2850:12: >error: >‘struct langwell_otg’ has no member named ‘hsm’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘langwell_udc_probe’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3148:2: error: >implicit declaration of function ‘otg_to_langwell’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3148:12: >warning: >assignment makes pointer from integer without a cast >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3149:18: >error: >‘struct langwell_otg’ has no member named ‘regs’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘init’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3555:2: error: >implicit declaration of function ‘langwell_register_peripheral’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c: In function >‘cleanup’: >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3566:2: error: >implicit declaration of function ‘langwell_unregister_peripheral’ >/home/wfg/cc/linux-2.6-mid-ref/drivers/usb/gadget/langwell_udc.c:3566:2: >warning: >‘return’ with a value, in function returning void >make[3]: *** [drivers/usb/gadget/langwell_udc.o] Error 1 >make[2]: *** [drivers/usb/gadget] Error 2 >make[2]: *** Waiting for unfinished jobs.... >make[1]: *** [drivers] Error 2 >make: *** [sub-make] Error 2 > >Thanks, >Fengguang _______________________________________________ MeeGo-kernel mailing list [email protected] http://lists.meego.com/listinfo/meego-kernel
