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.

RTOS/AM5728: IPU STB example error

Part Number: AM5728
Other Parts Discussed in Thread: TIDEP0074,

Tool/software: TI-RTOS

Hi, I'm using AM572x custom board.

I tried to build an IPU STB example provided by TI (tiSTB-MacFilter.tar.gz),
but an error occurred and it was not done.

I think the IPU STB example and the PDK do not seem to match.

ENV:
#### BIOS-side dependencies ####
BIOS_INSTALL_DIR = $(DEPOT)/bios_6_46_01_38
IPC_INSTALL_DIR = $(DEPOT)/ipc_3_43_02_04
XDC_INSTALL_DIR = $(DEPOT)/xdctools_3_32_00_06_core
PDK_INSTALL_DIR = $(DEPOT)/pdk_am57xx_1_0_4
PDK_INSTALL_PATH = $(DEPOT)/pdk_am57xx_1_0_4/packages

#### BIOS-side toolchains ####
ti.targets.arm.elf.M4 = $(DEPOT)/ti-cgt-arm_16.12.0.STS
ti.targets.elf.C66 = $(DEPOT)/ti-cgt-c6000_8.0.3


ERR Log:

"icss_emacDrv.c", line 66: fatal error: cannot open source file "ti/drv/icss_emac/icss_emacDrv.h"

"PktProcEng.c", line 86: fatal error: cannot open source file "ti/drv/icss_emac/test/src/icss_switch_emac.h"
"icss_emacDrv.c", line 525: warning: pointless comparison of unsigned integer with zero
"icss_emacDrv.c", line 1716: error: identifier "DMTIMER_SRC_CLK_FREQ" is undefined
"icss_emacDrv.c", line 1719: error: identifier "DMTIMER4_ID" is undefined

 

 

Best Regards,

