I have the 66AK2H12 ARM CPU's running Linux and have loaded the SRIO example program on 66AK2H12 and C6678 DSP cores, respectively. 66AK2H12 and C6678 are properly connected over their SRIO interfaces. SRIO_TputBenchmarkingK2KC66TestProject.out runs on core 0 of 66AK2H12 and SRIO_TputBenchmarkingTestProject.out runs on core 1 of C6678. However, when the 66AK2H12 DSP SRIO program runs the QMSS related codes, the ARM CPU hangs up with a CPU exception. Below please find the exception dump from Linux kernel. It seems DSP SRIO program conflicting with ARM Linux kernel drivers. Have you find the solution to the conflict between DSP and ARM, when they have to go with each other?
Hardware: a board with one 66AK2H12 and one Quad-Shannon (C6678).
Software: SRIO example SRIO_TputBenchmarkingK2KC66TestProject and SRIO_TputBenchmarkingTestProject
PS. adv761x module driver, which runs on 66AK2H12 ARM Linux to configure ADV761x.
[ 9033.287256] ------------[ cut here ]------------
[ 9033.291900] WARNING: at drivers/hwqueue/keystone_hwqueue.c:357 khwq_unmap+0xd0/0x104()
[ 9033.299852] Modules linked in: adv761x(O)
[ 9033.303886] CPU: 2 PID: 0 Comm: swapper/2 Tainted: G O 3.10.10-00004-g10f98f3-dirty #1
[ 9033.312722] [<c0014f64>] (unwind_backtrace+0x0/0xf8) from [<c00117ac>] (show_stack+0x10/0x14)
[ 9033.321290] [<c00117ac>] (show_stack+0x10/0x14) from [<c0020ce0>] (warn_slowpath_common+0x4c/0x6c)
[ 9033.330292] [<c0020ce0>] (warn_slowpath_common+0x4c/0x6c) from [<c0020d1c>] (warn_slowpath_null+0x1c/0x24)
[ 9033.339991] [<c0020d1c>] (warn_slowpath_null+0x1c/0x24) from [<c03902a0>] (khwq_unmap+0xd0/0x104)
[ 9033.348906] [<c03902a0>] (khwq_unmap+0xd0/0x104) from [<c02908c8>] (chan_complete+0xec/0x69c)
[ 9033.357471] [<c02908c8>] (chan_complete+0xec/0x69c) from [<c02914d4>] (chan_control+0x228/0xb64)
[ 9033.366298] [<c02914d4>] (chan_control+0x228/0xb64) from [<c0318c14>] (netcp_poll+0x40/0xc4)
[ 9033.374773] [<c0318c14>] (netcp_poll+0x40/0xc4) from [<c03b452c>] (net_rx_action+0xa0/0x1a8)
[ 9033.383251] [<c03b452c>] (net_rx_action+0xa0/0x1a8) from [<c0027f78>] (__do_softirq+0xe8/0x258)
[ 9033.391987] [<c0027f78>] (__do_softirq+0xe8/0x258) from [<c00283c0>] (irq_exit+0x58/0x90)
[ 9033.400203] [<c00283c0>] (irq_exit+0x58/0x90) from [<c000e978>] (handle_IRQ+0x3c/0x94)
[ 9033.408157] [<c000e978>] (handle_IRQ+0x3c/0x94) from [<c0008520>] (gic_handle_irq+0x28/0x5c)
[ 9033.416638] [<c0008520>] (gic_handle_irq+0x28/0x5c) from [<c04d4a00>] (__irq_svc+0x40/0x50)
[ 9033.425017] Exception stack(0xee0f3f90 to 0xee0f3fd8)
[ 9033.430089] 3f80: c13bc918 00000000 003b4872 00000000
[ 9033.438301] 3fa0: ee0f2000 c075ad70 c075a5bf c0722454 c075a5bf c04dc390 ee0f2000 ee0f2000
[ 9033.446512] 3fc0: 00000000 ee0f3fd8 c000eae8 c000eaec 600b0013 ffffffff
[ 9033.453156] [<c04d4a00>] (__irq_svc+0x40/0x50) from [<c000eaec>] (arch_cpu_idle+0x28/0x30)
[ 9033.461462] [<c000eaec>] (arch_cpu_idle+0x28/0x30) from [<c0054c50>] (cpu_startup_entry+0x58/0x1dc)
[ 9033.470550] [<c0054c50>] (cpu_startup_entry+0x58/0x1dc) from [<806fb1c4>] (0x806fb1c4)
[ 9033.478498] ---[ end trace 0736e2e05877fd0e ]---