arm: mm partial port from 3.14.x kernel

Conflicts:
	arch/arm/mm/alignment.c
	arch/arm/mm/cache-v7.S
	arch/arm/mm/proc-v7.S