diff options
author | Ben Widawsky <benjamin.widawsky@intel.com> | 2013-10-24 17:23:57 -0700 |
---|---|---|
committer | Ben Widawsky <benjamin.widawsky@intel.com> | 2013-12-06 10:55:31 -0800 |
commit | a81b3021823486e81f115a2816439577398e7372 (patch) | |
tree | cc5d5bab82833a2410133e29a061d71c3d4d2bfb /lib | |
parent | 48ddb449d2536a458e6d57a08026699d92cdbb2f (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