linux/drivers/misc/mic/scif
Sudeep Dutt ba612aa8b4 misc: mic: SCIF memory registration and unregistration
This patch implements the SCIF APIs required to pin and unpin
pages. SCIF registration locks down the pages. It then sends a remote
window allocation request to the peer. Once the peer has allocated
memory, the local SCIF endpoint copies the pinned page information to
the peer and notifies the peer once the copy has complete. The peer
upon receipt of the registration notification adds the new remote
window to its list. At this point the window page information is
available on both self and remote nodes so that they can start
performing SCIF DMAs, CPU copies and fences. The unregistration API
tears down the registration at both self and remote nodes.

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