linux/drivers/misc/mic/scif
Sudeep Dutt 7cc31cd277 misc: mic: SCIF DMA and CPU copy interface
SCIF allows users to read from or write to registered remote memory
via CPU copies or DMA. The API verifies that both local and remote
windows are valid before initiating the CPU or DMA transfers. SCIF has
optimized algorithms for handling byte aligned as well as cache line
aligned DMA engines. A registration cache is maintained to avoid the
overhead of pinning pages repeatedly if buffers are reused. The
registration cache is invalidated upon receipt of MMU notifier
callbacks.  SCIF windows are destroyed and the pages are unpinned only
once all prior DMAs initiated using that window are drained. Users can
request synchronous DMA operations as well as tail byte ordering if
required. CPU copies are always performed synchronously.

Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Reviewed-by: Nikhil Rao <nikhil.rao@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_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