<?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>topic Re: Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/2270496#M243117</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/77095"&gt;@sreedhar_appala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are working with a &lt;STRONG&gt;custom i.MX8M Plus DDR4 board&lt;/STRONG&gt; that includes &lt;STRONG&gt;32 MB QSPI NOR flash&lt;/STRONG&gt;.&lt;BR /&gt;Our objective is to boot &lt;STRONG&gt;U-Boot, Linux kernel, device tree, and initramfs (rootfs.img)&lt;/STRONG&gt; entirely from &lt;STRONG&gt;QSPI flash&lt;/STRONG&gt;, without using SD/eMMC.&lt;/P&gt;&lt;P&gt;We are able to &lt;STRONG&gt;successfully boot up to U-Boot (flash.bin)&lt;/STRONG&gt; from QSPI flash.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;-----Flash Layout and Image Sizes----------------&lt;/P&gt;&lt;P&gt;QSPI flash size: 32 MB&lt;/P&gt;&lt;P&gt;flash.bin (U-Boot + SPL) ~2.4 MB&lt;BR /&gt;Image.gz (Kernel) ~15 MB&lt;BR /&gt;imx8mp-evk.dtb ~85 KB&lt;BR /&gt;rootfs.img ~12.6 MB&lt;/P&gt;&lt;P&gt;----QSPI Offset Layout----------&lt;BR /&gt;flash.bin @ 0x00000000&lt;BR /&gt;Image.gz @ 0x0024D000&lt;BR /&gt;imx8mp-evk.dtb @ 0x010A6B00&lt;BR /&gt;rootfs.img @ 0x010BB800&lt;/P&gt;&lt;H3&gt;U-Boot Environment Setup&lt;/H3&gt;&lt;P&gt;After booting into U-Boot from QSPI, we configure the following environment variables to load the kernel, device tree, and initramfs from flash:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;sf probe 0&lt;BR /&gt;setenv loadaddr 0x40480000 // kernel&lt;BR /&gt;setenv fdt_addr 0x43000000 //dtb&lt;BR /&gt;setenv initrd_addr 0x43800000 //rootfs (minimal initramfs)&lt;BR /&gt;setenv kernel_comp_addr_r 0x50000000&lt;BR /&gt;setenv kernel_comp_size 0x04000000&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reading Images from QSPI Flash&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;sf read ${loadaddr} 0x0024D000 0x00E59A6F&lt;BR /&gt;sf read ${fdt_addr} 0x010A6B00 0x00014BBA&lt;BR /&gt;sf read ${initrd_addr} 0x010BB800 0x00C04DB0&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Boot Command&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} rdinit=/dev&lt;/P&gt;&lt;P&gt;booti ${loadaddr} ${initrd_addr} ${fdt_addr}&lt;/P&gt;&lt;H3&gt;Issue Observed&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;The kernel &lt;STRONG&gt;starts executing&lt;/STRONG&gt; but &lt;STRONG&gt;hangs at “Starting kernel …”&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Please refer to the attached kernel boot log&lt;STRONG&gt; (kernel_bootlog1)&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;When using the following boot arguments:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;setenv bootargs setenv bootargs "console=ttymxc1,115200 earlycon root=/dev/ram0 rw rdinit=/sbin/init loglevel=8"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;The kernel progresses further but &lt;STRONG&gt;hangs midway during boot&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Please refer to the attached kernel boot log&lt;STRONG&gt; (kernel_bootlog2)&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Attached the &lt;STRONG&gt;kernel DTS&lt;/STRONG&gt; and &lt;STRONG&gt;kernel defconfig&lt;/STRONG&gt; for reference.&lt;BR /&gt;Kindly let us know if any modifications are required.&lt;/P&gt;&lt;P&gt;Also getting same error like you&amp;nbsp;&lt;STRONG&gt;Unable to handle kernel paging request at virtual address.&amp;nbsp;&lt;/STRONG&gt;can you please give any suggistions to resolve it and successful kernel boot.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;Are there any &lt;STRONG&gt;recommended changes required in the kernel DTS&lt;/STRONG&gt; for booting initramfs entirely from QSPI on a &lt;STRONG&gt;custom i.MX8M Plus DDR4 board&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;2.&amp;nbsp;Are there any &lt;STRONG&gt;additional boot arguments&lt;/STRONG&gt; recommended by NXP for initramfs-based boot on i.MX8MP from QSPI flash?&lt;/P&gt;&lt;P&gt;3.&amp;nbsp;What could be the possible reason for the kernel not booting correctly?&lt;BR /&gt;We followed the same procedure that works successfully on the i.MX8MP LPDDR4&amp;nbsp; EVK, where the kernel and root filesystem boot properly from QSPI flash.&lt;BR /&gt;The only differences in our setup are the &lt;STRONG&gt;flash.bin&lt;/STRONG&gt; and &lt;STRONG&gt;device tree&lt;/STRONG&gt;, which were modified according to the DDR configuration of our custom board.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 31 Dec 2025 12:07:42 GMT</pubDate>
    <dc:creator>NXP_USER_05</dc:creator>
    <dc:date>2025-12-31T12:07:42Z</dc:date>
    <item>
      <title>Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1280757#M174425</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am working with i.mx8mm evk and one dsp is interfaced to it.&amp;nbsp;Yocto distribution 4.19.35 imx-warrior.&lt;/P&gt;&lt;P&gt;SAI1 interface connected to serial port of DSP for I2S playback and&lt;/P&gt;&lt;P&gt;SAI5 interface connected to another serial port of DSP for I2S capture.&lt;/P&gt;&lt;P&gt;when i tried to do pass-through test (aplay, followed by arecord alsa utils)&lt;/P&gt;&lt;P&gt;hw_params for playback and capture: channels : 8, format : S32_LE and sampling rate : 48000&lt;/P&gt;&lt;P&gt;The capture starts and i get the paging request error, please find the log below:&lt;/P&gt;&lt;P&gt;root@imx8mmevk:~# ./play32.sh&lt;BR /&gt;root@imx8mmevk:~# Playing WAVE 'ref8_32bit.wav' : Signed 32 bit Little Endian, Rate 48000 Hz, Channels 8&lt;/P&gt;&lt;P&gt;root@imx8mmevk:~# ./cap.sh&lt;BR /&gt;[ 26.962635] MIC BE: adsp_pcm_be_startup [be_mic_rec]&lt;BR /&gt;[ 26.977791] MIC_FE: adsp_pcm_fe_startup [fe_mic_rec]&lt;BR /&gt;Recording WAVE 'mic.wav' : [ 26.995513] MIC BE: adsp_pcm_be_hw_params [be_mic_rec] rate 48000 ch 8 bits 32 period 160-4&lt;BR /&gt;Signed 32 bit Little Endian, Rate[ 27.007136] MIC BE: adsp_pcm_be_hw_params [be_mic_rec] mclk 24576000 lrck_width 32&lt;BR /&gt;48000 Hz, Channels 8&lt;BR /&gt;[ 27.020052] MIC BE: adsp_pcm_be_hw_params [be_mic_rec] lrck_inv 0 bck_inv 0&lt;BR /&gt;[ 27.038681] MIC_FE: adsp_pcm_fe_hw_params [fe_mic_rec] rate 48000 ch 8 bits 32 period 160-4&lt;BR /&gt;[ 27.154868] MIC_FE: buf : 0xf3b7cf0 , &lt;FONT color="#FF0000"&gt;hwbuf : 0x1a9c5000&lt;/FONT&gt; , copy_bytes : 163840&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;[ 27.169518] Unable to handle kernel paging request at virtual address ffff00001a9cd000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;[ 27.177450] Mem abort info:&lt;/FONT&gt;&lt;BR /&gt;[ 27.180242] ESR = 0x96000007&lt;BR /&gt;[ 27.183318] &lt;FONT color="#FF0000"&gt;Exception class = DABT&lt;/FONT&gt; (current EL), IL = 32 bits&lt;BR /&gt;[ 27.189254] SET = 0, FnV = 0&lt;BR /&gt;[ 27.192307] EA = 0, S1PTW = 0&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;[ 27.195466] Data abort info:&lt;/FONT&gt;&lt;BR /&gt;[ 27.198362] ISV = 0, ISS = 0x00000007&lt;BR /&gt;[ 27.202215] CM = 0, WnR = 0&lt;BR /&gt;[ 27.205201] swapper pgtable: 4k pages, 48-bit VAs, pgdp = 00000000a64ad819&lt;BR /&gt;[ 27.212099] [ffff00001a9cd000] pgd=00000000bdffe803, pud=00000000bdffd803, pmd=00000000b02e7003, pte=0000000000000000&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;[ 27.222739] Internal error: Oops: 96000007 [#1] PREEMPT SMP&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;[ 27.228311] Modules linked in: 8021q garp stp mrp qca9377(O) crc32_ce crct10dif_ce galcore(O)&lt;/FONT&gt;&lt;BR /&gt;[ 27.236847] Process arecord (pid: 4276, stack limit = 0x00000000444534a6)&lt;BR /&gt;[ 27.243635] CPU: 2 PID: 4276 Comm: arecord Tainted: G O 4.19.35-1.1.0+g0f9917c #1&lt;BR /&gt;[ 27.252416] Hardware name: FSL i.MX8MM EVK board (DT)&lt;BR /&gt;[ 27.257465] pstate: 20000005 (nzCv daif -PAN -UAO)&lt;BR /&gt;[ 27.262260] pc : __memcpy_fromio+0x48/0x88&lt;BR /&gt;[ 27.266357] lr : copy_to_user_fromio+0xf4/0x108&lt;BR /&gt;[ 27.270884] sp : ffff00001a98ba80&lt;BR /&gt;[ 27.274196] x29: ffff00001a98ba80 x28: 0000000000000000&lt;BR /&gt;[ 27.279507] x27: 0000000000000000 x26: ffff8000752c8880&lt;BR /&gt;[ 27.284817] x25: 0000000000000000 x24: ffff80007542d000&lt;BR /&gt;[ 27.290128] x23: ffff0000096086c8 x22: ffff00001a9cd000&lt;BR /&gt;[ 27.295439] x21: 000000000f3bfcf0 x20: 0000000000000010&lt;BR /&gt;[ 27.300749] x19: 0000000000000010 x18: 0000000000000010&lt;BR /&gt;[ 27.306059] x17: 0000000000000000 x16: 0000000000000000&lt;BR /&gt;[ 27.311370] x15: ffffffffffffffff x14: ffff0000096086c8&lt;BR /&gt;[ 27.316680] x13: ffff0000897d0437 x12: ffff0000097d043f&lt;BR /&gt;[ 27.316684] x11: ffff000009620000 x10: ffff00001a98b7f0&lt;BR /&gt;[ 27.316688] x9 : 00000000ffffffd0 x8 : ffff000008663c28&lt;BR /&gt;[ 27.316692] x7 : 5f707364615f3037 x6 : 0000000000000010&lt;BR /&gt;[ 27.316696] x5 : 000000000f3bfcf0 x4 : ffff00001a9cd000&lt;BR /&gt;[ 27.316700] x3 : ffff00001a98bad8 x2 : 0000000000000010&lt;BR /&gt;[ 27.357669] x1 : ffff00001a9cd000 x0 : ffff00001a98bac8&lt;BR /&gt;[ 27.362981] Call trace:&lt;BR /&gt;[ 27.365428] __memcpy_fromio+0x48/0x88&lt;/P&gt;&lt;P&gt;imx8mmevk kernel: [ 27.222739] Internal error: Oops: 96000007 [#1] PREEMPT SMP&lt;/P&gt;&lt;P&gt;Message from syslogd@imx8mmevk at Tue May 18 07:40:03 2021 ...&lt;BR /&gt;imx8mmevk kernel: [ 27.236847] Process arecord (pid: 4276, stack limit = 0x00000000444534a6)&lt;BR /&gt;[ 27.369178] adsp_pcm_pcm_copy+0x104/0x200&lt;BR /&gt;[ 27.369183] soc_rtdcom_copy_user+0x3c/0x60&lt;BR /&gt;[ 27.369189] interleaved_copy+0x54/0x60&lt;BR /&gt;[ 27.369197] __snd_pcm_lib_xfer+0x414/0x6c8&lt;BR /&gt;[ 27.422797] snd_pcm_common_ioctl+0x570/0xec8&lt;BR /&gt;[ 27.427152] snd_pcm_ioctl+0x28/0x40&lt;BR /&gt;[ 27.430726] do_vfs_ioctl+0xb8/0x890&lt;BR /&gt;[ 27.434299] ksys_ioctl+0x78/0xa8&lt;BR /&gt;[ 27.437612] __arm64_sys_ioctl+0x1c/0x28&lt;BR /&gt;[ 27.441535] el0_svc_common+0x84/0xf0&lt;BR /&gt;[ 27.445195] el0_svc_handler+0x2c/0x80&lt;BR /&gt;[ 27.448942] el0_svc+0x8/0xc&lt;BR /&gt;[ 27.451823] Code: 927df0c6 910020c6 8b060003 d503201f (f9400085)&lt;BR /&gt;[ 27.457916] ---[ end trace 843b67e7e18b29be ]---&lt;/P&gt;&lt;P&gt;Message from syslogd@imx8mmevk at Tue May 18 07:40:03 2021 ...&lt;BR /&gt;imx8mmevk kernel: [ 27.451823] Code: 927df0c6 910020c6 8b060003 d503201f (f9400085)&lt;BR /&gt;./cap.sh: line 1: 4276 Segmentation fault arecord -D hw:3,0 -f S32_LE -c 8 -r 48000 mic.wav&lt;BR /&gt;&lt;A href="mailto:root@imx8mmevk:~" target="_blank" rel="noopener"&gt;root@imx8mmevk:~#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The page request is failing exactly after 32768 (0x8000) bytes copy. The hwbuf base addr :&amp;nbsp;0x1a9c5000&lt;/P&gt;&lt;P&gt;paging request failure at&amp;nbsp;ffff00001a9cd000, 0x1a9cd000 - 0x1a9c5000 = 0x8000.&lt;/P&gt;&lt;P&gt;Since the HW is EVK, I am ruling out the DDR issue.&lt;/P&gt;&lt;P&gt;Could you please tell me where i could look at hwbuf allocation for the programmed hardware parameters.&lt;/P&gt;&lt;P&gt;Any pointers and suggestions will definitely help in me in resolving this issue.&lt;/P&gt;&lt;P&gt;Thank you, Sreedhar&lt;/P&gt;</description>
      <pubDate>Mon, 24 May 2021 01:52:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1280757#M174425</guid>
      <dc:creator>sreedhar_appala</dc:creator>
      <dc:date>2021-05-24T01:52:52Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1282368#M174546</link>
      <description>&lt;P&gt;It seem when you use that capture command ,the pointer is beyond the max hardware address. can you attach your test command?&lt;/P&gt;</description>
      <pubDate>Wed, 26 May 2021 07:56:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1282368#M174546</guid>
      <dc:creator>Zhiming_Liu</dc:creator>
      <dc:date>2021-05-26T07:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1282626#M174579</link>
      <description>&lt;P&gt;Hi Zhiming Liu,&lt;/P&gt;&lt;P&gt;Please find the test cmd:&lt;/P&gt;&lt;P&gt;play32.sh : aplay -D hw:2,0 ref8_32bit.wav&lt;/P&gt;&lt;P&gt;cap.sh :&amp;nbsp;arecord -D hw:3,0 -f S32_LE -c 8 -r 48000 mic.wav&lt;/P&gt;&lt;P&gt;Thank you, Sreedhar&lt;/P&gt;</description>
      <pubDate>Wed, 26 May 2021 14:30:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1282626#M174579</guid>
      <dc:creator>sreedhar_appala</dc:creator>
      <dc:date>2021-05-26T14:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1284746#M174745</link>
      <description>&lt;P&gt;Hi Zhiming Liu,&lt;/P&gt;&lt;P&gt;The number of bytes to copy/read is more than the dma buffer (hwbuff) size.&lt;/P&gt;&lt;P&gt;So I am facing the above issue. Now I have controlled the number of bytes to read based on the allocated hwbuf size, and the above issue is resolved.&lt;/P&gt;&lt;P&gt;Thank you, Sreedhar&lt;/P&gt;</description>
      <pubDate>Mon, 31 May 2021 11:01:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/1284746#M174745</guid>
      <dc:creator>sreedhar_appala</dc:creator>
      <dc:date>2021-05-31T11:01:51Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to handle kernel paging request at virtual address ffff00001a9cd000 in i.mx8mm evk</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/2270496#M243117</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/77095"&gt;@sreedhar_appala&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We are working with a &lt;STRONG&gt;custom i.MX8M Plus DDR4 board&lt;/STRONG&gt; that includes &lt;STRONG&gt;32 MB QSPI NOR flash&lt;/STRONG&gt;.&lt;BR /&gt;Our objective is to boot &lt;STRONG&gt;U-Boot, Linux kernel, device tree, and initramfs (rootfs.img)&lt;/STRONG&gt; entirely from &lt;STRONG&gt;QSPI flash&lt;/STRONG&gt;, without using SD/eMMC.&lt;/P&gt;&lt;P&gt;We are able to &lt;STRONG&gt;successfully boot up to U-Boot (flash.bin)&lt;/STRONG&gt; from QSPI flash.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;-----Flash Layout and Image Sizes----------------&lt;/P&gt;&lt;P&gt;QSPI flash size: 32 MB&lt;/P&gt;&lt;P&gt;flash.bin (U-Boot + SPL) ~2.4 MB&lt;BR /&gt;Image.gz (Kernel) ~15 MB&lt;BR /&gt;imx8mp-evk.dtb ~85 KB&lt;BR /&gt;rootfs.img ~12.6 MB&lt;/P&gt;&lt;P&gt;----QSPI Offset Layout----------&lt;BR /&gt;flash.bin @ 0x00000000&lt;BR /&gt;Image.gz @ 0x0024D000&lt;BR /&gt;imx8mp-evk.dtb @ 0x010A6B00&lt;BR /&gt;rootfs.img @ 0x010BB800&lt;/P&gt;&lt;H3&gt;U-Boot Environment Setup&lt;/H3&gt;&lt;P&gt;After booting into U-Boot from QSPI, we configure the following environment variables to load the kernel, device tree, and initramfs from flash:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;sf probe 0&lt;BR /&gt;setenv loadaddr 0x40480000 // kernel&lt;BR /&gt;setenv fdt_addr 0x43000000 //dtb&lt;BR /&gt;setenv initrd_addr 0x43800000 //rootfs (minimal initramfs)&lt;BR /&gt;setenv kernel_comp_addr_r 0x50000000&lt;BR /&gt;setenv kernel_comp_size 0x04000000&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reading Images from QSPI Flash&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;sf read ${loadaddr} 0x0024D000 0x00E59A6F&lt;BR /&gt;sf read ${fdt_addr} 0x010A6B00 0x00014BBA&lt;BR /&gt;sf read ${initrd_addr} 0x010BB800 0x00C04DB0&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Boot Command&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;setenv bootargs console=${console},${baudrate} earlycon=${earlycon},${baudrate} rdinit=/dev&lt;/P&gt;&lt;P&gt;booti ${loadaddr} ${initrd_addr} ${fdt_addr}&lt;/P&gt;&lt;H3&gt;Issue Observed&lt;/H3&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;The kernel &lt;STRONG&gt;starts executing&lt;/STRONG&gt; but &lt;STRONG&gt;hangs at “Starting kernel …”&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Please refer to the attached kernel boot log&lt;STRONG&gt; (kernel_bootlog1)&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;When using the following boot arguments:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;setenv bootargs setenv bootargs "console=ttymxc1,115200 earlycon root=/dev/ram0 rw rdinit=/sbin/init loglevel=8"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P&gt;The kernel progresses further but &lt;STRONG&gt;hangs midway during boot&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Please refer to the attached kernel boot log&lt;STRONG&gt; (kernel_bootlog2)&lt;/STRONG&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Attached the &lt;STRONG&gt;kernel DTS&lt;/STRONG&gt; and &lt;STRONG&gt;kernel defconfig&lt;/STRONG&gt; for reference.&lt;BR /&gt;Kindly let us know if any modifications are required.&lt;/P&gt;&lt;P&gt;Also getting same error like you&amp;nbsp;&lt;STRONG&gt;Unable to handle kernel paging request at virtual address.&amp;nbsp;&lt;/STRONG&gt;can you please give any suggistions to resolve it and successful kernel boot.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Questions:&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;Are there any &lt;STRONG&gt;recommended changes required in the kernel DTS&lt;/STRONG&gt; for booting initramfs entirely from QSPI on a &lt;STRONG&gt;custom i.MX8M Plus DDR4 board&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;2.&amp;nbsp;Are there any &lt;STRONG&gt;additional boot arguments&lt;/STRONG&gt; recommended by NXP for initramfs-based boot on i.MX8MP from QSPI flash?&lt;/P&gt;&lt;P&gt;3.&amp;nbsp;What could be the possible reason for the kernel not booting correctly?&lt;BR /&gt;We followed the same procedure that works successfully on the i.MX8MP LPDDR4&amp;nbsp; EVK, where the kernel and root filesystem boot properly from QSPI flash.&lt;BR /&gt;The only differences in our setup are the &lt;STRONG&gt;flash.bin&lt;/STRONG&gt; and &lt;STRONG&gt;device tree&lt;/STRONG&gt;, which were modified according to the DDR configuration of our custom board.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2025 12:07:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Unable-to-handle-kernel-paging-request-at-virtual-address/m-p/2270496#M243117</guid>
      <dc:creator>NXP_USER_05</dc:creator>
      <dc:date>2025-12-31T12:07:42Z</dc:date>
    </item>
  </channel>
</rss>

