Re: [PATCH v2 0/3] usb: chipidea: msm: Clean and fix glue layer driver

From: Tim Bird
Date: Wed Feb 19 2014 - 01:21:53 EST


Ivan,

I'm having tremendous problems getting this driver to initialize. For
some reason, I can't get the driver to actually transition the
hardware into peripheral mode. At first I was getting a lot of probe
deferrals, based on not finding the regulators early enough in the
boot, and I thought it was an issue with the gadget drivers loading
before the driver could complete its setup. However, I switched
everything to loading via modules, and now have less probe deferrals,
but I still can't get the driver to activate. I see zero interrupts.
In particular the routine hw_device_state (which turns on interrupts
in the controller) is never called, because I can't get
msm_otg_start_peripheral to actually kick the hardware.

I've sprinkled the code in drivers/usb/chipidea and
drivers/usb/phy/phy-msm-usb.c liberally with printks and WARNs to help
me see what's going on, but I'm having a hard time tracing it down.
I'm pretty sure I've got the DTS correct, but my USB config might not
match yours. (Would you mind sharing your config?).

I tried configuring the qcom,otg-control for user controlled mode
setting (via debugfs), and even with doing "echo "peripheral"
>/sys/kernel/debug/msm_otg/mode, it just wouldn't start the hardware
(call hw_device_state(...1)).

Any ideas you can provide would be welcome (e.g. for things to try,
look at, etc.)

My kernel is based on an internal Sony 3.13-rc6 kernel with clock and
regulator patches applied, as well as your phy-msm-usb.c patches from
November and your chipidea patches from yesterday.

Thanks,
-- Tim


In the printk dump below,
UBTO=udc_bind_to_driver
CIS=ci_udc_start
MOSP=msm_otg_set_peripheral
MOSW=msm_otg_sm_work

