diff options
author | Thomas Hellstrom <thellstrom@vmware.com> | 2010-11-11 09:41:57 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-11-22 13:25:22 +1000 |
commit | eba67093f535322cb4f1c4b737319c0907a0c81d (patch) | |
tree | 695b9a43d558a2870b23d6813f60387d7d61c614 /drivers/gpu/drm/radeon/radeon_object.c | |
parent | 65705962025df490d13df59ec57c5329d1bd0a16 (diff) | |
download | blackbird-op-linux-eba67093f535322cb4f1c4b737319c0907a0c81d.tar.gz blackbird-op-linux-eba67093f535322cb4f1c4b737319c0907a0c81d.zip |
drm/ttm: Fix up io_mem_reserve / io_mem_free calling
This patch attempts to fix up shortcomings with the current calling
sequences.
1) There's a fastpath where no locking occurs and only io_mem_reserved is
called to obtain needed info for mapping. The fastpath is set per
memory type manager.
2) If the fastpath is disabled, io_mem_reserve and io_mem_free will be exactly
balanced and not called recursively for the same struct ttm_mem_reg.
3) Optionally the driver can choose to enable a per memory type manager LRU
eviction mechanism that, when io_mem_reserve returns -EAGAIN will attempt
to kill user-space mappings of memory in that manager to free up needed
resources
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_object.c')
0 files changed, 0 insertions, 0 deletions