Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Yunsilicon User Space RoCE Driver #1500

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Commits on Oct 8, 2024

  1. libxscale: Introduce xscale user space RDMA provider

    libxscale is a user-space driver that provides RDMA
    capabilities to user applications. The current patch
    includes the following components:
    1. basic compile framework
    2. register/unregister user-space driver via verbs
    3. query_port
    4. query_device_ex
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    23b8647 View commit details
    Browse the repository at this point in the history
  2. libxscale: Add support for pd and mr

    This patch adds support for pd and mr operations including:
    1. alloc_pd
    2. dealloc_pd
    3. reg_mr
    4. dereg_mr
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    751c968 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. libxscale: Add support for cq related verbs

    This patch adds support for the following cq verbs:
    1. create_cq
    2. poll_cq
    3. req_notify_cq
    4. resize_cq
    5. destroy_cq
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    03a1079 View commit details
    Browse the repository at this point in the history
  2. libxscale: Add support for qp management

    This patch adds support for following qp management verbs:
    1. create_qp
    2. query_qp
    3. modify_qp
    4. destroy_qp
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    7c8b830 View commit details
    Browse the repository at this point in the history
  3. libxscale: Add support for posting verbs

    This patch adds support for post_send and post_recv routines.
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    1790acc View commit details
    Browse the repository at this point in the history
  4. libxscale: Add xscale needed kernel headers

    This patch adds xscale needed kernel abi headers into
    the kernel-headers directory.
    
    Signed-off-by: Tian Xin <tianx@yunsilicon.com>
    Signed-off-by: Wei Honggang <weihg@yunsilicon.com>
    Signed-off-by: Zhao Qianwei <zhaoqw@yunsilicon.com>
    Signed-off-by: Li Qiang <liq@yunsilicon.com>
    Signed-off-by: Yan Lei <jacky@yunsilicon.com>
    tianx666 committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    9c45cb8 View commit details
    Browse the repository at this point in the history