[PATCH 0/1] Add support for isp buffers

Pratap Nirujogi pratap.nirujogi at amd.com
Mon Jul 15 14:42:02 UTC 2024


Add support to create user BOs with MC address for isp using the dma-buf handle of the buffers allocated from system memory in isp driver.

Steps followed:

- Import using dma-buf to create user BO
- Pin user BO to GTT domain
- Get GPU MC address of BO
- MC address is required for ISP WDMAs to write camera output

This approach mmaps isp buffers allocated in system memory for userspace access, and eliminates the need to export kernel BOs to userspace involving ttm->pages[] insertion into userspace vma region.

Exported amdgpu_bo_create_kernel() and amdgpu_bo_free_kernel() as well for isp to allocate GTT internal buffers required for fw to run. These buffers are always allcoated from GTT domain, scope is limited to kernel and will not be exposed to userspace.

Pratap Nirujogi (1):
  drm/amd/amdgpu: Add support for isp buffers

 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 103 +++++++++++++++++++++
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h |   4 +
 2 files changed, 107 insertions(+)

-- 
2.34.1



More information about the amd-gfx mailing list