[10] platform_init()
[10] target_init()
[10] Display Init: Start
[10] display_init(),target_id=10.
[30] Config MIPI_VIDEO_PANEL.
[30] Turn on MIPI_VIDEO_PANEL.
[50] Video lane tested successfully
[50] Display Init: Done
[70] partition misc doesn't exist
[80] error in emmc_recovery_init
[80] No 'misc' partition found
[80] Error reading MISC partition
[80] failed to get ffbm cookie[90] use_signed_kernel=1, is_unlocked=0,
is_tampered=1.
[90] Loading boot image (7829504): start
[550] Loading boot image (7829504): done
[550] Found Appeneded Flattened Device tree
[550] cmdline: console=ttyMSM,115200,n8 androidboot.hardware=qcom
user_debug=31 maxcpus=2 msm_rtb.filter=0x37 ehci-hcd.park=3 earl
yprintk debug androidboot.emmc=true androidboot.serialno=40081a14
androidboot.baseband=apq
[570] Updating device tree: start
[570] Updating device tree: done
[580] booting linux @ 0x8000, ramdisk @ 0x2000000 (4234892),
tags/device tree @ 0x1e00000
[580] Turn off MIPI_VIDEO_PANEL.
[580] Continuous splash enabled, keeping panel alive.
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] TRB: version 88888
[ 0.000000] Linux version 3.13.0-rc6-00147-g00bb56a-dirty
(10102229@ussvlx8980) (gcc version 4.6.x-google 20120106 (prerelease)
(GCC) ) #40 SMP PREEMPT Tue Feb 18 19:24:12 PST 2014
[ 0.000000] CPU: ARMv7 Processor [512f06f0] revision 0 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[ 0.000000] Machine model: Qualcomm APQ8074 Dragonboard
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] On node 0 totalpages: 524288
[ 0.000000] free_area_init_node: node 0, pgdat c0908d80,
node_mem_map c0980000
[ 0.000000] Normal zone: 1520 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 194560 pages, LIFO batch:31
[ 0.000000] HighMem zone: 2576 pages used for memmap
[ 0.000000] HighMem zone: 329728 pages, LIFO batch:31
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c1993000 s12224 r8192 d12352 u32768
[ 0.000000] pcpu-alloc: s12224 r8192 d12352 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on.
Total pages: 522768
[ 0.000000] Kernel command line: console=ttyMSM,115200,n8
androidboot.hardware=qcom user_debug=31 maxcpus=2 msm_rtb.filter=0x37
ehci-hcd.park=3 earlyprintk debug androidboot.emmc=true
androidboot.serialno=40081a14 androidboot.baseband=apq
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 2067932K/2097152K available (4734K kernel code,
262K rwdata, 1912K rodata, 287K init, 446K bss, 29220K rese
rved, 1318912K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0208000 - 0xc0885ddc (6648 kB)
[ 0.000000] .init : 0xc0886000 - 0xc08cdfc0 ( 288 kB)
[ 0.000000] .data : 0xc08ce000 - 0xc090fa2c ( 263 kB)
[ 0.000000] .bss : 0xc090fa2c - 0xc097f41c ( 447 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] Architected cp15 and mmio timer(s) running at 19.20MHz
(virt/virt).
[ 0.000000] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps
every 3579139424256ns
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] Console: colour dummy device 80x30
[ 0.009136] Calibrating delay loop (skipped), value calculated
using timer frequency.. 38.40 BogoMIPS (lpj=192000)
[ 0.019534] pid_max: default: 32768 minimum: 301
[ 0.024381] Mount-cache hash table entries: 512
[ 0.029531] CPU: Testing write buffer coherency: ok
[ 0.033968] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.039532] Setting up static identity map for 0x67ea90 - 0x67eae8
[ 0.119863] CPU1: failed to boot: -38
[ 0.139882] CPU2: failed to boot: -38
[ 0.159917] CPU3: failed to boot: -38
[ 0.162642] Brought up 1 CPUs
[ 0.165659] SMP: Total of 1 processors activated.
[ 0.170461] CPU: All CPU(s) started in SVC mode.
[ 0.184193] VFP support v0.3: implementor 51 architecture 0 part 6f
variant 2 rev 0
[ 0.191979] pinctrl core: initialized pinctrl subsystem
[ 0.196492] regulator-dummy: no parameters
[ 0.200452] TRB: in really_probe, ret=0
[ 0.204515] NET: Registered protocol family 16
[ 0.209063] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.219081] TRB: in really_probe, ret=0
[ 0.222545] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4
watchpoint registers.
[ 0.230052] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.240106] bio: create slab <bio-0> at 0
[ 0.243778] SCSI subsystem initialized
[ 0.247152] usbcore: registered new interface driver usbfs
[ 0.252612] usbcore: registered new interface driver hub
[ 0.258004] usbcore: registered new device driver usb
[ 0.263289] Advanced Linux Sound Architecture Driver Initialized.
[ 0.270010] Switched to clocksource arch_sys_counter
[ 0.274304] cfg80211: Calling CRDA to update world regulatory domain
[ 0.309937] NET: Registered protocol family 2
[ 0.313777] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.320513] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.327045] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.333444] TCP: reno registered
[ 0.336696] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.342714] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.349283] NET: Registered protocol family 1
[ 0.353842] RPC: Registered named UNIX socket transport module.
[ 0.359519] RPC: Registered udp transport module.
[ 0.364333] RPC: Registered tcp transport module.
[ 0.369068] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.375803] Trying to unpack rootfs image as initramfs...
[ 0.638795] Freeing initrd memory: 4132K (c2000000 - c2409000)
[ 0.644038] using sfpb hardware mutex registers (auto)
[ 0.649016] smem_of_init: initialized successfully
[ 0.654077] parse_smd_devicetree: enable_irq_wake() failed on 57
[ 0.659856] parse_smsm_devicetree: enable_irq_wake() failed on 58
[ 0.666077] parse_smd_devicetree: enable_irq_wake() failed on 188
[ 0.672205] parse_smsm_devicetree: enable_irq_wake() failed on 189
[ 0.678432] parse_smd_devicetree: enable_irq_wake() failed on 174
[ 0.684613] parse_smsm_devicetree: enable_irq_wake() failed on 176
[ 0.690865] parse_smd_devicetree: enable_irq_wake() failed on 200
[ 0.696972] SMD successfully initialized
[ 0.701124] TRB: in really_probe, ret=0
[ 0.786129] bounce pool size: 64 pages
[ 0.794349] NFS: Registering the id_resolver key type
[ 0.798479] Key type id_resolver registered
[ 0.802739] Key type id_legacy registered
[ 0.807215] fuse init (API version 7.22)
[ 0.811077] msgmni has been set to 1471
[ 0.816107] Block layer SCSI generic (bsg) driver version 0.4
loaded (major 253)
[ 0.822620] io scheduler noop registered
[ 0.826538] io scheduler deadline registered
[ 0.831027] io scheduler cfq registered (default)
[ 0.835887] msm_serial:
detecteïïï~ï`ïïïæfïïïxïïï~ïïfïï~ïïïïïïxx`ïïïæfïïfïxï~xïïïïïïïïfxfïïï~`ffïfïï~ï
fïïïïïïxïïïïïïïïïïfïïïïïïfïïfxïfïff~`ïïxïïïïïïrÂïïïïïïmsm_serial:
console setup on port #0
[ 0.867420] console [ttyMSM0] enabled
[ 0.867420] console [ttyMSM0] enabled
[ 0.874815] bootconsole [earlycon0] disabled
[ 0.874815] bootconsole [earlycon0] disabled
[ 0.883530] TRB: in really_probe, ret=0
[ 0.883579] msm_serial: driver initialized
[ 0.891693] brd: module loaded
[ 0.894145] loop: module loaded
[ 0.894631] SCSI Media Changer driver v0.25
[ 0.897697] SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels,
max=256) (6 bit encapsulation enabled).
[ 0.901819] CSLIP: code copyright 1989 Regents of the University of
California.
[ 0.911274] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.918459] ehci_hcd: block sizes: qh 80 qtd 96 itd 160 sitd 96
[ 0.925083] ehci-platform: EHCI generic platform driver
[ 0.931057] mousedev: PS/2 mouse device common for all mice
[ 0.936125] i2c /dev entries driver
[ 0.941730] TRB: in really_probe, ret=0
[ 0.945275] usbcore: registered new interface driver usbhid
[ 0.948923] usbhid: USB HID core driver
[ 0.954802] TRB: in really_probe, ret=0
[ 0.958479] oprofile: no performance counters
[ 0.962228] oprofile: using timer interrupt.
[ 0.966744] TCP: cubic registered
[ 0.970994] NET: Registered protocol family 17
[ 0.974277] Key type dns_resolver registered
[ 0.978649] Registering SWP/SWPB emulation handler
[ 0.983713] 8841_s1: 675 <--> 1050 mV at 0 mV normal idle
[ 0.987620] TRB: in really_probe, ret=0
[ 0.993342] 8841_s1_ao: 675 <--> 1050 mV at 0 mV normal idle
[ 0.996805] TRB: in really_probe, ret=0
[ 1.002873] 8841_s1_so: 675 <--> 1050 mV at 675 mV normal idle
[ 1.006355] TRB: in really_probe, ret=0
[ 1.012231] TRB: in really_probe, ret=0
[ 1.016323] 8841_s2: 500 <--> 1050 mV at 0 mV normal idle
[ 1.019895] TRB: in really_probe, ret=0
[ 1.025627] 8841_s2_corner: 0 <--> 0 mV at 0 mV normal idle
[ 1.029183] TRB: in really_probe, ret=0
[ 1.035252] 8841_s2_corner_ao: 0 <--> 0 mV at 0 mV normal idle
[ 1.038656] TRB: in really_probe, ret=0
[ 1.044715] 8841_s2_floor_corner: 0 <--> 0 mV at 0 mV normal idle
[ 1.048373] TRB: in really_probe, ret=0
[ 1.054592] TRB: in really_probe, ret=0
[ 1.058597] 8841_s3: 1050 mV normal idle
[ 1.062188] TRB: in really_probe, ret=0
[ 1.066292] TRB: in really_probe, ret=0
[ 1.070249] 8841_s4: 815 <--> 900 mV at 0 mV normal idle
[ 1.073807] TRB: in really_probe, ret=0
[ 1.079501] 8841_s4_corner: 0 <--> 0 mV at 0 mV normal idle
[ 1.083026] TRB: in really_probe, ret=0
[ 1.089056] 8841_s4_floor_corner: 0 <--> 0 mV at 0 mV normal idle
[ 1.092488] TRB: in really_probe, ret=0
[ 1.098671] TRB: in really_probe, ret=0
[ 1.102721] 8941_s1: 1300 mV normal idle
[ 1.106276] TRB: in really_probe, ret=0
[ 1.110409] TRB: in really_probe, ret=0
[ 1.114333] 8941_s2: 2150 mV normal idle
[ 1.117899] TRB: in really_probe, ret=0
[ 1.122041] TRB: in really_probe, ret=0
[ 1.125965] 8941_s3: 1800 mV normal idle
[ 1.129531] TRB: in really_probe, ret=0
[ 1.133673] TRB: in really_probe, ret=0
[ 1.137588] 8941_l1: 1225 mV normal idle
[ 1.141192] TRB: in really_probe, ret=0
[ 1.145285] TRB: in really_probe, ret=0
[ 1.149226] 8941_l2: 1200 mV normal idle
[ 1.152815] TRB: in really_probe, ret=0
[ 1.156917] TRB: in really_probe, ret=0
[ 1.160884] 8941_l3: 1200 mV normal idle
[ 1.164426] TRB: in really_probe, ret=0
[ 1.168548] TRB: in really_probe, ret=0
[ 1.172515] 8941_l4: 1225 mV normal idle
[ 1.176070] TRB: in really_probe, ret=0
[ 1.180202] TRB: in really_probe, ret=0
[ 1.184129] 8941_l5: 1800 mV normal idle
[ 1.187691] TRB: in really_probe, ret=0
[ 1.191833] TRB: in really_probe, ret=0
[ 1.195758] 8941_l6: 1800 mV normal idle
[ 1.199322] TRB: in really_probe, ret=0
[ 1.203464] TRB: in really_probe, ret=0
[ 1.207404] 8941_l7: 1800 mV normal idle
[ 1.210972] TRB: in really_probe, ret=0
[ 1.215077] TRB: in really_probe, ret=0
[ 1.218824] TRB: in really_probe, ret=0
[ 1.222858] 8941_l9: 1800 <--> 2950 mV at 2950 mV normal idle
[ 1.226410] TRB: in really_probe, ret=0
[ 1.232283] TRB: in really_probe, ret=0
[ 1.236297] 8941_l10: 1800 <--> 2950 mV at 2950 mV normal idle
[ 1.239861] TRB: in really_probe, ret=0
[ 1.245738] TRB: in really_probe, ret=0
[ 1.249827] 8941_l11: 1300 mV normal idle
[ 1.253429] TRB: in really_probe, ret=0
[ 1.257524] TRB: in really_probe, ret=0
[ 1.261566] 8941_l12: 1800 mV normal idle
[ 1.265119] TRB: in really_probe, ret=0
[ 1.269432] 8941_l12_ao: 1800 mV normal idle
[ 1.273039] TRB: in really_probe, ret=0
[ 1.277489] TRB: in really_probe, ret=0
[ 1.281449] 8941_l13: 1800 <--> 2950 mV at 2950 mV normal idle
[ 1.284999] TRB: in really_probe, ret=0
[ 1.290877] TRB: in really_probe, ret=0
[ 1.294971] 8941_l14: 1800 mV normal idle
[ 1.298542] TRB: in really_probe, ret=0
[ 1.302682] TRB: in really_probe, ret=0
[ 1.306687] 8941_l15: 2050 mV normal idle
[ 1.310286] TRB: in really_probe, ret=0
[ 1.314383] TRB: in really_probe, ret=0
[ 1.318410] 8941_l16: 2700 mV normal idle
[ 1.322002] TRB: in really_probe, ret=0
[ 1.326100] TRB: in really_probe, ret=0
[ 1.330150] 8941_l17: 2700 mV normal idle
[ 1.333695] TRB: in really_probe, ret=0
[ 1.337819] TRB: in really_probe, ret=0
[ 1.341870] 8941_l18: 2850 mV normal idle
[ 1.345415] TRB: in really_probe, ret=0
[ 1.349539] TRB: in really_probe, ret=0
[ 1.353590] 8941_l19: 3300 mV normal idle
[ 1.357134] TRB: in really_probe, ret=0
[ 1.361276] TRB: in really_probe, ret=0
[ 1.365283] 8941_l20: 2950 mV normal idle
[ 1.368852] TRB: in really_probe, ret=0
[ 1.372996] TRB: in really_probe, ret=0
[ 1.377007] 8941_l21: 2950 mV normal idle
[ 1.380600] TRB: in really_probe, ret=0
[ 1.384694] TRB: in really_probe, ret=0
[ 1.388724] 8941_l22: 3000 mV normal idle
[ 1.392312] TRB: in really_probe, ret=0
[ 1.396413] TRB: in really_probe, ret=0
[ 1.400467] 8941_l23: 2800 mV normal idle
[ 1.404014] TRB: in really_probe, ret=0
[ 1.408132] TRB: in really_probe, ret=0
[ 1.412188] 8941_l24: 3075 mV normal idle
[ 1.415728] TRB: in really_probe, ret=0
[ 1.419850] TRB: in really_probe, ret=0
[ 1.423897] 8941_lvs1: no parameters
[ 1.427436] TRB: in really_probe, ret=0
[ 1.431242] TRB: in really_probe, ret=0
[ 1.435067] 8941_lvs2: no parameters
[ 1.438634] TRB: in really_probe, ret=0
[ 1.442439] TRB: in really_probe, ret=0
[ 1.446267] 8941_lvs3: no parameters
[ 1.449843] TRB: in really_probe, ret=0
[ 1.453640] TRB: in really_probe, ret=0
[ 1.457178] msm_rpm_dev_probe(): RPM probe completed successfully
[ 1.461009] TRB: in really_probe, ret=0
[ 1.467843] /home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-14-test-usb/drivers/rtc/hcto
sys.c: unable to open rtc device (rtc0)
[ 1.471215] ALSA device list:
[ 1.485853] No soundcards found.
[ 1.489327] Freeing unused kernel memory: 284K (c0886000 - c08cd000)
mkdir: can't create directory '/dev': File exists
sh: can't access tty; job control turned off
/ # cd lib
/lib # cd modules
/lib/modules # ls
ansi_cprng.ko libcomposite.ko udc-core.ko
ci_hdrc.ko loadem.sh usb_f_ecm.ko
ci_hdrc_imx.ko phy-msm-usb.ko usb_f_ecm_subset.ko
ci_hdrc_msm.ko u_ether.ko usb_f_rndis.ko
g_ether.ko u_rndis.ko usbmisc_imx.ko
/lib/modules # cat loadem.sh
#!/bin/sh

