staging: vc04_services: Add new vc-sm-cma driver
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Thu, 8 Oct 2020 17:49:52 +0000 (18:49 +0100)
committerDom Cobley <popcornmix@gmail.com>
Mon, 21 Mar 2022 16:04:07 +0000 (16:04 +0000)
commit42032fd7800fe4760d7d8576328bc988349d7374
tree53e1fa8b2386eb914ee4bd038d0b9fafac53cf3a
parent9587215b7be3e8eee801329d4ae4879be3233e0a
staging: vc04_services: Add new vc-sm-cma driver

Add Broadcom VideoCore Shared Memory support.

This new driver allows contiguous memory blocks to be imported
into the VideoCore VPU memory map, and manages the lifetime of
those objects, only releasing the source dmabuf once the VPU has
confirmed it has finished with it.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
12 files changed:
drivers/staging/vc04_services/Kconfig
drivers/staging/vc04_services/Makefile
drivers/staging/vc04_services/include/linux/broadcom/vc_sm_cma_ioctl.h [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/Kconfig [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/Makefile [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/TODO [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm.c [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm.h [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.h [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm_defs.h [new file with mode: 0644]
drivers/staging/vc04_services/vc-sm-cma/vc_sm_knl.h [new file with mode: 0644]