| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| subject: | DMA? |
Udo van den Heuvel wrote in a message to Mike Bilow: MB> In general, a device driver sees a virtual address to memory, which is MB> 16:16. These addresses may have other aliases, especially when they MB> reflect buffers from applications in linear 0:32 space. A device driver MB> uses system API calls to lock ranges of memory into some physical RAM and MB> then passes these physical addresses to the DMA hardware. In some cases, MB> the RAM buffers may be physically discontigous, and this is compensated MB> for by scatter-gather hardware to do the DMA operation. MB> Since device drivers cannot be preempted, concurrency is not an issue. UvdH> Where can i get some info (sources?) for a DMA-devicedriver UvdH> which I can use for my own setup? The only real reference is the IBM OS/2 Device Driver Kit, sold as an add-on to the DevCon subscription. The DDK comes with full source to most of the drivers provided with OS/2, including several that use DMA such as IBM1FLPY.ADD and IBM1S506.ADD. These are BASEDEVs rather than DEVICEs, and this makes them considerably more complicated. An ADD is also among the more complicated type of BASEDEV, second only to a DMD. Basically, as long as your device is not part of the boot process, you would not have to worry about the added complexity of a BASEDEV. Unfortunately, I can't think of any examples of drivers which use DMA but which are not BASEDEVs. -- Mike ---* Origin: N1BEE BBS +1 401 944 8498 V.34/V.FC/V.32bis/HST16.8 (1:323/107) SEEN-BY: 50/99 78/0 270/101 620/243 711/401 409 410 413 430 808 809 934 955 SEEN-BY: 712/407 515 517 628 713/888 800/1 7877/2809 @PATH: 323/107 396/1 270/101 712/515 711/808 809 934 |
|
| SOURCE: echomail via fidonet.ozzmosis.com | |
Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.