Sign in
Pointless Blathering
Peter Wieland's thoughts on Windows driver development, and occasional rants about computing in general.
Options
Blog Home
About
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
Code
Device Drivers General
DMA
KMDF
Other
Pages
Storage Drivers
UMDF
Vista
Archive
Archives
October 2008
(5)
February 2008
(2)
January 2008
(1)
September 2007
(2)
June 2007
(1)
May 2007
(3)
March 2007
(1)
February 2007
(1)
January 2007
(2)
December 2006
(2)
October 2006
(3)
September 2006
(4)
June 2006
(3)
May 2006
(5)
April 2006
(1)
March 2006
(6)
February 2006
(4)
March, 2006
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Pointless Blathering
What is DMA (Part 6) - Scatter Gather DMA the "old" way
Posted
over 7 years ago
by
PeterWieland
2
Comments
What Is DMA (Part 6) - Scatter Gather DMA the "old" way To be honest, it has been a long, long time since i've needed to support slave-mode DMA or packet-based non-scatter-gather DMA. To talk about those i'd probably have to do some (gulp) research...
Pointless Blathering
What is DMA (Part 4) - Common Buffer
Posted
over 7 years ago
by
PeterWieland
6
Comments
The DMA API also allows you to create a section of kernel memory which you can share between your driver and your device. This memory is known as "common buffer", and has a variety of uses with modern PCI devices. You can allocate a piece of common buffer...
Pointless Blathering
What is DMA (Part 3) - DMA Translation & Map Registers
Posted
over 7 years ago
by
PeterWieland
3
Comments
Previously in this sequence I talked some about what DMA is, and some of the common models for programming DMA on a device. Like most code, your driver usually deals with virtual addresses for data buffers. Your DMA engine (be it slave or bus-mastering...
Pointless Blathering
What is DMA (part 7) - Scatter Gather DMA the "new" way
Posted
over 7 years ago
by
PeterWieland
2
Comments
Yesterday i talked about how to do your DMA operations the old way. And it's painful. Very, very painful. Fortunately for those of you with bus-mastering controllers there's a much easier way. AllocateAdapterChannel suffers from some real...
Pointless Blathering
What is DMA (Part 5) - Packet Based DMA
Posted
over 7 years ago
by
PeterWieland
0
Comments
Packet Based DMA Last time i talked about using common buffer to stage your DMA operations. Doing this allows you to coallesce very fragmented packets, which can be very valuable, but it does complicate your DMA operations. After all someone has to...
Pointless Blathering
I hope the new look works okay
Posted
over 7 years ago
by
PeterWieland
3
Comments
I was playing around with the CSS override stuff today. I hope i haven't blinded anyone.
Page 1 of 1 (6 items)