diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2017-08-22 20:38:28 +0300 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2017-08-22 21:43:00 +0300 |
commit | 66df1014efbadbdd2a550c6c67a815db9b4d05bd (patch) | |
tree | a7fbbddd6ec610116df45bafab304bfc46e35861 /drivers/extcon | |
parent | eb371933cf4d3495d0899880b2e0e252ce9db517 (diff) | |
download | linux-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