x86, pat: workaround to force PAT usage 30/100730/1
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Tue, 11 Oct 2016 12:49:04 +0000 (15:49 +0300)
committerSooyoung Ha <yoosah.ha@samsung.com>
Tue, 29 Nov 2016 05:31:15 +0000 (14:31 +0900)
commit17680cfb64e124a6f5a8bf67becca89cad00f1a8
tree4a4129d1a6bfb76db1093df3c0a334f29028d10e
parent275e4ce71f89f225264d1d04f1ff3aa95bd538cb
x86, pat: workaround to force PAT usage

When run under haxm certain CPU features appear inaccesible from guest
and at the moment there seems to be no proper way to set them up from the
host side. The patch allows to forcefully enable x86 Page Attribute
Table and therefore use different memory caching policies at the page
level granularity. PAT significantly improves performance when mmaped
device buffers are accessed.

WARNING: once a proper solution is figured out for haxm case the patch
should be reverted. Currently it is more like a hack to avoid terrible
performance on certain scenarios like decoding high resolution video
directly into the mmaped video buffer.

Change-Id: Ib626a93b2ff16cc8bbdee186cfe67cff6b29e618
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
Signed-off-by: Sooyoung Ha <yoosah.ha@samsung.com>
arch/x86/mm/pat.c