# Internal QEMU APIs

Details about how QEMU’s various internal APIs. Most of these are generated from in-code annotations to function prototypes.

- Bitwise operations
- Load and Store APIs
  - `ld*_p and st*_p`
  - `cpu_{ld,st}*_mmu`
  - `cpu_{ld,st}*_mmuidx_ra`
  - `cpu_{ld,st}*_data_ra`
  - `cpu_{ld,st}*_data`
  - `cpu_ld*_code`
  - `translator_ld*`
  - `helper_*_{ld,st}*_mmu`
  - `address_space_*`
  - `address_space_write_rom`
  - `{ld,st}*_phys`
  - `cpu_physical_memory_*`
  - `cpu_memory_rw_debug`
  - `dma_memory_*`
  - `pci_dma_*` and `{ld,st}*_pci_dma`
- The memory API
  - Types of regions
  - Migration
  - Region names
  - Region lifecycle
  - Overlapping regions and priority
  - Visibility
  - Example memory map
  - MMIO Operations
  - API Reference
- QEMU modules
- QEMU UI subsystem
  - QEMU Clipboard