diff options
author | Thomas Hellstrom <[email protected]> | 2010-11-11 09:41:57 +0100 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2010-11-22 13:25:22 +1000 |
commit | eba67093f535322cb4f1c4b737319c0907a0c81d (patch) | |
tree | 695b9a43d558a2870b23d6813f60387d7d61c614 /tools/perf/util/trace-event-scripting.c | |
parent | 65705962025df490d13df59ec57c5329d1bd0a16 (diff) |
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 <[email protected]>
Reviewed-by: Ben Skeggs <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions