---
title: IOMappedRead32
framework: kernel
role: symbol
role_heading: Function
path: kernel/1575311-iomappedread32
---

# IOMappedRead32

Read four bytes from the desired "Physical" IOSpace address.

## Declaration

```occ
UInt32 IOMappedRead32(IOPhysicalAddress address);
```

## Parameters

- `address`: The desired address, as returned by IOMemoryDescriptor::getPhysicalSegment.

## Return Value

Return Value Data contained at that location

## Discussion

Discussion Read four bytes from the desired "Physical" IOSpace address. This function allows the developer to read an address returned from any memory descriptor's getPhysicalSegment routine. It can then be used by segmenting a physical page slightly to tag the physical page with its kernel space virtual address.

## See Also

### Mapped Memory

- [IOMapper](kernel/iomapper.md)
- [IOMemoryMap](kernel/iomemorymap.md)
- [IOMappedRead16](kernel/1575322-iomappedread16.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)
