On Thu, Aug 27, 2009 at 10:13 PM, 育宇<huang.popc...@gmail.com> wrote:
> 1)There was one discussion about running two gadget driver
> simultaneously before. Does the problem still exist in android1.5?

Yes, this is a fundamental limitation of the gadget driver design and
still exists in the latest kernel.

> 2)I still try to bind the gadget serial driver f_acm.c and f_serial.c
> to android.c. The kernel image with first combination can be
> recongized by cdc acm USB driver, but the device side can not receive
> message from PC side. However the second one can be recongized by
> Qualcom's generic USB driver in PC side, the device will ouput error
> message when receving message from PC side:

We haven't tried using f_acm.c and f_serial.c, so I don't know what
the problem is.  But there are definite problems with the android.c
gadget driver in the 2.6.27 and are actively fixing problems in our
2.6.29 common kernel sources, so I would recommend looking there
instead of the 2.6.27 kernel.

Mike


>
> [42949437.930000] BUG: scheduling while atomic: NvOsKernelThrea/
> 176/0x00000100
> [42949437.930000] Modules linked in:
> [42949437.930000]
> [42949437.930000] Pid: 176, comm:      NvOsKernelThrea
> [42949437.930000] CPU: 0    Not tainted  (2.6.29-00117-g3a218ab-dirty
> #33)
> [42949437.930000] PC is at vprintk+0x214/0x31c
> [42949437.930000] LR is at release_console_sem+0x1a4/0x21c
> [42949437.930000] pc : [<c008ebe8>]    lr : [<c008e620>]    psr:
> 60000013
> [42949437.930000] sp : cb923e78  ip : cb923e48  fp : cb923eec
> [42949437.930000] r10: c034f8a4  r9 : 00000000  r8 : 0000003b
> [42949437.930000] r7 : 00000012  r6 : c03967e6  r5 : cb923ea0  r4 :
> cb923ea0
> [42949437.930000] r3 : c034f84c  r2 : a0000013  r1 : 0001904d  r0 :
> c034f890
> [42949437.930000] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM
> Segment kernel
> [42949437.930000] Control: 0085787f  Table: 0bd60008  DAC: 00000017
> [42949437.930000] [<c002549c>] (show_regs+0x0/0x50) from [<c008aad4>]
> (__schedule_bug+0x4c/0x60)
> [42949437.930000]  r4:cb923e30
> [42949437.930000] [<c008aa88>] (__schedule_bug+0x0/0x60) from
> [<c02928bc>] (schedule+0x3f8/0x47c)
> [42949437.930000]  r4:ccbda7c8
> [42949437.930000] [<c02924c4>] (schedule+0x0/0x47c) from [<c0292fe0>]
> (__mutex_lock_slowpath+0x84/0xd8)
> [42949437.930000] [<c0292f5c>] (__mutex_lock_slowpath+0x0/0xd8) from
> [<c0293058>] (mutex_lock+0x24/0x28)
> [42949437.930000]  r8:c7214001 r7:c70a7080 r6:ccbda294 r5:00001fff
> r4:00000200
> [42949437.930000] [<c0293034>] (mutex_lock+0x0/0x28) from [<c0030550>]
> (NvUsbShimEpEnqueue+0x40/0x17c)
> [42949437.930000] [<c0030510>] (NvUsbShimEpEnqueue+0x0/0x17c) from
> [<c01ea9bc>] (gs_start_tx+0x14c/0x1e4)
> [42949437.930000]  r7:00000001 r6:cb85b000 r5:00001fff r4:00000200
> [42949437.930000] [<c01ea870>] (gs_start_tx+0x0/0x1e4) from
> [<c01eaafc>] (gs_flush_chars+0x2c/0x34)
> [42949437.930000] [<c01eaad0>] (gs_flush_chars+0x0/0x34) from
> [<c01b8bb0>] (process_echoes+0x154/0x2c0)
> [42949437.930000]  r4:00000054
> [42949437.930000] [<c01b8a5c>] (process_echoes+0x0/0x2c0) from
> [<c01ba6b8>] (n_tty_receive_buf+0x3ec/0x11ac)
> [42949437.930000] [<c01ba2cc>] (n_tty_receive_buf+0x0/0x11ac) from
> [<c01bd68c>] (flush_to_ldisc+0xf0/0x198)
> [42949437.930000] [<c01bd59c>] (flush_to_ldisc+0x0/0x198) from
> [<c01bd780>] (tty_flip_buffer_push+0x4c/0x50)
> [42949437.930000] [<c01bd734>] (tty_flip_buffer_push+0x0/0x50) from
> [<c01eb2ec>] (gs_rx_push+0x19c/0x1f8)
> [42949437.930000] [<c01eb150>] (gs_rx_push+0x0/0x1f8) from
> [<c0092b84>] (tasklet_action+0x64/0xcc)
> [42949437.930000] [<c0092b20>] (tasklet_action+0x0/0xcc) from
> [<c00930fc>] (__do_softirq+0x74/0x118)
> [42949437.930000]  r7:00000100 r6:c0396c20 r5:00000001 r4:00000014
> [42949437.930000] [<c0093088>] (__do_softirq+0x0/0x118) from
> [<c0093220>] (irq_exit+0x80/0x98)
> [42949437.930000] [<c00931a0>] (irq_exit+0x0/0x98) from [<c002304c>]
> (asm_do_IRQ+0x4c/0x74)
> [42949437.930000]  r4:00000014
> [42949437.930000] [<c0023000>] (asm_do_IRQ+0x0/0x74) from [<c0023abc>]
> (__irq_svc+0x3c/0x100)
> [42949437.930000] Exception stack(0xcb923e30 to 0xcb923e78)
> [42949437.930000] 3e20:                                     c034f890
> 0001904d a0000013 c034f84c
> [42949437.930000] 3e40: cb923ea0 cb923ea0 c03967e6 00000012 0000003b
> 00000000 c034f8a4 cb923eec
> [42949437.930000] 3e60: cb923e48 cb923e78 c008e620 c008ebe8 60000013
> ffffffff
> [42949437.930000]  r6:00100000 r5:fe604000 r4:ffffffff
> [42949437.930000] [<c008e9d4>] (vprintk+0x0/0x31c) from [<c0035a3c>]
> (NvOsDebugPrintf+0x1c/0x24)
> [42949437.930000] [<c0035a20>] (NvOsDebugPrintf+0x0/0x24) from
> [<c0043920>] (NvDdkUsbfEndpointStatus+0x34/0x6c)
> [42949437.930000]  r3:00000000 r2:0000022c r1:c02953b8 r0:c030d3cc
> [42949437.930000] [<c00438ec>] (NvDdkUsbfEndpointStatus+0x0/0x6c) from
> [<c00311d8>] (NvUsbShimEventThread+0x238/0xe9c)
> [42949437.930000]  r6:ccbda000 r5:ccbda104 r4:00000000
> [42949437.930000] [<c0030fa0>] (NvUsbShimEventThread+0x0/0xe9c) from
> [<c0034898>] (thread_wrapper+0x1c/0x24)
> [42949437.930000] [<c003487c>] (thread_wrapper+0x0/0x24) from
> [<c00a2a20>] (kthread+0x58/0x8c)
> [42949437.930000] [<c00a29c8>] (kthread+0x0/0x8c) from [<c0090fc0>]
> (do_exit+0x0/0x71c)
> [42949437.930000]  r7:00000000 r6:00000000 r5:00000000 r4:00000000
>
> I suppose this errors resulting from unsable usb device driver.
>



-- 
Mike Lockwood
Google android team

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-kernel+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-kernel
-~----------~----~----~----~------~----~------~--~---

Reply via email to