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)
committerpopcornmix <popcornmix@gmail.com>
Wed, 27 Jan 2021 19:13:20 +0000 (19:13 +0000)
commit9461c795d2b1fc45d3b8eff3f13f4bb3528f4196
tree41cfbf9a9d0e58d9423a112bd10adc32518a272f
parentdbcc266e99eca2a779d0340d2168cc88acca10ea
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]