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

Reply via email to