Use kmalloc and cache management instead of dma_alloc_coherent

Signed-off-by: Kumar Abhishek <abhishek@theembeddedkitchen.net>