drm: Partial sync with FreeBSD
kernel: Rewrite kmem_alloc_attr()

This prevents random kernel panics after Xorg exit with the new
drm scather-gather memory allocation code
drm/mach_64: Fix white spaces.

This brings us on part with FreeBSD commit r249816 (2013-04-23 20:30:33 +0200)