The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.
Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/
I have an issue in my PCIe device driver if PCI Express Link State Power Management is set to Maximum power saving.
In that mode, a device reports an error because it gets an error during DMA transactions. Those errors happen from time to time but with hight rate, at least once in a minute.
I mean the following:
1. if Link State Power Management is off, everything works well.
2. if Link State Power Management is "Maximum power saving" the PCIe device starts reporting different kinds of issues, one of them is the DMA transaction error, another one is internal HW error which looks like the device doesn't have enough power or something like that.
I tried to use WdfDeviceStopIdle it did not help.
I'm looking for any way to disable Link State Power Management in the driver sources while the driver is working with the DMA.
is there any WDF API for that?
how could I configure power policies in my driver to avoid such behavior?
Thank you in advance
It looks like you're new here. If you want to get involved, click one of these buttons!
|Upcoming OSR Seminars|
|OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!||Kernel Debugging||30 Mar 2020||OSR Seminar Space|
|Developing Minifilters||15 Jun 2020||LIVE ONLINE|
|Writing WDF Drivers||22 June 2020||LIVE ONLINE|
|Internals & Software Drivers||28 Sept 2020||Dulles, VA|