This is a part of overall refactoring attempt to separate nic and the core drivers. Currently, there are 4 different flows, that contain very similar code. These are the ts, nic, hwblocks and cb alloc/map flows. The similar aspect of all these flows is that they all contain a central store, with memory buffers inside, supporting the following set of operations: - Allocate buffer and return handle - Get buffer from the store with handle - Put the buffer (last put releases the buffer) - Map the buffer to the user This patch contains a generic data structure used to implement the above memory buffer store interface. Conversion of the existing code to use the new data structure will follow. Signed-off-by: Yuri Nudelman <ynudelman@habana.ai> Reviewed-by: Oded Gabbay <ogabbay@kernel.org> Signed-off-by: Oded Gabbay <ogabbay@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
15 lines
517 B
Makefile
15 lines
517 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
include $(src)/common/mmu/Makefile
|
|
habanalabs-y += $(HL_COMMON_MMU_FILES)
|
|
|
|
include $(src)/common/pci/Makefile
|
|
habanalabs-y += $(HL_COMMON_PCI_FILES)
|
|
|
|
HL_COMMON_FILES := common/habanalabs_drv.o common/device.o common/context.o \
|
|
common/asid.o common/habanalabs_ioctl.o \
|
|
common/command_buffer.o common/hw_queue.o common/irq.o \
|
|
common/sysfs.o common/hwmon.o common/memory.o \
|
|
common/command_submission.o common/firmware_if.o \
|
|
common/state_dump.o common/memory_mgr.o
|