<?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: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2297549#M243512</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The i,MX95 is in early stage and some configuration are not in design. However your i.MX95 with ATH12K via PCIe2 failing on&lt;/P&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAEQAA" data-processed="true"&gt;&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; but working on &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.6.y&lt;/CODE&gt; suggests a regression or driver interaction change in newer kernel's PCIe or Wi-Fi stack, likely involving PCIe power management (ASPM), MSI mapping, or specific PCIe endpoint quirks for the ATH12K, often resolved by kernel patches or disabling ASPM in boot args for newer kernels; check dmesg for PCIe errors, compare devicetree, and look for related commits in NXP/Linux kernel mailing lists.&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_d" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_c/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAIQAA" data-processed="true"&gt;Here's a breakdown of potential causes and troubleshooting steps:&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAMQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;1. Check Kernel Logs (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt;)&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAQQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Look for PCIe Errors:&lt;/STRONG&gt; Search for "PCI", "MSI", "ATH12K", "Error", "Firmware", or "Timeout" messages in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt; on the failing &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; kernel.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAQQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Firmware Loading:&lt;/STRONG&gt; Verify the &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt; firmware is loaded correctly and if there are any errors during initialization.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_z" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_y/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAUQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;2. PCIe Power Management (ASPM)&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAYQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Common Issue:&lt;/STRONG&gt; Newer kernels often enable Active State Power Management (ASPM) by default, which can cause issues with PCIe devices like the ATH12K on embedded systems, especially older firmware/hardware.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAYQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Try Disabling ASPM:&lt;/STRONG&gt; Add &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;pcie_aspm=off&lt;/CODE&gt; to your kernel boot arguments (e.g., in U-Boot or GRUB) and test again.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_1e" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_1d/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAcQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;3. Devicetree/DTB Differences&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAgQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Compare DTBs:&lt;/STRONG&gt; Generate and compare the Device Tree Blobs (DTBs) used with both kernels (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;.dtb&lt;/CODE&gt; files). Look for changes in the PCIe node for &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;pci2&lt;/CODE&gt;, especially related to interrupts, power domains, or compatibility properties.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_1r" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_1q/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAkQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;4. Kernel Driver/Firmware Regressions&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAoQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Specific Commits:&lt;/STRONG&gt; The ATH12K driver (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt;), &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;mac80211&lt;/CODE&gt;, or core PCIe/ARM code in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; might have introduced a change breaking your setup.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Search Mailing Lists:&lt;/STRONG&gt; Check the Linux Kernel Mailing Lists (LKML) and NXP's lists for related patches or discussions around &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt;, &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;i.MX95&lt;/CODE&gt;, and newer kernels (6.12+).&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_2a" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_29/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAsQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;5. MSI Handling&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAwQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Interrupt Remapping:&lt;/STRONG&gt; While you receive interrupts, the way they are handled (MSI-X vs. MSI, interrupt remapping) might have subtle changes.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAwQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Check Interrupts in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;proc/interrupts&lt;/CODE&gt;:&lt;/STRONG&gt; See if the interrupt distribution or count differs between kernels.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_2p" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_2o/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CA0QAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;6. Firmware Blobs&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CA4QAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Firmware Version:&lt;/STRONG&gt; Ensure you are using the correct firmware for the ATH12K, compatible with the newer kernel's driver. Sometimes newer drivers require newer firmware.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_30" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_2z/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;In summary, start with &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt; and try disabling ASPM; these are the most frequent culprits for PCIe Wi-Fi failures in newer kernels on embedded platforms&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;Regards&lt;/DIV&gt;</description>
    <pubDate>Wed, 21 Jan 2026 17:52:20 GMT</pubDate>
    <dc:creator>Bio_TICFSL</dc:creator>
    <dc:date>2026-01-21T17:52:20Z</dc:date>
    <item>
      <title>PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2297524#M243510</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;We are using an ATH12K Wi‑Fi module on an i.MX95‑based system, connected via the PCIe2 instance.&lt;/P&gt;&lt;P&gt;On a kernel based on linux-imx lf‑6.12.y this setup fails, whereas with a kernel based on lf‑6.6.y it works as expected.&lt;/P&gt;&lt;P&gt;The kernel driver successfully requests and receives 16 MSI interrupts. However, it subsequently fails to bring up the Wi‑Fi module:&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;[ 5.888139] ath12k_pci 0001:01:00.0: Adding to iommu group 5&lt;BR /&gt;[ 5.888506] ath12k_pci 0001:01:00.0: BAR 0 [mem 0xa10000000-0xa101fffff 64bit]: assigned&lt;BR /&gt;[ 5.888553] ath12k_pci 0001:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;BR /&gt;[ 5.889315] ath12k_pci 0001:01:00.0: MSI vectors: 16&lt;BR /&gt;[ 5.889334] ath12k_pci 0001:01:00.0: Hardware name: wcn7850 hw2.0&lt;BR /&gt;[ 6.475718] ath12k_pci 0001:01:00.0: chip_id 0x2 chip_family 0x4 board_id 0xff soc_id 0x40170200&lt;BR /&gt;[ 6.475743] ath12k_pci 0001:01:00.0: fw_version 0x110cffff fw_build_timestamp 2025-06-25 09:26 fw_build_id QC_IMAGE_VERSION_STRING=WLAN.HMT.1.1.c5-00302-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.115823.3&lt;BR /&gt;[ 7.647106] ath12k_pci 0001:01:00.0: failed to receive control response completion, polling..&lt;BR /&gt;[ 8.675241] ath12k_pci 0001:01:00.0: Service connect timeout&lt;BR /&gt;[ 8.681002] ath12k_pci 0001:01:00.0: failed to connect to HTT: -110&lt;BR /&gt;[ 8.692180] ath12k_pci 0001:01:00.0: failed to start core: -110&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;There was a related discussion on the kernel mailing list [1] with a different PCIe device, but it has not yet led to a working configuration for our system.&lt;/P&gt;&lt;P&gt;What would be the best way to proceed?&lt;/P&gt;&lt;P&gt;Thank you for your support.&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;[1]&amp;nbsp;&lt;A href="https://lore.kernel.org/all/1819305.VLH7GnMWUR@steina-w/" target="_blank" rel="noopener"&gt;https://lore.kernel.org/all/1819305.VLH7GnMWUR@steina-w/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jan 2026 16:59:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2297524#M243510</guid>
      <dc:creator>maxkrummenacher</dc:creator>
      <dc:date>2026-01-21T16:59:05Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2297549#M243512</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The i,MX95 is in early stage and some configuration are not in design. However your i.MX95 with ATH12K via PCIe2 failing on&lt;/P&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAEQAA" data-processed="true"&gt;&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; but working on &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.6.y&lt;/CODE&gt; suggests a regression or driver interaction change in newer kernel's PCIe or Wi-Fi stack, likely involving PCIe power management (ASPM), MSI mapping, or specific PCIe endpoint quirks for the ATH12K, often resolved by kernel patches or disabling ASPM in boot args for newer kernels; check dmesg for PCIe errors, compare devicetree, and look for related commits in NXP/Linux kernel mailing lists.&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_d" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_c/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAIQAA" data-processed="true"&gt;Here's a breakdown of potential causes and troubleshooting steps:&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAMQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;1. Check Kernel Logs (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt;)&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAQQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Look for PCIe Errors:&lt;/STRONG&gt; Search for "PCI", "MSI", "ATH12K", "Error", "Firmware", or "Timeout" messages in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt; on the failing &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; kernel.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAQQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Firmware Loading:&lt;/STRONG&gt; Verify the &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt; firmware is loaded correctly and if there are any errors during initialization.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_z" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_y/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAUQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;2. PCIe Power Management (ASPM)&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAYQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Common Issue:&lt;/STRONG&gt; Newer kernels often enable Active State Power Management (ASPM) by default, which can cause issues with PCIe devices like the ATH12K on embedded systems, especially older firmware/hardware.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAYQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Try Disabling ASPM:&lt;/STRONG&gt; Add &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;pcie_aspm=off&lt;/CODE&gt; to your kernel boot arguments (e.g., in U-Boot or GRUB) and test again.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_1e" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_1d/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAcQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;3. Devicetree/DTB Differences&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAgQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Compare DTBs:&lt;/STRONG&gt; Generate and compare the Device Tree Blobs (DTBs) used with both kernels (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;.dtb&lt;/CODE&gt; files). Look for changes in the PCIe node for &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;pci2&lt;/CODE&gt;, especially related to interrupts, power domains, or compatibility properties.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_1r" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_1q/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAkQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;4. Kernel Driver/Firmware Regressions&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAoQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Specific Commits:&lt;/STRONG&gt; The ATH12K driver (&lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt;), &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;mac80211&lt;/CODE&gt;, or core PCIe/ARM code in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;lf-6.12.y&lt;/CODE&gt; might have introduced a change breaking your setup.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAoQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Search Mailing Lists:&lt;/STRONG&gt; Check the Linux Kernel Mailing Lists (LKML) and NXP's lists for related patches or discussions around &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;ath12k&lt;/CODE&gt;, &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;i.MX95&lt;/CODE&gt;, and newer kernels (6.12+).&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_2a" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_29/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CAsQAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;5. MSI Handling&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CAwQAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Interrupt Remapping:&lt;/STRONG&gt; While you receive interrupts, the way they are handled (MSI-X vs. MSI, interrupt remapping) might have subtle changes.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI data-hveid="CAwQAQ" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Check Interrupts in &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;proc/interrupts&lt;/CODE&gt;:&lt;/STRONG&gt; See if the interrupt distribution or count differs between kernels.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_2p" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_2o/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CA0QAA" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;6. Firmware Blobs&lt;/STRONG&gt;&lt;/DIV&gt;
&lt;UL class="KsbFXc U6u95" data-processed="true"&gt;
&lt;LI data-hveid="CA4QAA" data-processed="true"&gt;&lt;SPAN class="T286Pc" data-sfc-cp="" data-processed="true"&gt;&lt;STRONG class="Yjhzub" data-processed="true"&gt;Firmware Version:&lt;/STRONG&gt; Ensure you are using the correct firmware for the ATH12K, compatible with the newer kernel's driver. Sometimes newer drivers require newer firmware.&lt;/SPAN&gt;&lt;SPAN class="uJ19be notranslate" data-wiz-uids="wb3yF_30" data-processed="true"&gt;&lt;SPAN class="vKEkVd" data-animation-atomic="" data-wiz-attrbind="class=wb3yF_2z/TKHnVd" data-processed="true"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;In summary, start with &lt;CODE class="o8j0Mc" dir="ltr" data-processed="true"&gt;dmesg&lt;/CODE&gt; and try disabling ASPM; these are the most frequent culprits for PCIe Wi-Fi failures in newer kernels on embedded platforms&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="Y3BBE" data-sfc-cp="" data-hveid="CBAQAA" data-processed="true"&gt;Regards&lt;/DIV&gt;</description>
      <pubDate>Wed, 21 Jan 2026 17:52:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2297549#M243512</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2026-01-21T17:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: PCIe: i.MX 95: Allocate Multiple MSI IRQ Vectors</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2314460#M243923</link>
      <description>&lt;P&gt;While the suggestions were good pointers to debug the issue I couldn't find the solution, i.e. not all MSI IRQ vectors triggered the IRQ routines in the driver.&lt;/P&gt;&lt;P&gt;I ended up working around the issue by changing the ath12k driver to only request one MSI IRQ.&lt;/P&gt;&lt;P&gt;Note that current Linux master does not have the issue.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;</description>
      <pubDate>Mon, 09 Feb 2026 08:42:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCIe-i-MX-95-Allocate-Multiple-MSI-IRQ-Vectors/m-p/2314460#M243923</guid>
      <dc:creator>maxkrummenacher</dc:creator>
      <dc:date>2026-02-09T08:42:57Z</dc:date>
    </item>
  </channel>
</rss>

