mbox series

[00/13] drm: Enable buddy allocator support

Message ID 20211019225409.569355-1-Arunpravin.PaneerSelvam@amd.com (mailing list archive)
Headers show
Series drm: Enable buddy allocator support | expand

Message

Paneer Selvam, Arunpravin Oct. 19, 2021, 10:53 p.m. UTC
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

Comments

Christian König Oct. 20, 2021, 7:51 a.m. UTC | #1
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
>