<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: imx8mp: Linux crashes during boot when the M7 core was already started by U-Boot</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1868991#M223951</link>
    <description>&lt;P&gt;Hello Harvey021,&lt;/P&gt;&lt;P&gt;thanks for your feedback.&lt;/P&gt;&lt;P&gt;I just found a viable solution: it turned out that:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;vdev0vring0 and vdev0vring1 were swapped;&lt;/LI&gt;&lt;LI&gt;rsc-da must point to the base of vdev0ring0;&lt;/LI&gt;&lt;LI&gt;I had to modify M7's hello world source code in order to make sure that is exposes a resource table at the memory location pointed out by m7_rsc_table (so basically I replace the empty_rsc_table.c (and correspondent header) with the attached rsc_table.c (and correspondent header) and I also modified board.h (see attached file).&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 20 May 2024 15:29:35 GMT</pubDate>
    <dc:creator>morix</dc:creator>
    <dc:date>2024-05-20T15:29:35Z</dc:date>
    <item>
      <title>imx8mp: Linux crashes during boot when the M7 core was already started by U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1866084#M223758</link>
      <description>&lt;P&gt;Hello everybody,&lt;/P&gt;&lt;P&gt;I am working at running both A53 and M7 on an i.MX8M Plus at the same time.&lt;/P&gt;&lt;P&gt;Yocto-compiled Linux runs on top of A53 cores, while at the moment I am simply running MCUXpresso's hello_world demo on M7 (compiled for using TCM only).&lt;/P&gt;&lt;P&gt;I have configured remoteproc on Linux, and now I am perfectly able to start/stop M7 from Linux console, deploying to M7 the ELF of hello_world demo. And both (A53 and M7) work perfectly fine.&lt;/P&gt;&lt;P&gt;Now I am managing to fire the execution of M7 from U-Boot.&lt;/P&gt;&lt;P&gt;Even in this case everything is fine and I am able to start the M7 from U-Boot (deploying to M7 the BIN of hello_world demo). The problem arises when then I attempt to start Linux on A53s. The operating system crashes during boot with the following message:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.914112] remoteproc remoteproc0: imx-rproc is available &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.923854] remoteproc remoteproc0: attaching to imx-rproc &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.929418] Unable to handle kernel paging request at virtual address ffff80000a264fff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.937347] Mem abort info: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.940154] &amp;nbsp;&amp;nbsp;ESR = 0x0000000096000007 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.943920] &amp;nbsp;&amp;nbsp;EC = 0x25: DABT (current EL), IL = 32 bits &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.947769] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.949239] &amp;nbsp;&amp;nbsp;SET = 0, FnV = 0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.959338] &amp;nbsp;&amp;nbsp;EA = 0, S1PTW = 0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.962476] &amp;nbsp;&amp;nbsp;FSC = 0x07: level 3 translation fault &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.967354] Data abort info: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.970230] &amp;nbsp;&amp;nbsp;ISV = 0, ISS = 0x00000007 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.974066] &amp;nbsp;&amp;nbsp;CM = 0, WnR = 0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.977035] swapper pgtable: 4k pages, 48-bit VAs, pgdp=0000000041d89000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.983737] [ffff80000a264fff] pgd=1000000074eee003, p4d=1000000074eee003, pud=1000000074eed003, pmd=10000000444ef003, pte=0000000000000000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;2.996274] Internal error: Oops: 0000000096000007 [#1] PREEMPT SMP &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.002539] Modules linked in: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.005592] CPU: 2 PID: 8 Comm: kworker/u8:0 Not tainted 6.1.55+g97604c995a86 #1 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.012986] Hardware name: AESYS 2319A (DT) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.016976] mmc1: host does not support reading read-only switch, assuming write-enable &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.017166] Workqueue: events_unbound deferred_probe_work_func &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.030991] pstate: 00000005 (nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.037950] pc : rproc_handle_resources.constprop.0+0x8c/0x164 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.043786] lr : rproc_boot+0x304/0x580 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.047621] sp : ffff800009fab9f0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.050931] x29: ffff800009fab9f0 x28: ffff000024d53a98 x27: ffff8000098bb780 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.050978] mmc1: new ultra high speed SDR104 SDHC card at address 0001 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.058068] x26: 0000000000000006 x25: ffffffffffffffff x24: ffff80000a265000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.058074] x23: ffff000004a1c038 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.065096] mmcblk1: mmc1:0001 SD32G 28.9 GiB &amp;nbsp;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.071809] &amp;nbsp;x22: 0000000000000000 x21: ffff800009e1a2f0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.071814] x20: ffff000004a1c000 x19: 0000000000000000 x18: 0000000000000006 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.071820] x17: 000000040044ffff x16: ffff000024cfc7e0 x15: ffffffffffffffff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.071827] x14: fff7ffffffefffff x13: ffffffffffffffff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.076558] &amp;nbsp;mmcblk1: p1 p2 p3 p4 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.079574] &amp;nbsp;x12: fff7ffffffefffff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.079577] x11: ffffffffffffffff x10: ffffffffffffffff x9 : ffffffffffffffff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.079584] x8 : ffffffffffffffff x7 : ffffffffffffffff x6 : ffffffffffffffff &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.125331] x5 : ffff000004b33000 x4 : ffff80000a265400 x3 : 00000000000003fd &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.132466] x2 : 00000000ffffffff x1 : ffff80000a265003 x0 : ffff80000a265000 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.139602] Call trace: &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.142045] &amp;nbsp;rproc_handle_resources.constprop.0+0x8c/0x164 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.147532] &amp;nbsp;rproc_boot+0x304/0x580 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.151019] &amp;nbsp;rproc_add+0xd0/0x170 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.154332] &amp;nbsp;imx_rproc_probe+0x464/0x5b0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.158254] &amp;nbsp;platform_probe+0x68/0xc0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.161915] &amp;nbsp;really_probe+0xbc/0x2dc &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.165490] &amp;nbsp;__driver_probe_device+0x78/0x114 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.169847] &amp;nbsp;driver_probe_device+0xd8/0x15c &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.174030] &amp;nbsp;__device_attach_driver+0xb8/0x134 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.178473] &amp;nbsp;bus_for_each_drv+0x80/0xdc &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.182308] &amp;nbsp;__device_attach+0xa0/0x1a0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.186144] &amp;nbsp;device_initial_probe+0x14/0x20 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.190327] &amp;nbsp;bus_probe_device+0x98/0xa0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.194162] &amp;nbsp;deferred_probe_work_func+0x80/0xc0 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.198693] &amp;nbsp;process_one_work+0x1d4/0x330 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.202702] &amp;nbsp;worker_thread+0x224/0x42c &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.206450] &amp;nbsp;kthread+0x108/0x10c &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.209676] &amp;nbsp;ret_from_fork+0x10/0x20 &lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.213253] Code: 128002b3 913f6021 97ffb5f6 1400002f (b8796b00) &amp;nbsp;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;[ &amp;nbsp;&amp;nbsp;&amp;nbsp;3.219345] ---[ end trace 0000000000000000 ]---&lt;/FONT&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I just suspect some troubles with memory reservation/mapping... but why does it happen only when M7 is started from U-Boot, and not if M7 is started from remoteproc?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The relevant portion of Linux DTS is the following:&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;amp;resmem&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_reserved&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;m7@75000000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x75000000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x1000000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_vdev0vring0&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;vdev0vring0@74ff8000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x74ff8000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x8000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_vdev0vring1&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;vdev0vring1@74ff0000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x74ff0000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x8000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_vdevbuffer&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;vdevbuffer@74ef0000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &lt;/SPAN&gt;&lt;SPAN&gt;"shared-dma-pool"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x74ef0000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x100000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_rsc_table&lt;/SPAN&gt;&lt;SPAN&gt;: &lt;/SPAN&gt;&lt;SPAN&gt;rsc-table@74eef000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x74eef000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x1000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_itcm&lt;/SPAN&gt;&lt;SPAN&gt;: m7-itcm@&lt;/SPAN&gt;&lt;SPAN&gt;0x7e0000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x7e0000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x20000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; m7_dtcm&lt;/SPAN&gt;&lt;SPAN&gt;: m7-dtcm@&lt;/SPAN&gt;&lt;SPAN&gt;0x800000&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x800000&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;0x20000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; no-map;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;/&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; imx8mp-cm7&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &lt;/SPAN&gt;&lt;SPAN&gt;"fsl,imx8mp-cm7"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsc-da = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;0x74ff8000&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;clk&lt;/SPAN&gt; &lt;SPAN&gt;IMX8MP_CLK_M7_DIV&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-names = &lt;/SPAN&gt;&lt;SPAN&gt;"core"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mbox-names = &lt;/SPAN&gt;&lt;SPAN&gt;"tx"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"rx"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;"rxdb"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mboxes = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;mu&lt;/SPAN&gt; &lt;SPAN&gt;0&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;mu&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;mu&lt;/SPAN&gt; &lt;SPAN&gt;3&lt;/SPAN&gt; &lt;SPAN&gt;1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memory-region = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_vdevbuffer&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;, &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_vdev0vring0&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;, &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_vdev0vring1&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;, &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_rsc_table&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;, &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_itcm&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;, &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;amp;m7_dtcm&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = &lt;/SPAN&gt;&lt;SPAN&gt;"okay"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,startup-delay-ms = &amp;lt;&lt;/SPAN&gt;&lt;SPAN&gt;500&lt;/SPAN&gt;&lt;SPAN&gt;&amp;gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,auto-boot;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; };&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;* ATTENTION: M7 may use IPs like below&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;* UART4&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;amp;uart4&lt;/SPAN&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;&amp;nbsp; status = &lt;/SPAN&gt;&lt;SPAN&gt;"disabled"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;Thanks + regards.&lt;/P&gt;</description>
      <pubDate>Wed, 15 May 2024 08:08:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1866084#M223758</guid>
      <dc:creator>morix</dc:creator>
      <dc:date>2024-05-15T08:08:13Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mp: Linux crashes during boot when the M7 core was already started by U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1867942#M223872</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Try to&amp;nbsp;&lt;SPAN class="fontstyle0"&gt;run &lt;/SPAN&gt;&lt;SPAN class="fontstyle2"&gt;#mw 0x550ff000 0 4 &lt;/SPAN&gt;&lt;SPAN class="fontstyle0"&gt;to clear the garbage resource table area&lt;/SPAN&gt;&amp;nbsp;before running bootaux.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Harvey&lt;/P&gt;</description>
      <pubDate>Fri, 17 May 2024 09:26:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1867942#M223872</guid>
      <dc:creator>Harvey021</dc:creator>
      <dc:date>2024-05-17T09:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mp: Linux crashes during boot when the M7 core was already started by U-Boot</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1868991#M223951</link>
      <description>&lt;P&gt;Hello Harvey021,&lt;/P&gt;&lt;P&gt;thanks for your feedback.&lt;/P&gt;&lt;P&gt;I just found a viable solution: it turned out that:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;vdev0vring0 and vdev0vring1 were swapped;&lt;/LI&gt;&lt;LI&gt;rsc-da must point to the base of vdev0ring0;&lt;/LI&gt;&lt;LI&gt;I had to modify M7's hello world source code in order to make sure that is exposes a resource table at the memory location pointed out by m7_rsc_table (so basically I replace the empty_rsc_table.c (and correspondent header) with the attached rsc_table.c (and correspondent header) and I also modified board.h (see attached file).&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2024 15:29:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mp-Linux-crashes-during-boot-when-the-M7-core-was-already/m-p/1868991#M223951</guid>
      <dc:creator>morix</dc:creator>
      <dc:date>2024-05-20T15:29:35Z</dc:date>
    </item>
  </channel>
</rss>

