I build vision vision sdk 3.08 and IPUMM refer VisionSDK Linux User Guide.pdf 4.4.2 , enable IPU1_0 only , set IPU1_0 as primary IPU , and ipu2 firmware is build processor-sdk 6.03, build kernel log has error log:
[ 15.490660] ------------[ cut here ]------------ [ 15.495343] WARNING: CPU: 0 PID: 67 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler+0x330/0x380 [ 15.504621] 44000000.ocp:L3 Custom Error: MASTER IPU1 TARGET L4_PER1_P3 (Read): Data Access in User mode during Functional access [ 15.516333] Modules linked in: omap_remoteproc virtio_rpmsg_bus remoteproc sch_fq_codel [ 15.524435] CPU: 0 PID: 67 Comm: kworker/u3:1 Not tainted 4.19.73-00076-gbeddd75c611c-dirty #12 [ 15.533182] Hardware name: Generic DRA72X (Flattened Device Tree) [ 15.539328] Workqueue: (null) (xprtiod) [ 15.543468] Backtrace: [ 15.545958] [<c020d6b0>] (dump_backtrace) from [<c020d908>] (show_stack+0x18/0x1c) [ 15.553578] r7:c0e231b4 r6:60030193 r5:00000000 r4:c12543d8 [ 15.559287] [<c020d8f0>] (show_stack) from [<c0a417b0>] (dump_stack+0x90/0xa4) [ 15.566565] [<c0a41720>] (dump_stack) from [<c023022c>] (__warn+0xdc/0xf8) [ 15.573485] r7:c0e231b4 r6:00000009 r5:00000000 r4:ee7edc34 [ 15.579187] [<c0230150>] (__warn) from [<c022fe48>] (warn_slowpath_fmt+0x50/0x6c) [ 15.586718] r9:ef1db740 r8:f0882164 r7:c0e230e0 r6:c0e23540 r5:c0e23184 r4:c1204c48 [ 15.594516] [<c022fdfc>] (warn_slowpath_fmt) from [<c058d7d8>] (l3_interrupt_handler+0x330/0x380) [ 15.603437] r3:ef1dea80 r2:c0e23184 [ 15.607039] r5:00000002 r4:80080003 [ 15.610652] [<c058d4a8>] (l3_interrupt_handler) from [<c028ae20>] (__handle_irq_event_percpu+0x68/0x140) [ 15.620190] r10:c1255ff8 r9:ef1dcc00 r8:00000017 r7:ee7edd60 r6:00000000 r5:ef1dcc68 [ 15.628062] r4:ef1def40 [ 15.630628] [<c028adb8>] (__handle_irq_event_percpu) from [<c028af2c>] (handle_irq_event_percpu+0x34/0x88) [ 15.640338] r10:ee456880 r9:ee7ec000 r8:ef008000 r7:00000001 r6:ef1dcc00 r5:ef1dcc68 [ 15.648210] r4:c1204c48 [ 15.650776] [<c028aef8>] (handle_irq_event_percpu) from [<c028afc0>] (handle_irq_event+0x40/0x64) [ 15.659699] r6:c120a53c r5:ef1dcc68 r4:ef1dcc00 [ 15.664357] [<c028af80>] (handle_irq_event) from [<c028ed5c>] (handle_fasteoi_irq+0xc0/0x168) [ 15.672932] r7:00000001 r6:c120a53c r5:ef1dcc68 r4:ef1dcc00 [ 15.678634] [<c028ec9c>] (handle_fasteoi_irq) from [<c028a01c>] (generic_handle_irq+0x2c/0x3c) [ 15.687297] r7:00000001 r6:00000000 r5:00000000 r4:c106ade8 [ 15.693002] [<c0289ff0>] (generic_handle_irq) from [<c028a680>] (__handle_domain_irq+0x64/0xbc) [ 15.701759] [<c028a61c>] (__handle_domain_irq) from [<c058bb14>] (gic_handle_irq+0x44/0x80) [ 15.710160] r9:ee7ec000 r8:fa213000 r7:ee7ede28 r6:fa212000 r5:fa21200c r4:c1205100 [ 15.717955] [<c058bad0>] (gic_handle_irq) from [<c02019f8>] (__irq_svc+0x58/0x8c) [ 15.725481] Exception stack(0xee7ede28 to 0xee7ede70) [ 15.730569] de20: ef68f240 00000002 00000000 000006ad ef68f240 ee3e6200 [ 15.738797] de40: ef087600 00000000 c0a56d7c 00000000 ee456880 ee7ede84 ee7ede88 ee7ede78 [ 15.747021] de60: c02544d8 c0a5c040 60030013 ffffffff [ 15.752109] r9:ee7ec000 r8:c0a56d7c r7:ee7ede5c r6:ffffffff r5:60030013 r4:c0a5c040 [ 15.759915] [<c0a5c018>] (_raw_spin_unlock_irq) from [<c02544d8>] (finish_task_switch+0x74/0x1f8) [ 15.768846] [<c0254464>] (finish_task_switch) from [<c0a56d7c>] (__schedule+0x2b4/0x7f4) [ 15.776987] r10:c0c03b98 r9:00000000 r8:ee7a46c0 r7:00000000 r6:ee3e6200 r5:ee456880 [ 15.784859] r4:ef68f240 [ 15.787420] [<c0a56ac8>] (__schedule) from [<c0a57314>] (schedule+0x58/0xc4) [ 15.794516] r10:ef398600 r9:c1203d00 r8:ef398618 r7:00000088 r6:ef398600 r5:ef398600 [ 15.802389] r4:ffffe000 [ 15.804954] [<c0a572bc>] (schedule) from [<c02490cc>] (worker_thread+0xfc/0x568) [ 15.812391] r5:ef398600 r4:ee764c00 [ 15.816002] [<c0248fd0>] (worker_thread) from [<c024e5c8>] (kthread+0x160/0x168) [ 15.823444] r10:ef3e5e74 r9:c0248fd0 r8:ee764c00 r7:ee7ec000 r6:00000000 r5:ee787100 [ 15.831316] r4:ee787140 [ 15.833879] [<c024e468>] (kthread) from [<c02010d8>] (ret_from_fork+0x14/0x3c) [ 15.841142] Exception stack(0xee7edfb0 to 0xee7edff8) [ 15.846227] dfa0: 00000000 00000000 00000000 00000000 [ 15.854454] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 15.862678] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 15.869336] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024e468 [ 15.877208] r4:ee787100 [ 15.879762] ---[ end trace a9d37cb0230979be ]---
Then I test ipumm, run ./decode_ipumm.sh , it print out:
root@dra7xx-evm:~# ./decode_ipumm.sh Setting pipeline to PAUSED ... Caught SIGSEGV #0 0xb6d6fc78 in __waitpid (pid=794, stat_loc=0xbec6c33c, options=0) #1 0xb6da0efe in g_on_error_stack_trace () from /usr/lib/libglib-2.0.so.0 #2 0x00013076 in ?? () Spinning. Please run 'gdb gst-launch-1.0 790' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.