mirror of
https://github.com/torvalds/linux.git
synced 2026-01-12 00:42:35 +08:00
Introduce a new ioctl `drm_ivpu_bo_create_from_userptr` that allows users to create GEM buffer objects from user pointers to memory regions. The user pointer must be page-aligned and the memory region must remain valid for the buffer object's lifetime. Userptr buffers enable direct use of mmapped files (e.g. inference weights) in NPU workloads without copying data to NPU buffer objects. This reduces memory usage and provides better flexibility for NPU applications. Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com> Reviewed-by: Jeff Hugo <jeff.hugo@oss.qualcomm.com> Signed-off-by: Karol Wachowski <karol.wachowski@linux.intel.com> Link: https://patch.msgid.link/20251029091752.203198-1-karol.wachowski@linux.intel.com
31 lines
616 B
Makefile
31 lines
616 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
# Copyright (C) 2023-2024 Intel Corporation
|
|
|
|
intel_vpu-y := \
|
|
ivpu_drv.o \
|
|
ivpu_fw.o \
|
|
ivpu_fw_log.o \
|
|
ivpu_gem.o \
|
|
ivpu_gem_userptr.o \
|
|
ivpu_hw.o \
|
|
ivpu_hw_btrs.o \
|
|
ivpu_hw_ip.o \
|
|
ivpu_ipc.o \
|
|
ivpu_job.o \
|
|
ivpu_jsm_msg.o \
|
|
ivpu_mmu.o \
|
|
ivpu_mmu_context.o \
|
|
ivpu_ms.o \
|
|
ivpu_pm.o \
|
|
ivpu_sysfs.o \
|
|
ivpu_trace_points.o
|
|
|
|
intel_vpu-$(CONFIG_DEBUG_FS) += ivpu_debugfs.o
|
|
intel_vpu-$(CONFIG_DEV_COREDUMP) += ivpu_coredump.o
|
|
|
|
obj-$(CONFIG_DRM_ACCEL_IVPU) += intel_vpu.o
|
|
|
|
subdir-ccflags-$(CONFIG_DRM_ACCEL_IVPU_DEBUG) += -DDEBUG
|
|
|
|
CFLAGS_ivpu_trace_points.o = -I$(src)
|