linux/drivers/misc/mic/scif
Sudeep Dutt 564c8d8dfc misc: mic: SCIF fence
This patch implements the fence APIs required to synchronize
DMAs. SCIF provides an interface to return a "mark" for all DMAs
programmed at the instant the API was called. Users can then "wait" on
the mark provided previously by blocking inside the kernel. Upon
receipt of a DMA completion interrupt the waiting thread is woken
up. There is also an interface to signal DMA completion by polling for
a location to be updated via a "signal" cookie to avoid the interrupt
overhead in the mark/wait interface. SCIF allows programming fences on
both the local and the remote node for both the mark/wait or the fence
signal APIs.

Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Reviewed-by: Nikhil Rao <nikhil.rao@intel.com>
Signed-off-by: Jacek Lawrynowicz <jacek.lawrynowicz@intel.com>
Signed-off-by: Sudeep Dutt <sudeep.dutt@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-10-04 12:54:54 +01:00
..
Makefile misc: mic: SCIF open close bind and listen APIs 2015-05-24 12:13:36 -07:00
scif_api.c misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_debugfs.c misc: mic: SCIF module initialization 2015-05-24 12:13:36 -07:00
scif_dma.c misc: mic: SCIF DMA and CPU copy interface 2015-10-04 12:54:54 +01:00
scif_epd.c misc: mic: SCIF messaging and node enumeration APIs 2015-05-24 12:13:37 -07:00
scif_epd.h misc: mic: SCIF poll 2015-10-04 12:46:06 +01:00
scif_fd.c misc: mic: SCIF poll 2015-10-04 12:46:06 +01:00
scif_fence.c misc: mic: SCIF fence 2015-10-04 12:54:54 +01:00
scif_main.c misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_main.h misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_map.h misc: mic: SCIF module initialization 2015-05-24 12:13:36 -07:00
scif_mmap.c misc: mic: SCIF remote memory map/unmap interface 2015-10-04 12:54:54 +01:00
scif_nm.c misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_nodeqp.c misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_nodeqp.h misc: mic: SCIF open close bind and listen APIs 2015-05-24 12:13:36 -07:00
scif_peer_bus.c misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_peer_bus.h misc: mic: Add support for kernel mode SCIF clients 2015-10-04 12:46:06 +01:00
scif_ports.c misc: mic: SCIF open close bind and listen APIs 2015-05-24 12:13:36 -07:00
scif_rb.c misc: mic: Fix randconfig build error by including errno.h 2015-06-12 17:01:43 -07:00
scif_rb.h
scif_rma_list.c misc: mic: SCIF RMA list operations 2015-10-04 12:54:54 +01:00
scif_rma_list.h misc: mic: SCIF RMA list operations 2015-10-04 12:54:54 +01:00
scif_rma.c misc: mic: SCIF memory registration and unregistration 2015-10-04 12:54:54 +01:00
scif_rma.h misc: mic: SCIF RMA header file 2015-10-04 12:54:54 +01:00