arc: use FLATMEM with freeing of unused memory map instead of DISCONTIGMEM