Part Number: AM6548
Tool/software: Linux
Dear Ti
when the SDK6.0 release, uart has enable the uart DMA function.
I have done the test on the EVM board,But when send huge data to the board,the board can not receive correctly.
the error info:
root@am65xx-evm:~# [ 6488.741391] rcu: INFO: rcu_preempt self-detected stall on CPU
[ 6488.747153] rcu: 0-....: (5250 ticks this GP) idle=8da/1/0x4000000000000004 softirq=30313/30313 fqs=2278
[ 6488.749384] rcu: INFO: rcu_sched detected stalls on CPUs/tasks:
[ 6488.756787] rcu: (t=5253 jiffies g=59941 q=1447)
[ 6488.767481] Task dump for CPU 0:
[ 6488.767490] rcu: 0-....: (5264 ticks this GP) idle=8da/1/0x4000000000000004 softirq=30300/30313 fqs=2298
[ 6488.767495] rcu:
[ 6488.770715] uart_loopback R
[ 6488.780346] (detected by 2, t=5259 jiffies, g=3713, q=1)
[ 6488.782347] running task
[ 6488.785306] Task dump for CPU 0:
[ 6488.790604] 0 1297 1038 0x00000002
[ 6488.793646] uart_loopback R
[ 6488.796863] Call trace:
[ 6488.800858] running task
[ 6488.803832] dump_backtrace+0x0/0x158
[ 6488.806255] 0 1297 1038 0x00000002
[ 6488.809302] show_stack+0x14/0x20
[ 6488.812948] Call trace:
[ 6488.816952] sched_show_task+0x13c/0x168
[ 6488.820262] __switch_to+0x94/0xd0
[ 6488.822692] dump_cpu_task+0x40/0x50
[ 6488.826605] lock_timer_base+0x60/0xc0
[ 6488.829996] rcu_dump_cpu_stacks+0x90/0xcc
[ 6488.833556] try_to_del_timer_sync+0x2c/0x88
[ 6488.837294] rcu_check_callbacks+0x6c8/0x850
[ 6488.841377] del_timer_sync+0x44/0x58
[ 6488.845637] update_process_times+0x2c/0x70
[ 6488.849895] schedule_timeout+0x1a0/0x338
[ 6488.853546] tick_sched_handle.isra.5+0x3c/0x48
[ 6488.857713] wait_for_common+0x140/0x168
[ 6488.861711] tick_sched_timer+0x48/0x98
[ 6488.866225] (null)
[ 6488.870138] __hrtimer_run_queues+0x118/0x1a8
[ 6488.881261] hrtimer_interrupt+0xe4/0x240
[ 6488.885264] arch_timer_handler_phys+0x2c/0x38
[ 6488.889701] handle_percpu_devid_irq+0x80/0x138
[ 6488.894222] generic_handle_irq+0x24/0x38
[ 6488.898222] __handle_domain_irq+0x60/0xb8
[ 6488.902308] gic_handle_irq+0x7c/0x178
[ 6488.906048] el1_irq+0xb0/0x128
[ 6488.909181] __do_softirq+0x94/0x208
[ 6488.912750] irq_exit+0xb8/0xc8
[ 6488.915883] __handle_domain_irq+0x64/0xb8
[ 6488.919969] gic_handle_irq+0x7c/0x178
[ 6488.923709] el1_irq+0xb0/0x128
[ 6488.926846] mem_serial_out+0xc/0x20
[ 6488.930415] serial8250_startup+0x14/0x28
[ 6488.934417] uart_startup.part.9+0x150/0x258
[ 6488.938677] uart_port_activate+0x4c/0x60
[ 6488.942680] tty_port_open+0x84/0xd8
[ 6488.946247] uart_open+0x34/0x48
[ 6488.949468] tty_open+0xfc/0x3e0
[ 6488.952691] chrdev_open+0xa4/0x1a0
[ 6488.956174] do_dentry_open+0x110/0x340
[ 6488.960003] vfs_open+0x28/0x30
[ 6488.963138] path_openat+0x268/0x1000
[ 6488.966792] do_filp_open+0x78/0xf0
[ 6488.970274] do_sys_open+0x170/0x210
[ 6488.973841] __arm64_sys_openat+0x20/0x28
[ 6488.977843] el0_svc_common+0x84/0xf0
[ 6488.981497] el0_svc_handler+0x2c/0x80
[ 6488.985237] el0_svc+0x8/0xc