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.

omap4460 reboots after watchdog timeout

We are running ICS ( L27.IS.2.P2).

In 2 or 3 Units of every 500, the ducati reboots again and again due to watchdog timeout. Resetting the device does not seems to be helping. Power cycle sometimes recovers the ducati from rebooting again and again. Even the  ducati-m3.bin built using the TI sources also behaving the same way.

Even after disabling the ducati from reloading automatically, we do not see any useful information from the trace1_last.

dmesg shows ducati reboots again and again.

<6>[  120.507690] _event_notify: remoteproc: ipu has crashed
<3>[  120.507690] rpmsg_rproc_error: Fatal error in ipu
<3>[  120.507720] rpmsg_rproc_error: Fatal error in ipu
<3>[  120.507720] rpmsg_reset_work: reseting virtio device 42
<6>[  120.507843] rpmsg_resmgr rpmsg84: Enter rprm_remove
<3>[  120.508392] rpmsg_reset_work: reseting virtio device 43
<6>[  120.508453] rpmsg_resmgr rpmsg86: Enter rprm_remove
<6>[  120.508911] rpmsg_omx rpmsg-omx0: rpmsg omx driver is removed
<4>[  120.509368] rproc_reset_poolmem: invalid pool
<6>[  120.509765] omap-rproc omap-rproc.1: stopped remote processor ipu
<6>[  120.510375] omap-rproc omap-rproc.1: powering up ipu
<6>[  120.512115] virtio_rpmsg_bus virtio44: rpmsg backend virtproc probed successfully
<6>[  120.512786] virtio_rpmsg_bus virtio45: rpmsg backend virtproc probed successfully
<6>[  120.556243] omap-rproc omap-rproc.1: Loaded BIOS image ducati-m3.bin, size 5897428
<6>[  120.556243] omap-rproc omap-rproc.1: BIOS image version is 2
<6>[  120.578613] omap-iommu omap-iommu.0: iommu_get: ducati qos_request
<4>[  120.594238] omap_hwmod: ipu: failed to hardreset
<6>[  120.594299] omap-iommu omap-iommu.0: ducati: version 2.1
<6>[  120.600738] omap-rproc omap-rproc.1: remote processor ipu is now up
<6>[  120.767852] virtio_rpmsg_bus virtio45: creating channel rpmsg-omx addr 0x3c
<6>[  120.768371] rpmsg_omx rpmsg-omx0: new OMX connection srv channel: 1024 -> 60!
<6>[  121.831237] warning: `zygote' uses 32-bit capabilities (legacy support in use)
<3>[  125.614776] omap-rproc omap-rproc.1: rproc_watchdog_isr
<6>[  125.616088] omap_rproc_dump_registers: REGISTER DUMP FOR REMOTEPROC ipu
<6>[  125.616088] omap_rproc_dump_registers: PC is at 00000000
<6>[  125.616119] omap_rproc_dump_registers: LR is at 00000000
<6>[  125.616119] omap_rproc_dump_registers: pc : [<00000000>]    lr : [<00000000>]    psr: 00000000
<6>[  125.616119] sp : 00000000  ip : 00000000  fp : 00000000
<6>[  125.616149] omap_rproc_dump_registers: r10: 00000000  r9 : 00000000  r8 : 00000000
<6>[  125.616149] omap_rproc_dump_registers: r7 : 00000000  r6 : 00000000  r5 : 00000000  r4 : 00000000
<6>[  125.616180] omap_rproc_dump_registers: r3 : 00000000  r2 : 00000000  r1 : 00000000  r0 : 00000000
<6>[  125.616180] omap_rproc_dump_registers: Flags: nzcv  IRQs on  FIQs on

can you please let me know if you have any pointers?

Regards,

Mahesh

  • Hi Mahesh,

    On what OMAP4 hw platform are you working (Blaze or Blaze Tablet) ?

    Can you try with some of the newer Ice Cream releases for OMAP4, referred to as 4AI.x.x in the following link: http://omappedia.org/wiki/Android:_Working_with_pre-built_binaries.

    Or update the ducati binary, because, as I see from the log it seems to be causing the problem.

    Best Regards,
    Yordan