1. A computer system, comprising: an address translation table that has an entry, wherein the entry indicates a first physical memory location that corresponds to a virtual address; a processor that generates a message, wherein the message indicates a second physical memory location and the virtual address to which it corresponds; and an I/O Memory Management Unit (IOMMU) that receives the message and updates the entry to indicate the second physical memory location.