Skip to content

Commit 0d977c5

Browse files
authored
Merge pull request #1620 from abhijitG-xlnx/upstream_ionic_rdma
ionic: Add ionic provider
2 parents 7bb1297 + 6d82ac7 commit 0d977c5

29 files changed

+5043
-3
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,7 @@ add_subdirectory(providers/efa/man)
731731
add_subdirectory(providers/erdma)
732732
add_subdirectory(providers/hns)
733733
add_subdirectory(providers/hns/man)
734+
add_subdirectory(providers/ionic)
734735
add_subdirectory(providers/irdma)
735736
add_subdirectory(providers/mana)
736737
add_subdirectory(providers/mana/man)

MAINTAINERS

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@ M: Chengchang Tang <[email protected]>
7777
S: Supported
7878
F: providers/hns/
7979

80+
IONIC USERSPACE PROVIDER (for ionic_rdma.ko)
81+
M: Allen Hubbe <[email protected]>
82+
M: Andrew Boyer <[email protected]>
83+
M: Abhijit Gangurde <[email protected]>
84+
S: Supported
85+
F: providers/ionic/
86+
8087
IRDMA USERSPACE PROVIDER (for i40iw.ko and irdma.ko)
8188
M: Sindhu Devale <[email protected]>
8289
M: Tatyana Nikolova <[email protected]>

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ is included:
2020
- iw_cxgb4.ko
2121
- hfi1.ko
2222
- hns-roce-hw-v2.ko
23+
- ionic_rdma.ko
2324
- irdma.ko
2425
- ib_qib.ko
2526
- mana_ib.ko

debian/control

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ Description: User space provider drivers for libibverbs
8888
- erdma: Alibaba Elastic RDMA (iWarp) Adapter
8989
- hfi1verbs: Intel Omni-Path HFI
9090
- hns: HiSilicon Hip06 SoC
91+
- ionic: AMD Pensando Distributed Services Card (DSC) RDMA/RoCE Support
9192
- ipathverbs: QLogic InfiniPath HCAs
9293
- irdma: Intel Ethernet Connection RDMA
9394
- mana: Microsoft Azure Network Adapter

debian/copyright

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ Copyright: 2006-2010, QLogic Corp.
177177
2013, Intel Corporation
178178
License: BSD-MIT or GPL-2
179179

180+
Files: providers/ionic/*
181+
Copyright: 2018-2025, Advanced Micro Devices, Inc.
182+
License: BSD-MIT or GPL-2
183+
180184
Files: providers/irdma/*
181185
Copyright: 2015-2023, Intel Corporation.
182186
License: BSD-MIT or GPL-2

debian/ibverbs-providers.install

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ etc/libibverbs.d/
22
usr/lib/*/libefa.so.*
33
usr/lib/*/libhns.so.*
44
usr/lib/*/libibverbs/lib*-rdmav*.so
5+
usr/lib/*/libionic.so.*
56
usr/lib/*/libmana.so.*
67
usr/lib/*/libmlx4.so.*
78
usr/lib/*/libmlx5.so.*

debian/ibverbs-providers.symbols

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,12 @@ libmana.so.1 ibverbs-providers #MINVER#
191191
MANA_1.0@MANA_1.0 41
192192
manadv_init_obj@MANA_1.0 41
193193
manadv_set_context_attr@MANA_1.0 41
194+
libionic.so.1 ibverbs-providers #MINVER#
195+
* Build-Depends-Package: libibverbs-dev
196+
IONIC_1.0@IONIC_1.0 59
197+
ionic_dv_ctx_get_udma_count@IONIC_1.0 59
198+
ionic_dv_ctx_get_udma_mask@IONIC_1.0 59
199+
ionic_dv_pd_get_udma_mask@IONIC_1.0 59
200+
ionic_dv_pd_set_udma_mask@IONIC_1.0 59
201+
ionic_dv_pd_set_sqcmb@IONIC_1.0 59
202+
ionic_dv_pd_set_rqcmb@IONIC_1.0 59

debian/libibverbs-dev.install

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ usr/include/infiniband/arch.h
22
usr/include/infiniband/efadv.h
33
usr/include/infiniband/hnsdv.h
44
usr/include/infiniband/ib_user_ioctl_verbs.h
5+
usr/include/infiniband/ionic_dv.h
56
usr/include/infiniband/manadv.h
67
usr/include/infiniband/mlx4dv.h
78
usr/include/infiniband/mlx5_api.h
@@ -20,6 +21,8 @@ usr/lib/*/libhns.a
2021
usr/lib/*/libhns.so
2122
usr/lib/*/libibverbs*.so
2223
usr/lib/*/libibverbs.a
24+
usr/lib/*/libionic.a
25+
usr/lib/*/libionic.so*
2326
usr/lib/*/libmana.a
2427
usr/lib/*/libmana.so
2528
usr/lib/*/libmlx4.a
@@ -29,6 +32,7 @@ usr/lib/*/libmlx5.so
2932
usr/lib/*/pkgconfig/libefa.pc
3033
usr/lib/*/pkgconfig/libhns.pc
3134
usr/lib/*/pkgconfig/libibverbs.pc
35+
usr/lib/*/pkgconfig/libionic.pc
3236
usr/lib/*/pkgconfig/libmana.pc
3337
usr/lib/*/pkgconfig/libmlx4.pc
3438
usr/lib/*/pkgconfig/libmlx5.pc

kernel-headers/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ publish_internal_headers(rdma
99
rdma/ib_user_mad.h
1010
rdma/ib_user_sa.h
1111
rdma/ib_user_verbs.h
12+
rdma/ionic-abi.h
1213
rdma/irdma-abi.h
1314
rdma/mana-abi.h
1415
rdma/mlx4-abi.h
@@ -70,6 +71,7 @@ rdma_kernel_provider_abi(
7071
rdma/erdma-abi.h
7172
rdma/hns-abi.h
7273
rdma/ib_user_verbs.h
74+
rdma/ionic-abi.h
7375
rdma/irdma-abi.h
7476
rdma/mana-abi.h
7577
rdma/mlx4-abi.h

kernel-headers/rdma/ib_user_ioctl_verbs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ enum rdma_driver_id {
255255
RDMA_DRIVER_SIW,
256256
RDMA_DRIVER_ERDMA,
257257
RDMA_DRIVER_MANA,
258+
RDMA_DRIVER_IONIC,
258259
};
259260

260261
enum ib_uverbs_gid_type {

0 commit comments

Comments
 (0)