@@ -1145,6 +1145,52 @@ static const struct attribute_group rxe_attr_group = {
1145
1145
.attrs = rxe_dev_attributes ,
1146
1146
};
1147
1147
1148
+ static const struct ib_device_ops rxe_dev_ops = {
1149
+ .alloc_hw_stats = rxe_ib_alloc_hw_stats ,
1150
+ .alloc_mr = rxe_alloc_mr ,
1151
+ .alloc_pd = rxe_alloc_pd ,
1152
+ .alloc_ucontext = rxe_alloc_ucontext ,
1153
+ .attach_mcast = rxe_attach_mcast ,
1154
+ .create_ah = rxe_create_ah ,
1155
+ .create_cq = rxe_create_cq ,
1156
+ .create_qp = rxe_create_qp ,
1157
+ .create_srq = rxe_create_srq ,
1158
+ .dealloc_pd = rxe_dealloc_pd ,
1159
+ .dealloc_ucontext = rxe_dealloc_ucontext ,
1160
+ .dereg_mr = rxe_dereg_mr ,
1161
+ .destroy_ah = rxe_destroy_ah ,
1162
+ .destroy_cq = rxe_destroy_cq ,
1163
+ .destroy_qp = rxe_destroy_qp ,
1164
+ .destroy_srq = rxe_destroy_srq ,
1165
+ .detach_mcast = rxe_detach_mcast ,
1166
+ .get_dma_mr = rxe_get_dma_mr ,
1167
+ .get_hw_stats = rxe_ib_get_hw_stats ,
1168
+ .get_link_layer = rxe_get_link_layer ,
1169
+ .get_netdev = rxe_get_netdev ,
1170
+ .get_port_immutable = rxe_port_immutable ,
1171
+ .map_mr_sg = rxe_map_mr_sg ,
1172
+ .mmap = rxe_mmap ,
1173
+ .modify_ah = rxe_modify_ah ,
1174
+ .modify_device = rxe_modify_device ,
1175
+ .modify_port = rxe_modify_port ,
1176
+ .modify_qp = rxe_modify_qp ,
1177
+ .modify_srq = rxe_modify_srq ,
1178
+ .peek_cq = rxe_peek_cq ,
1179
+ .poll_cq = rxe_poll_cq ,
1180
+ .post_recv = rxe_post_recv ,
1181
+ .post_send = rxe_post_send ,
1182
+ .post_srq_recv = rxe_post_srq_recv ,
1183
+ .query_ah = rxe_query_ah ,
1184
+ .query_device = rxe_query_device ,
1185
+ .query_pkey = rxe_query_pkey ,
1186
+ .query_port = rxe_query_port ,
1187
+ .query_qp = rxe_query_qp ,
1188
+ .query_srq = rxe_query_srq ,
1189
+ .reg_user_mr = rxe_reg_user_mr ,
1190
+ .req_notify_cq = rxe_req_notify_cq ,
1191
+ .resize_cq = rxe_resize_cq ,
1192
+ };
1193
+
1148
1194
int rxe_register_device (struct rxe_dev * rxe )
1149
1195
{
1150
1196
int err ;
@@ -1199,49 +1245,7 @@ int rxe_register_device(struct rxe_dev *rxe)
1199
1245
| BIT_ULL (IB_USER_VERBS_CMD_DETACH_MCAST )
1200
1246
;
1201
1247
1202
- dev -> query_device = rxe_query_device ;
1203
- dev -> modify_device = rxe_modify_device ;
1204
- dev -> query_port = rxe_query_port ;
1205
- dev -> modify_port = rxe_modify_port ;
1206
- dev -> get_link_layer = rxe_get_link_layer ;
1207
- dev -> get_netdev = rxe_get_netdev ;
1208
- dev -> query_pkey = rxe_query_pkey ;
1209
- dev -> alloc_ucontext = rxe_alloc_ucontext ;
1210
- dev -> dealloc_ucontext = rxe_dealloc_ucontext ;
1211
- dev -> mmap = rxe_mmap ;
1212
- dev -> get_port_immutable = rxe_port_immutable ;
1213
- dev -> alloc_pd = rxe_alloc_pd ;
1214
- dev -> dealloc_pd = rxe_dealloc_pd ;
1215
- dev -> create_ah = rxe_create_ah ;
1216
- dev -> modify_ah = rxe_modify_ah ;
1217
- dev -> query_ah = rxe_query_ah ;
1218
- dev -> destroy_ah = rxe_destroy_ah ;
1219
- dev -> create_srq = rxe_create_srq ;
1220
- dev -> modify_srq = rxe_modify_srq ;
1221
- dev -> query_srq = rxe_query_srq ;
1222
- dev -> destroy_srq = rxe_destroy_srq ;
1223
- dev -> post_srq_recv = rxe_post_srq_recv ;
1224
- dev -> create_qp = rxe_create_qp ;
1225
- dev -> modify_qp = rxe_modify_qp ;
1226
- dev -> query_qp = rxe_query_qp ;
1227
- dev -> destroy_qp = rxe_destroy_qp ;
1228
- dev -> post_send = rxe_post_send ;
1229
- dev -> post_recv = rxe_post_recv ;
1230
- dev -> create_cq = rxe_create_cq ;
1231
- dev -> destroy_cq = rxe_destroy_cq ;
1232
- dev -> resize_cq = rxe_resize_cq ;
1233
- dev -> poll_cq = rxe_poll_cq ;
1234
- dev -> peek_cq = rxe_peek_cq ;
1235
- dev -> req_notify_cq = rxe_req_notify_cq ;
1236
- dev -> get_dma_mr = rxe_get_dma_mr ;
1237
- dev -> reg_user_mr = rxe_reg_user_mr ;
1238
- dev -> dereg_mr = rxe_dereg_mr ;
1239
- dev -> alloc_mr = rxe_alloc_mr ;
1240
- dev -> map_mr_sg = rxe_map_mr_sg ;
1241
- dev -> attach_mcast = rxe_attach_mcast ;
1242
- dev -> detach_mcast = rxe_detach_mcast ;
1243
- dev -> get_hw_stats = rxe_ib_get_hw_stats ;
1244
- dev -> alloc_hw_stats = rxe_ib_alloc_hw_stats ;
1248
+ ib_set_device_ops (dev , & rxe_dev_ops );
1245
1249
1246
1250
tfm = crypto_alloc_shash ("crc32" , 0 , 0 );
1247
1251
if (IS_ERR (tfm )) {
0 commit comments