This chapter described all of the functions provided by FreeBSD for performing PMIO and MMIO (that is, for accessing a device’s registers). The next chapter discusses using PMIO and MMIO with PCI devices, which are more involved than what’s been shown here.