summaryrefslogtreecommitdiff
path: root/drivers/extcon
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-08-22 20:38:28 +0300
committerChris Wilson <chris@chris-wilson.co.uk>2017-08-22 21:43:00 +0300
commit66df1014efbadbdd2a550c6c67a815db9b4d05bd (patch)
treea7fbbddd6ec610116df45bafab304bfc46e35861 /drivers/extcon
parenteb371933cf4d3495d0899880b2e0e252ce9db517 (diff)
downloadlinux-66df1014efbadbdd2a550c6c67a815db9b4d05bd.tar.xz
drm/i915: Keep a small stash of preallocated WC pages
We use WC pages for coherent writes into the ppGTT on !llc architectures. However, to create a WC page requires a stop_machine(), i.e. is very slow. To compensate we currently keep a per-vm cache of recently freed pages, but we still see the slow startup of new contexts. We can amoritize that cost slightly by allocating WC pages in small batches (PAGEVEC_SIZE == 14) and since creating a WC page implies a stop_machine() there is no penalty for keeping that stash global. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20170822173828.5932-1-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/extcon')
0 files changed, 0 insertions, 0 deletions