drm: Update drm_addmap and drm_mmap to use PAT WC instead of MTRRs
authorAndy Lutomirski <luto@amacapital.net>
Mon, 13 May 2013 23:58:42 +0000 (23:58 +0000)
committerDave Airlie <airlied@redhat.com>
Fri, 31 May 2013 03:37:06 +0000 (13:37 +1000)
commitff47eaf24d01b5753e4964b10c606e0d711b143e
tree4a69ba395f6aaa743ce6cc12d5fe9a09286eae2c
parent247d36d75128ba1f63702e0e6185d9a7a23ee5cb
drm: Update drm_addmap and drm_mmap to use PAT WC instead of MTRRs

Previously, DRM_FRAME_BUFFER mappings, as well as DRM_REGISTERS
mappings with DRM_WRITE_COMBINING set, resulted in an unconditional
MTRR being added but the actual mappings being created as UC-.

Now these mappings have the MTRR added only if needed, but they will
be mapped with pgprot_writecombine.

The non-WC DRM_REGISTERS case now uses pgprot_noncached instead of
hardcoding the bit twiddling.

The DRM_AGP case is unchanged for now.

[airlied: fix ppc build]
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_bufs.c
drivers/gpu/drm/drm_vm.c