John Kim

  • The RTOS team have been notified. They will respond here.
  • Hi Kim,

    I am not sure where you received the IPU STB example. You may follow the STB release note to try building with default PDK version, then move to the latest PRSDK 4.3 software-dl.ti.com/.../index_FDS.html with PDK 1.0.10.

    Regards,
    Garrett
  • Hi Garrett,

    I received a 61850 design PDF from the TI homepage.

    And there is an example of IPU STB.

    AM572x_IEC61850Design.pdf

    PDF Title: 

    TI Designs
    Packet Processing Engine Reference Design for IEC61850
    GOOSE Forwarding

    Contents:

    5.8 Build Application
    To build the application:
    1. Clone the application source code from git.ti.com/.../tidep0074
    $ git clone git://git.ti.com/apps/tidep0074.git
    2. update products.mak
    3. $ make
    The app_host is generated under host/bin/release/, server_dsp1.xe66 under dsp1/bin/release/ and
    server_ipu1.xem4 under ipu1/bin/release for testing.

    Best Regards,

    John Kim

  • John,

    The TI design was based on Processor SDK 2.0.2 (software-dl.ti.com/.../index_FDS.html ) and is expected that some compilation and link issue may happen if migrating to the recent PRSDK. You may go ahead to move to the latest PRSDK 4.3 and see if any issue comes up. Some of APIs in PDK packages\ti\drv\icss_emac\src\icss_emacDrv.c may have been changed then the icss_emacDrv.c in the example may need update accordingly as well. Any background that you are interested in the example?

    Regards,
    Garrett
  • Garrett,

    To be in charge of IEC 61850 Stack in ARM, the network load is too large.
    Therefore, it is efficient to handle the Ethernet Packet by the PRU in charge of 61850 Filtering from the IPU.

    And I am interested in IPU STB example to apply TI-RTOS HSR / PRP solution.

     

    Regards,
    John Kim

  • Garrett,

    I tried to build with PDK 2.02.
    The build worked normally without error.

    However, when you run the image, the following error occurs :

    Err log:

     cd /sys/bus/platform/drivers/omap-rproc/
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 58820000.ipu > unbind 
     remoteproc0: releasing 58820000.ipu
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 58820000.ipu > bind 
    omap-rproc 58820000.ipu: assigned reserved memory node ipu1_cma@95800000
     remoteproc0: 58820000.ipu is available
     remoteproc0: Note: remoteproc is still under development and considered experimental.
     remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc#  remoteproc0: powering up 58820000.ipu
     remoteproc0: Booting fw image dra7-ipu1-fw.xem4, size 4913492
    omap-iommu 58882000.mmu: 58882000.mmu: version 2.1
     remoteproc0: remote processor 58820000.ipu is now up
    virtio_rpmsg_bus virtio0: rpmsg host is online
    ------------[ cut here ]------------
    WARNING: CPU: 1 PID: 28 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler+0x25c/0x368()
    ** 744 printk messages dropped **  r9:00000000 r8:ee659db0 r7:00000024 r6:c001d314 r5:00000205 r4:c0930c54
    ** 632 printk messages dropped ** 8f00: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    8f20: ee658f8c c00510fc 20000113 ffffffff ee658f7c c00510fe ee658fa4 ee658f48
    8f40: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8f60: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658fa4 ee658fa8 ee658f98
    8f80: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee658fcc ee658fbc ee658fa8
    8fa0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658fd4 ee658fc0 c0660ff4 c004bfb8
    8fc0: ee4cde40 0000000b ee658ffc ee658fd8 c00384d8 c0660f58 c00510fe c07f1814
    8fe0: ee658ffc ee658ff0 c00360e0 00000001 ee659084 ee659000 c0013f90 c0037cc0
    9000: ee658210 0000000b ee65902c 00000008 bf000000 00000000 c0051100 60000113
    9020: 6565904c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9040: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9060: ee6591a8 00000207 00000000 ffffffec c07f1814 c07f181c ee65909c ee659088
    9080: c002226c c0013d50 ee6591a8 00000207 ee6590f4 ee6590a0 c001d26c c002220c
    90a0: 00000000 00000000 00000040 c09ae2fc 00000030 00000000 c0996050 00000000
    90c0: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee6591a8
    90e0: c07f1814 c07f181c ee6591a4 ee6590f8 c00092a0 c001cee8 ffffffff 00ffffff
    9100: 020e6abf 00000000 c07fa750 0000003c c09ae3b8 0000002c 00000000 c0996050
    9120: 00000000 00000000 ee659144 ee659138 c005fa14 c00a46c0 ee65918c ee659148
    9140: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9160: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    9180: ee6591ec c00510fc 20000113 ffffffff ee6591dc c00510fe ee659204 ee6591a8
    91a0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    91c0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659204 ee659208 ee6591f8
    91e0: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65922c ee65921c ee659208
    9200: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659234 ee659220 c0660ff4 c004bfb8
    9220: ee4cde40 0000000b ee65925c ee659238 c00384d8 c0660f58 c00510fe c07f1814
    9240: ee65925c ee659250 c00360e0 00000001 ee6592e4 ee659260 c0013f90 c0037cc0
    9260: ee658210 0000000b ee65928c 00000008 bf000000 00000000 c0051100 60000113
    9280: 656592ac 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    92a0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    92c0: ee659408 00000207 00000000 ffffffec c07f1814 c07f181c ee6592fc ee6592e8
    92e0: c002226c c0013d50 ee659408 00000207 ee659354 ee659300 c001d26c c002220c
    9300: 00000000 00000000 00000040 c09a9b28 00000030 00000000 c0996050 00000000
    9320: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee659408
    9340: c07f1814 c07f181c ee659404 ee659358 c00092a0 c001cee8 ffffffff 00ffffff
    9360: 020e6abf 00000000 c07fa750 0000003c c09a9be4 0000002c 00000000 c0996050
    9380: 00000000 00000000 ee6593a4 ee659398 c005fa14 c00a46c0 ee6593ec ee6593a8
    93a0: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    93c0: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    93e0: ee65944c c00510fc 20000113 ffffffff ee65943c c00510fe ee659464 ee659408
    9400: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9420: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659464 ee659468 ee659458
    9440: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65948c ee65947c ee659468
    9460: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659494 ee659480 c0660ff4 c004bfb8
    9480: ee4cde40 0000000b ee6594bc ee659498 c00384d8 c0660f58 c00510fe c07f1814
    94a0: ee6594bc ee6594b0 c00360e0 00000001 ee659544 ee6594c0 c0013f90 c0037cc0
    94c0: ee658210 0000000b ee6594ec 00000008 bf000000 00000000 c0051100 60000113
    94e0: 6565950c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9500: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9520: ee659668 00000207 00000000 ffffffec c07f1814 c07f181c ee65955c ee659548
    9540: c002226c c0013d50 ee659668 00000207 ee6595b4 ee659560 c001d26c c002220c
    9560: 00000000 00000000 00000040 c09a603c 00000030 00000000 c0996050 00000000
    9580: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee659668
    95a0: c07f1814 c07f181c ee659664 ee6595b8 c00092a0 c001cee8 ffffffff 00ffffff
    95c0: 020e6abf 00000000 c07fa750 0000003c c09a60f8 0000002c 00000000 c0996050
    95e0: 00000000 00000000 ee659604 ee6595f8 c005fa14 c00a46c0 ee65964c ee659608
    9600: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9620: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    9640: ee6596ac c00510fc 20000113 ffffffff ee65969c c00510fe ee6596c4 ee659668
    9660: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9680: 0000000b 00000001 c00510fe c07f1814 c07f181c ee6596c4 ee6596c8 ee6596b8
    96a0: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee6596ec ee6596dc ee6596c8
    96c0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee6596f4 ee6596e0 c0660ff4 c004bfb8
    96e0: ee4cde40 0000000b ee65971c ee6596f8 c00384d8 c0660f58 c00510fe c07f1814
    9700: ee65971c ee659710 c00360e0 00000001 ee6597a4 ee659720 c0013f90 c0037cc0
    9720: ee658210 0000000b ee65974c 00000008 bf000000 00000000 c0051100 60000113
    9740: 6565976c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9760: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9780: ee6598c8 00000207 00000000 ffffffec c07f1814 c07f181c ee6597bc ee6597a8
    97a0: c002226c c0013d50 ee6598c8 00000207 ee659814 ee6597c0 c001d26c c002220c
    97c0: 00000000 00000000 00000040 c09a3238 00000030 00000000 c0996050 00000000
    97e0: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee6598c8
    9800: c07f1814 c07f181c ee6598c4 ee659818 c00092a0 c001cee8 ffffffff 00ffffff
    9820: 020e6abf 00000000 c07fa750 0000003c c09a32f4 0000002c 00000000 c0996050
    9840: 00000000 00000000 ee659864 ee659858 c005fa14 c00a46c0 ee6598ac ee659868
    9860: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9880: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    98a0: ee65990c c00510fc 20000113 ffffffff ee6598fc c00510fe ee659924 ee6598c8
    98c0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    98e0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659924 ee659928 ee659918
    9900: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65994c ee65993c ee659928
    9920: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659954 ee659940 c0660ff4 c004bfb8
    9940: ee4cde40 0000000b ee65997c ee659958 c00384d8 c0660f58 c00510fe c07f1814
    9960: ee65997c ee659970 c00360e0 00000001 ee659a04 ee659980 c0013f90 c0037cc0
    9980: ee658210 0000000b ee6599ac 00000008 bf000000 00000000 c0051100 60000113
    99a0: 656599cc 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    99c0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    99e0: ee659b28 00000207 00000000 ffffffec c07f1814 c07f181c ee659a1c ee659a08
    9a00: c002226c c0013d50 ee659b28 00000207 ee659a74 ee659a20 c001d26c c002220c
    9a20: ee2fb660 c0672e2c c0672e2c ee0011e0 ee659a4c ee659a40 c008e920 c008e658
    9a40: ee659a5c ee659a50 eed366c0 c0930c74 00000207 c001cedc ffffffec ee659b28
    9a60: c07f1814 c07f181c ee659b24 ee659a78 c00092a0 c001cee8 00080060 ee0011e0
    9a80: ee659b1c ee659a90 c01147e4 c0663c3c ee659ab4 ee611f80 60000113 000c000b
    9aa0: ee611f80 00000001 ee659adc ee659ab8 ee001230 000c000b ee0011e0 ee001230
    9ac0: eed366c0 ee637914 ee659b04 ee659ad8 c008e6c8 c008cb00 000c000b c008afa0
    9ae0: dff24a00 00000001 ee63792c 00000001 c092d044 ee403300 ee611f80 c0033cd8
    9b00: ee658000 c00510fc 20000113 ffffffff ee659b5c ee4ce178 ee659b84 ee659b28
    9b20: c00147d8 c0009274 ee4cde40 ee4ce0ac 00000040 00000000 ee4cde40 ee4cde40
    9b40: ee490000 ee659bc0 ee4ce178 c07f1814 c07f181c ee659b84 ee659b88 ee659b78
    9b60: c004bfbc c00510fc 20000113 ffffffff c0036588 00000000 ee659b9c ee659b88
    9b80: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659bb4 ee659ba0 c0660ff4 c004bfb8
    9ba0: ee4cde40 ee65986c ee659bdc ee659bb8 c00382f4 c0660f58 c065fc9e 00000000
    9bc0: ee659bc0 ee659bc0 c00360e0 00000001 ee659c64 ee659be0 c0013f90 c0037cc0
    9be0: ee658210 0000000b ee659c0c 00000008 00000000 00000000 c065fca0 60000113
    9c00: 65659c2c 37306131 20313030 30613165 30303035 63336520 30303434 31652031
    9c20: 30303061 28203430 34393565 34323036 c0002029 60000113 00000000 00000024
    9c40: ee659db0 00000205 00000000 00000024 00000000 eed35ac0 ee659c7c ee659c68
    9c60: c002226c c0013d50 ee659db0 00000205 ee659cd4 ee659c80 c001d26c c002220c
    9c80: c00a46f4 8033002e ed754a00 00000001 020e6abf 00000000 c085512b 8033002e
    9ca0: c099f7c8 00000025 00000003 c0930c54 00000205 c001d314 00000024 ee659db0
    9cc0: 00000000 eed35ac0 ee659cfc ee659cd8 c001d42c c001cee8 c0930c54 00000205
    9ce0: c001d314 00000024 ee659db0 00000000 ee659dac ee659d00 c00092a0 c001d320
    9d00: c0114b98 c01145ac 00000001 c0186cd4 c0664180 ed754a00 8033002d c09c457c
    9d20: ed754a00 c09c4564 ee439b88 00000000 ee659d8c ee403900 ed754870 c0186cd4
    9d40: ee658000 ef4167d0 ee659d60 0000c352 ee659d94 ee659d60 c0114b98 c01145ac
    9d60: 00000001 c0186cd4 c0664180 ed754870 ed7545a0 ed69bc38 ed754870 c09c4564
    9d80: ee439b88 eed35ac0 ee659de4 c065fc9c a0000013 ffffffff ee659de4 ed69b420
    9da0: ee659e1c ee659db0 c00147d8 c0009274 00000000 00000001 00000000 0000000e
    9dc0: 00000000 ed6ef528 ed69b400 00000001 ed69b420 00000000 eed35ac0 ee659e1c
    9de0: ee659e20 ee659e00 c065fd20 c065fc9c a0000013 ffffffff ed69bc38 ed69bc30
    9e00: ed69bc30 ed69bc30 ed69b400 ed69b400 ee659e2c ee659e20 c065fd20 c065fc88
    9e20: ee659e64 ee659e30 c040e64c c065fd18 ee659e54 ee659e40 c040eb5c c040e970
    9e40: ed69b400 ed69bc30 ed69b620 ed69b400 ed69b400 eed39200 ee659e7c ee659e68
    9e60: c040e838 c040e604 00000000 ed69b620 ee659e94 ee659e80 c0367950 c040e818
    9e80: ed69b620 ed69b620 ee659ea4 ee659e98 c0525c48 c0367948 ee659ec4 ee659ea8
    9ea0: c0524fe0 c0525c40 ed69b65c ed69b5cc ed69b420 ed69b400 ee659ee4 ee659ec8
    9ec0: c05250b4 c0524f94 ed69b65c ee639500 eed35ac0 00000000 ee659f24 ee659ee8
    9ee0: c004af00 c0525030 ee4cde40 ee658000 ee659f0c ee659f00 eed35ac0 eed35ac0
    9f00: ee639518 ee658000 eed35ae8 00000008 ee639500 eed35ac0 ee659f5c ee659f28
    9f20: c004b210 c004ade8 c004b1c4 c092a580 00000000 00000000 ee637880 ee639500
    9f40: c004b1c4 00000000 00000000 00000000 ee659fac ee659f60 c0050c64 c004b1d0
    9f60: 7556616a 00000000 6c624f2d ee639500 00000000 00000000 ee659f78 ee659f78
    9f80: 00000001 00010001 ee659f88 ee659f88 ee637880 c0050b80 00000000 00000000
    9fa0: 00000000 ee659fb0 c0010710 c0050b8c 00000000 00000000 00000000 00000000
    9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    9fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
    Backtrace: 
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee658f48
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee658f48
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee658f48 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee658f48 to 0xee658f90)
    8f40:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8f60: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658fa4 ee658fa8 ee658f98
    8f80: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee658f7c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee6591a8
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee6591a8
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee6591a8 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee6591a8 to 0xee6591f0)
    91a0:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    91c0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659204 ee659208 ee6591f8
    91e0: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee6591dc r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659408
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659408
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659408 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659408 to 0xee659450)
    9400:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9420: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659464 ee659468 ee659458
    9440: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee65943c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659668
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659668
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659668 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659668 to 0xee6596b0)
    9660:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9680: 0000000b 00000001 c00510fe c07f1814 c07f181c ee6596c4 ee6596c8 ee6596b8
    96a0: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee65969c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee6598c8
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee6598c8
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee6598c8 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee6598c8 to 0xee659910)
    98c0:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    98e0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659924 ee659928 ee659918
    9900: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee6598fc r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659b28
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659b28
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659b28 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659b28 to 0xee659b70)
    9b20:                   ee4cde40 ee4ce0ac 00000040 00000000 ee4cde40 ee4cde40
    9b40: ee490000 ee659bc0 ee4ce178 c07f1814 c07f181c ee659b84 ee659b88 ee659b78
    9b60: c004bfbc c00510fc 20000113 ffffffff
     r8:ee4ce178 r7:ee659b5c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00382f4>] (do_exit+0x640/0x9c0)
     r5:ee65986c r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:eed35ac0 r9:00000000 r8:00000024 r7:00000000 r6:00000205 r5:ee659db0
     r4:00000024
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000205 r4:ee659db0
    [<c001cedc>] (do_page_fault) from [<c001d42c>] (do_translation_fault+0x118/0x11c)
     r10:eed35ac0 r9:00000000 r8:ee659db0 r7:00000024 r6:c001d314 r5:00000205
     r4:c0930c54
    [<c001d314>] (do_translation_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r9:00000000 r8:ee659db0 r7:00000024 r6:c001d314 r5:00000205 r4:c0930c54
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659db0 to 0xee659df8)
    9da0:                                     00000000 00000001 00000000 0000000e
    9dc0: 00000000 ed6ef528 ed69b400 00000001 ed69b420 00000000 eed35ac0 ee659e1c
    9de0: ee659e20 ee659e00 c065fd20 c065fc9c a0000013 ffffffff
     r8:ed69b420 r7:ee659de4 r6:ffffffff r5:a0000013 r4:c065fc9c
    [<c065fc7c>] (klist_put) from [<c065fd20>] (klist_del+0x14/0x18)
     r7:ed69b400 r6:ed69b400 r5:ed69bc30 r4:ed69bc30
    [<c065fd0c>] (klist_del) from [<c040e64c>] (device_del+0x54/0x214)
    [<c040e5f8>] (device_del) from [<c040e838>] (device_unregister+0x2c/0x6c)
     r8:eed39200 r7:ed69b400 r6:ed69b400 r5:ed69b620 r4:ed69bc30
    [<c040e80c>] (device_unregister) from [<c0367950>] (unregister_virtio_device+0x14/0x28)
     r5:ed69b620 r4:00000000
    [<c036793c>] (unregister_virtio_device) from [<c0525c48>] (rproc_remove_virtio_dev+0x14/0x18)
     r5:ed69b620 r4:ed69b620
    [<c0525c34>] (rproc_remove_virtio_dev) from [<c0524fe0>] (rproc_trigger_recovery+0x58/0x9c)
    [<c0524f88>] (rproc_trigger_recovery) from [<c05250b4>] (rproc_crash_handler_work+0x90/0xc0)
     r7:ed69b400 r6:ed69b420 r5:ed69b5cc r4:ed69b65c
    [<c0525024>] (rproc_crash_handler_work) from [<c004af00>] (process_one_work+0x124/0x3e8)
     r7:00000000 r6:eed35ac0 r5:ee639500 r4:ed69b65c
    [<c004addc>] (process_one_work) from [<c004b210>] (worker_thread+0x4c/0x560)
     r10:eed35ac0 r9:ee639500 r8:00000008 r7:eed35ae8 r6:ee658000 r5:ee639518
     r4:eed35ac0
    [<c004b1c4>] (worker_thread) from [<c0050c64>] (kthread+0xe4/0xfc)
     r10:00000000 r9:00000000 r8:00000000 r7:c004b1c4 r6:ee639500 r5:ee637880
     r4:00000000
    [<c0050b80>] (kthread) from [<c0010710>] (ret_from_fork+0x14/0x24)
     r7:00000000 r6:00000000 r5:c0050b80 r4:ee637880
    Code: e1a0c00d e92dd800 e24cb004 e5903390 (e5130014) 
    ---[ end trace 000000000000000a ]---
    Fixing recursive fault but reboot is needed!
    Unable to handle kernel paging request at virtual address ffffffec
    pgd = c0003000
    [ffffffec] *pgd=80000080007003, *pmd=affbe003, *pte=00000000
    Internal error: Oops: 207 [#9] PREEMPT SMP ARM
    Modules linked in: zinitix_touch(O) uio_module_drv(O) gdbserverproxy(O) cryptodev(O) cmemk(O)
    CPU: 0 PID: 30 Comm: kworker/0:1 Tainted: G      D W  O    4.4.19-rt25-gf572d285f0 #78
    Hardware name: Generic DRA74X (Flattened Device Tree)
    task: ee4cde40 ti: ee658000 task.ti: ee658000
    PC is at kthread_data+0x10/0x18
    LR is at wq_worker_sleeping+0x10/0xac
    pc : [<c00510fc>]    lr : [<c004bfbc>]    psr: 20000113
    sp : ee658ad8  ip : ee658ae8  fp : ee658ae4
    r10: c07f181c  r9 : c07f1814  r8 : c00510fe
    r7 : 00000001  r6 : 0000000b  r5 : ee4cde40  r4 : ee4cde40
    r3 : 00000000  r2 : 0420806c  r1 : 00000002  r0 : ee4cde40
    Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    Control: 30c5387d  Table: ad6c7880  DAC: fffffffd
    Process kworker/0:1 (pid: 30, stack limit = 0xee658210)
    Stack: (0xee658ad8 to 0xee65a000)
    8ac0:                                                       ee658afc ee658ae8
    8ae0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658b14 ee658b00 c0660ff4 c004bfb8
    8b00: ee4cde40 0000000b ee658b3c ee658b18 c00384d8 c0660f58 c00510fe c07f1814
    8b20: ee658b3c ee658b30 c00360e0 00000001 ee658bc4 ee658b40 c0013f90 c0037cc0
    8b40: ee658210 0000000b ee658b6c 00000008 bf000000 00000000 c0051100 60000113
    8b60: 65658b8c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    8b80: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    8ba0: ee658ce8 00000207 00000000 ffffffec c07f1814 c07f181c ee658bdc ee658bc8
    8bc0: c002226c c0013d50 ee658ce8 00000207 ee658c34 ee658be0 c001d26c c002220c
    8be0: 00000000 00000000 00000040 c0999974 00000030 00000000 c0996050 00000000
    8c00: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee658ce8
    8c20: c07f1814 c07f181c ee658ce4 ee658c38 c00092a0 c001cee8 ffffffff 00ffffff
    8c40: 020e6abf 00000000 c07fa750 0000003c c0999a30 0000002c 00000000 c0996050
    8c60: 00000000 00000000 ee658c84 ee658c78 c005fa14 c00a46c0 ee658ccc ee658c88
    8c80: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    8ca0: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    8cc0: ee658d2c c00510fc 20000113 ffffffff ee658d1c c00510fe ee658d44 ee658ce8
    8ce0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8d00: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658d44 ee658d48 ee658d38
    8d20: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee658d6c ee658d5c ee658d48
    8d40: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658d74 ee658d60 c0660ff4 c004bfb8
    8d60: ee4cde40 0000000b ee658d9c ee658d78 c00384d8 c0660f58 c00510fe c07f1814
    8d80: ee658d9c ee658d90 c00360e0 00000001 ee658e24 ee658da0 c0013f90 c0037cc0
    8da0: ee658210 0000000b ee658dcc 00000008 bf000000 00000000 c0051100 60000113
    8dc0: 65658dec 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    8de0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    8e00: ee658f48 00000207 00000000 ffffffec c07f1814 c07f181c ee658e3c ee658e28
    8e20: c002226c c0013d50 ee658f48 00000207 ee658e94 ee658e40 c001d26c c002220c
    8e40: 00000000 00000000 00000040 c09b37b8 00000030 00000000 c0996050 00000000
    8e60: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee658f48
    8e80: c07f1814 c07f181c ee658f44 ee658e98 c00092a0 c001cee8 ffffffff 00ffffff
    8ea0: 020e6abf 00000000 c07fa750 0000003c c09b3874 0000002c 00000000 c0996050
    8ec0: 00000000 00000000 ee658ee4 ee658ed8 c005fa14 c00a46c0 ee658f2c ee658ee8
    8ee0: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    8f00: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    8f20: ee658f8c c00510fc 20000113 ffffffff ee658f7c c00510fe ee658fa4 ee658f48
    8f40: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8f60: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658fa4 ee658fa8 ee658f98
    8f80: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee658fcc ee658fbc ee658fa8
    8fa0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658fd4 ee658fc0 c0660ff4 c004bfb8
    8fc0: ee4cde40 0000000b ee658ffc ee658fd8 c00384d8 c0660f58 c00510fe c07f1814
    8fe0: ee658ffc ee658ff0 c00360e0 00000001 ee659084 ee659000 c0013f90 c0037cc0
    9000: ee658210 0000000b ee65902c 00000008 bf000000 00000000 c0051100 60000113
    9020: 6565904c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9040: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9060: ee6591a8 00000207 00000000 ffffffec c07f1814 c07f181c ee65909c ee659088
    9080: c002226c c0013d50 ee6591a8 00000207 ee6590f4 ee6590a0 c001d26c c002220c
    90a0: 00000000 00000000 00000040 c09ae2fc 00000030 00000000 c0996050 00000000
    90c0: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee6591a8
    90e0: c07f1814 c07f181c ee6591a4 ee6590f8 c00092a0 c001cee8 ffffffff 00ffffff
    9100: 020e6abf 00000000 c07fa750 0000003c c09ae3b8 0000002c 00000000 c0996050
    9120: 00000000 00000000 ee659144 ee659138 c005fa14 c00a46c0 ee65918c ee659148
    9140: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9160: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    9180: ee6591ec c00510fc 20000113 ffffffff ee6591dc c00510fe ee659204 ee6591a8
    91a0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    91c0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659204 ee659208 ee6591f8
    91e0: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65922c ee65921c ee659208
    9200: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659234 ee659220 c0660ff4 c004bfb8
    9220: ee4cde40 0000000b ee65925c ee659238 c00384d8 c0660f58 c00510fe c07f1814
    9240: ee65925c ee659250 c00360e0 00000001 ee6592e4 ee659260 c0013f90 c0037cc0
    9260: ee658210 0000000b ee65928c 00000008 bf000000 00000000 c0051100 60000113
    9280: 656592ac 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    92a0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    92c0: ee659408 00000207 00000000 ffffffec c07f1814 c07f181c ee6592fc ee6592e8
    92e0: c002226c c0013d50 ee659408 00000207 ee659354 ee659300 c001d26c c002220c
    9300: 00000000 00000000 00000040 c09a9b28 00000030 00000000 c0996050 00000000
    9320: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee659408
    9340: c07f1814 c07f181c ee659404 ee659358 c00092a0 c001cee8 ffffffff 00ffffff
    9360: 020e6abf 00000000 c07fa750 0000003c c09a9be4 0000002c 00000000 c0996050
    9380: 00000000 00000000 ee6593a4 ee659398 c005fa14 c00a46c0 ee6593ec ee6593a8
    93a0: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    93c0: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    93e0: ee65944c c00510fc 20000113 ffffffff ee65943c c00510fe ee659464 ee659408
    9400: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9420: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659464 ee659468 ee659458
    9440: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65948c ee65947c ee659468
    9460: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659494 ee659480 c0660ff4 c004bfb8
    9480: ee4cde40 0000000b ee6594bc ee659498 c00384d8 c0660f58 c00510fe c07f1814
    94a0: ee6594bc ee6594b0 c00360e0 00000001 ee659544 ee6594c0 c0013f90 c0037cc0
    94c0: ee658210 0000000b ee6594ec 00000008 bf000000 00000000 c0051100 60000113
    94e0: 6565950c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9500: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9520: ee659668 00000207 00000000 ffffffec c07f1814 c07f181c ee65955c ee659548
    9540: c002226c c0013d50 ee659668 00000207 ee6595b4 ee659560 c001d26c c002220c
    9560: 00000000 00000000 00000040 c09a603c 00000030 00000000 c0996050 00000000
    9580: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee659668
    95a0: c07f1814 c07f181c ee659664 ee6595b8 c00092a0 c001cee8 ffffffff 00ffffff
    95c0: 020e6abf 00000000 c07fa750 0000003c c09a60f8 0000002c 00000000 c0996050
    95e0: 00000000 00000000 ee659604 ee6595f8 c005fa14 c00a46c0 ee65964c ee659608
    9600: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9620: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    9640: ee6596ac c00510fc 20000113 ffffffff ee65969c c00510fe ee6596c4 ee659668
    9660: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9680: 0000000b 00000001 c00510fe c07f1814 c07f181c ee6596c4 ee6596c8 ee6596b8
    96a0: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee6596ec ee6596dc ee6596c8
    96c0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee6596f4 ee6596e0 c0660ff4 c004bfb8
    96e0: ee4cde40 0000000b ee65971c ee6596f8 c00384d8 c0660f58 c00510fe c07f1814
    9700: ee65971c ee659710 c00360e0 00000001 ee6597a4 ee659720 c0013f90 c0037cc0
    9720: ee658210 0000000b ee65974c 00000008 bf000000 00000000 c0051100 60000113
    9740: 6565976c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    9760: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    9780: ee6598c8 00000207 00000000 ffffffec c07f1814 c07f181c ee6597bc ee6597a8
    97a0: c002226c c0013d50 ee6598c8 00000207 ee659814 ee6597c0 c001d26c c002220c
    97c0: 00000000 00000000 00000040 c09a3238 00000030 00000000 c0996050 00000000
    97e0: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee6598c8
    9800: c07f1814 c07f181c ee6598c4 ee659818 c00092a0 c001cee8 ffffffff 00ffffff
    9820: 020e6abf 00000000 c07fa750 0000003c c09a32f4 0000002c 00000000 c0996050
    9840: 00000000 00000000 ee659864 ee659858 c005fa14 c00a46c0 ee6598ac ee659868
    9860: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    9880: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    98a0: ee65990c c00510fc 20000113 ffffffff ee6598fc c00510fe ee659924 ee6598c8
    98c0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    98e0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659924 ee659928 ee659918
    9900: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee65994c ee65993c ee659928
    9920: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659954 ee659940 c0660ff4 c004bfb8
    9940: ee4cde40 0000000b ee65997c ee659958 c00384d8 c0660f58 c00510fe c07f1814
    9960: ee65997c ee659970 c00360e0 00000001 ee659a04 ee659980 c0013f90 c0037cc0
    9980: ee658210 0000000b ee6599ac 00000008 bf000000 00000000 c0051100 60000113
    99a0: 656599cc 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    99c0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    99e0: ee659b28 00000207 00000000 ffffffec c07f1814 c07f181c ee659a1c ee659a08
    9a00: c002226c c0013d50 ee659b28 00000207 ee659a74 ee659a20 c001d26c c002220c
    9a20: ee2fb660 c0672e2c c0672e2c ee0011e0 ee659a4c ee659a40 c008e920 c008e658
    9a40: ee659a5c ee659a50 eed366c0 c0930c74 00000207 c001cedc ffffffec ee659b28
    9a60: c07f1814 c07f181c ee659b24 ee659a78 c00092a0 c001cee8 00080060 ee0011e0
    9a80: ee659b1c ee659a90 c01147e4 c0663c3c ee659ab4 ee611f80 60000113 000c000b
    9aa0: ee611f80 00000001 ee659adc ee659ab8 ee001230 000c000b ee0011e0 ee001230
    9ac0: eed366c0 ee637914 ee659b04 ee659ad8 c008e6c8 c008cb00 000c000b c008afa0
    9ae0: dff24a00 00000001 ee63792c 00000001 c092d044 ee403300 ee611f80 c0033cd8
    9b00: ee658000 c00510fc 20000113 ffffffff ee659b5c ee4ce178 ee659b84 ee659b28
    9b20: c00147d8 c0009274 ee4cde40 ee4ce0ac 00000040 00000000 ee4cde40 ee4cde40
    9b40: ee490000 ee659bc0 ee4ce178 c07f1814 c07f181c ee659b84 ee659b88 ee659b78
    9b60: c004bfbc c00510fc 20000113 ffffffff c0036588 00000000 ee659b9c ee659b88
    9b80: c004bfbc c00510f8 ee4cde40 ee4cde40 ee659bb4 ee659ba0 c0660ff4 c004bfb8
    9ba0: ee4cde40 ee65986c ee659bdc ee659bb8 c00382f4 c0660f58 c065fc9e 00000000
    9bc0: ee659bc0 ee659bc0 c00360e0 00000001 ee659c64 ee659be0 c0013f90 c0037cc0
    9be0: ee658210 0000000b ee659c0c 00000008 00000000 00000000 c065fca0 60000113
    9c00: 65659c2c 37306131 20313030 30613165 30303035 63336520 30303434 31652031
    9c20: 30303061 28203430 34393565 34323036 c0002029 60000113 00000000 00000024
    9c40: ee659db0 00000205 00000000 00000024 00000000 eed35ac0 ee659c7c ee659c68
    9c60: c002226c c0013d50 ee659db0 00000205 ee659cd4 ee659c80 c001d26c c002220c
    9c80: c00a46f4 8033002e ed754a00 00000001 020e6abf 00000000 c085512b 8033002e
    9ca0: c099f7c8 00000025 00000003 c0930c54 00000205 c001d314 00000024 ee659db0
    9cc0: 00000000 eed35ac0 ee659cfc ee659cd8 c001d42c c001cee8 c0930c54 00000205
    9ce0: c001d314 00000024 ee659db0 00000000 ee659dac ee659d00 c00092a0 c001d320
    9d00: c0114b98 c01145ac 00000001 c0186cd4 c0664180 ed754a00 8033002d c09c457c
    9d20: ed754a00 c09c4564 ee439b88 00000000 ee659d8c ee403900 ed754870 c0186cd4
    9d40: ee658000 ef4167d0 ee659d60 0000c352 ee659d94 ee659d60 c0114b98 c01145ac
    9d60: 00000001 c0186cd4 c0664180 ed754870 ed7545a0 ed69bc38 ed754870 c09c4564
    9d80: ee439b88 eed35ac0 ee659de4 c065fc9c a0000013 ffffffff ee659de4 ed69b420
    9da0: ee659e1c ee659db0 c00147d8 c0009274 00000000 00000001 00000000 0000000e
    9dc0: 00000000 ed6ef528 ed69b400 00000001 ed69b420 00000000 eed35ac0 ee659e1c
    9de0: ee659e20 ee659e00 c065fd20 c065fc9c a0000013 ffffffff ed69bc38 ed69bc30
    9e00: ed69bc30 ed69bc30 ed69b400 ed69b400 ee659e2c ee659e20 c065fd20 c065fc88
    9e20: ee659e64 ee659e30 c040e64c c065fd18 ee659e54 ee659e40 c040eb5c c040e970
    9e40: ed69b400 ed69bc30 ed69b620 ed69b400 ed69b400 eed39200 ee659e7c ee659e68
    9e60: c040e838 c040e604 00000000 ed69b620 ee659e94 ee659e80 c0367950 c040e818
    9e80: ed69b620 ed69b620 ee659ea4 ee659e98 c0525c48 c0367948 ee659ec4 ee659ea8
    9ea0: c0524fe0 c0525c40 ed69b65c ed69b5cc ed69b420 ed69b400 ee659ee4 ee659ec8
    9ec0: c05250b4 c0524f94 ed69b65c ee639500 eed35ac0 00000000 ee659f24 ee659ee8
    9ee0: c004af00 c0525030 ee4cde40 ee658000 ee659f0c ee659f00 eed35ac0 eed35ac0
    9f00: ee639518 ee658000 eed35ae8 00000008 ee639500 eed35ac0 ee659f5c ee659f28
    9f20: c004b210 c004ade8 c004b1c4 c092a580 00000000 00000000 ee637880 ee639500
    9f40: c004b1c4 00000000 00000000 00000000 ee659fac ee659f60 c0050c64 c004b1d0
    9f60: 7556616a 00000000 6c624f2d ee639500 00000000 00000000 ee659f78 ee659f78
    9f80: 00000001 00010001 ee659f88 ee659f88 ee637880 c0050b80 00000000 00000000
    9fa0: 00000000 ee659fb0 c0010710 c0050b8c 00000000 00000000 00000000 00000000
    9fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    9fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
    Backtrace: 
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee658ce8
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee658ce8
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee658ce8 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee658ce8 to 0xee658d30)
    8ce0:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8d00: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658d44 ee658d48 ee658d38
    8d20: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee658d1c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee658f48
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee658f48
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee658f48 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee658f48 to 0xee658f90)
    8f40:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8f60: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658fa4 ee658fa8 ee658f98
    8f80: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee658f7c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee6591a8
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee6591a8
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee6591a8 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee6591a8 to 0xee6591f0)
    91a0:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    91c0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659204 ee659208 ee6591f8
    91e0: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee6591dc r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659408
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659408
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659408 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659408 to 0xee659450)
    9400:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9420: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659464 ee659468 ee659458
    9440: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee65943c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659668
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659668
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659668 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659668 to 0xee6596b0)
    9660:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    9680: 0000000b 00000001 c00510fe c07f1814 c07f181c ee6596c4 ee6596c8 ee6596b8
    96a0: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee65969c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee6598c8
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee6598c8
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee6598c8 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee6598c8 to 0xee659910)
    98c0:                   ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    98e0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee659924 ee659928 ee659918
    9900: c004bfbc c00510fc 20000113 ffffffff
     r8:c00510fe r7:ee6598fc r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00384d8>] (do_exit+0x824/0x9c0)
     r5:0000000b r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:c07f181c r9:c07f1814 r8:ffffffec r7:00000000 r6:00000207 r5:ee659b28
     r4:ffffffec
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000207 r4:ee659b28
    [<c001cedc>] (do_page_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r10:c07f181c r9:c07f1814 r8:ee659b28 r7:ffffffec r6:c001cedc r5:00000207
     r4:c0930c74
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659b28 to 0xee659b70)
    9b20:                   ee4cde40 ee4ce0ac 00000040 00000000 ee4cde40 ee4cde40
    9b40: ee490000 ee659bc0 ee4ce178 c07f1814 c07f181c ee659b84 ee659b88 ee659b78
    9b60: c004bfbc c00510fc 20000113 ffffffff
     r8:ee4ce178 r7:ee659b5c r6:ffffffff r5:20000113 r4:c00510fc
    [<c00510ec>] (kthread_data) from [<c004bfbc>] (wq_worker_sleeping+0x10/0xac)
    [<c004bfac>] (wq_worker_sleeping) from [<c0660ff4>] (schedule+0xa8/0xfc)
     r5:ee4cde40 r4:ee4cde40
    [<c0660f4c>] (schedule) from [<c00382f4>] (do_exit+0x640/0x9c0)
     r5:ee65986c r4:ee4cde40
    [<c0037cb4>] (do_exit) from [<c0013f90>] (die+0x24c/0x428)
     r7:00000001
    [<c0013d44>] (die) from [<c002226c>] (__do_kernel_fault.part.0+0x6c/0x1ec)
     r10:eed35ac0 r9:00000000 r8:00000024 r7:00000000 r6:00000205 r5:ee659db0
     r4:00000024
    [<c0022200>] (__do_kernel_fault.part.0) from [<c001d26c>] (do_page_fault+0x390/0x3a4)
     r7:00000205 r4:ee659db0
    [<c001cedc>] (do_page_fault) from [<c001d42c>] (do_translation_fault+0x118/0x11c)
     r10:eed35ac0 r9:00000000 r8:ee659db0 r7:00000024 r6:c001d314 r5:00000205
     r4:c0930c54
    [<c001d314>] (do_translation_fault) from [<c00092a0>] (do_DataAbort+0x38/0xb8)
     r9:00000000 r8:ee659db0 r7:00000024 r6:c001d314 r5:00000205 r4:c0930c54
    [<c0009268>] (do_DataAbort) from [<c00147d8>] (__dabt_svc+0x38/0x60)
    Exception stack(0xee659db0 to 0xee659df8)
    9da0:                                     00000000 00000001 00000000 0000000e
    9dc0: 00000000 ed6ef528 ed69b400 00000001 ed69b420 00000000 eed35ac0 ee659e1c
    9de0: ee659e20 ee659e00 c065fd20 c065fc9c a0000013 ffffffff
     r8:ed69b420 r7:ee659de4 r6:ffffffff r5:a0000013 r4:c065fc9c
    [<c065fc7c>] (klist_put) from [<c065fd20>] (klist_del+0x14/0x18)
     r7:ed69b400 r6:ed69b400 r5:ed69bc30 r4:ed69bc30
    [<c065fd0c>] (klist_del) from [<c040e64c>] (device_del+0x54/0x214)
    [<c040e5f8>] (device_del) from [<c040e838>] (device_unregister+0x2c/0x6c)
     r8:eed39200 r7:ed69b400 r6:ed69b400 r5:ed69b620 r4:ed69bc30
    [<c040e80c>] (device_unregister) from [<c0367950>] (unregister_virtio_device+0x14/0x28)
     r5:ed69b620 r4:00000000
    [<c036793c>] (unregister_virtio_device) from [<c0525c48>] (rproc_remove_virtio_dev+0x14/0x18)
     r5:ed69b620 r4:ed69b620
    [<c0525c34>] (rproc_remove_virtio_dev) from [<c0524fe0>] (rproc_trigger_recovery+0x58/0x9c)
    [<c0524f88>] (rproc_trigger_recovery) from [<c05250b4>] (rproc_crash_handler_work+0x90/0xc0)
     r7:ed69b400 r6:ed69b420 r5:ed69b5cc r4:ed69b65c
    [<c0525024>] (rproc_crash_handler_work) from [<c004af00>] (process_one_work+0x124/0x3e8)
     r7:00000000 r6:eed35ac0 r5:ee639500 r4:ed69b65c
    [<c004addc>] (process_one_work) from [<c004b210>] (worker_thread+0x4c/0x560)
     r10:eed35ac0 r9:ee639500 r8:00000008 r7:eed35ae8 r6:ee658000 r5:ee639518
     r4:eed35ac0
    [<c004b1c4>] (worker_thread) from [<c0050c64>] (kthread+0xe4/0xfc)
     r10:00000000 r9:00000000 r8:00000000 r7:c004b1c4 r6:ee639500 r5:ee637880
     r4:00000000
    [<c0050b80>] (kthread) from [<c0010710>] (ret_from_fork+0x14/0x24)
     r7:00000000 r6:00000000 r5:c0050b80 r4:ee637880
    Code: e1a0c00d e92dd800 e24cb004 e5903390 (e5130014) 
    ---[ end trace 000000000000000b ]---
    Fixing recursive fault but reboot is needed!
    Unable to handle kernel paging request at virtual address ffffffec
    pgd = c0003000
    [ffffffec] *pgd=80000080007003, *pmd=affbe003, *pte=00000000
    Internal error: Oops: 207 [#10] PREEMPT SMP ARM
    Modules linked in: zinitix_touch(O) uio_module_drv(O) gdbserverproxy(O) cryptodev(O) cmemk(O)
    CPU: 0 PID: 30 Comm: kworker/0:1 Tainted: G      D W  O    4.4.19-rt25-gf572d285f0 #78
    Hardware name: Generic DRA74X (Flattened Device Tree)
    task: ee4cde40 ti: ee658000 task.ti: ee658000
    PC is at kthread_data+0x10/0x18
    LR is at wq_worker_sleeping+0x10/0xac
    pc : [<c00510fc>]    lr : [<c004bfbc>]    psr: 20000113
    sp : ee658878  ip : ee658888  fp : ee658884
    r10: c07f181c  r9 : c07f1814  r8 : c00510fe
    r7 : 00000001  r6 : 0000000b  r5 : ee4cde40  r4 : ee4cde40
    r3 : 00000000  r2 : 0420806c  r1 : 00000002  r0 : ee4cde40
    Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
    Control: 30c5387d  Table: ad6c7880  DAC: fffffffd
    Process kworker/0:1 (pid: 30, stack limit = 0xee658210)
    Stack: (0xee658878 to 0xee65a000)
    8860:                                                       ee65889c ee658888
    8880: c004bfbc c00510f8 ee4cde40 ee4cde40 ee6588b4 ee6588a0 c0660ff4 c004bfb8
    88a0: ee4cde40 0000000b ee6588dc ee6588b8 c00384d8 c0660f58 c00510fe c07f1814
    88c0: ee6588dc ee6588d0 c00360e0 00000001 ee658964 ee6588e0 c0013f90 c0037cc0
    88e0: ee658210 0000000b ee65890c 00000008 bf000000 00000000 c0051100 60000113
    8900: 6565892c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    8920: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    8940: ee658a88 00000207 00000000 ffffffec c07f1814 c07f181c ee65897c ee658968
    8960: c002226c c0013d50 ee658a88 00000207 ee6589d4 ee658980 c001d26c c002220c
    8980: c0926f40 2e40f000 eed35f40 ee491758 ee4915c0 eed35f40 ee6589e4 ee6589a8
    89a0: c00701a8 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee658a88
    89c0: c07f1814 c07f181c ee658a84 ee6589d8 c00092a0 c001cee8 ffffffff 00ffffff
    89e0: 020e6abf 00000000 c07fa750 0000003c c09a08bc 0000002c 00000000 c0996050
    8a00: 00000000 00000000 ee658a24 ee658a18 c005fa14 c00a46c0 ee658a6c ee658a28
    8a20: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    8a40: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    8a60: ee658acc c00510fc 20000113 ffffffff ee658abc c00510fe ee658ae4 ee658a88
    8a80: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8aa0: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658ae4 ee658ae8 ee658ad8
    8ac0: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee658b0c ee658afc ee658ae8
    8ae0: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658b14 ee658b00 c0660ff4 c004bfb8
    8b00: ee4cde40 0000000b ee658b3c ee658b18 c00384d8 c0660f58 c00510fe c07f1814
    8b20: ee658b3c ee658b30 c00360e0 00000001 ee658bc4 ee658b40 c0013f90 c0037cc0
    8b40: ee658210 0000000b ee658b6c 00000008 bf000000 00000000 c0051100 60000113
    8b60: 65658b8c 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    8b80: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    8ba0: ee658ce8 00000207 00000000 ffffffec c07f1814 c07f181c ee658bdc ee658bc8
    8bc0: c002226c c0013d50 ee658ce8 00000207 ee658c34 ee658be0 c001d26c c002220c
    8be0: 00000000 00000000 00000040 c0999974 00000030 00000000 c0996050 00000000
    8c00: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee658ce8
    8c20: c07f1814 c07f181c ee658ce4 ee658c38 c00092a0 c001cee8 ffffffff 00ffffff
    8c40: 020e6abf 00000000 c07fa750 0000003c c0999a30 0000002c 00000000 c0996050
    8c60: 00000000 00000000 ee658c84 ee658c78 c005fa14 c00a46c0 ee658ccc ee658c88
    8c80: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    8ca0: 00000000 0000002c c0996050 c093e554 c09b89a6 00000000 0000002c c0996050
    8cc0: ee658d2c c00510fc 20000113 ffffffff ee658d1c c00510fe ee658d44 ee658ce8
    8ce0: c00147d8 c0009274 ee4cde40 00000002 0420806c 00000000 ee4cde40 ee4cde40
    8d00: 0000000b 00000001 c00510fe c07f1814 c07f181c ee658d44 ee658d48 ee658d38
    8d20: c004bfbc c00510fc 20000113 ffffffff c07fa888 ee658d6c ee658d5c ee658d48
    8d40: c004bfbc c00510f8 ee4cde40 ee4cde40 ee658d74 ee658d60 c0660ff4 c004bfb8
    8d60: ee4cde40 0000000b ee658d9c ee658d78 c00384d8 c0660f58 c00510fe c07f1814
    8d80: ee658d9c ee658d90 c00360e0 00000001 ee658e24 ee658da0 c0013f90 c0037cc0
    8da0: ee658210 0000000b ee658dcc 00000008 bf000000 00000000 c0051100 60000113
    8dc0: 65658dec 63306131 20643030 64323965 30303864 34326520 30306263 35652034
    8de0: 33333039 28203039 33313565 34313030 c0002029 ee4cde40 00000001 ffffffec
    8e00: ee658f48 00000207 00000000 ffffffec c07f1814 c07f181c ee658e3c ee658e28
    8e20: c002226c c0013d50 ee658f48 00000207 ee658e94 ee658e40 c001d26c c002220c
    8e40: 00000000 00000000 00000040 c09b37b8 00000030 00000000 c0996050 00000000
    8e60: 00000000 00000000 00000000 c0930c74 00000207 c001cedc ffffffec ee658f48
    8e80: c07f1814 c07f181c ee658f44 ee658e98 c00092a0 c001cee8 ffffffff 00ffffff
    8ea0: 020e6abf 00000000 c07fa750 0000003c c09b3874 0000002c 00000000 c0996050
    8ec0: 00000000 00000000 ee658ee4 ee658ed8 c005fa14 c00a46c0 ee658f2c ee658ee8
    8ee0: c007eaec c005fa10 00000000 000003e0 00000006 00000001 00000000 00000000
    8f00: 00000000

    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 58820000.ipu > unbind 
    remoteproc0: stopped remote processor 58820000.ipu
    remoteproc0: releasing 58820000.ipu
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# echo 58820000.ipu > bind 
    omap-rproc 58820000.ipu: assigned reserved memory node ipu1_cma@95800000
    remoteproc0: 58820000.ipu is available
    remoteproc0: Note: remoteproc is still under development and considered experimental.
    remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# remoteproc0: powering up 58820000.ipu
    remoteproc0: Booting fw image dra7-ipu1-fw.xem4, size 4913492
    omap-iommu 58882000.mmu: 58882000.mmu: version 2.1
    remoteproc0: remote processor 58820000.ipu is now up
    virtio_rpmsg_bus virtio0: rpmsg host is online
    remoteproc0: registered virtio0 (type 7)
    
    root@am57xx-evm:/sys/bus/platform/drivers/omap-rproc# cat /sys/kernel/debug/remoteproc/remoteproc0/trace0
    [0][ 0.000] Watchdog enabled: TimerBase = 0x68824000 SMP-Core = 0 Freq = 19200000
    [0][ 0.000] Watchdog enabled: TimerBase = 0x68826000 SMP-Core = 1 Freq = 19200000
    [0][ 0.000] 21 Resource entries at 0x3000
    [0][ 0.000] [t=0x00102b93] xdc.runtime.Main: --> main:
    [0][ 0.000] [t=0x0013bffb] xdc.runtime.Main: Pin Mux Config parameters address mapping
    [0][ 0.000] [t=0x002577b7] xdc.runtime.Main: main_pruss: initialization done!
    [0][ 0.000] registering rpmsg-proto:rpmsg-proto service on 61 with HOST
    [0][ 0.000] [t=0x002a4781] xdc.runtime.Main: NameMap_sendMessage: HOST 53, port=61
    [0][ 0.000] [t=0x002b90e3] ti.sysbios.knl.Semaphore: ERROR: line 202: assertion failure: A_badContext: bad calling context. Must be called from a Task.
    [0][ 0.000] ti.sysbios.knl.Semaphore: line 202: assertion failure: A_badContext: bad calling context. Must be called from a Task.
    [0][ 0.000] xdc.runtime.Error.raise: terminating execution
    [0][ 0.000] Watchdog fired at (PC) = 0001a692
    [0][ 0.000] CPU context: thread
    [0][ 0.000] BIOS Main name: (null task) handle: 0x0.
    [0][ 0.000] BIOS Main stack base: 0x800790a4.
    [0][ 0.000] BIOS Main stack size: 0x1000.
    [0][ 0.000] R0 = 0x0001a68d R8 = 0x00008018
    [0][ 0.000] R1 = 0x00015b38 R9 = 0x00000000
    [0][ 0.000] R2 = 0x00000000 R10 = 0x000000ca
    [0][ 0.000] R3 = 0x00015b08 R11 = 0x00000000
    [0][ 0.000] R4 = 0x00015b08 R12 = 0x80079cf4
    [0][ 0.000] R5 = 0x00000000 SP(R13) = 0x80079d30
    [0][ 0.000] R6 = 0x00000000 LR(R14) = 0x0001a693
    [0][ 0.000] R7 = 0x80079d5c PC(R15) = 0x0001a692
    [0][ 0.000] PSR = 0x61000000
    [0][ 0.000] ICSR = 0x0043d83c
    [0][ 0.000] MMFSR = 0x00
    [0][ 0.000] BFSR = 0x00
    [0][ 0.000] UFSR = 0x0000
    [0][ 0.000] HFSR = 0x00000000
    [0][ 0.000] DFSR = 0x00000000
    [0][ 0.000] MMAR = 0xe000ed34
    [0][ 0.000] BFAR = 0xe000ed38
    [0][ 0.000] AFSR = 0x00000000
    [0][ 0.000] Stack trace
    [0][ 0.000] 00 [op 47806800] 80079d34
    [0][ 0.000] 01 [op fdc3f007] 00015af3 (ret from call to 0001d678)
    [0][ 0.000] -- [op 2e657375] 0001ea61
    [0][ 0.000] -- [op 2e657375] 0001ea61
    [0][ 0.000] 02 [op fae3f7ff] 0001e105 (ret from call to 0001d6ca)
    [0][ 0.000] -- [op 0002618c] 00015a4d
    [0][ 0.000] -- [op 2e657375] 0001ea61
    [0][ 0.000] 03 [op 47a09502] 80079dac
    [0][ 0.000] -- [op 2e657375] 0001ea61
    [0][ 0.000] 04 [op ff08f002] 0001a815 (ret from call to 0001d624)
    [0][ 0.000] -- [op 2e657375] 0001ea61
    [0][ 0.000] -- [op bd1f9000] 0001d351
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] 05 [op f97bf00e] 0000c4e3 (ret from call to 0001a7d8)
    [0][ 0.000] 06 [op fa53f7f8] 0001deef (ret from call to 00016394)
    [0][ 0.000] 07 [op fae3f7ff] 0001e105 (ret from call to 0001d6ca)
    [0][ 0.000] 08 [op fa9ef009] 00014bbd (ret from call to 0001e0f8)
    [0][ 0.000] -- [op bd1f9000] 0001d351
    [0][ 0.000] 09 [op fc30f000] 0000bb2d (ret from call to 0000c38c)
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] 10 [op fd4af7fd] 0001d36d (ret from call to 0001ae00)
    [0][ 0.000] -- [op bd1f9000] 0001d351
    [0][ 0.000] 11 [op fbc4f7f6] 000152c1 (ret from call to 0000ba48)
    [0][ 0.000] -- [op bd00b007] 0001d429
    [0][ 0.000] 12 [op fb64f7fa] 0001ab71 (ret from call to 00015238)
    [0][ 0.000] 13 [op fec4f006] 00013dc9 (ret from call to 0001ab50)
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op bd00b007] 0001d429
    [0][ 0.000] 14 [op f9a1f7fa] 000199bf (ret from call to 00013d00)
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] 15 [op fcb7f7fe] 0001dabf (ret from call to 0001c42c)
    [0][ 0.000] 16 [op fa78f002] 00017495 (ret from call to 00019984)
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op 485cb1e8] 0000ffff
    [0][ 0.000] -- [op bd00b007] 0001d429
    [0][ 0.000] 17 [op fc54f001] 00015b79 (ret from call to 00017420)
    [0][ 0.000] 18 [op fe6ef7f9] 0001be89 (ret from call to 00015b64)
    [0][ 0.000] 19 [op 478069c0] 8007a014
    [0][ 0.000] 20 [op ff96f00d] 0000ffa9 (ret from call to 0001ded4)
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] -- [op 1022f840] 00018007
    [0][ 0.000] -- [op 00000000] 0008ffff
    [0][ 0.000] -- [op 991eff6b] 00008007
    [0][ 0.000] 21 [op faf8f002] 0001b191 (ret from call to 0001d780)
    [0][ 0.000] Stack dump base 800790a4 size 4096 sp 80079d30:
    [0][ 0.000] 80079d20: 80079cf4 0001a693 0001a692 61000000 00015b08 0001d68d 8007909c 00015af3
    [0][ 0.000] 80079d40: 000000ca 0001ffb8 0001a81c 0001ea61 00000000 00000000 00000000 00000000
    [0][ 0.000] 80079d60: 0001a81c 0001ea61 18980000 0001ffb8 00008018 00000000 000000ca 00000000
    [0][ 0.000] 80079d80: 00000000 00000000 00000000 0001e105 00015a4d 0001ea61 000000ca 00000001
    [0][ 0.000] 80079da0: 0001a81c 00000000 00000000 0001d639 18980000 0001a81c 0001ea61 00008018
    [0][ 0.000] 80079dc0: 00000000 0001a815 18980000 0001a81c 0001ea61 03410010 0001d351 00000000
    [0][ 0.000] 80079de0: 00000000 80079eb8 00000000 0000c4e3 20202020 20202020 80078d64 00000010
    [0][ 0.000] 80079e00: 00000000 00000000 00000025 0001deef 00000010 0001e105 8006b828 00000010
    [0][ 0.000] 80079e20: 8006b828 00014bbd 00000000 00000000 00000003 8006b7d8 ffffffff 00000010
    [0][ 0.000] 80079e40: 00000000 8006b7e4 80079e90 80079ea0 00000010 0001d351 00000000 0000bb2d
    [0][ 0.000] 80079e60: 000152d4 0000003d 00000000 00000000 00000000 00000000 00000000 00000035
    [0][ 0.000] 80079e80: 0000003d 80079ebc 00000000 0001d36d 0000003d 00000000 00000000 00000000
    [0][ 0.000] 80079ea0: 00000000 ffff0000 000152fc 0001d351 8007a0a0 000152c1 00000048 736d7072
    [0][ 0.000] 80079ec0: 72702d67 006f746f 00000000 00000000 00000000 00000000 00000000 736d7072
    [0][ 0.000] 80079ee0: 72702d67 006f746f 00000000 00000000 00000000 00000000 00000000 0000003d
    [0][ 0.000] 80079f00: 00000000 00013e44 00013e44 0000003d 0001ab74 00013e00 0001d429 0001ab71
    [0][ 0.000] 80079f20: 00013e44 00013e44 0000003d 00013dc9 80078f84 8006b7b0 80079f58 80079f94
    [0][ 0.000] 80079f40: 00000000 00000000 0001d429 000199bf 00000020 80079f94 00000020 80079f58
    [0][ 0.000] 80079f60: 00000000 80079f70 00000000 00000000 00000008 00000000 80079fc4 80079f94
    [0][ 0.000] 80079f80: 8006b7b0 0001dabf 80070000 00017495 000003ff 00000000 00000000 00000000
    [0][ 0.000] 80079fa0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [0][ 0.000] 80079fc0: 00000000 00000020 80079fc4 00000000 80079fdc 00000000 00000000 00000008
    [0][ 0.000] 80079fe0: 00000000 00000000 00000001 ffffffff 00000000 00000000 0001d429 00015b79
    [0][ 0.000] 8007a000: 00000000 00000010 80079d0a 0001be89 80079d0a 0001dedd 80079d0a 0000ffa9
    [0][ 0.000] 8007a020: 0000003c 8007a020 00000000 8007a054 00000000 8007a0a8 00000001 00000000
    [0][ 0.000] 8007a040: 00001000 00000000 00000000 00000001 ffffffff 00000008 000100c8 00000000
    [0][ 0.000] 8007a060: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [0][ 0.000] 8007a080: 00000000 00000000 00000000 00000000 8007a0a8 00000000 00000000 0001b191
    [0][ 0.000] 8007a0a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    [0][ 0.000] Terminating execution...

     

     

    I have question.

    Which area of memory is the (L3_EMIF_SDRAM 0xA0000000) area of rsc_table_vayu_ipu.h?

    0xA0000000 is external ddr ram area on the AM5728.

    #define L3_EMIF_SDRAM 0xA0000000
    #define IPU_EMIF_SDRAM 0x10000000

    .........

    {
    TYPE_DEVMEM,
    IPU_EMIF_SDRAM, L3_EMIF_SDRAM,
    SZ_256M, 0, 0, "IPU_EMIF_SDRAM",
    },


    Best Regares,
    John Kim

  • John

    The L3_EMIF_SDRAM 0xA0000000 area in rsc_table_vayu_ipu.h is as you indicated - DDR3 RAM, and mapped to virtual address to 0x10000000.
    Do you use the same Linux kernel from Processor SDK Linux 2.0.2 and do you have issue to run the default ex02_messageq example from IPC?

    Regards,
    Garrett
  • Garrett,

    In the IPC example, it works normally.
    However, in the IPU STB example, an error occurs.

    probably i think seems to be a problem with rsc_table memory area.


    am572x-idk.dts
    ipu1_cma_pool: ipu1_cma@95800000 {
    compatible = "shared-dma-pool";
    reg = <0x0 0x95800000 0x0 0x2000000>; //32M
    reusable;
    status = "okay";
    };
    cmem_block_mem_0: cmem_block_mem@a0000000 {
    reg = <0x0 0xa0000000 0x0 0x0c000000>;
    no-map;
    status = "okay";
    };
    cmem_block_mem_1_ocmc3: cmem_block_mem@40500000 {
    reg = <0x0 0x40500000 0x0 0x100000>;
    no-map;
    status = "okay";
    };


    rsc_table_vayu_ipu.h
    /* IPU Memory Map */
    #define L4_DRA7XX_BASE 0x4A000000

    /* L4_CFG & L4_WKUP */
    #define L4_PERIPHERAL_L4CFG (L4_DRA7XX_BASE)
    #define IPU_PERIPHERAL_L4CFG 0x6A000000
    #define L4_PERIPHERAL_L4PER1 0x48000000
    #define IPU_PERIPHERAL_L4PER1 0x68000000
    #define L4_PERIPHERAL_L4PER2 0x48400000
    #define IPU_PERIPHERAL_L4PER2 0x68400000
    #define L4_PERIPHERAL_L4PER3 0x48800000
    #define IPU_PERIPHERAL_L4PER3 0x68800000
    #define L4_PERIPHERAL_L4EMU 0x54000000
    #define IPU_PERIPHERAL_L4EMU 0x74000000

    #define L3_PERIPHERAL_PRUSS 0x4B200000
    #define IPU_PERIPHERAL_PRUSS 0x6B200000
    #define L3_PERIPHERAL_DMM 0x4E000000
    #define IPU_PERIPHERAL_DMM 0x6E000000

    #define L3_IVAHD_CONFIG 0x5A000000
    #define IPU_IVAHD_CONFIG 0x7A000000
    #define L3_IVAHD_SL2 0x5B000000
    #define IPU_IVAHD_SL2 0x7B000000

    #define L3_TILER_MODE_0_1 0x60000000
    #define IPU_TILER_MODE_0_1 0xA0000000
    #define L3_TILER_MODE_2 0x70000000
    #define IPU_TILER_MODE_2 0xB0000000
    #define L3_TILER_MODE_3 0x78000000
    #define IPU_TILER_MODE_3 0xB8000000

    #define L3_OCMC_RAM 0x40300000
    #define IPU_OCMC_RAM 0x60300000

    #define L3_EMIF_SDRAM 0xA0000000
    #define IPU_EMIF_SDRAM 0x10000000

    #define IPU_MEM_TEXT 0x0
    #define IPU_MEM_DATA 0x80000000
    #define IPU_MEM_IOBUFS 0x90000000

    #define IPU_MEM_IPC_DATA 0x9F000000
    #define IPU_MEM_IPC_VRING 0x60000000
    #define IPU_MEM_RPMSG_VRING0 0x60000000
    #define IPU_MEM_RPMSG_VRING1 0x60004000
    #define IPU_MEM_VRING_BUFS0 0x60040000
    #define IPU_MEM_VRING_BUFS1 0x60080000

    #define IPU_CMEM_IOBUFS 0x85000000 //=> virtual address of the DSP memory section
    #define CMEM_PHYS_IOBUFS 0xA0000000 //=> physical address of the CMEM (shared) memory section
    #define IPU_CMEM_IOBUFS_SIZE (SZ_1M * 70) //=> size of the CMEM section
    #define IPU_MEM_IOBUFS_SIZE (SZ_1M * 90)
    #define IPU_MEM_DATA_SIZE (SZ_1M * 5)
    #define PHYS_MEM_IPC_VRING 0x95800000
    #define PHYS_MEM_IOBUFS 0xBA300000

    /* rpmsg vdev entry */
    {
    TYPE_VDEV, VIRTIO_ID_RPMSG, 0,
    RPMSG_IPU_C0_FEATURES, 0, 0, 0, 2, { 0, 0 },
    /* no config data */
    },
    /* the two vrings */
    { IPU_MEM_RPMSG_VRING0, 4096, IPU_RPMSG_VQ0_SIZE, 1, 0 },
    { IPU_MEM_RPMSG_VRING1, 4096, IPU_RPMSG_VQ1_SIZE, 2, 0 },
    {
    TYPE_CARVEOUT,
    IPU_MEM_TEXT, 0,
    IPU_MEM_TEXT_SIZE, 0, 0, "IPU_MEM_TEXT",
    },
    {
    TYPE_CARVEOUT,
    IPU_MEM_DATA, 0,
    IPU_MEM_DATA_SIZE, 0, 0, "IPU_MEM_DATA",
    },
    {
    TYPE_CARVEOUT,
    IPU_MEM_IPC_DATA, 0,
    IPU_MEM_IPC_DATA_SIZE, 0, 0, "IPU_MEM_IPC_DATA",
    },
    {
    TYPE_TRACE, TRACEBUFADDR, 0x8000, 0, "trace:sysm3",
    },
    {
    TYPE_DEVMEM,
    IPU_MEM_IPC_VRING, PHYS_MEM_IPC_VRING,
    IPU_MEM_IPC_VRING_SIZE, 0, 0, "IPU_MEM_IPC_VRING",
    },
    {
    TYPE_DEVMEM,
    IPU_MEM_IOBUFS, PHYS_MEM_IOBUFS,
    IPU_MEM_IOBUFS_SIZE, 0, 0, "IPU_MEM_IOBUFS",
    },
    {
    TYPE_DEVMEM,
    IPU_TILER_MODE_0_1, L3_TILER_MODE_0_1,
    SZ_256M, 0, 0, "IPU_TILER_MODE_0_1",
    },
    {
    TYPE_DEVMEM,
    IPU_TILER_MODE_2, L3_TILER_MODE_2,
    SZ_128M, 0, 0, "IPU_TILER_MODE_2",
    },
    {
    TYPE_DEVMEM,
    IPU_TILER_MODE_3, L3_TILER_MODE_3,
    SZ_128M, 0, 0, "IPU_TILER_MODE_3",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_L4CFG, L4_PERIPHERAL_L4CFG,
    SZ_16M, 0, 0, "IPU_PERIPHERAL_L4CFG",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_L4PER1, L4_PERIPHERAL_L4PER1,
    SZ_2M, 0, 0, "IPU_PERIPHERAL_L4PER1",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_L4PER2, L4_PERIPHERAL_L4PER2,
    SZ_4M, 0, 0, "IPU_PERIPHERAL_L4PER2",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_L4PER3, L4_PERIPHERAL_L4PER3,
    SZ_8M, 0, 0, "IPU_PERIPHERAL_L4PER3",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_L4EMU, L4_PERIPHERAL_L4EMU,
    SZ_16M, 0, 0, "IPU_PERIPHERAL_L4EMU",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_PRUSS, L3_PERIPHERAL_PRUSS,
    SZ_1M, 0, 0, "IPU_PERIPHERAL_PRUSS",
    },
    {
    TYPE_DEVMEM,
    IPU_IVAHD_CONFIG, L3_IVAHD_CONFIG,
    SZ_16M, 0, 0, "IPU_IVAHD_CONFIG",
    },
    {
    TYPE_DEVMEM,
    IPU_IVAHD_SL2, L3_IVAHD_SL2,
    SZ_16M, 0, 0, "IPU_IVAHD_SL2",
    },
    {
    TYPE_DEVMEM,
    IPU_PERIPHERAL_DMM, L3_PERIPHERAL_DMM,
    SZ_1M, 0, 0, "IPU_PERIPHERAL_DMM",
    },
    {
    TYPE_DEVMEM,
    IPU_OCMC_RAM, L3_OCMC_RAM,
    SZ_4M, 0, 0, "IPU_OCMC_RAM",
    },
    {
    TYPE_DEVMEM,
    IPU_CMEM_IOBUFS, CMEM_PHYS_IOBUFS,
    IPU_CMEM_IOBUFS_SIZE, 0, 0, "IPU_CMEM_IOBUFS",
    },

    Regards,
    John Kim

  • John,

    Why do you have to update the dts and rsc table and not use the default one from the example project? Also do you have 'Resource.customTable = true;' in your .cfg file?

    Regards,
    Garrett

  • Garrett,

    In the IPU STB example, the default setting is resource custom table = true.

    "/ * Enable Memory Translation module that operates on the BIOS Resource Table * /
    var Resource = xdc.useModule ('ti.ipc.remoteproc.Resource');
    Resource.customTable = true; "

    The reason why I am not using the default setting of example,
    1. I can not allocate 256 MB of DDR memory to the IPU. (256MB is too large)
    2. I will use the memory area of CMEM.

     

    Regards,

    John Kim

  • John,

    You may exercise the original project on AM572x IDK and modify the CMA and CMEM size only to see if it still crashes, and then port to your custom board. The application doesn't really use such large size memory 256MB, so it should allow you reduce to 32MB without issue. CMEM is always used in the application. After updating size (not address) in dts, make sure to rebuild and use the new .dtb.

    Regards,
    Garrett
  • Garrett,

    Thank you for your reply.

    I tried changing the memory area. The IPU STB example is the default setting.

    In the CMEM Region assigned by Linux, The IPU uses the Ethernet Packet area.

    1. CMEM area

    cmem_block_mem_0: cmem_block_mem@a0000000 {
    reg = <0x0 0xa0000000 0x0 0x0c000000>;
    no-map;
    status = "okay";
    };

    2. IPU1 Resource table

    {
    TYPE_DEVMEM,
    IPU_EMIF_SDRAM, L3_EMIF_SDRAM,
    SZ_32M, 0, 0, "IPU_EMIF_SDRAM",
    },

     

    3. Error Log

    IPUSTBEX_ERR.log

     

     

    Best Regards,

    John Kim

  • John,

    Is this the Linux kernel from PLSDK 2.0.2? You may try to comment out icss_tx() and icss_rx() from Server_exec() to check if the addresses are correct:

    pRxPkt0 = (UInt32 *)(msg->RxPhysAddr[TEST_PORT][0] + VIRT1);
    pRxPkt1 = (UInt32 *)(msg->RxPhysAddr[TEST_PORT][1] + VIRT1);

    These addresses are allocated from Linux CMEM and transferred through IPC to IPU.

    Note the pRxPkt0/1 address is virtual address with the translation +VIRT1 which is defined as

    #define VIRT1 (-0x90000000U) /* PA 0xA0000000<->VA 0x10000000, see RSC table */

    Thus with your
    #define IPU_CMEM_IOBUFS 0x85000000 //=> virtual address of the DSP memory section
    #define CMEM_PHYS_IOBUFS 0xA0000000 //=> physical address of the CMEM (shared) memory section
    the VIRT1 need to be re-defined accordingly.

    If the pRxPkt0/1 are correctly set, then you may have to dig into icss_tx() and icss_rx() to try narrow down where the exception occurs.

    Regards,
    Garrett