On Tue, Sep 01, 2015 at 08:59:02AM -0500, Felipe Balbi wrote: > Hi, > > On Tue, Sep 01, 2015 at 04:17:00PM +0300, Ville Syrjälä wrote: > > On Mon, Aug 31, 2015 at 01:50:10PM -0500, Felipe Balbi wrote: > > > Hi, > > > > > > On Mon, Aug 31, 2015 at 08:25:10PM +0300, Ville Syrjälä wrote: > > > > On Mon, Aug 31, 2015 at 11:54:13AM -0500, Felipe Balbi wrote: > > > > > On Mon, Aug 31, 2015 at 07:48:28PM +0300, ville.syrjala@xxxxxxxxxxxxxxx wrote: > > > > > > From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> > > > > > > > > > > > > This reverts commit 8f2c9544aba636134303105ecb164190a39dece4. > > > > > > > > > > > > As it breaks g_ether on my Baytrail FFRD8 device. Everything starts out > > > > > > fine, but after a bit of data has been transferred it just stops > > > > > > flowing. > > > > > > > > > > > > Note that I do get a bunch of these "NOHZ: local_softirq_pending 08" > > > > > > when booting the machine, but I'm not really sure if they're related > > > > > > to this problem. > > > > > > > > > > I have a feeling your problem is elsewhere. We *are* completing one TRB > > > > > at a time. By reverting that commit you're just masking the real problem > > > > > and I'd rather get that one fixed. > > > > > > > > > > How do you reproduce your issue ? > > > > > > > > Just boot the system, it gets an IP from dnsmasq on my host, then I ssh > > > > into it and do something to produce a bit of console output, after which > > > > g_ether is dead. Eg. 'dmesg' a few times is enough to kill it. > > > > > > which kernel version ? > > > > Anything since the patch went in, so 4.1-rc<something> > > > > > Running as USB2 or USB3 ? > > > > speed:480, so USB2 I presume? > > > > > Have you tried > > > linux-next ? > > > > Tried it now (next-20150901). Equally bad as the rest. > > > > > I just did 1000 dmesg iterations over ssh with g_ether and > > > saw no issues. > > > > > > Can you enable dwc3 tracepoints and try again ? (use some very large > > > trace buffer, something around 2 or 4 MiB should be enough). > > > > Attached one trace from linux-next, and another one with the revert on > > top. > > are you sure these come from next ? Yep. > It makes zero sense :-) Here's an > odd snippet: > > | sshd-1719 [000] d.s3 42.579785: dwc3_ep_queue: ep1in: req ffff880077afa540 length 822/1514 ==> 0 > | sshd-1719 [000] d.s3 42.580075: dwc3_ep_queue: ep1in: req ffff880077afa6c0 length 0/334 ==> -108 > | systemd-network-1618 [003] d.s3 42.754796: dwc3_ep_queue: ep1in: req ffff880077afa780 length 0/120 ==> -108 > > your requests are queued with -ESHUTDOWN!! Looking at the code the tracepoint is before the request is queued, so maybe there's just stale junk in req->status before it gets overwritten by __dwc3_gadget_ep_queue()? > > | <idle>-0 [000] d.h3 42.877628: dwc3_readl: addr ffffc9000040040c value 00000004 > | <idle>-0 [000] d.h3 42.877635: dwc3_readl: addr ffffc90000400408 value 00000100 > | <idle>-0 [000] d.h3 42.877638: dwc3_writel: addr ffffc90000400408 value 80000100 > | irq/22-dwc3-753 [002] d..2 42.878300: dwc3_event: event 000000c4 > > so you had an IRQ, fine. > > | irq/22-dwc3-753 [002] d..2 42.878312: dwc3_gadget: ep1out: reason Transfer Not Active > | irq/22-dwc3-753 [002] d..2 42.878328: dwc3_gadget_ep_cmd: ep1out: cmd 'Start Transfer' [6] params 00000000 77ad9030 00000000 > > a transfer is started. > > | irq/22-dwc3-753 [002] d..2 42.878332: dwc3_writel: addr ffffc90000400828 value 00000000 > | irq/22-dwc3-753 [002] d..2 42.878336: dwc3_writel: addr ffffc90000400824 value 77ad9030 > | irq/22-dwc3-753 [002] d..2 42.878339: dwc3_writel: addr ffffc90000400820 value 00000000 > | irq/22-dwc3-753 [002] d..2 42.878342: dwc3_writel: addr ffffc9000040082c value 00000406 > | irq/22-dwc3-753 [002] d..2 42.878345: dwc3_readl: addr ffffc9000040082c value 00050006 > | irq/22-dwc3-753 [002] d..2 42.878348: dwc3_gadget: Command Complete --> 0 > | irq/22-dwc3-753 [002] d..2 42.878350: dwc3_readl: addr ffffc9000040082c value 00050006 > | irq/22-dwc3-753 [002] d..2 42.878353: dwc3_writel: addr ffffc9000040040c value 00000004 > | irq/22-dwc3-753 [002] d..2 42.878356: dwc3_readl: addr ffffc90000400408 value 80000100 > | irq/22-dwc3-753 [002] d..2 42.878358: dwc3_writel: addr ffffc90000400408 value 00000100 > | <idle>-0 [000] d.h3 42.878839: dwc3_readl: addr ffffc9000040040c value 00000004 > | <idle>-0 [000] d.h3 42.878865: dwc3_readl: addr ffffc90000400408 value 00000100 > | <idle>-0 [000] d.h3 42.878873: dwc3_writel: addr ffffc90000400408 value 80000100 > | irq/22-dwc3-753 [002] d..2 42.879081: dwc3_event: event 00006044 > > another IRQ > > | irq/22-dwc3-753 [002] d..2 42.879086: dwc3_complete_trb: ep1out: trb ffff880077ad9030 bph 00000000 bpl 7094a800 size 00000586 ctrl 00000810 > | irq/22-dwc3-753 [002] d..2 42.879101: dwc3_gadget_giveback: ep1out: req ffff880077950e40 length 122/1536 ==> 0 > > completing request above. > > | irq/22-dwc3-753 [002] d..2 42.879126: dwc3_ep_queue: ep1out: req ffff880077950e40 length 122/1536 ==> 0 > > and it ends up being recycled. > > | irq/22-dwc3-753 [002] d..2 42.879162: dwc3_writel: addr ffffc9000040040c value 00000004 > | irq/22-dwc3-753 [002] d..2 42.879166: dwc3_readl: addr ffffc90000400408 value 80000100 > | irq/22-dwc3-753 [002] d..2 42.879169: dwc3_writel: addr ffffc90000400408 value 00000100 > > IRQs are cleared and unmasked > > | <idle>-0 [002] d.s5 42.880663: dwc3_ep_queue: ep1in: req ffff880077afa900 length 0/54 ==> -108 > | systemd-network-1618 [003] d.s3 43.936768: dwc3_ep_queue: ep1in: req ffff880077afa840 length 0/120 ==> -108 > | <idle>-0 [001] d.s4 44.121746: dwc3_ep_queue: ep1in: req ffff880077afa3c0 length 0/70 ==> 0 > | systemd-network-1618 [003] d.s3 46.273510: dwc3_ep_queue: ep1in: req ffff880077afa300 length 0/120 ==> 0 > | <idle>-0 [001] d.s4 48.136408: dwc3_ep_queue: ep1in: req ffff880077afa240 length 0/70 ==> 0 > > more requests are queued and that's it. No further traffic. It just > stopped working. No further IRQs, nothing. > > mine looks very much different (see attached). I don't have any > -ESHUTDOWNs. How did you load g_ether ? Did you pass any extra options ? g_ether is builtin, and I just pass g_ether.dev_addr=<mac> via kernel cmdline. > Which IP version are you running ? ipv4 > Can you also give me a regdump ? > (/sys/kernel/debug/$device_name/regdump) Attached one without the revert and one with. -- Ville Syrjälä Intel OTC
GSBUSCFG0 = 0x00000006 GSBUSCFG1 = 0x00000f00 GTXTHRCFG = 0x230a0000 GRXTHRCFG = 0x22800000 GCTL = 0x45802002 GEVTEN = 0x00000000 GSTS = 0x3e800002 GSNPSID = 0x5533210a GGPIO = 0x00000000 GUID = 0x00040200 GUCTL = 0x0200ce00 GBUSERRADDR0 = 0x00000000 GBUSERRADDR1 = 0x00000000 GPRTBIMAP0 = 0x00000000 GPRTBIMAP1 = 0x00000000 GHWPARAMS0 = 0x2020400a GHWPARAMS1 = 0x0260c93b GHWPARAMS2 = 0x008086a0 GHWPARAMS3 = 0x10420089 GHWPARAMS4 = 0x48a22004 GHWPARAMS5 = 0x04202088 GHWPARAMS6 = 0x0c00ac20 GHWPARAMS7 = 0x038807e6 GDBGFIFOSPACE = 0x00420000 GDBGLTSSM = 0x01090658 GPRTBIMAP_HS0 = 0x00000000 GPRTBIMAP_HS1 = 0x00000000 GPRTBIMAP_FS0 = 0x00000000 GPRTBIMAP_FS1 = 0x00000000 GUSB2PHYCFG(0) = 0x0000a410 GUSB2PHYCFG(1) = 0x00000000 GUSB2PHYCFG(2) = 0x00000000 GUSB2PHYCFG(3) = 0x00000000 GUSB2PHYCFG(4) = 0x00000000 GUSB2PHYCFG(5) = 0x00000000 GUSB2PHYCFG(6) = 0x00000000 GUSB2PHYCFG(7) = 0x00000000 GUSB2PHYCFG(8) = 0x00000000 GUSB2PHYCFG(9) = 0x00000000 GUSB2PHYCFG(10) = 0x00000000 GUSB2PHYCFG(11) = 0x00000000 GUSB2PHYCFG(12) = 0x00000000 GUSB2PHYCFG(13) = 0x00000000 GUSB2PHYCFG(14) = 0x00000000 GUSB2PHYCFG(15) = 0x00000000 GUSB2I2CCTL(0) = 0x00000000 GUSB2I2CCTL(1) = 0x00000000 GUSB2I2CCTL(2) = 0x00000000 GUSB2I2CCTL(3) = 0x00000000 GUSB2I2CCTL(4) = 0x00000000 GUSB2I2CCTL(5) = 0x00000000 GUSB2I2CCTL(6) = 0x00000000 GUSB2I2CCTL(7) = 0x00000000 GUSB2I2CCTL(8) = 0x00000000 GUSB2I2CCTL(9) = 0x00000000 GUSB2I2CCTL(10) = 0x00000000 GUSB2I2CCTL(11) = 0x00000000 GUSB2I2CCTL(12) = 0x00000000 GUSB2I2CCTL(13) = 0x00000000 GUSB2I2CCTL(14) = 0x00000000 GUSB2I2CCTL(15) = 0x00000000 GUSB2PHYACC(0) = 0x00000000 GUSB2PHYACC(1) = 0x00000000 GUSB2PHYACC(2) = 0x00000000 GUSB2PHYACC(3) = 0x00000000 GUSB2PHYACC(4) = 0x00000000 GUSB2PHYACC(5) = 0x00000000 GUSB2PHYACC(6) = 0x00000000 GUSB2PHYACC(7) = 0x00000000 GUSB2PHYACC(8) = 0x00000000 GUSB2PHYACC(9) = 0x00000000 GUSB2PHYACC(10) = 0x00000000 GUSB2PHYACC(11) = 0x00000000 GUSB2PHYACC(12) = 0x00000000 GUSB2PHYACC(13) = 0x00000000 GUSB2PHYACC(14) = 0x00000000 GUSB2PHYACC(15) = 0x00000000 GUSB3PIPECTL(0) = 0x02020002 GUSB3PIPECTL(1) = 0x00000000 GUSB3PIPECTL(2) = 0x00000000 GUSB3PIPECTL(3) = 0x00000000 GUSB3PIPECTL(4) = 0x00000000 GUSB3PIPECTL(5) = 0x00000000 GUSB3PIPECTL(6) = 0x00000000 GUSB3PIPECTL(7) = 0x00000000 GUSB3PIPECTL(8) = 0x00000000 GUSB3PIPECTL(9) = 0x00000000 GUSB3PIPECTL(10) = 0x00000000 GUSB3PIPECTL(11) = 0x00000000 GUSB3PIPECTL(12) = 0x00000000 GUSB3PIPECTL(13) = 0x00000000 GUSB3PIPECTL(14) = 0x00000000 GUSB3PIPECTL(15) = 0x00000000 GTXFIFOSIZ(0) = 0x00000042 GTXFIFOSIZ(1) = 0x00420184 GTXFIFOSIZ(2) = 0x01c60184 GTXFIFOSIZ(3) = 0x034a0184 GTXFIFOSIZ(4) = 0x04ce0082 GTXFIFOSIZ(5) = 0x05500082 GTXFIFOSIZ(6) = 0x05d20082 GTXFIFOSIZ(7) = 0x06540082 GTXFIFOSIZ(8) = 0x06d60022 GTXFIFOSIZ(9) = 0x06f80022 GTXFIFOSIZ(10) = 0x071a0022 GTXFIFOSIZ(11) = 0x073c0022 GTXFIFOSIZ(12) = 0x075e0022 GTXFIFOSIZ(13) = 0x07800022 GTXFIFOSIZ(14) = 0x07a20022 GTXFIFOSIZ(15) = 0x07c40022 GTXFIFOSIZ(16) = 0x00000000 GTXFIFOSIZ(17) = 0x00000000 GTXFIFOSIZ(18) = 0x00000000 GTXFIFOSIZ(19) = 0x00000000 GTXFIFOSIZ(20) = 0x00000000 GTXFIFOSIZ(21) = 0x00000000 GTXFIFOSIZ(22) = 0x00000000 GTXFIFOSIZ(23) = 0x00000000 GTXFIFOSIZ(24) = 0x00000000 GTXFIFOSIZ(25) = 0x00000000 GTXFIFOSIZ(26) = 0x00000000 GTXFIFOSIZ(27) = 0x00000000 GTXFIFOSIZ(28) = 0x00000000 GTXFIFOSIZ(29) = 0x00000000 GTXFIFOSIZ(30) = 0x00000000 GTXFIFOSIZ(31) = 0x00000000 GRXFIFOSIZ(0) = 0x00000385 GRXFIFOSIZ(1) = 0x03850000 GRXFIFOSIZ(2) = 0x03850000 GRXFIFOSIZ(3) = 0x00000000 GRXFIFOSIZ(4) = 0x00000000 GRXFIFOSIZ(5) = 0x00000000 GRXFIFOSIZ(6) = 0x00000000 GRXFIFOSIZ(7) = 0x00000000 GRXFIFOSIZ(8) = 0x00000000 GRXFIFOSIZ(9) = 0x00000000 GRXFIFOSIZ(10) = 0x00000000 GRXFIFOSIZ(11) = 0x00000000 GRXFIFOSIZ(12) = 0x00000000 GRXFIFOSIZ(13) = 0x00000000 GRXFIFOSIZ(14) = 0x00000000 GRXFIFOSIZ(15) = 0x00000000 GRXFIFOSIZ(16) = 0x00000000 GRXFIFOSIZ(17) = 0x00000000 GRXFIFOSIZ(18) = 0x00000000 GRXFIFOSIZ(19) = 0x00000000 GRXFIFOSIZ(20) = 0x00000000 GRXFIFOSIZ(21) = 0x00000000 GRXFIFOSIZ(22) = 0x00000000 GRXFIFOSIZ(23) = 0x00000000 GRXFIFOSIZ(24) = 0x00000000 GRXFIFOSIZ(25) = 0x00000000 GRXFIFOSIZ(26) = 0x00000000 GRXFIFOSIZ(27) = 0x00000000 GRXFIFOSIZ(28) = 0x00000000 GRXFIFOSIZ(29) = 0x00000000 GRXFIFOSIZ(30) = 0x00000000 GRXFIFOSIZ(31) = 0x00000000 GEVNTADRLO(0) = 0x77b6e000 GEVNTADRHI(0) = 0x00000000 GEVNTSIZ(0) = 0x00000100 GEVNTCOUNT(0) = 0x00000000 GHWPARAMS8 = 0x00000c00 DCFG = 0x004808ec DCTL = 0x8c000a00 DEVTEN = 0x00001e1f DSTS = 0x0082b950 DGCMDPAR = 0x00000000 DGCMD = 0x00000000 DALEPENA = 0x0000002f DEPCMDPAR2(0) = 0x00000000 DEPCMDPAR2(1) = 0x00000000 DEPCMDPAR2(2) = 0x00000000 DEPCMDPAR2(3) = 0x00000000 DEPCMDPAR2(4) = 0x00000000 DEPCMDPAR2(5) = 0x00000000 DEPCMDPAR2(6) = 0x00000000 DEPCMDPAR2(7) = 0x00000000 DEPCMDPAR2(8) = 0x00000000 DEPCMDPAR2(9) = 0x00000000 DEPCMDPAR2(10) = 0x00000000 DEPCMDPAR2(11) = 0x00000000 DEPCMDPAR2(12) = 0x00000000 DEPCMDPAR2(13) = 0x00000000 DEPCMDPAR2(14) = 0x00000000 DEPCMDPAR2(15) = 0x00000000 DEPCMDPAR2(16) = 0x00000000 DEPCMDPAR2(17) = 0x00000000 DEPCMDPAR2(18) = 0x00000000 DEPCMDPAR2(19) = 0x00000000 DEPCMDPAR2(20) = 0x00000000 DEPCMDPAR2(21) = 0x00000000 DEPCMDPAR2(22) = 0x00000000 DEPCMDPAR2(23) = 0x00000000 DEPCMDPAR2(24) = 0x00000000 DEPCMDPAR2(25) = 0x00000000 DEPCMDPAR2(26) = 0x00000000 DEPCMDPAR2(27) = 0x00000000 DEPCMDPAR2(28) = 0x00000000 DEPCMDPAR2(29) = 0x00000000 DEPCMDPAR2(30) = 0x00000000 DEPCMDPAR2(31) = 0x00000000 DEPCMDPAR1(0) = 0x77998000 DEPCMDPAR1(1) = 0x77998000 DEPCMDPAR1(2) = 0x7799a080 DEPCMDPAR1(3) = 0x77ba2020 DEPCMDPAR1(4) = 0x00000000 DEPCMDPAR1(5) = 0x77ba3000 DEPCMDPAR1(6) = 0x00000000 DEPCMDPAR1(7) = 0x00000000 DEPCMDPAR1(8) = 0x00000000 DEPCMDPAR1(9) = 0x00000000 DEPCMDPAR1(10) = 0x00000000 DEPCMDPAR1(11) = 0x00000000 DEPCMDPAR1(12) = 0x00000000 DEPCMDPAR1(13) = 0x00000000 DEPCMDPAR1(14) = 0x00000000 DEPCMDPAR1(15) = 0x00000000 DEPCMDPAR1(16) = 0x00000000 DEPCMDPAR1(17) = 0x00000000 DEPCMDPAR1(18) = 0x00000000 DEPCMDPAR1(19) = 0x00000000 DEPCMDPAR1(20) = 0x00000000 DEPCMDPAR1(21) = 0x00000000 DEPCMDPAR1(22) = 0x00000000 DEPCMDPAR1(23) = 0x00000000 DEPCMDPAR1(24) = 0x00000000 DEPCMDPAR1(25) = 0x00000000 DEPCMDPAR1(26) = 0x00000000 DEPCMDPAR1(27) = 0x00000000 DEPCMDPAR1(28) = 0x00000000 DEPCMDPAR1(29) = 0x00000000 DEPCMDPAR1(30) = 0x00000000 DEPCMDPAR1(31) = 0x00000000 DEPCMDPAR0(0) = 0x00000000 DEPCMDPAR0(1) = 0x00000000 DEPCMDPAR0(2) = 0x00000000 DEPCMDPAR0(3) = 0x00000000 DEPCMDPAR0(4) = 0x00000000 DEPCMDPAR0(5) = 0x00000000 DEPCMDPAR0(6) = 0x00000000 DEPCMDPAR0(7) = 0x00000000 DEPCMDPAR0(8) = 0x00000000 DEPCMDPAR0(9) = 0x00000000 DEPCMDPAR0(10) = 0x00000000 DEPCMDPAR0(11) = 0x00000000 DEPCMDPAR0(12) = 0x00000000 DEPCMDPAR0(13) = 0x00000000 DEPCMDPAR0(14) = 0x00000000 DEPCMDPAR0(15) = 0x00000000 DEPCMDPAR0(16) = 0x00000000 DEPCMDPAR0(17) = 0x00000000 DEPCMDPAR0(18) = 0x00000000 DEPCMDPAR0(19) = 0x00000000 DEPCMDPAR0(20) = 0x00000000 DEPCMDPAR0(21) = 0x00000000 DEPCMDPAR0(22) = 0x00000000 DEPCMDPAR0(23) = 0x00000000 DEPCMDPAR0(24) = 0x00000000 DEPCMDPAR0(25) = 0x00000000 DEPCMDPAR0(26) = 0x00000000 DEPCMDPAR0(27) = 0x00000000 DEPCMDPAR0(28) = 0x00000000 DEPCMDPAR0(29) = 0x00000000 DEPCMDPAR0(30) = 0x00000000 DEPCMDPAR0(31) = 0x00000000 DEPCMD(0) = 0x00000006 DEPCMD(1) = 0x00010006 DEPCMD(2) = 0x00030006 DEPCMD(3) = 0x00020006 DEPCMD(4) = 0x00000000 DEPCMD(5) = 0x00020006 DEPCMD(6) = 0x00000000 DEPCMD(7) = 0x00000000 DEPCMD(8) = 0x00000000 DEPCMD(9) = 0x00000000 DEPCMD(10) = 0x00000000 DEPCMD(11) = 0x00000000 DEPCMD(12) = 0x00000000 DEPCMD(13) = 0x00000000 DEPCMD(14) = 0x00000000 DEPCMD(15) = 0x00000000 DEPCMD(16) = 0x00000000 DEPCMD(17) = 0x00000000 DEPCMD(18) = 0x00000000 DEPCMD(19) = 0x00000000 DEPCMD(20) = 0x00000000 DEPCMD(21) = 0x00000000 DEPCMD(22) = 0x00000000 DEPCMD(23) = 0x00000000 DEPCMD(24) = 0x00000000 DEPCMD(25) = 0x00000000 DEPCMD(26) = 0x00000000 DEPCMD(27) = 0x00000000 DEPCMD(28) = 0x00000000 DEPCMD(29) = 0x00000000 DEPCMD(30) = 0x00000000 DEPCMD(31) = 0x00000000 OCFG = 0x00000000 OCTL = 0x00000040 OEVT = 0x80000000 OEVTEN = 0x00000000 OSTS = 0x0000201f
GSBUSCFG0 = 0x00000006 GSBUSCFG1 = 0x00000f00 GTXTHRCFG = 0x230a0000 GRXTHRCFG = 0x22800000 GCTL = 0x45802002 GEVTEN = 0x00000000 GSTS = 0x3e800002 GSNPSID = 0x5533210a GGPIO = 0x00000000 GUID = 0x00040200 GUCTL = 0x0200ce00 GBUSERRADDR0 = 0x00000000 GBUSERRADDR1 = 0x00000000 GPRTBIMAP0 = 0x00000000 GPRTBIMAP1 = 0x00000000 GHWPARAMS0 = 0x2020400a GHWPARAMS1 = 0x0260c93b GHWPARAMS2 = 0x008086a0 GHWPARAMS3 = 0x10420089 GHWPARAMS4 = 0x48a22004 GHWPARAMS5 = 0x04202088 GHWPARAMS6 = 0x0c00ac20 GHWPARAMS7 = 0x038807e6 GDBGFIFOSPACE = 0x00420000 GDBGLTSSM = 0x01090658 GPRTBIMAP_HS0 = 0x00000000 GPRTBIMAP_HS1 = 0x00000000 GPRTBIMAP_FS0 = 0x00000000 GPRTBIMAP_FS1 = 0x00000000 GUSB2PHYCFG(0) = 0x0000a410 GUSB2PHYCFG(1) = 0x00000000 GUSB2PHYCFG(2) = 0x00000000 GUSB2PHYCFG(3) = 0x00000000 GUSB2PHYCFG(4) = 0x00000000 GUSB2PHYCFG(5) = 0x00000000 GUSB2PHYCFG(6) = 0x00000000 GUSB2PHYCFG(7) = 0x00000000 GUSB2PHYCFG(8) = 0x00000000 GUSB2PHYCFG(9) = 0x00000000 GUSB2PHYCFG(10) = 0x00000000 GUSB2PHYCFG(11) = 0x00000000 GUSB2PHYCFG(12) = 0x00000000 GUSB2PHYCFG(13) = 0x00000000 GUSB2PHYCFG(14) = 0x00000000 GUSB2PHYCFG(15) = 0x00000000 GUSB2I2CCTL(0) = 0x00000000 GUSB2I2CCTL(1) = 0x00000000 GUSB2I2CCTL(2) = 0x00000000 GUSB2I2CCTL(3) = 0x00000000 GUSB2I2CCTL(4) = 0x00000000 GUSB2I2CCTL(5) = 0x00000000 GUSB2I2CCTL(6) = 0x00000000 GUSB2I2CCTL(7) = 0x00000000 GUSB2I2CCTL(8) = 0x00000000 GUSB2I2CCTL(9) = 0x00000000 GUSB2I2CCTL(10) = 0x00000000 GUSB2I2CCTL(11) = 0x00000000 GUSB2I2CCTL(12) = 0x00000000 GUSB2I2CCTL(13) = 0x00000000 GUSB2I2CCTL(14) = 0x00000000 GUSB2I2CCTL(15) = 0x00000000 GUSB2PHYACC(0) = 0x00000000 GUSB2PHYACC(1) = 0x00000000 GUSB2PHYACC(2) = 0x00000000 GUSB2PHYACC(3) = 0x00000000 GUSB2PHYACC(4) = 0x00000000 GUSB2PHYACC(5) = 0x00000000 GUSB2PHYACC(6) = 0x00000000 GUSB2PHYACC(7) = 0x00000000 GUSB2PHYACC(8) = 0x00000000 GUSB2PHYACC(9) = 0x00000000 GUSB2PHYACC(10) = 0x00000000 GUSB2PHYACC(11) = 0x00000000 GUSB2PHYACC(12) = 0x00000000 GUSB2PHYACC(13) = 0x00000000 GUSB2PHYACC(14) = 0x00000000 GUSB2PHYACC(15) = 0x00000000 GUSB3PIPECTL(0) = 0x02020002 GUSB3PIPECTL(1) = 0x00000000 GUSB3PIPECTL(2) = 0x00000000 GUSB3PIPECTL(3) = 0x00000000 GUSB3PIPECTL(4) = 0x00000000 GUSB3PIPECTL(5) = 0x00000000 GUSB3PIPECTL(6) = 0x00000000 GUSB3PIPECTL(7) = 0x00000000 GUSB3PIPECTL(8) = 0x00000000 GUSB3PIPECTL(9) = 0x00000000 GUSB3PIPECTL(10) = 0x00000000 GUSB3PIPECTL(11) = 0x00000000 GUSB3PIPECTL(12) = 0x00000000 GUSB3PIPECTL(13) = 0x00000000 GUSB3PIPECTL(14) = 0x00000000 GUSB3PIPECTL(15) = 0x00000000 GTXFIFOSIZ(0) = 0x00000042 GTXFIFOSIZ(1) = 0x00420184 GTXFIFOSIZ(2) = 0x01c60184 GTXFIFOSIZ(3) = 0x034a0184 GTXFIFOSIZ(4) = 0x04ce0082 GTXFIFOSIZ(5) = 0x05500082 GTXFIFOSIZ(6) = 0x05d20082 GTXFIFOSIZ(7) = 0x06540082 GTXFIFOSIZ(8) = 0x06d60022 GTXFIFOSIZ(9) = 0x06f80022 GTXFIFOSIZ(10) = 0x071a0022 GTXFIFOSIZ(11) = 0x073c0022 GTXFIFOSIZ(12) = 0x075e0022 GTXFIFOSIZ(13) = 0x07800022 GTXFIFOSIZ(14) = 0x07a20022 GTXFIFOSIZ(15) = 0x07c40022 GTXFIFOSIZ(16) = 0x00000000 GTXFIFOSIZ(17) = 0x00000000 GTXFIFOSIZ(18) = 0x00000000 GTXFIFOSIZ(19) = 0x00000000 GTXFIFOSIZ(20) = 0x00000000 GTXFIFOSIZ(21) = 0x00000000 GTXFIFOSIZ(22) = 0x00000000 GTXFIFOSIZ(23) = 0x00000000 GTXFIFOSIZ(24) = 0x00000000 GTXFIFOSIZ(25) = 0x00000000 GTXFIFOSIZ(26) = 0x00000000 GTXFIFOSIZ(27) = 0x00000000 GTXFIFOSIZ(28) = 0x00000000 GTXFIFOSIZ(29) = 0x00000000 GTXFIFOSIZ(30) = 0x00000000 GTXFIFOSIZ(31) = 0x00000000 GRXFIFOSIZ(0) = 0x00000385 GRXFIFOSIZ(1) = 0x03850000 GRXFIFOSIZ(2) = 0x03850000 GRXFIFOSIZ(3) = 0x00000000 GRXFIFOSIZ(4) = 0x00000000 GRXFIFOSIZ(5) = 0x00000000 GRXFIFOSIZ(6) = 0x00000000 GRXFIFOSIZ(7) = 0x00000000 GRXFIFOSIZ(8) = 0x00000000 GRXFIFOSIZ(9) = 0x00000000 GRXFIFOSIZ(10) = 0x00000000 GRXFIFOSIZ(11) = 0x00000000 GRXFIFOSIZ(12) = 0x00000000 GRXFIFOSIZ(13) = 0x00000000 GRXFIFOSIZ(14) = 0x00000000 GRXFIFOSIZ(15) = 0x00000000 GRXFIFOSIZ(16) = 0x00000000 GRXFIFOSIZ(17) = 0x00000000 GRXFIFOSIZ(18) = 0x00000000 GRXFIFOSIZ(19) = 0x00000000 GRXFIFOSIZ(20) = 0x00000000 GRXFIFOSIZ(21) = 0x00000000 GRXFIFOSIZ(22) = 0x00000000 GRXFIFOSIZ(23) = 0x00000000 GRXFIFOSIZ(24) = 0x00000000 GRXFIFOSIZ(25) = 0x00000000 GRXFIFOSIZ(26) = 0x00000000 GRXFIFOSIZ(27) = 0x00000000 GRXFIFOSIZ(28) = 0x00000000 GRXFIFOSIZ(29) = 0x00000000 GRXFIFOSIZ(30) = 0x00000000 GRXFIFOSIZ(31) = 0x00000000 GEVNTADRLO(0) = 0x779e6000 GEVNTADRHI(0) = 0x00000000 GEVNTSIZ(0) = 0x00000100 GEVNTCOUNT(0) = 0x00000000 GHWPARAMS8 = 0x00000c00 DCFG = 0x0048086c DCTL = 0x8c000a00 DEVTEN = 0x00001e1f DSTS = 0x00821fe0 DGCMDPAR = 0x00000000 DGCMD = 0x00000000 DALEPENA = 0x0000002f DEPCMDPAR2(0) = 0x00000000 DEPCMDPAR2(1) = 0x00000000 DEPCMDPAR2(2) = 0x00000000 DEPCMDPAR2(3) = 0x00000000 DEPCMDPAR2(4) = 0x00000000 DEPCMDPAR2(5) = 0x00000000 DEPCMDPAR2(6) = 0x00000000 DEPCMDPAR2(7) = 0x00000000 DEPCMDPAR2(8) = 0x00000000 DEPCMDPAR2(9) = 0x00000000 DEPCMDPAR2(10) = 0x00000000 DEPCMDPAR2(11) = 0x00000000 DEPCMDPAR2(12) = 0x00000000 DEPCMDPAR2(13) = 0x00000000 DEPCMDPAR2(14) = 0x00000000 DEPCMDPAR2(15) = 0x00000000 DEPCMDPAR2(16) = 0x00000000 DEPCMDPAR2(17) = 0x00000000 DEPCMDPAR2(18) = 0x00000000 DEPCMDPAR2(19) = 0x00000000 DEPCMDPAR2(20) = 0x00000000 DEPCMDPAR2(21) = 0x00000000 DEPCMDPAR2(22) = 0x00000000 DEPCMDPAR2(23) = 0x00000000 DEPCMDPAR2(24) = 0x00000000 DEPCMDPAR2(25) = 0x00000000 DEPCMDPAR2(26) = 0x00000000 DEPCMDPAR2(27) = 0x00000000 DEPCMDPAR2(28) = 0x00000000 DEPCMDPAR2(29) = 0x00000000 DEPCMDPAR2(30) = 0x00000000 DEPCMDPAR2(31) = 0x00000000 DEPCMDPAR1(0) = 0x77ab8000 DEPCMDPAR1(1) = 0x77ab8000 DEPCMDPAR1(2) = 0x77aba000 DEPCMDPAR1(3) = 0x77af1010 DEPCMDPAR1(4) = 0x00000000 DEPCMDPAR1(5) = 0x77af2000 DEPCMDPAR1(6) = 0x00000000 DEPCMDPAR1(7) = 0x00000000 DEPCMDPAR1(8) = 0x00000000 DEPCMDPAR1(9) = 0x00000000 DEPCMDPAR1(10) = 0x00000000 DEPCMDPAR1(11) = 0x00000000 DEPCMDPAR1(12) = 0x00000000 DEPCMDPAR1(13) = 0x00000000 DEPCMDPAR1(14) = 0x00000000 DEPCMDPAR1(15) = 0x00000000 DEPCMDPAR1(16) = 0x00000000 DEPCMDPAR1(17) = 0x00000000 DEPCMDPAR1(18) = 0x00000000 DEPCMDPAR1(19) = 0x00000000 DEPCMDPAR1(20) = 0x00000000 DEPCMDPAR1(21) = 0x00000000 DEPCMDPAR1(22) = 0x00000000 DEPCMDPAR1(23) = 0x00000000 DEPCMDPAR1(24) = 0x00000000 DEPCMDPAR1(25) = 0x00000000 DEPCMDPAR1(26) = 0x00000000 DEPCMDPAR1(27) = 0x00000000 DEPCMDPAR1(28) = 0x00000000 DEPCMDPAR1(29) = 0x00000000 DEPCMDPAR1(30) = 0x00000000 DEPCMDPAR1(31) = 0x00000000 DEPCMDPAR0(0) = 0x00000000 DEPCMDPAR0(1) = 0x00000000 DEPCMDPAR0(2) = 0x00000000 DEPCMDPAR0(3) = 0x00000000 DEPCMDPAR0(4) = 0x00000000 DEPCMDPAR0(5) = 0x00000000 DEPCMDPAR0(6) = 0x00000000 DEPCMDPAR0(7) = 0x00000000 DEPCMDPAR0(8) = 0x00000000 DEPCMDPAR0(9) = 0x00000000 DEPCMDPAR0(10) = 0x00000000 DEPCMDPAR0(11) = 0x00000000 DEPCMDPAR0(12) = 0x00000000 DEPCMDPAR0(13) = 0x00000000 DEPCMDPAR0(14) = 0x00000000 DEPCMDPAR0(15) = 0x00000000 DEPCMDPAR0(16) = 0x00000000 DEPCMDPAR0(17) = 0x00000000 DEPCMDPAR0(18) = 0x00000000 DEPCMDPAR0(19) = 0x00000000 DEPCMDPAR0(20) = 0x00000000 DEPCMDPAR0(21) = 0x00000000 DEPCMDPAR0(22) = 0x00000000 DEPCMDPAR0(23) = 0x00000000 DEPCMDPAR0(24) = 0x00000000 DEPCMDPAR0(25) = 0x00000000 DEPCMDPAR0(26) = 0x00000000 DEPCMDPAR0(27) = 0x00000000 DEPCMDPAR0(28) = 0x00000000 DEPCMDPAR0(29) = 0x00000000 DEPCMDPAR0(30) = 0x00000000 DEPCMDPAR0(31) = 0x00000000 DEPCMD(0) = 0x00000006 DEPCMD(1) = 0x00010006 DEPCMD(2) = 0x00030006 DEPCMD(3) = 0x00020006 DEPCMD(4) = 0x00000000 DEPCMD(5) = 0x00020006 DEPCMD(6) = 0x00000000 DEPCMD(7) = 0x00000000 DEPCMD(8) = 0x00000000 DEPCMD(9) = 0x00000000 DEPCMD(10) = 0x00000000 DEPCMD(11) = 0x00000000 DEPCMD(12) = 0x00000000 DEPCMD(13) = 0x00000000 DEPCMD(14) = 0x00000000 DEPCMD(15) = 0x00000000 DEPCMD(16) = 0x00000000 DEPCMD(17) = 0x00000000 DEPCMD(18) = 0x00000000 DEPCMD(19) = 0x00000000 DEPCMD(20) = 0x00000000 DEPCMD(21) = 0x00000000 DEPCMD(22) = 0x00000000 DEPCMD(23) = 0x00000000 DEPCMD(24) = 0x00000000 DEPCMD(25) = 0x00000000 DEPCMD(26) = 0x00000000 DEPCMD(27) = 0x00000000 DEPCMD(28) = 0x00000000 DEPCMD(29) = 0x00000000 DEPCMD(30) = 0x00000000 DEPCMD(31) = 0x00000000 OCFG = 0x00000000 OCTL = 0x00000040 OEVT = 0x80000000 OEVTEN = 0x00000000 OSTS = 0x0000201f