summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBen Widawsky <benjamin.widawsky@intel.com>2013-10-24 17:23:57 -0700
committerBen Widawsky <benjamin.widawsky@intel.com>2013-12-06 10:55:31 -0800
commita81b3021823486e81f115a2816439577398e7372 (patch)
treecc5d5bab82833a2410133e29a061d71c3d4d2bfb /lib
parent48ddb449d2536a458e6d57a08026699d92cdbb2f (diff)
drm/i915: Add VM to context
Pretty straightforward so far except for the bit about the refcounting. The PPGTT will potentially be shared amongst multiple contexts. Because contexts themselves have a refcounted lifecycle, the easiest way to manage this will be to refcount the PPGTT. To acheive this, we piggy back off of the existing context refcount, and will increment and decrement the PPGTT refcount with context creation, and destruction. To put it more clearly, if context A, and context B both use PPGTT 0, we can't free the PPGTT until both A, and B are destroyed. Note that because the PPGTT is permanently pinned (for now), it really just matters for the PPGTT destruction, as opposed to making space under memory pressure. Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions