accel/ivpu: Introduce a new DRM driver for Intel VPU
VPU stands for Versatile Processing Unit and it's a CPU-integrated inference accelerator for Computer Vision and Deep Learning applications. The VPU device consist of following components: - Buttress - provides CPU to VPU integration, interrupt, frequency and power management. - Memory Management Unit (based on ARM MMU-600) - translates VPU to host DMA addresses, isolates user workloads. - RISC based microcontroller - executes firmware that provides job execution API for the kernel-mode driver - Neural Compute Subsystem (NCS) - does the actual work, provides Compute and Copy engines. - Network on Chip (NoC) - network fabric connecting all the components This driver supports VPU IP v2.7 integrated into Intel Meteor Lake client CPUs (14th generation). Module sources are at drivers/accel/ivpu and module name is "intel_vpu.ko". This patch includes only very besic functionality: - module, PCI device and IRQ initialization - register definitions and low level register manipulation functions - SET/GET_PARAM ioctls - power up without firmware Co-developed-by:Krystian Pradzynski <krystian.pradzynski@linux.intel.com> Signed-off-by:
Krystian Pradzynski <krystian.pradzynski@linux.intel.com> Signed-off-by:
Jacek Lawrynowicz <jacek.lawrynowicz@linux.intel.com> Reviewed-by:
Oded Gabbay <ogabbay@kernel.org> Reviewed-by:
Jeffrey Hugo <quic_jhugo@quicinc.com> Signed-off-by:
Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20230117092723.60441-2-jacek.lawrynowicz@linux.intel.com
Showing
- MAINTAINERS 9 additions, 0 deletionsMAINTAINERS
- drivers/Makefile 1 addition, 0 deletionsdrivers/Makefile
- drivers/accel/Kconfig 2 additions, 0 deletionsdrivers/accel/Kconfig
- drivers/accel/Makefile 3 additions, 0 deletionsdrivers/accel/Makefile
- drivers/accel/ivpu/Kconfig 15 additions, 0 deletionsdrivers/accel/ivpu/Kconfig
- drivers/accel/ivpu/Makefile 8 additions, 0 deletionsdrivers/accel/ivpu/Makefile
- drivers/accel/ivpu/TODO 11 additions, 0 deletionsdrivers/accel/ivpu/TODO
- drivers/accel/ivpu/ivpu_drv.c 353 additions, 0 deletionsdrivers/accel/ivpu/ivpu_drv.c
- drivers/accel/ivpu/ivpu_drv.h 162 additions, 0 deletionsdrivers/accel/ivpu/ivpu_drv.h
- drivers/accel/ivpu/ivpu_hw.h 170 additions, 0 deletionsdrivers/accel/ivpu/ivpu_hw.h
- drivers/accel/ivpu/ivpu_hw_mtl.c 1048 additions, 0 deletionsdrivers/accel/ivpu/ivpu_hw_mtl.c
- drivers/accel/ivpu/ivpu_hw_mtl_reg.h 280 additions, 0 deletionsdrivers/accel/ivpu/ivpu_hw_mtl_reg.h
- drivers/accel/ivpu/ivpu_hw_reg_io.h 115 additions, 0 deletionsdrivers/accel/ivpu/ivpu_hw_reg_io.h
- include/uapi/drm/ivpu_accel.h 95 additions, 0 deletionsinclude/uapi/drm/ivpu_accel.h
Loading
Please register or sign in to comment