04 Oct, 2015

3 commits

  • This patch updates the SCIF header file and IOCTL interface with the
    changes required to support RMAs. APIs added include the ability to
    pin pages and register those pages with SCIF. SCIF kernel clients can
    also add references to remote registered pages and access them via the
    CPU. The user space IOCTL interface has been updated to enable SCIF
    registration, RDMA/CPU copies and fence APIs for RDMA synchronization.

    Reviewed-by: Nikhil Rao
    Reviewed-by: Ashutosh Dixit
    Signed-off-by: Sudeep Dutt
    Signed-off-by: Greg Kroah-Hartman

    Sudeep Dutt
     
  • Add support for registration/de-registration of kernel mode SCIF
    clients. SCIF clients are probed with new and existing SCIF peer
    devices. Similarly the client remove method is called when SCIF
    peer devices are removed.

    Changes to SCIF peer device framework necessitated by supporting
    kernel mode SCIF clients are also included in this patch.

    Reviewed-by: Nikhil Rao
    Reviewed-by: Sudeep Dutt
    Signed-off-by: Ashutosh Dixit
    Signed-off-by: Greg Kroah-Hartman

    Ashutosh Dixit
     
  • SCIF poll allows both user and kernel mode clients to wait on
    events on a SCIF endpoint. These events include availability of
    space or data in the SCIF ring buffer, availability of connection
    requests on a listening endpoint and completion of connections
    when using async connects.

    Reviewed-by: Nikhil Rao
    Reviewed-by: Sudeep Dutt
    Signed-off-by: Ashutosh Dixit
    Signed-off-by: Greg Kroah-Hartman

    Ashutosh Dixit
     

25 May, 2015

1 commit

  • This patch introduces the SCIF documentation in the header file
    and describes the IOCTL interface for user mode. mic_overview.txt
    is updated with documentation on SCIF and a new document
    describing SCIF in more details is available in scif_overview.txt.

    Reviewed-by: Nikhil Rao
    Reviewed-by: Ashutosh Dixit
    Signed-off-by: Sudeep Dutt
    Signed-off-by: Greg Kroah-Hartman

    Sudeep Dutt