---
title: IOMapper
framework: kernel
role: symbol
role_heading: Class
path: kernel/iomapper
---

# IOMapper

## Declaration

```occ
class IOMapper : IOService
```

## Topics

### Creating a Mapper Object

- [copyMapperForDevice](kernel/iomapper/1532972-copymapperfordevice.md)
- [copyMapperForDeviceWithIndex](kernel/iomapper/1532964-copymapperfordevicewithindex.md)
- [initHardware](kernel/iomapper/1532965-inithardware.md)
- [start](kernel/iomapper/1532981-start.md)
- [free](kernel/iomapper/1532982-free.md)

### Mapping Memory Addresses

- [mapToPhysicalAddress](kernel/iomapper/1532966-maptophysicaladdress.md)
- [iovmMapMemory](kernel/iomapper/1532977-iovmmapmemory.md)
- [iovmUnmapMemory](kernel/iomapper/1532968-iovmunmapmemory.md)
- [iovmInsert](kernel/iomapper/1532983-iovminsert.md)

### Determining the Mapper's Availability

- [checkForSystemMapper](kernel/iomapper/1532973-checkforsystemmapper.md)
- [setMapperRequired](kernel/iomapper/1532989-setmapperrequired.md)
- [waitForSystemMapper](kernel/iomapper/1532985-waitforsystemmapper.md)

### Getting Configuration Details

- [getMetaClass](kernel/iomapper/1532963-getmetaclass.md)
- [getPageSize](kernel/iomapper/1532979-getpagesize.md)

## Relationships

### Inherits From

- [IOService](kernel/ioservice.md)

## See Also

### Mapped Memory

- [IOMemoryMap](kernel/iomemorymap.md)
- [IOMappedRead16](kernel/1575322-iomappedread16.md)
- [IOMappedRead32](kernel/1575311-iomappedread32.md)
- [IOMappedRead64](kernel/1575301-iomappedread64.md)
- [IOMappedRead8](kernel/1575317-iomappedread8.md)
- [IOMappedWrite16](kernel/1575315-iomappedwrite16.md)
- [IOMappedWrite32](kernel/1575310-iomappedwrite32.md)
- [IOMappedWrite64](kernel/1575313-iomappedwrite64.md)
- [IOMappedWrite8](kernel/1575318-iomappedwrite8.md)
- [IOMapperIOVMAlloc](kernel/1532986-iomapperiovmalloc.md)
- [IOMapperIOVMFree](kernel/1532978-iomapperiovmfree.md)
- [IOMapperInsertPage](kernel/1532970-iomapperinsertpage.md)
- [IOFlushProcessorCache](kernel/1575308-ioflushprocessorcache.md)
