---
title: MappingOptions
framework: kernel
role: pseudoSymbol
path: kernel/iodmacommand/mappingoptions
---

# MappingOptions

Mapping types to indicate the desired mapper type for translating memory descriptors into I/O DMA Bus addresses.

## Declaration

```occ
enum MappingOptions {
   kMapped = 0x00000000,
   kBypassed = 0x00000001,
   kNonCoherent = 0x00000002,
   kTypeMask = 0x0000000f,
   kNoCacheStore = 0x00000010, // Memory in descriptor
   kOnChip = 0x00000020, // Indicates DMA is on South Bridge
   kIterateOnly = 0x00000040 // DMACommand will be used as a cursor only
};
```

## Topics

### Constants

- [kNonCoherent](kernel/iodmacommand/mappingoptions/knoncoherent.md)
- [kMapped](kernel/iodmacommand/mappingoptions/kmapped.md)
- [kBypassed](kernel/iodmacommand/mappingoptions/kbypassed.md)
- [kMaxMappingOptions](kernel/iodmacommand/mappingoptions/kmaxmappingoptions.md)

## See Also

### Creating a DMA Command

- [withSpecification](kernel/iodmacommand/1811330-withspecification.md)
- [withSpecification](kernel/iodmacommand/1547758-withspecification.md)
- [withSpecification](kernel/iodmacommand/3516452-withspecification.md)
- [initWithSpecification](kernel/iodmacommand/1811207-initwithspecification.md)
- [initWithSpecification](kernel/iodmacommand/1547748-initwithspecification.md)
- [initWithSpecification](kernel/iodmacommand/3516450-initwithspecification.md)
- [weakWithSpecification](kernel/iodmacommand/1811323-weakwithspecification.md)
- [withRefCon](kernel/iodmacommand/1547747-withrefcon.md)
- [initWithRefCon](kernel/iodmacommand/1547754-initwithrefcon.md)
- [cloneCommand](kernel/iodmacommand/1811059-clonecommand.md)
- [cloneCommand](kernel/iodmacommand/1547732-clonecommand.md)
- [init](driverkit/iodmacommand/3645796-init.md)
- [free](kernel/iodmacommand/1547725-free.md)
- [SynchronizeOptions](kernel/iodmacommand/synchronizeoptions.md)
