DRM: Remove MM "Pre-Alloc"
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest4 patches 7 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/4 | drm/mm: add "best_match" to drm_mm_insert_node()drivers/ drivers/ drivers/ +3 more | +38 | 1 reply | |
| 1/4 | drm/mm: add "best_match" flag to drm_mm_insert_node()drivers/ drivers/ drivers/ +5 more | +68 | 3 replies | |
| 2/4 | drm/ttm: replace drm_mm_pre_get() by direct allocdrivers/ | +19 | 2 replies | |
| 3/4 | drm/i915: pre-alloc instead of drm_mm search/get_blockdrivers/ | +47 | 7 replies | |
| 4/4 | drm/mm: remove unused APIdrivers/ include/ | +20 | 2 replies |
Reviews trailers per patch
All 5 patches have a Reviewed-by or Acked-by.
| Patch | Daniel Vetter |
|---|---|
| 1/4 | R-b |
| 1/4 | R-b |
| 2/4 | R-b R-b |
| 3/4 | A-b |
| 4/4 | A-b A-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 0/4] DRM: Remove MM "Pre-Alloc"
Hi
See patch 4/4 for a more detailed explanation of this series. I basically kill off the whole drm_mm pre-alloc code as it really doesn't make any sense with todays infrastructure. No drm_mm user runs in atomic context. We use pre-alloc only to allow allocation while holding a spin-lock. But we can easily kzalloc() the node before taking the spinlock and use the drm_mm_insert_*() helpers directly.
This series converts the last pre-alloc users (ttm and i915-gem-stolen) to use the already established kzalloc()+drm_mm_insert_*() helpers.
The last patch removes a bunch of old drm_mm code, so Daniel can tackle his "drm_mm documentation" TODO list.
Cheers
David
David Herrmann (4):
drm/mm: add "best_match" to drm_mm_insert_node() drm/ttm: replace drm_mm_pre_get() by direct alloc drm/i915: pre-alloc instead of drm_mm search/get_block drm/mm: remove unused API
drivers/gpu/drm/drm_mm.c | 183 +++++---------------------------- drivers/gpu/drm/drm_vma_manager.c | 4 +- drivers/gpu/drm/i915/i915_gem.c | 3 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 72 ++++++++----- drivers/gpu/drm/sis/sis_mm.c | 4 +- drivers/gpu/drm/ttm/ttm_bo_manager.c | 40 ++++--- drivers/gpu/drm/via/via_mm.c | 4 +- include/drm/drm_mm.h | 131 +++++------------------ 8 files changed, 123 insertions(+), 318 deletions(-)
Signature · 1 line
1.8.3.3