#insmod usb_common.ko
insmod phy-msm-usb.ko
insmod udc-core.ko
insmod ci_hdrc.ko
insmod ci_hdrc_msm.ko
insmod libcomposite.ko
insmod u_ether.ko
insmod u_rndis.ko
insmod usb_f_rndis.ko
insmod usb_f_ecm.ko
insmod usb_f_subset.ko
insmod ansi_cprng.ko
insmod g_ether.ko
/lib/modules # ./loadem.sh
[ 22.390454] ------------[ cut here ]------------
[ 22.390494] WARNING: CPU: 0 PID: 88 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/phy/phy-msm-usb.c:1581 msm_otg_probe+0x24/0x904
[phy_msm_usb]()
[ 22.394146] TRB: in msm_otg_probe
[ 22.426106] Modules linked in: phy_msm_usb(+)
[ 22.429337] CPU: 0 PID: 88 Comm: insmod Not tainted
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 22.429629] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 22.437471] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 22.446132] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 22.454287] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 22.463060] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf005024>] (msm_otg_probe+0x24/0x904 [phy_msm_usb])
[ 22.472703] [<bf005024>] (msm_otg_probe+0x24/0x904 [phy_msm_usb])
from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 22.482936] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 22.493176] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 22.502812] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 22.512531] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 22.521300] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 22.530328] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 22.539340] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 22.548646] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 22.557759] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 22.566534] ---[ end trace 9c437930835a2046 ]---
[ 22.575629] TRB: in msm_otg_read_dt
[ 22.580403] TRB: in msm_otg_read_dt, mode=2
[ 22.583635] msm_otg f9a55000.usb: OTG regs = f009e000
[ 22.588136] TRB: voltage initialized status=0
[ 22.593864] TRB: in msm_usb_reset
[ 22.597306] TRB: msm_otg_link_clk_reset, assert=1
[ 22.601873] TRB: msm_otg_link_clk_reset, assert=0
[ 22.605297] TRB: in msm_otg_reset
[ 22.710108] TRB: in msm_otg_probe, mode=2, otg_control=1
[ 22.710127] TRB: in really_probe, ret=0
[ 22.790271] ------------[ cut here ]------------
[ 22.790306] WARNING: CPU: 0 PID: 97 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/chipidea/ci_hdrc_msm.c:65
ci_hdrc_msm_probe+0x1c/0xc0 [ci_hdrc_msm]()
[ 22.793963] TRB: in ci_hdrc_msm_probe()
[ 22.819817] Modules linked in: ci_hdrc_msm(+) ci_hdrc udc_core phy_msm_usb
[ 22.825309] CPU: 0 PID: 97 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 22.825686] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 22.834563] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 22.843144] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 22.851298] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 22.860068] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf01c114>] (ci_hdrc_msm_probe+0x1c/0xc0 [ci_hdrc_msm])
[ 22.869693] [<bf01c114>] (ci_hdrc_msm_probe+0x1c/0xc0
[ci_hdrc_msm]) from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 22.880298] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 22.890796] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 22.900343] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 22.910064] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 22.918814] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 22.927860] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 22.936892] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 22.946178] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 22.955291] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 22.964063] ---[ end trace 9c437930835a2047 ]---
[ 22.973172] TRB: done with WARN
[ 22.977915] msm_hsusb f9a55000.gadget: ci_hdrc_msm_probe fa-la-la-la-la
[ 22.980830] TRB: in ci_get_platdata
[ 22.987375] TRB: in ci_get_platdata, dr_mode=2
[ 22.991202] TRB: in hw_alloc_regmap, is_lpg=0
[ 22.995364] TRB: ci hw_read: reg=f0192108, mask=00020000, val=00000000
[ 22.999790] TRB: in hw_alloc_regmap, is_lpg=0
[ 23.018442] TRB: ci hw_read: reg=f0192124, mask=0000001f, val=00000010
[ 23.018465] TRB: ci hw_read: reg=f0192184, mask=00800000, val=00000000
[ 23.023883] TRB: ci hw_write: reg=f0192148, mask=ffffffff, data=00000000
[ 23.030391] TRB: ci hw_write: reg=f0192144, mask=ffffffff, data=ffffffff
[ 23.037225] ci_hdrc ci_hdrc.0: ChipIdea HDRC found, lpm: 0; cap:
f0192100 op: f0192140
[ 23.043932] ------------[ cut here ]------------
[ 23.051666] WARNING: CPU: 0 PID: 97 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/phy/phy-msm-usb.c:461 msm_phy_init+0x1c/0x16c
[phy_msm_usb]()
[ 23.056417] TRB: in msm_phy_init
[ 23.074915] Modules linked in: ci_hdrc_msm(+) ci_hdrc udc_core phy_msm_usb
[ 23.084785] CPU: 0 PID: 97 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 23.085153] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 23.094032] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 23.102624] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 23.110780] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 23.119527] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf001af4>] (msm_phy_init+0x1c/0x16c [phy_msm_usb])
[ 23.129195] [<bf001af4>] (msm_phy_init+0x1c/0x16c [phy_msm_usb])
from [<bf00f4e8>] (ci_hdrc_probe+0x218/0x7b4 [ci_hdrc])
[ 23.139438] [<bf00f4e8>] (ci_hdrc_probe+0x218/0x7b4 [ci_hdrc]) from
[<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.150282] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.160089] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04df884>] (bus_for_each_drv+0x5c/0x88)
[ 23.169785] [<c04df884>] (bus_for_each_drv+0x5c/0x88) from
[<c04e0ef4>] (device_attach+0x80/0x98)
[ 23.179532] [<c04e0ef4>] (device_attach+0x80/0x98) from
[<c04e05d8>] (bus_probe_device+0x84/0xa8)
[ 23.188386] [<c04e05d8>] (bus_probe_device+0x84/0xa8) from
[<c04debec>] (device_add+0x3a8/0x4d0)
[ 23.197241] [<c04debec>] (device_add+0x3a8/0x4d0) from [<c04e25ac>]
(platform_device_add+0x100/0x22c)
[ 23.206101] [<c04e25ac>] (platform_device_add+0x100/0x22c) from
[<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
[ 23.215219] [<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
from [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0 [ci_hdrc_msm
])
[ 23.225806] [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0
[ci_hdrc_msm]) from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.237608] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.248197] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 23.257745] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 23.267465] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 23.276234] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 23.285260] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 23.294288] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 23.303577] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 23.312694] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 23.321464] ---[ end trace 9c437930835a2048 ]---
[ 23.330483] TRB: ulpi_init() 1
[ 23.335303] TRB: ulpi_init() 2
[ 23.338168] TRB: ulpi_init() 3
[ 23.341355] TRB: ulpi: write 0x63 to 0x81
[ 23.344246] TRB: ulpi_init() 4
[ 23.348325] TRB: ulpi_write 00000063 to reg 00000081
[ 23.351322] TRB: ulpi_init() 5
[ 23.356398] TRB: ulpi_init() 6
[ 23.359261] TRB: ulpi_init() 7 - done
[ 23.362338] TRB: did I see ulpi_init???
[ 23.366075] TRB: ulpi_write 00000004 to reg 0000000d
[ 23.369683] TRB: ulpi_write 00000004 to reg 00000010
[ 23.374914] TRB: ci hw_read: reg=f0192124, mask=00000180, val=00000180
[ 23.379843] ci_hdrc ci_hdrc.0: It is OTG capable controller
[ 23.386194] TRB: ci hw_write: reg=f01921a4, mask=7f000000, data=00000000
[ 23.391665] TRB: ci hw_write: reg=f01921a4, mask=007f0000, data=007f0000
[ 23.398594] TRB: ci hw_read: reg=f0192124, mask=00000080, val=00000080
[ 23.405352] TRB: in usb_add_gadget_udc_release()
[ 23.411626] ------------[ cut here ]------------
[ 23.416398] WARNING: CPU: 0 PID: 97 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/gadget/udc-core.c:206
usb_add_gadget_udc_release+0x28/0x1e0 [udc_core]()
[ 23.421020] TRB: in usb_add_gadget_udc_release()
[ 23.440531] Modules linked in: ci_hdrc_msm(+) ci_hdrc udc_core phy_msm_usb
[ 23.451712] CPU: 0 PID: 97 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 23.452079] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 23.460951] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 23.469522] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 23.477702] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 23.486475] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf008744>] (usb_add_gadget_udc_release+0x28/0x1e0 [udc_core])
[ 23.496121] [<bf008744>] (usb_add_gadget_udc_release+0x28/0x1e0
[udc_core]) from [<bf012f0c>] (ci_hdrc_gadget_init+0x264/0x2d8
[ci_hdrc])
[ 23.507057] [<bf012f0c>] (ci_hdrc_gadget_init+0x264/0x2d8
[ci_hdrc]) from [<bf00f7d4>] (ci_hdrc_probe+0x504/0x7b4 [ci_hdrc])
[ 23.519552] [<bf00f7d4>] (ci_hdrc_probe+0x504/0x7b4 [ci_hdrc]) from
[<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.530831] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.540639] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04df884>] (bus_for_each_drv+0x5c/0x88)
[ 23.550360] [<c04df884>] (bus_for_each_drv+0x5c/0x88) from
[<c04e0ef4>] (device_attach+0x80/0x98)
[ 23.560080] [<c04e0ef4>] (device_attach+0x80/0x98) from
[<c04e05d8>] (bus_probe_device+0x84/0xa8)
[ 23.568914] [<c04e05d8>] (bus_probe_device+0x84/0xa8) from
[<c04debec>] (device_add+0x3a8/0x4d0)
[ 23.577789] [<c04debec>] (device_add+0x3a8/0x4d0) from [<c04e25ac>]
(platform_device_add+0x100/0x22c)
[ 23.586650] [<c04e25ac>] (platform_device_add+0x100/0x22c) from
[<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
[ 23.595768] [<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
from [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0 [ci_hdrc_msm
])
[ 23.606356] [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0
[ci_hdrc_msm]) from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.618158] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.628745] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 23.638294] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 23.648015] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 23.656783] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 23.665809] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 23.674839] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 23.684126] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 23.693241] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 23.701998] ---[ end trace 9c437930835a2049 ]---
[ 23.711326] TRB: in msm_otg_set_peripheral
[ 23.715861] TRB: MOSP 1
[ 23.719765] TRB: MOSP 6
[ 23.734335] peripheral driver registered w/ tranceiver
[ 23.734356] TRB: msm_otg_start_peripheral, on=1
[ 23.738351] TRB: msm_otg_start_peripheral, gadget on
[ 23.742828] ------------[ cut here ]------------
[ 23.748004] WARNING: CPU: 0 PID: 97 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/chipidea/udc.c:1456
ci_udc_vbus_session+0x20/0x128 [ci_hdrc]()
[ 23.752782] TRB: ci_udc_vbus_session - who's calling?
[ 23.771466] Modules linked in: ci_hdrc_msm(+) ci_hdrc udc_core phy_msm_usb
[ 23.782882] CPU: 0 PID: 97 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 23.783250] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 23.792126] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 23.800716] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 23.808853] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 23.817650] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf010dd4>] (ci_udc_vbus_session+0x20/0x128 [ci_hdrc])
[ 23.827286] [<bf010dd4>] (ci_udc_vbus_session+0x20/0x128 [ci_hdrc])
from [<bf000148>] (msm_otg_start_peripheral+0x6c/0xcc [phy_
msm_usb])
[ 23.837528] [<bf000148>] (msm_otg_start_peripheral+0x6c/0xcc
[phy_msm_usb]) from [<bf0004d4>] (msm_otg_set_peripheral+0xdc/0x16
4 [phy_msm_usb])
[ 23.850036] [<bf0004d4>] (msm_otg_set_peripheral+0xdc/0x164
[phy_msm_usb]) from [<bf00f808>] (ci_hdrc_probe+0x538/0x7b4 [ci_hdr
c])
[ 23.862616] [<bf00f808>] (ci_hdrc_probe+0x538/0x7b4 [ci_hdrc]) from
[<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.874416] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.884395] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04df884>] (bus_for_each_drv+0x5c/0x88)
[ 23.894117] [<c04df884>] (bus_for_each_drv+0x5c/0x88) from
[<c04e0ef4>] (device_attach+0x80/0x98)
[ 23.903839] [<c04e0ef4>] (device_attach+0x80/0x98) from
[<c04e05d8>] (bus_probe_device+0x84/0xa8)
[ 23.912691] [<c04e05d8>] (bus_probe_device+0x84/0xa8) from
[<c04debec>] (device_add+0x3a8/0x4d0)
[ 23.921548] [<c04debec>] (device_add+0x3a8/0x4d0) from [<c04e25ac>]
(platform_device_add+0x100/0x22c)
[ 23.930409] [<c04e25ac>] (platform_device_add+0x100/0x22c) from
[<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
[ 23.939504] [<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
from [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0 [ci_hdrc_msm
])
[ 23.950116] [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0
[ci_hdrc_msm]) from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 23.961915] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 23.972502] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 23.982051] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 23.991772] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 24.000539] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 24.009549] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 24.018595] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 24.027885] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 24.037000] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 24.045756] ---[ end trace 9c437930835a204a ]---
[ 24.054776] TRB: ci_udc_vbus_session, is_active=1
[ 24.059620] TRB: ci_udc_vbus_session, gadget_ready=0
[ 24.064265] TRB: MOSP 7
[ 24.069250] TRB: MOSP 8
[ 24.071444] TRB: MOSP 9
[ 24.073860] TRB: in msm_otg_sm_work: state=0
[ 24.076284] TRB: MOSW 1 OTG_STATE_UNDEFINED state
[ 24.080915] TRB: ci hw_read: reg=f01921a4, mask=ffffffff, val=00201000
[ 24.085403] ------------[ cut here ]------------
[ 24.091860] TRB: in msm_otg_reset
[ 24.096602] TRB: msm_otg_init_sm, mode=2
[ 24.099809] TRB: MOSW 2 OTG_STATE_B_IDLE state
[ 24.103841] WARNING: CPU: 0 PID: 97 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-1
4-test-usb/drivers/usb/chipidea/udc.c:1456
ci_udc_vbus_session+0x20/0x128 [ci_hdrc]()
[ 24.108076] TRB: ci_udc_vbus_session - who's calling?
[ 24.127117] Modules linked in: ci_hdrc_msm(+) ci_hdrc udc_core phy_msm_usb
[ 24.138524] CPU: 0 PID: 97 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 24.138891] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 24.147765] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 24.156356] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 24.164516] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 24.173290] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf010dd4>] (ci_udc_vbus_session+0x20/0x128 [ci_hdrc])
[ 24.182930] [<bf010dd4>] (ci_udc_vbus_session+0x20/0x128 [ci_hdrc])
from [<bf0102ac>] (ci_handle_vbus_change+0x74/0x7c [ci_hdrc
])
[ 24.193171] [<bf0102ac>] (ci_handle_vbus_change+0x74/0x7c
[ci_hdrc]) from [<bf00f674>] (ci_hdrc_probe+0x3a4/0x7b4 [ci_hdrc])
[ 24.204976] [<bf00f674>] (ci_hdrc_probe+0x3a4/0x7b4 [ci_hdrc]) from
[<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 24.216256] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 24.226062] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04df884>] (bus_for_each_drv+0x5c/0x88)
[ 24.235783] [<c04df884>] (bus_for_each_drv+0x5c/0x88) from
[<c04e0ef4>] (device_attach+0x80/0x98)
[ 24.245505] [<c04e0ef4>] (device_attach+0x80/0x98) from
[<c04e05d8>] (bus_probe_device+0x84/0xa8)
[ 24.254359] [<c04e05d8>] (bus_probe_device+0x84/0xa8) from
[<c04debec>] (device_add+0x3a8/0x4d0)
[ 24.263214] [<c04debec>] (device_add+0x3a8/0x4d0) from [<c04e25ac>]
(platform_device_add+0x100/0x22c)
[ 24.272074] [<c04e25ac>] (platform_device_add+0x100/0x22c) from
[<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
[ 24.281192] [<bf00fdac>] (ci_hdrc_add_device+0x190/0x1dc [ci_hdrc])
from [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0 [ci_hdrc_msm
])
[ 24.291780] [<bf01c168>] (ci_hdrc_msm_probe+0x70/0xc0
[ci_hdrc_msm]) from [<c04e2968>] (platform_drv_probe+0x18/0x48)
[ 24.303583] [<c04e2968>] (platform_drv_probe+0x18/0x48) from
[<c04e10b4>] (driver_probe_device+0x18c/0x23c)
[ 24.314171] [<c04e10b4>] (driver_probe_device+0x18c/0x23c) from
[<c04e11f0>] (__driver_attach+0x8c/0x90)
[ 24.323717] [<c04e11f0>] (__driver_attach+0x8c/0x90) from
[<c04df910>] (bus_for_each_dev+0x60/0x94)
[ 24.333438] [<c04df910>] (bus_for_each_dev+0x60/0x94) from
[<c04e0800>] (bus_add_driver+0xdc/0x1d0)
[ 24.342208] [<c04e0800>] (bus_add_driver+0xdc/0x1d0) from
[<c04e180c>] (driver_register+0x78/0xf4)
[ 24.351235] [<c04e180c>] (driver_register+0x78/0xf4) from
[<c0208860>] (do_one_initcall+0x110/0x174)
[ 24.360263] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 24.369530] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 24.378665] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 24.387422] ---[ end trace 9c437930835a204b ]---
[ 24.396442] TRB: ci_udc_vbus_session, is_active=0
[ 24.401303] TRB: ci_udc_vbus_session, gadget_ready=0
[ 24.405888] TRB: ci hw_write: reg=f01921a4, mask=007f0000, data=00080000
[ 24.410942] TRB: ci hw_write: reg=f01921a4, mask=08000000, data=08000000
[ 24.417623] TRB: Creating device files for ci_hdrc.0
[ 24.424361] TRB: in really_probe, ret=0
[ 24.429264] TRB: in really_probe, ret=0
insmod: can't read 'usb_f_subset.ko': No such file or directory
[ 24.547285] TRB: usb_gadget_probe_driver
[ 24.547308] ------------[ cut here ]------------
[ 24.560166] WARNING: CPU: 0 PID: 117 at
/home/CORPUSERS/10102229/work/dragonboard/APQ8074_M8974AAAAANLYA31050138_JB_V11/kernel-
14-test-usb/drivers/usb/gadget/udc-core.c:416
usb_gadget_probe_driver+0x20/0x100 [udc_core]()
[ 24.560206] TRB: usb_gadget_probe_driver
[ 24.584972] Modules linked in: g_ether(+) ansi_cprng usb_f_ecm
usb_f_rndis u_rndis u_ether libcomposite ci_hdrc_msm ci_hdrc udc
_core phy_msm_usb
[ 24.596540] CPU: 0 PID: 117 Comm: insmod Tainted: G W
3.13.0-rc6-00147-g00bb56a-dirty #40
[ 24.596917] [<c0214144>] (unwind_backtrace+0x0/0xf8) from
[<c0211ba8>] (show_stack+0x10/0x14)
[ 24.605804] [<c0211ba8>] (show_stack+0x10/0x14) from [<c0674bec>]
(dump_stack+0x64/0xb4)
[ 24.614462] [<c0674bec>] (dump_stack+0x64/0xb4) from [<c022afd8>]
(warn_slowpath_common+0x68/0x88)
[ 24.622615] [<c022afd8>] (warn_slowpath_common+0x68/0x88) from
[<c022b08c>] (warn_slowpath_fmt+0x30/0x40)
[ 24.631389] [<c022b08c>] (warn_slowpath_fmt+0x30/0x40) from
[<bf008bec>] (usb_gadget_probe_driver+0x20/0x100 [udc_core])
[ 24.641027] [<bf008bec>] (usb_gadget_probe_driver+0x20/0x100
[udc_core]) from [<c0208860>] (do_one_initcall+0x110/0x174)
[ 24.651962] [<c0208860>] (do_one_initcall+0x110/0x174) from
[<c0285740>] (load_module+0x185c/0x1c6c)
[ 24.662807] [<c0285740>] (load_module+0x185c/0x1c6c) from
[<c0285c40>] (SyS_init_module+0xf0/0x100)
[ 24.671922] [<c0285c40>] (SyS_init_module+0xf0/0x100) from
[<c020e3c0>] (ret_fast_syscall+0x0/0x30)
[ 24.680691] ---[ end trace 9c437930835a204c ]---
[ 24.689682] TRB: in udc_bind_to_driver
[ 24.694645] udc ci_hdrc.0: registering UDC driver [g_ether]
[ 24.698103] TRB: UBTO 1
[ 24.703643] using random self ethernet address
[ 24.706008] using random host ethernet address
[ 24.730244] usb0: HOST MAC 0e:02:1b:fe:4d:1d
[ 24.730296] usb0: MAC 2e:f3:d5:6d:9f:9c
[ 24.733598] using random self ethernet address
[ 24.737133] using random host ethernet address
[ 24.757815] g_ether gadget: adding config #2 'RNDIS'/bf0533d8
[ 24.757839] rndis_register: configNr = 0
[ 24.762561] g_ether gadget: adding 'rndis'/ef3e16c0 to config
'RNDIS'/bf0533d8
[ 24.766536] rndis_set_param_medium: 0 0
[ 24.773581] g_ether gadget: RNDIS: dual speed IN/ep1in OUT/ep1out
NOTIFY/ep2in
[ 24.777290] g_ether gadget: cfg 2/bf0533d8 speeds: high full
[ 24.784606] g_ether gadget: interface 0 = rndis/ef3e16c0
[ 24.790434] g_ether gadget: interface 1 = rndis/ef3e16c0
[ 24.795691] g_ether gadget: adding config #1 'CDC Ethernet (ECM)'/bf05332c
[ 24.801203] g_ether gadget: adding 'cdc_ethernet'/ef3e1780 to
config 'CDC Ethernet (ECM)'/bf05332c
[ 24.808027] g_ether gadget: CDC Ethernet: dual speed IN/ep1in
OUT/ep1out NOTIFY/ep2in
[ 24.817376] g_ether gadget: cfg 1/bf05332c speeds: high full
[ 24.824898] g_ether gadget: interface 0 = cdc_ethernet/ef3e1780
[ 24.830626] g_ether gadget: interface 1 = cdc_ethernet/ef3e1780
[ 24.836580] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[ 24.842672] g_ether gadget: g_ether ready
[ 24.849071] TRB: UBTO 2
[ 24.853251] TRB: UBTO 3 - calling usb_gadget_udc_start
[ 24.855494] TRB: calling through gadget->ops->udc_start()
[ 24.860721] TRB: ci_udc_start()
[ 24.866169] TRB: CIS 1
[ 24.869119] TRB: CIS 2
[ 24.871566] TRB: CIS 3
[ 24.873893] TRB: CIS 4
[ 24.876236] TRB: CIS 5
[ 24.878580] TRB: CIS 6
[ 24.880942] TRB: UBTO 4
[ 24.883268] TRB: UBTO 5
[ 24.885611] TRB: UBTO 6
[ 24.888222] TRB: UBTO 7
/lib/modules #

On Tue, Feb 18, 2014 at 5:21 AM, Ivan T. Ivanov <iivanov@xxxxxxxxxx> wrote:
> From: "Ivan T. Ivanov" <iivanov@xxxxxxxxxx>
>
> Hi,
>
> This series intend to fix driver, which was broken for a while.
> It is used to create peripheral role device, which in coordination
> with phy-usb-msm driver will provide USB2.0 gadget support for
> Qualcomm targets.
>
> Changes since initial version.
>
> - Address comments from Peter - better description of the changes.
> - Drop patch 4 - till USB PHY driver is ready
>
> Ivan T. Ivanov (3):
> usb: chipidea: msm: Add device tree binding information
> usb: chipidea: msm: Add device tree support
> usb: chipidea: msm: Initialize offset of the capability registers
>
> .../devicetree/bindings/usb/msm-hsusb.txt | 17 ++++++++++++++
> drivers/usb/chipidea/ci_hdrc_msm.c | 24 +++++++++++++++++++-
> 2 files changed, 40 insertions(+), 1 deletion(-)
>
> --
> 1.7.9.5
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at http://vger.kernel.org/majordomo-info.html



--
-- Tim Bird
Senior Software Engineer, Sony Mobile
Architecture Group Chair, CE Workgroup, Linux Foundation
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/