• Oded Gabbay's avatar
    drm/amdkfd: Add kfd gtt sub-allocator functions · 6e81090b
    Oded Gabbay authored
    This patch adds new kfd gtt sub-allocator functions that service the amdkfd
    driver when it wants to use gtt memory.
    
    The sub-allocator uses a bitmap to handle the memory area that was transferred
    to it during init. It divides the memory area into chunks, according to chunk
    size parameter.
    
    The allocation function will allocate contiguous chunks from that memory area,
    according to the requested size. If the requested size is smaller than the
    chunk size, a single chunk will be allocated.
    
    v2: Do some more verifications on parameters that are passed into
    kfd_gtt_sa_init()
    Signed-off-by: default avatarOded Gabbay <oded.gabbay@amd.com>
    Reviewed-by: default avatarAlexey Skidanov <Alexey.skidanov@amd.com>
    Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    6e81090b
kfd_device.c 13 KB