finished cleaning up dma code; now rerouting user space interface to work directly on kernel space memory instead of copying all over the plaec