---
title: IODMAController
framework: kernel
role: symbol
role_heading: Class
path: kernel/iodmacontroller
---

# IODMAController

## Declaration

```occ
class IODMAController : IOService
```

## Topics

### Instance Methods

- [completeDMACommand](kernel/iodmacontroller/1485785-completedmacommand.md)
- [getFIFODepth](kernel/iodmacontroller/1485751-getfifodepth.md)
- [getMetaClass](kernel/iodmacontroller/1485759-getmetaclass.md)
- [initDMAChannel](kernel/iodmacontroller/1485777-initdmachannel.md)
- [notifyDMACommand](kernel/iodmacontroller/1485771-notifydmacommand.md)
- [queryDMACommand](kernel/iodmacontroller/1485736-querydmacommand.md)
- [registerDMAController](kernel/iodmacontroller/1485748-registerdmacontroller.md)
- [setDMAConfig](kernel/iodmacontroller/1485745-setdmaconfig.md)
- [setFIFODepth](kernel/iodmacontroller/1485781-setfifodepth.md)
- [setFrameSize](kernel/iodmacontroller/1485762-setframesize.md)
- [start](kernel/iodmacontroller/1485768-start.md)
- [startDMACommand](kernel/iodmacontroller/1485740-startdmacommand.md)
- [stopDMACommand](kernel/iodmacontroller/1485756-stopdmacommand.md)
- [validDMAConfig](kernel/iodmacontroller/1485732-validdmaconfig.md)
- [validFIFODepth](kernel/iodmacontroller/1485765-validfifodepth.md)

### Type Methods

- [createControllerName](kernel/iodmacontroller/1485788-createcontrollername.md)
- [getController](kernel/iodmacontroller/1485754-getcontroller.md)

## Relationships

### Inherits From

- [IOService](kernel/ioservice.md)

## See Also

### Direct Memory Access (DMA)

- [IODMACommand](kernel/iodmacommand.md)
- [IODMAEventSource](kernel/iodmaeventsource.md)
