[PATCH 00/13] drm: Enable buddy allocator support

Christian König christian.koenig at amd.com
Wed Oct 20 07:51:56 UTC 2021


Well please keep in mind that each patch on its own should not break 
anything.

Especially patches #1, #2, #3 and #10 look like they need to be squashed 
together to cleanly move the i915 code into a common place.

Christian.

Am 20.10.21 um 00:53 schrieb Arunpravin:
> This series of patches implemented to move i915 buddy allocator
> to drm root, and introduce new features include
>
> - make drm_buddy_alloc a prime vehicle for allocation
> - TOPDOWN range of address allocation support
> - a function to free unused pages on contiguous allocation
> - a function to allocate required size comply with range limitations
> - cleanup i915 and amdgpu old mm manager references
> - and finally add drm buddy support to i915 and amdgpu driver modules
>
> selftest patches will be sent in a separate series.
>
> Arunpravin (13):
>    drm: Move and rename i915 buddy header
>    drm: Move and rename i915 buddy source
>    drm: add Makefile support for drm buddy
>    drm: make drm_buddy_alloc a commonplace
>    drm: remove drm_buddy_alloc_range
>    drm: implement top-down allocation method
>    drm: Implement method to free unused pages
>    drm: export functions and write description
>    drm: remove i915 selftest config check
>    drm/i915: cleanup i915 buddy and apply DRM buddy
>    drm/amdgpu: move vram defines into a header
>    drm/amdgpu: add cursor support for drm buddy
>    drm/amdgpu: cleanup drm_mm and apply DRM buddy
>
>   drivers/gpu/drm/Makefile                      |   2 +-
>   .../gpu/drm/amd/amdgpu/amdgpu_res_cursor.h    |  97 ++-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h       |   4 +-
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c  | 251 ++++---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h  |  72 ++
>   drivers/gpu/drm/drm_buddy.c                   | 704 ++++++++++++++++++
>   drivers/gpu/drm/drm_drv.c                     |   3 +
>   drivers/gpu/drm/i915/Makefile                 |   1 -
>   drivers/gpu/drm/i915/i915_buddy.c             | 466 ------------
>   drivers/gpu/drm/i915/i915_buddy.h             | 143 ----
>   drivers/gpu/drm/i915/i915_module.c            |   3 -
>   drivers/gpu/drm/i915/i915_scatterlist.c       |  11 +-
>   drivers/gpu/drm/i915/i915_ttm_buddy_manager.c |  91 ++-
>   drivers/gpu/drm/i915/i915_ttm_buddy_manager.h |   5 +-
>   include/drm/drm_buddy.h                       | 164 ++++
>   15 files changed, 1214 insertions(+), 803 deletions(-)
>   create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h
>   create mode 100644 drivers/gpu/drm/drm_buddy.c
>   delete mode 100644 drivers/gpu/drm/i915/i915_buddy.c
>   delete mode 100644 drivers/gpu/drm/i915/i915_buddy.h
>   create mode 100644 include/drm/drm_buddy.h
>



More information about the amd-gfx mailing list