none
How to enable MSI interrupts in Windows Embedded (WEC7 etc..) RRS feed

Answers

  • No, the CE PCI Bus driver does NOT support MSI interrupts (but source is available so this can be added).

    Good luck,

    Michel Verhagen, eMVP
    Check out my blog: https://guruce.com/blog

    GuruCE
    Microsoft Embedded Partner
    NXP Proven Partner
    https://guruce.com
    Consultancy, training and development services.

    Interested in WEC on i.MX6?
    Get the only 100% stable and best performing i.MX6 BSP for WEC7 and WEC2013 here: https://guruce.com/imx6

    Monday, November 6, 2017 6:32 AM
    Moderator
  • Vishnu

    Your understanding of Windows 10 is admirable, but has nothing to do with Windows Compact.

    To enable MSI interrupts on Windows Compact, you will need to modify the PCI Bus Driver and possibly the kernel itself.  I don't know much about MSI interrupts, but it seems like it will require that you have specialize hardware to handle the interrupts.  So figure out if you have that.

    Source for the PCI driver is available - so after you study the PCI driver and the spec for MSI interrupts, then you can write the MSI interrupt code and add it to the existing PCI driver.

    You, or someone that you hire, will need to write the code from scratch.


    Bruce Eitman
    Senior Engineer
    Bruce.Eitman AT Synopsys DOT com
    My BLOG http://geekswithblogs.net/bruceeitman
    I work for Synopsys

    • Marked as answer by Vishnu Beema Wednesday, November 8, 2017 9:23 AM
    Tuesday, November 7, 2017 1:50 PM
    Moderator

All replies

  • No, the CE PCI Bus driver does NOT support MSI interrupts (but source is available so this can be added).

    Good luck,

    Michel Verhagen, eMVP
    Check out my blog: https://guruce.com/blog

    GuruCE
    Microsoft Embedded Partner
    NXP Proven Partner
    https://guruce.com
    Consultancy, training and development services.

    Interested in WEC on i.MX6?
    Get the only 100% stable and best performing i.MX6 BSP for WEC7 and WEC2013 here: https://guruce.com/imx6

    Monday, November 6, 2017 6:32 AM
    Moderator
  • Hello Michel,

    Thank you for your comments.

    I have a WLAN chipset connected to host through PCI bus. Its working with Win10 and MSI interrupts are enabled.

    Even I am able to see debug prints in MSI enabled interrupt functions.  As mentioned above link, in Win10, MSI interrupts are enabled through INF file.

    Now how to enable MSI interrupts in WEC7 using the same WLAN chip set (Since PCI supports MSI in Win10, even I am assuming MSI interrupts can be enabled in WEC7 as PCI hardware supports).

    Can you please elaborate more on ""but source is available so this can be added". Where can I get this source. Is there any sample code.

    Thanks & Regards

    Vishnu Beema

    • Marked as answer by Vishnu Beema Wednesday, November 8, 2017 9:23 AM
    • Unmarked as answer by Vishnu Beema Wednesday, November 8, 2017 9:23 AM
    Monday, November 6, 2017 9:49 AM
  • Vishnu

    Your understanding of Windows 10 is admirable, but has nothing to do with Windows Compact.

    To enable MSI interrupts on Windows Compact, you will need to modify the PCI Bus Driver and possibly the kernel itself.  I don't know much about MSI interrupts, but it seems like it will require that you have specialize hardware to handle the interrupts.  So figure out if you have that.

    Source for the PCI driver is available - so after you study the PCI driver and the spec for MSI interrupts, then you can write the MSI interrupt code and add it to the existing PCI driver.

    You, or someone that you hire, will need to write the code from scratch.


    Bruce Eitman
    Senior Engineer
    Bruce.Eitman AT Synopsys DOT com
    My BLOG http://geekswithblogs.net/bruceeitman
    I work for Synopsys

    • Marked as answer by Vishnu Beema Wednesday, November 8, 2017 9:23 AM
    Tuesday, November 7, 2017 1:50 PM
    Moderator
  • Thank you Bruce for you detailed explanation.
    Wednesday, November 8, 2017 9:22 AM