I’m trying to do a usb device loopback. Using libusb at the host side. Device is Jetson Tx2 with loopback function enabled using config fs. I have increased the bulk_buflen to the size of the data.
echo 1382400 > /config/usb_gadget/g1/functions/SourceSink.name/bulk_buflen
I am able to loopback about 60 frames. Each transfer takes about 40 ms in one direction. After 60 frames transfer timeouts even with one second timeout.
r = libusb_bulk_transfer(dev_handle, (1 | LIBUSB_ENDPOINT_OUT), (unsigned char *)data, 1382400, &actual, 10000);
libusb_bulk_transfer(dev_handle, (1 | LIBUSB_ENDPOINT_IN), (unsigned char *)receive_buf, actual, &actual, 10000);
Dmesg log is as below
[ +0.000004] tegra-xudc-new 3550000.xudc: completing request ffffffc1d5854280 on ep 3 with status 0
[ +0.000044] in_compl=loopback_complete
[ +0.000002] at_func=loopback_complete req->actual=1382400
[ +0.012115] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5ec0, lo = 0x80013660, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e660
[ +0.000008] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e660, lo = 0x83c30000, hi = 0x0, status = 0x50000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001368] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5ed0, lo = 0x80013670, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000006] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e670
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e670, lo = 0x83c40000, hi = 0x0, status = 0x30000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.002782] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5ee0, lo = 0x80013690, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e690
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e680, lo = 0x83c50000, hi = 0x0, status = 0x1800, control = 0x424
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e690, lo = 0x83d00000, hi = 0x0, status = 0x2b0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001325] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5ef0, lo = 0x800136a0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000006] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6a0
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6a0, lo = 0x83d10000, hi = 0x0, status = 0x290000, control = 0x434
[ +0.000004] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001378] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f00, lo = 0x800136b0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000006] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6b0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6b0, lo = 0x83d20000, hi = 0x0, status = 0x270000, control = 0x434
[ +0.000004] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001348] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f10, lo = 0x800136c0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6c0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6c0, lo = 0x83d30000, hi = 0x0, status = 0x250000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001331] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f20, lo = 0x800136d0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000006] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6d0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6d0, lo = 0x83d40000, hi = 0x0, status = 0x230000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001399] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f30, lo = 0x800136e0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6e0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6e0, lo = 0x83d50000, hi = 0x0, status = 0x210000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001360] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f40, lo = 0x800136f0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e6f0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6f0, lo = 0x83d60000, hi = 0x0, status = 0x1f0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001319] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f50, lo = 0x80013700, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e700
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e700, lo = 0x83d70000, hi = 0x0, status = 0x1d0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001321] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f60, lo = 0x80013710, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e710
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e710, lo = 0x83d80000, hi = 0x0, status = 0x1b0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001315] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f70, lo = 0x80013720, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e720
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e720, lo = 0x83d90000, hi = 0x0, status = 0x190000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001320] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f80, lo = 0x80013730, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e730
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e730, lo = 0x83da0000, hi = 0x0, status = 0x170000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001320] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5f90, lo = 0x80013740, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e740
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e740, lo = 0x83db0000, hi = 0x0, status = 0x150000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001326] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5fa0, lo = 0x80013750, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e750
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e750, lo = 0x83dc0000, hi = 0x0, status = 0x130000, control = 0x434
[ +0.000004] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001377] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5fb0, lo = 0x80013760, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e760
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e760, lo = 0x83dd0000, hi = 0x0, status = 0x110000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001396] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5fc0, lo = 0x80013770, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000006] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e770
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e770, lo = 0x83de0000, hi = 0x0, status = 0xf0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001381] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5fd0, lo = 0x80013780, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e780
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e780, lo = 0x83df0000, hi = 0x0, status = 0xd0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001330] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5fe0, lo = 0x80013790, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e790
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e790, lo = 0x83e00000, hi = 0x0, status = 0xb0000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001382] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c5ff0, lo = 0x800137a0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e7a0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7a0, lo = 0x83e10000, hi = 0x0, status = 0x90000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.000121] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6000, lo = 0x800137b0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e660 -> ffffff800217e7b0; trb ffffff800217e7b0
[ +0.000005] tegra-xudc-new 3550000.xudc: bytes transferred 1382400 / 1382400
[ +0.000004] tegra-xudc-new 3550000.xudc: completing request ffffffc1d5856080 on ep 2 with status 0
[ +0.000294] out_compl=loopback_complete
[ +0.000002] at_func=loopback_complete req->actual=1382400
[ +0.000282] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ea60, lo = 0x83700000, hi = 0x0, status = 0x2b0000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ea70, lo = 0x83710000, hi = 0x0, status = 0x290000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ea80, lo = 0x83720000, hi = 0x0, status = 0x270000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ea90, lo = 0x83730000, hi = 0x0, status = 0x250000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eaa0, lo = 0x83740000, hi = 0x0, status = 0x230000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eab0, lo = 0x83750000, hi = 0x0, status = 0x210000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eac0, lo = 0x83760000, hi = 0x0, status = 0x1f0000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ead0, lo = 0x83770000, hi = 0x0, status = 0x1d0000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eae0, lo = 0x83780000, hi = 0x0, status = 0x1b0000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eaf0, lo = 0x83790000, hi = 0x0, status = 0x190000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb00, lo = 0x837a0000, hi = 0x0, status = 0x170000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb10, lo = 0x837b0000, hi = 0x0, status = 0x150000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb20, lo = 0x837c0000, hi = 0x0, status = 0x130000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb30, lo = 0x837d0000, hi = 0x0, status = 0x110000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb40, lo = 0x837e0000, hi = 0x0, status = 0xf0000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb50, lo = 0x837f0000, hi = 0x0, status = 0xd0000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb60, lo = 0x83800000, hi = 0x0, status = 0xb0000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb70, lo = 0x83810000, hi = 0x0, status = 0x90000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb80, lo = 0x83820000, hi = 0x0, status = 0x70000, control = 0x411
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eb90, lo = 0x83830000, hi = 0x0, status = 0x50000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217eba0, lo = 0x83840000, hi = 0x0, status = 0x30000, control = 0x411
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217ebb0, lo = 0x83850000, hi = 0x0, status = 0x1800, control = 0x421
[ +0.000002] tegra-xudc-new 3550000.xudc: ring doorbell: 0x300
[ +0.000008] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7b0, lo = 0x83e20000, hi = 0x0, status = 0x70000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.031477] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6010, lo = 0x80013bb0, hi = 0x0, status = 0x1000000, control = 0x38001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217ea60 -> ffffff800217ebb0; trb ffffff800217ebb0
[ +0.000005] tegra-xudc-new 3550000.xudc: bytes transferred 1382400 / 1382400
[ +0.000004] tegra-xudc-new 3550000.xudc: completing request ffffffc1d5855b80 on ep 3 with status 0
[ +0.000044] in_compl=loopback_complete
[ +0.000002] at_func=loopback_complete req->actual=1382400
[ +0.020643] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6020, lo = 0x800137c0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e7c0 -> ffffff800217e520; trb ffffff800217e7c0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7c0, lo = 0x83e30000, hi = 0x0, status = 0x50000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001358] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6030, lo = 0x800137d0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e7c0 -> ffffff800217e520; trb ffffff800217e7d0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7d0, lo = 0x83e40000, hi = 0x0, status = 0x30000, control = 0x434
[ +0.000003] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.001368] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6040, lo = 0x800137e0, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000005] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e7c0 -> ffffff800217e520; trb ffffff800217e7e0
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7e0, lo = 0x83e50000, hi = 0x0, status = 0x1800, control = 0x424
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e400, lo = 0x83f00000, hi = 0x0, status = 0x2b0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e410, lo = 0x83f10000, hi = 0x0, status = 0x290000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e420, lo = 0x83f20000, hi = 0x0, status = 0x270000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e430, lo = 0x83f30000, hi = 0x0, status = 0x250000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e440, lo = 0x83f40000, hi = 0x0, status = 0x230000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e450, lo = 0x83f50000, hi = 0x0, status = 0x210000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e460, lo = 0x83f60000, hi = 0x0, status = 0x1f0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e470, lo = 0x83f70000, hi = 0x0, status = 0x1d0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e480, lo = 0x83f80000, hi = 0x0, status = 0x1b0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e490, lo = 0x83f90000, hi = 0x0, status = 0x190000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4a0, lo = 0x83fa0000, hi = 0x0, status = 0x170000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4b0, lo = 0x83fb0000, hi = 0x0, status = 0x150000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4c0, lo = 0x83fc0000, hi = 0x0, status = 0x130000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4d0, lo = 0x83fd0000, hi = 0x0, status = 0x110000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4e0, lo = 0x83fe0000, hi = 0x0, status = 0xf0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e4f0, lo = 0x83ff0000, hi = 0x0, status = 0xd0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e500, lo = 0x84000000, hi = 0x0, status = 0xb0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e510, lo = 0x84010000, hi = 0x0, status = 0x90000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e520, lo = 0x84020000, hi = 0x0, status = 0x70000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e530, lo = 0x84030000, hi = 0x0, status = 0x50000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e540, lo = 0x84040000, hi = 0x0, status = 0x30000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e550, lo = 0x84050000, hi = 0x0, status = 0x1800, control = 0x425
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e560, lo = 0x80100000, hi = 0x0, status = 0x2b0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e570, lo = 0x80110000, hi = 0x0, status = 0x290000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e580, lo = 0x80120000, hi = 0x0, status = 0x270000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e590, lo = 0x80130000, hi = 0x0, status = 0x250000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5a0, lo = 0x80140000, hi = 0x0, status = 0x230000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5b0, lo = 0x80150000, hi = 0x0, status = 0x210000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5c0, lo = 0x80160000, hi = 0x0, status = 0x1f0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5d0, lo = 0x80170000, hi = 0x0, status = 0x1d0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5e0, lo = 0x80180000, hi = 0x0, status = 0x1b0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e5f0, lo = 0x80190000, hi = 0x0, status = 0x190000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e600, lo = 0x801a0000, hi = 0x0, status = 0x170000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e610, lo = 0x801b0000, hi = 0x0, status = 0x150000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e620, lo = 0x801c0000, hi = 0x0, status = 0x130000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e630, lo = 0x801d0000, hi = 0x0, status = 0x110000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e640, lo = 0x801e0000, hi = 0x0, status = 0xf0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e650, lo = 0x801f0000, hi = 0x0, status = 0xd0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e660, lo = 0x80200000, hi = 0x0, status = 0xb0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e670, lo = 0x80210000, hi = 0x0, status = 0x90000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e680, lo = 0x80220000, hi = 0x0, status = 0x70000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e690, lo = 0x80230000, hi = 0x0, status = 0x50000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6a0, lo = 0x80240000, hi = 0x0, status = 0x30000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6b0, lo = 0x80250000, hi = 0x0, status = 0x1800, control = 0x425
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6c0, lo = 0x80300000, hi = 0x0, status = 0x2b0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6d0, lo = 0x80310000, hi = 0x0, status = 0x290000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6e0, lo = 0x80320000, hi = 0x0, status = 0x270000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e6f0, lo = 0x80330000, hi = 0x0, status = 0x250000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e700, lo = 0x80340000, hi = 0x0, status = 0x230000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e710, lo = 0x80350000, hi = 0x0, status = 0x210000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e720, lo = 0x80360000, hi = 0x0, status = 0x1f0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e730, lo = 0x80370000, hi = 0x0, status = 0x1d0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e740, lo = 0x80380000, hi = 0x0, status = 0x1b0000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e750, lo = 0x80390000, hi = 0x0, status = 0x190000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e760, lo = 0x803a0000, hi = 0x0, status = 0x170000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e770, lo = 0x803b0000, hi = 0x0, status = 0x150000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e780, lo = 0x803c0000, hi = 0x0, status = 0x130000, control = 0x415
[ +0.000005] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e790, lo = 0x803d0000, hi = 0x0, status = 0x110000, control = 0x415
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7a0, lo = 0x803e0000, hi = 0x0, status = 0xf0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7b0, lo = 0x803f0000, hi = 0x0, status = 0xd0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7c0, lo = 0x80400000, hi = 0x0, status = 0xb0000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7d0, lo = 0x80410000, hi = 0x0, status = 0x90000, control = 0x415
[ +0.000006] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e7e0, lo = 0x80420000, hi = 0x0, status = 0x70000, control = 0x435
[ +0.000004] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.000993] tegra-xudc-new 3550000.xudc: EVENT: ffffff80097c6050, lo = 0x80013400, hi = 0x0, status = 0x1000000, control = 0x28001
[ +0.000004] tegra-xudc-new 3550000.xudc: trb_in_request: request ffffff800217e7c0 -> ffffff800217e520; trb ffffff800217e400
[ +0.000007] tegra-xudc-new 3550000.xudc: TRANSFER: ffffff800217e400, lo = 0x80430000, hi = 0x0, status = 0x50000, control = 0x434
[ +0.000004] tegra-xudc-new 3550000.xudc: ring doorbell: 0x200
[ +0.531402] tegra-xudc-new 3550000.xudc: schedule restore emc work
[ +1.931249] tegra-xudc-new 3550000.xudc: Restoring emc bw
[ +5.735027] CFG80211-ERROR) wl_escan_handler : WLC_E_STATUS_TIMEOUT : scan_request[ffffffc1d167d500]
[ +0.009181] CFG80211-ERROR) wl_escan_handler : reason[0xffffffff]
[ +0.021911] CFG80211-ERROR) wl_escan_handler : escan is not ready ndev ffffffc079a6c600 drv_status 0x0 e_type 69 e_states 8
[ +0.011647] CFG80211-ERROR) wl_escan_handler : escan is not ready ndev ffffffc079a6c600 drv_status 0x0 e_type 69 e_states 4
[Aug30 12:35] gk20a 17000000.gp10b: gk20a_fifo_handle_pbdma_intr: semaphore acquire timeout!
[ +0.008375] gk20a 17000000.gp10b: gk20a_set_error_notifier_locked: error notifier set to 32 for ch 505
[ +0.010817] gk20a 17000000.gp10b: gk20a_fifo_set_ctx_mmu_error_tsg: TSG 2 generated a mmu fault
[ +0.008861] ---- mlocks ----
[ +0.004530] ---- syncpts ----
[ +0.003092] id 18 (17000000.gp10b_507) min 8798 max 8798 refs 1 (previous client : )
[ +0.007875] id 19 (17000000.gp10b_506) min 18 max 18 refs 1 (previous client : )
[ +0.007527] id 21 (17000000.gp10b_505) min 508 max 512 refs 1 (previous client : 17000000.gp10b_505)
[ +0.011596] ---- channels ----
[ +0.003168]
channel 1 - 15820000.se
[ +0.006530] NvHost basic channel registers:
[ +0.004277] CMDFIFO_STAT_0: 00002040
[ +0.003739] CMDFIFO_RDATA_0: 08406081
[ +0.003753] CMDP_OFFSET_0: 00000000
[ +0.003755] CMDP_CLASS_0: 00000000
[ +0.003750] CHANNELSTAT_0: 00000000
[ +0.003738] The CDMA sync queue is empty.
[ +0.005621]
channel 2 - 15830000.se
[ +0.006556] NvHost basic channel registers:
[ +0.004294] CMDFIFO_STAT_0: 00002040
[ +0.003769] CMDFIFO_RDATA_0: 80442a46
[ +0.003750] CMDP_OFFSET_0: 00000000
[ +0.003732] CMDP_CLASS_0: 00000000
[ +0.003719] CHANNELSTAT_0: 00000000
[ +0.003719] The CDMA sync queue is empty.
[ +0.005576]
channel 3 - 15840000.se
[ +0.006508] NvHost basic channel registers:
[ +0.004249] CMDFIFO_STAT_0: 00002040
[ +0.003736] CMDFIFO_RDATA_0: 110cca40
[ +0.003738] CMDP_OFFSET_0: 00000000
[ +0.003667] CMDP_CLASS_0: 00000000
[ +0.003722] CHANNELSTAT_0: 00000000
[ +0.003734] The CDMA sync queue is empty.
[ +0.005678]
---- host general irq ----
[ +0.006773] sync_intc0mask = 0x00000001
[ +0.003898] sync_intmask = 0x50000003
[ +0.003735]
---- host syncpt irq mask ----
[ +0.007116]
---- host syncpt irq status ----
[ +0.007327] syncpt_thresh_cpu0_int_status(0) = 0x00000000
[ +0.005467] syncpt_thresh_cpu0_int_status(1) = 0x00000000
[ +0.005456] syncpt_thresh_cpu0_int_status(2) = 0x00000000
[ +0.005458] syncpt_thresh_cpu0_int_status(3) = 0x00000000
[ +0.005448] syncpt_thresh_cpu0_int_status(4) = 0x00000000
[ +0.005457] syncpt_thresh_cpu0_int_status(5) = 0x00000000
[ +0.005448] syncpt_thresh_cpu0_int_status(6) = 0x00000000
[ +0.005454] syncpt_thresh_cpu0_int_status(7) = 0x00000000
[ +0.005443] syncpt_thresh_cpu0_int_status(8) = 0x00000000
[ +0.005455] syncpt_thresh_cpu0_int_status(9) = 0x00000000
[ +0.005444] syncpt_thresh_cpu0_int_status(10) = 0x00000000
[ +0.005546] syncpt_thresh_cpu0_int_status(11) = 0x00000000
[ +0.005536] syncpt_thresh_cpu0_int_status(12) = 0x00000000
[ +0.005544] syncpt_thresh_cpu0_int_status(13) = 0x00000000
[ +0.005531] syncpt_thresh_cpu0_int_status(14) = 0x00000000
[ +0.005533] syncpt_thresh_cpu0_int_status(15) = 0x00000000
[ +0.005531] syncpt_thresh_cpu0_int_status(16) = 0x00000000
[ +0.005533] syncpt_thresh_cpu0_int_status(17) = 0x00000000
[ +0.005546] 17000000.gp10b pbdma 0:
[ +0.003463] id: 2 (tsg), next_id: 2 (tsg) chan status: valid
[ +0.005888] PUT: 0000001e01000dac GET: 0000001e01000b7c FETCH: 0000031a HEADER: 20020180
[ +0.009645] 17000000.gp10b eng 0:
[ +0.003275] id: 2 (tsg), next_id: 2 (tsg), ctx status: invalid
[ +0.007497] 17000000.gp10b eng 1:
[ +0.003275] id: 2 (tsg), next_id: 2 (tsg), ctx status: invalid
[ +0.009522] 505-17000000.gp10b, pid 2249, refs: 6:
[ +0.004759] channel status: in use on_pbdma busy
[ +0.004928] RAMFC : TOP: 8000001e01000b7c PUT: 0000001e01000dac GET: 0000001e01000b7c FETCH: 0000401e01001b80
HEADER: 20020180 COUNT: 00110002
SYNCPOINT 00000000 00001501 SEMAPHORE 0000001e 00ba00e0 00000001 00081001
[ +0.023539] 506-17000000.gp10b, pid 1181, refs: 2:
[ +0.004765] channel status: in use idle not busy
[ +0.004927] RAMFC : TOP: 8000001f081400d8 PUT: 0000001f081400d8 GET: 0000001f081400d8 FETCH: 0000001f081400d8
HEADER: 60400000 COUNT: 80000000
SYNCPOINT 00000000 00001301 SEMAPHORE 00000000 00000000 00000000 00000000
[ +0.023546] 507-17000000.gp10b, pid 1181, refs: 2:
[ +0.004761] channel status: not in use pending busy
[ +0.005107] RAMFC : TOP: 8000001f080225c0 PUT: 0000001f080225c0 GET: 0000001f080225c0 FETCH: 0000001f080225c0
HEADER: 20000074 COUNT: 80018001
SYNCPOINT 00000000 00001201 SEMAPHORE 0000000d fc001000 25a0cc4c 01100002
[ +0.023584] 508-17000000.gp10b, pid 1184, refs: 2:
[ +0.004759] channel status: in use idle not busy
[ +0.004936] RAMFC : TOP: 0000000000000000 PUT: 0000000000000000 GET: 0000000000000000 FETCH: 0000000000000000
HEADER: 60400000 COUNT: 00000000
SYNCPOINT 00000000 00000000 SEMAPHORE 00000000 00000000 00000000 00000000
[ +0.023582] 509-17000000.gp10b, pid 1184, refs: 2:
[ +0.004754] channel status: in use idle not busy
[ +0.004932] RAMFC : TOP: 0000000000000000 PUT: 0000000000000000 GET: 0000000000000000 FETCH: 0000000000000000
HEADER: 60400000 COUNT: 00000000
SYNCPOINT 00000000 00000000 SEMAPHORE 00000000 00000000 00000000 00000000
[ +0.023558] 510-17000000.gp10b, pid 1184, refs: 2:
[ +0.004757] channel status: in use idle not busy
[ +0.004932] RAMFC : TOP: 0000000000000000 PUT: 0000000000000000 GET: 0000000000000000 FETCH: 0000000000000000
HEADER: 60400000 COUNT: 00000000
SYNCPOINT 00000000 00000000 SEMAPHORE 00000000 00000000 00000000 00000000
[ +0.023536] 511-17000000.gp10b, pid 1184, refs: 2:
[ +0.004756] channel status: in use idle not busy
[ +0.004929] RAMFC : TOP: 0000000000000000 PUT: 0000000000000000 GET: 0000000000000000 FETCH: 0000000000000000
HEADER: 60400000 COUNT: 00000000
SYNCPOINT 00000000 00000000 SEMAPHORE 00000000 00000000 00000000 00000000
[Aug30 12:36] EXT4-fs (mmcblk0p1): error count since last fsck: 92
[ +0.006097] EXT4-fs (mmcblk0p1): initial error at time 1566575681: ext4_mb_release_inode_pa:3802
[ +0.008829] EXT4-fs (mmcblk0p1): last error at time 1567148493: ext4_mb_generate_buddy:758
[ +18.272420] gk20a 17000000.gp10b: gk20a_fifo_handle_pbdma_intr: semaphore acquire timeout!
[ +0.008267] gk20a 17000000.gp10b: gk20a_set_error_notifier_locked: error notifier set to 32 for ch 505
[ +0.010473] gk20a 17000000.gp10b: gk20a_fifo_set_ctx_mmu_error_tsg: TSG 2 generated a mmu fault
[ +0.008727] ---- mlocks ----
[ +0.004408] ---- syncpts ----
[ +0.002995] id 18 (17000000.gp10b_507) min 8798 max 8798 refs 1 (previous client : )
[ +0.007744] id 19 (17000000.gp10b_506) min 18 max 18 refs 1 (previous client : )
[ +0.007399] id 21 (17000000.gp10b_505) min 532 max 540 refs 1 (previous client : 17000000.gp10b_505)
[ +0.011177] ---- channels ----