Skip to content

Module_DMAManager

Charles edited this page Aug 5, 2026 · 10 revisions

Module: DMAManager

Status summary

Component Section 32-bit 64-bit Claimant Source Repo summary
DMAManager ROM modules not built in repo, not tested in repo

Development status

Diagram from Module_DMAManager

Completeness

Functionality SWIs Services TOTAL
0.00% 0.00% 0.00% 0.00%

Summary

DMAManager arbitrates IOMD DMA channels for podules, floppy, parallel, sound and network transfers. Clients register logical channels and queue/suspend/terminate transfers; it claims device interrupt vectors and pauses unsafe memory transfers across the PagesUnsafe/PagesSafe protocol.

Relationships

Diagram from Module_DMAManager

Diagram from Module_DMAManager

Discovered features

  • Has services
  • Has services fast
  • Has swis
  • Is hardware specific
  • Uses messagetrans

Provides

Functionality

In 32bit In 64 bit Interface
🔲 🔲 Hardware driver

Commands

None

SWIs

In 32bit In 64 bit Interface
🔲 🔲 DMA_RegisterChannel (&46140)
🔲 🔲 DMA_DeregisterChannel (&46141)
🔲 🔲 DMA_QueueTransfer (&46142)
🔲 🔲 DMA_TerminateTransfer (&46143)
🔲 🔲 DMA_SuspendTransfer (&46144)
🔲 🔲 DMA_ResumeTransfer (&46145)
🔲 🔲 DMA_ExamineTransfer (&46146)

Services

In 32bit In 64 bit Interface
🔲 🔲 Service_PagesSafe
🔲 🔲 Service_PagesUnsafe
🔲 🔲 Service_Reset

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

None

Vectors

None

Events

None

UpCalls

None

Modules

  • MessageTrans

Clone this wiki locally