1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an operating system residing in the memory and executed by the at least one processor; a hypervisor residing in the memory and executed by the at least one processor that manages a plurality of logical partitions; and a dynamic address translation table allocation module (DAAM) residing in the memory and executed by the at least one processor that dynamically changes the allocation of memory to the address translation tables using memory donated from the operating system, wherein the DAAM comprises an OS DAAM residing in the operating system and a hypervisor DAAM residing in the hypervisor.