Update:
I have changed
peer->dma_dst_addr =
dma_map_resource(pthr->dma_chan->device->dev,
peer->out_phys_addr, peer->outbuf_size,
DMA_FROM_DEVICE, 0);
to
peer->dma_dst_addr =
dma_map_resource(pthr->dma_chan->device->dev,
peer->out_phys_addr, peer->outbuf_size,
DMA_TO_DEVICE, 0);
and I got something new in dmesg:
[ 97.891924] tegra-gpcdma 2600000.gpcdma: 0: Map MMIO 0x0000002740400000 to DMA addr 0x00000000ff800000
[ 97.891934] Before perf_copy_chunk: flt_dst=ffff800022400000
[ 97.891937] flt_src=ffff7d86b6000000
[ 97.891939] chunk_size=80000
[ 97.891946] Before dma_map_page src=ffff7d86b6000000
[ 97.891966] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff800000, unmap->addr[0]=ff780000
[ 97.892000] Before dma_map_page src=ffff7d86b6080000
[ 97.892011] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff880000, unmap->addr[0]=ff700000
[ 97.892018] Before dma_map_page src=ffff7d86b6100000
[ 97.892033] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff800000, fsynr=0x360013, cbfrsynra=0x804, cb=0
[ 97.892036] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff900000, unmap->addr[0]=ff680000
[ 97.892048] Before dma_map_page src=ffff7d86b6180000
[ 97.892424] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff980000, unmap->addr[0]=ff600000
[ 97.892432] Before dma_map_page src=ffff7d86b6200000
[ 97.892450] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa00000, unmap->addr[0]=ff580000
[ 97.892455] Before dma_map_page src=ffff7d86b6280000
[ 97.892465] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff801000, fsynr=0x1d0013, cbfrsynra=0x804, cb=0
[ 97.892468] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa80000, unmap->addr[0]=ff500000
[ 97.892473] Before dma_map_page src=ffff7d86b6300000
[ 97.892836] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb00000, unmap->addr[0]=ff480000
[ 97.892840] Before dma_map_page src=ffff7d86b6380000
[ 97.892849] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb80000, unmap->addr[0]=ff400000
[ 97.892858] Before dma_map_page src=ffff7d86b6000000
[ 97.892872] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff800000, unmap->addr[0]=ff380000
[ 97.892878] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff807000, fsynr=0x360013, cbfrsynra=0x404, cb=0
[ 97.892882] Before dma_map_page src=ffff7d86b6080000
[ 97.893250] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff880000, unmap->addr[0]=ff300000
[ 97.893257] Before dma_map_page src=ffff7d86b6100000
[ 97.893267] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff900000, unmap->addr[0]=ff280000
[ 97.893275] Before dma_map_page src=ffff7d86b6180000
[ 97.893285] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff980000, unmap->addr[0]=ff200000
[ 97.893290] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff80d000, fsynr=0x1d0013, cbfrsynra=0xc04, cb=0
[ 97.893294] Before dma_map_page src=ffff7d86b6200000
[ 97.893636] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa00000, unmap->addr[0]=ff180000
[ 97.893643] Before dma_map_page src=ffff7d86b6280000
[ 97.893653] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa80000, unmap->addr[0]=ff100000
[ 97.893656] Before dma_map_page src=ffff7d86b6300000
[ 97.893665] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb00000, unmap->addr[0]=ff080000
[ 97.893669] Before dma_map_page src=ffff7d86b6380000
[ 97.893674] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff813000, fsynr=0x360013, cbfrsynra=0xc04, cb=0
[ 97.893680] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb80000, unmap->addr[0]=ff000000
[ 97.894005] Before dma_map_page src=ffff7d86b6000000
[ 97.894018] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff800000, unmap->addr[0]=fef80000
[ 97.894021] Before dma_map_page src=ffff7d86b6080000
[ 97.894033] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff880000, unmap->addr[0]=fef00000
[ 97.894044] Before dma_map_page src=ffff7d86b6100000
[ 97.894051] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff819000, fsynr=0x1d0013, cbfrsynra=0x404, cb=0
[ 97.894056] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff900000, unmap->addr[0]=fee80000
[ 97.894384] Before dma_map_page src=ffff7d86b6180000
[ 97.894395] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff980000, unmap->addr[0]=fee00000
[ 97.894401] Before dma_map_page src=ffff7d86b6200000
[ 97.894414] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa00000, unmap->addr[0]=fed80000
[ 97.894420] Before dma_map_page src=ffff7d86b6280000
[ 97.894429] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff81f000, fsynr=0x360013, cbfrsynra=0x804, cb=0
[ 97.894432] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa80000, unmap->addr[0]=fed00000
[ 97.894437] Before dma_map_page src=ffff7d86b6300000
[ 97.895831] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb00000, unmap->addr[0]=fec80000
[ 97.895836] Before dma_map_page src=ffff7d86b6380000
[ 97.895846] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb80000, unmap->addr[0]=fec00000
[ 97.895851] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff823680, fsynr=0x1d0013, cbfrsynra=0x404, cb=0
[ 97.895854] Before dma_map_page src=ffff7d86b6000000
[ 97.895865] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff800000, unmap->addr[0]=feb80000
[ 97.897568] Before dma_map_page src=ffff7d86b6080000
[ 97.897577] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff880000, unmap->addr[0]=feb00000
[ 97.897580] Before dma_map_page src=ffff7d86b6100000
[ 97.897589] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff900000, unmap->addr[0]=fea80000
[ 97.897592] Before dma_map_page src=ffff7d86b6180000
[ 97.897602] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ff980000, unmap->addr[0]=fea00000
[ 97.897604] Before dma_map_page src=ffff7d86b6200000
[ 97.897610] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff83e100, fsynr=0x360013, cbfrsynra=0x404, cb=0
[ 97.897615] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa00000, unmap->addr[0]=fe980000
[ 97.908201] Before dma_map_page src=ffff7d86b6280000
[ 97.908211] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffa80000, unmap->addr[0]=fe900000
[ 97.908214] Before dma_map_page src=ffff7d86b6300000
[ 97.908223] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb00000, unmap->addr[0]=fe880000
[ 97.908226] Before dma_map_page src=ffff7d86b6380000
[ 97.908234] arm-smmu 12000000.iommu: Unhandled context fault: fsr=0x80000408, iova=0xff879000, fsynr=0x1d0013, cbfrsynra=0x4, cb=0
[ 97.908237] Before dmaengine_prep_dma_memcpy: dst_dma_addr=ffb80000, unmap->addr[0]=fe800000
[ 98.041969] irq 14: nobody cared (try booting with the "irqpoll" option)
[ 98.042161] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O 5.10.65-tegra #12
[ 98.042163] Hardware name: /, BIOS v1.1.2-0165e807 03/15/2022
[ 98.042166] Call trace:
[ 98.042177] dump_backtrace+0x0/0x1a0
[ 98.042180] show_stack+0x2c/0x40
[ 98.042191] dump_stack+0xd8/0x138
[ 98.042193] __report_bad_irq+0x54/0xe0
[ 98.042198] note_interrupt+0x2d4/0x3a0
[ 98.042204] handle_irq_event_percpu+0x8c/0xa0
[ 98.042206] handle_irq_event+0x4c/0xf0
[ 98.042208] handle_fasteoi_irq+0xbc/0x170
[ 98.042211] generic_handle_irq+0x3c/0x60
[ 98.042213] __handle_domain_irq+0x6c/0xc0
[ 98.042215] gic_handle_irq+0x64/0x130
[ 98.042216] el1_irq+0xd0/0x180
[ 98.042219] skip_ftrace_call+0x0/0x30
[ 98.042222] __rcu_read_unlock+0x14/0x190
[ 98.042226] sk_filter_trim_cap+0xd0/0x250
[ 98.042229] tcp_v4_rcv+0xa8c/0xc90
[ 98.042232] ip_protocol_deliver_rcu+0x44/0x200
[ 98.042234] ip_local_deliver_finish+0x68/0x80
[ 98.042236] ip_local_deliver+0x80/0x130
[ 98.042237] ip_rcv_finish+0x94/0xb0
[ 98.042239] ip_rcv+0x64/0x110
[ 98.042242] __netif_receive_skb_one_core+0x64/0x90
[ 98.042243] __netif_receive_skb+0x28/0x70
[ 98.042245] netif_receive_skb+0x40/0x1f0
[ 98.042248] br_netif_receive_skb+0x3c/0x60
[ 98.042250] br_pass_frame_up+0xd8/0x190
[ 98.042252] br_handle_frame_finish+0x2b0/0x420
[ 98.042254] br_handle_frame+0x238/0x380
[ 98.042255] __netif_receive_skb_core+0x580/0xe50
[ 98.042257] __netif_receive_skb_one_core+0x48/0x90
[ 98.042259] __netif_receive_skb+0x28/0x70
[ 98.042260] process_backlog+0xbc/0x1a0
[ 98.042261] net_rx_action+0x120/0x430
[ 98.042263] __do_softirq+0x138/0x3e0
[ 98.042266] irq_exit+0xc0/0xe0
[ 98.042268] __handle_domain_irq+0x70/0xc0
[ 98.042270] gic_handle_irq+0x64/0x130
[ 98.042271] el1_irq+0xd0/0x180
[ 98.042274] cpuidle_enter_state+0xb4/0x400
[ 98.042275] cpuidle_enter+0x3c/0x50
[ 98.042279] call_cpuidle+0x40/0x70
[ 98.042280] do_idle+0x1fc/0x260
[ 98.042281] cpu_startup_entry+0x2c/0x70
[ 98.042284] rest_init+0xd8/0xe4
[ 98.042288] arch_call_rest_init+0x14/0x1c
[ 98.042290] start_kernel+0x4c0/0x4f4
[ 98.042291] handlers:
[ 98.042358] [<0000000088f5d128>] tegra_mcerr_hard_irq threaded [<00000000d68a947a>] tegra_mcerr_thread
[ 98.042614] Disabling IRQ #14
[ 98.042801] mc-err: vpr base=0:d6000000, size=2a0, ctrl=1, override:(201803c6, b9ee11c1, 1, 0)
[ 98.043079] mc-err: (255) csw_axisw: MC request violates VPR requirements
Message from syslogd@d-desktop at Aug 24 17:09:47 ...
kernel:[ 98.042614] Disabling IRQ #14
[ 98.043272] mc-err: status = 0x0ff7408d; hi_addr_reg = 0x00000000 addr = 0xffffffff00
[ 98.043483] mc-err: secure: yes, access-type: write
[ 98.146569] mc-err: mcerr: unknown intr source intstatus = 0x00000000, intstatus_1 = 0x00000000
[ 98.250622] mc-err: mcerr: unknown intr source intstatus = 0x00000000, intstatus_1 = 0x00000000
[ 98.354694] mc-err: mcerr: unknown intr source intstatus = 0x00000000, intstatus_1 = 0x00000000
[ 98.458722] mc-err: Too many MC errors; throttling prints
[ 242.653317] INFO: task kworker/u24:0:7 blocked for more than 120 seconds.
[ 242.653643] Tainted: G O 5.10.65-tegra #12
[ 242.653870] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[ 242.654152] task:kworker/u24:0 state:D stack: 0 pid: 7 ppid: 2 flags:0x00000028
[ 242.654215] Workqueue: perf_wq perf_thread_work [ntb_perf]
[ 242.654228] Call trace:
[ 242.654272] __switch_to+0x104/0x160
[ 242.654299] __schedule+0x3d0/0x900
[ 242.654302] schedule+0x74/0x100
[ 242.654307] perf_thread_work+0x480/0x760 [ntb_perf]
[ 242.654325] process_one_work+0x1c0/0x4a0
[ 242.654327] worker_thread+0x50/0x420
[ 242.654330] kthread+0x148/0x170
[ 242.654335] ret_from_fork+0x10/0x18