This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRA722: DRA722 enable IPUMM on vision sdk linux and IPU1 as primary IPU fail

Part Number: DRA722


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.