Origin of kimberlites and related magmas