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 allocated a contiguous physical buffer with the attached code.
The physical address of this buffer is written to a register in the FPGA
The FPGA initiates a DMA of data from its internal FIFO to the RAM.
In the first DMA, the data in RAM is OK. But starting from the next DMAs, the data is not changed.
I suspect that the buffer is in cache so I'm not reading the actual new data.
According to: https://community.osr.com/discussion/comment/289920#Comment_289920
x86 has snooping. Am I right ?
If not, is it possible to invalidate a specified region in user space ?
|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!|
|Writing WDF Drivers||7 Dec 2020||LIVE ONLINE|
|Internals & Software Drivers||25 Jan 2021||LIVE ONLINE|
|Developing Minifilters||8 March 2021||LIVE ONLINE|