split DmaManager from PortalMemory