summaryrefslogtreecommitdiff
path: root/drivers/watchdog/da9062_wdt.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-08-12 11:39:58 (GMT)
committerChris Wilson <chris@chris-wilson.co.uk>2016-08-12 12:06:36 (GMT)
commitd31d7cb1460c2942e23bfd0c0f4c8066b60353dc (patch)
tree2890642fd26b418f470d0f36773d959b451e3f6b /drivers/watchdog/da9062_wdt.c
parent8d970654b767ebe8aeb524d30e27b37c0cb8eaed (diff)
downloadlinux-d31d7cb1460c2942e23bfd0c0f4c8066b60353dc.tar.xz
drm/i915: Support for creating write combined type vmaps
vmaps has a provision for controlling the page protection bits, with which we can use to control the mapping type, e.g. WB, WC, UC or even WT. To allow the caller to choose their mapping type, we add a parameter to i915_gem_object_pin_map - but we still only allow one vmap to be cached per object. If the object is currently not pinned, then we recreate the previous vmap with the new access type, but if it was pinned we report an error. This effectively limits the access via i915_gem_object_pin_map to a single mapping type for the lifetime of the object. Not usually a problem, but something to be aware of when setting up the object's vmap. We will want to vary the access type to enable WC mappings of ringbuffer and context objects on !llc platforms, as well as other objects where we need coherent access to the GPU's pages without going through the GTT v2: Remove the redundant braces around pin count check and fix the marker in documentation (Chris) v3: - Add a new enum for the vmalloc mapping type & pass that as an argument to i915_object_pin_map. (Tvrtko) - Use PAGE_MASK to extract or filter the mapping type info and remove a superfluous BUG_ON.(Tvrtko) v4: - Rename the enums and clean up the pin_map function. (Chris) v5: Drop the VM_NO_GUARD, minor cosmetics. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Akash Goel <akash.goel@intel.com> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> Link: http://patchwork.freedesktop.org/patch/msgid/1471001999-17787-1-git-send-email-chris@chris-wilson.co.uk
Diffstat (limited to 'drivers/watchdog/da9062_wdt.c')
0 files changed, 0 insertions, 0 deletions