diff --git a/.gitignore b/.gitignore index 0be7026..1fb3466 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -SOURCES/rdma-core-26.0.tar.gz +SOURCES/rdma-core-29.0.tar.gz +SOURCES/rxe_cfg.8.gz diff --git a/.rdma-core.metadata b/.rdma-core.metadata index 0b042b1..68b9ed6 100644 --- a/.rdma-core.metadata +++ b/.rdma-core.metadata @@ -1 +1,2 @@ -5842fbf5833d01a0c3cd0ee8eff7b78436d83024 SOURCES/rdma-core-26.0.tar.gz +e070a7cc5f473acea1f795eb860929feb47569b7 SOURCES/rdma-core-29.0.tar.gz +9187638355d9bee854989bbfc6c2956301fd52aa SOURCES/rxe_cfg.8.gz diff --git a/SOURCES/0001-ABI-Files.patch b/SOURCES/0001-ABI-Files.patch index 2415275..0978243 100644 --- a/SOURCES/0001-ABI-Files.patch +++ b/SOURCES/0001-ABI-Files.patch @@ -1,19 +1,20 @@ -From 59aef63ce25f13bde98aa6e7c453a678b6dfbf0c Mon Sep 17 00:00:00 2001 +From 2633c19b7a79c32815b6e4b7abc4ce085e627dbe Mon Sep 17 00:00:00 2001 From: Nicolas Morey-Chaisemartin -Date: Wed, 9 Oct 2019 12:00:04 +0200 -Subject: [PATCH rdma-core 01/13] ABI Files +Date: Tue, 14 Apr 2020 09:13:33 +0200 +Subject: [PATCH] ABI Files +Signed-off-by: Nicolas Morey-Chaisemartin --- ABI/.gitignore | 0 - ABI/efa.dump | 2632 ++++++ - ABI/ibmad.dump | 8459 +++++++++++++++++++ - ABI/ibnetdisc.dump | 1192 +++ - ABI/ibumad.dump | 1503 ++++ - ABI/ibverbs.dump | 19009 +++++++++++++++++++++++++++++++++++++++++++ - ABI/mlx4.dump | 3186 ++++++++ - ABI/mlx5.dump | 10427 ++++++++++++++++++++++++ - ABI/rdmacm.dump | 6043 ++++++++++++++ - 9 files changed, 52451 insertions(+) + ABI/efa.dump | 2762 +++++++ + ABI/ibmad.dump | 7681 ++++++++++++++++++ + ABI/ibnetdisc.dump | 1187 +++ + ABI/ibumad.dump | 1412 ++++ + ABI/ibverbs.dump | 18481 +++++++++++++++++++++++++++++++++++++++++++ + ABI/mlx4.dump | 3284 ++++++++ + ABI/mlx5.dump | 11142 ++++++++++++++++++++++++++ + ABI/rdmacm.dump | 5889 ++++++++++++++ + 9 files changed, 51838 insertions(+) create mode 100644 ABI/.gitignore create mode 100644 ABI/efa.dump create mode 100644 ABI/ibmad.dump @@ -26,30 +27,33 @@ Subject: [PATCH rdma-core 01/13] ABI Files diff --git a/ABI/.gitignore b/ABI/.gitignore new file mode 100644 -index 00000000..e69de29b +index 000000000000..e69de29bb2d1 diff --git a/ABI/efa.dump b/ABI/efa.dump new file mode 100644 -index 00000000..6e15d211 +index 000000000000..44aa120b3edf --- /dev/null +++ b/ABI/efa.dump -@@ -0,0 +1,2632 @@ +@@ -0,0 +1,2762 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { + 'efadv.h' => 1, + 'int-ll64.h' => 1, + 'pthreadtypes.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1, ++ 'stdint-uintn.h' => 1, ++ 'thread-shared-types.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libefa.so.1.1.26.0', ++ 'LibraryName' => 'libefa.so.1.1.29.0', + 'LibraryVersion' => 'efa', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, @@ -60,123 +64,99 @@ index 00000000..6e15d211 + 'verbs.c' => 1 + }, + 'SymbolInfo' => { -+ '33452' => { -+ 'Line' => '90', ++ '49546' => { ++ 'Line' => '1632', + 'Param' => { + '0' => { -+ 'name' => 'ibvctx', -+ 'type' => '1493' ++ 'name' => 'ibvah', ++ 'type' => '11122' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '44328' ++ 'type' => '49777' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '214' ++ 'type' => '2950' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '809', -+ 'ShortName' => 'efadv_query_device', ++ 'Return' => '119', ++ 'ShortName' => 'efadv_query_ah', + 'Source' => 'verbs.c' + }, -+ '37465' => { -+ 'Line' => '866', ++ '57293' => { ++ 'Line' => '948', + 'Param' => { + '0' => { -+ 'name' => 'ibvpd', -+ 'type' => '2405' ++ 'name' => 'ibvctx', ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '12847' ++ 'name' => 'attr_ex', ++ 'type' => '17175' + }, + '2' => { -+ 'name' => 'driver_qp_type', -+ 'type' => '214' ++ 'name' => 'efa_attr', ++ 'type' => '57649' ++ }, ++ '3' => { ++ 'name' => 'inlen', ++ 'type' => '2950' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '2498', -+ 'ShortName' => 'efadv_create_driver_qp', ++ 'Return' => '7010', ++ 'ShortName' => 'efadv_create_qp_ex', + 'Source' => 'verbs.c' + }, -+ '37588' => { -+ 'Line' => '896', ++ '57655' => { ++ 'Line' => '918', + 'Param' => { + '0' => { -+ 'name' => 'ibvctx', -+ 'type' => '1493' ++ 'name' => 'ibvpd', ++ 'type' => '8402' + }, + '1' => { -+ 'name' => 'attr_ex', -+ 'type' => '10376' ++ 'name' => 'attr', ++ 'type' => '19796' + }, + '2' => { -+ 'name' => 'efa_attr', -+ 'type' => '35457' -+ }, -+ '3' => { -+ 'name' => 'inlen', -+ 'type' => '214' ++ 'name' => 'driver_qp_type', ++ 'type' => '2950' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '2498', -+ 'ShortName' => 'efadv_create_qp_ex', ++ 'Return' => '7010', ++ 'ShortName' => 'efadv_create_driver_qp', + 'Source' => 'verbs.c' + }, -+ '40506' => { -+ 'Line' => '1499', ++ '65120' => { ++ 'Line' => '109', + 'Param' => { + '0' => { -+ 'name' => 'ibvah', -+ 'type' => '5076' ++ 'name' => 'ibvctx', ++ 'type' => '4650' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '48245' ++ 'type' => '65445' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '214' ++ 'type' => '2950' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '809', -+ 'ShortName' => 'efadv_query_ah', ++ 'Return' => '119', ++ 'ShortName' => 'efadv_query_device', + 'Source' => 'verbs.c' + } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', + 'efadv_create_driver_qp' => 'efadv_create_driver_qp@@EFA_1.0', + 'efadv_create_qp_ex' => 'efadv_create_qp_ex@@EFA_1.1', + 'efadv_query_ah' => 'efadv_query_ah@@EFA_1.1', + 'efadv_query_device' => 'efadv_query_device@@EFA_1.1' + }, + 'Symbols' => { -+ 'libefa.so.1.1.26.0' => { ++ 'libefa.so.1.1.29.0' => { + 'efadv_create_driver_qp@@EFA_1.0' => 1, + 'efadv_create_qp_ex@@EFA_1.1' => 1, + 'efadv_query_ah@@EFA_1.1' => 1, @@ -189,1564 +169,1830 @@ index 00000000..6e15d211 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '10327' => { -+ 'BaseType' => '10332', -+ 'Name' => 'struct ibv_xrcd*', ++ '100' => { ++ 'Name' => 'short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '10022' => { ++ 'BaseType' => '9313', ++ 'Name' => 'struct ibv_rwq_ind_table*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10332' => { ++ '1003' => { ++ 'BaseType' => '957', ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '86', ++ 'Name' => '__pthread_list_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '10113' => { + 'Header' => 'verbs.h', -+ 'Line' => '617', ++ 'Line' => '1000', + 'Memb' => { + '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1493' ++ 'name' => 'IBV_QPS_RESET', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_QPS_INIT', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_QPS_RTR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_QPS_RTS', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPS_SQD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPS_SQE', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPS_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_QPS_UNKNOWN', ++ 'value' => '7' + } + }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '10376' => { -+ 'BaseType' => '10381', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_qp_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10381' => { ++ '1015' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '118', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__lock', ++ 'offset' => '0', ++ 'type' => '119' ++ }, ++ '1' => { ++ 'name' => '__count', ++ 'offset' => '4', ++ 'type' => '74' ++ }, ++ '2' => { ++ 'name' => '__owner', ++ 'offset' => '8', ++ 'type' => '119' ++ }, ++ '3' => { ++ 'name' => '__nusers', ++ 'offset' => '12', ++ 'type' => '74' ++ }, ++ '4' => { ++ 'name' => '__kind', ++ 'offset' => '16', ++ 'type' => '119' ++ }, ++ '5' => { ++ 'name' => '__spins', ++ 'offset' => '20', ++ 'type' => '100' ++ }, ++ '6' => { ++ 'name' => '__elision', ++ 'offset' => '22', ++ 'type' => '100' ++ }, ++ '7' => { ++ 'name' => '__list', ++ 'offset' => '24', ++ 'type' => '1003' ++ } ++ }, ++ 'Name' => 'struct __pthread_mutex_s', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '10669' => { + 'Header' => 'verbs.h', -+ 'Line' => '929', ++ 'Line' => '1053', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '340' ++ 'name' => 'IBV_WR_RDMA_WRITE', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '2682' ++ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', ++ 'value' => '1' + }, + '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '214' ++ 'name' => 'IBV_WR_TSO', ++ 'value' => '10' + }, + '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '359' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '7290' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '10674' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '214' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '341' ++ 'name' => 'IBV_WR_DRIVER1', ++ 'value' => '11' + }, + '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '2682' ++ 'name' => 'IBV_WR_SEND', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '3272' ++ 'name' => 'IBV_WR_SEND_WITH_IMM', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '10599' ++ 'name' => 'IBV_WR_RDMA_READ', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '3440' ++ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '809' ++ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '214' ++ 'name' => 'IBV_WR_LOCAL_INV', ++ 'value' => '7' + }, + '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '2405' ++ 'name' => 'IBV_WR_BIND_MW', ++ 'value' => '8' + }, + '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '10327' ++ 'name' => 'IBV_WR_SEND_WITH_INV', ++ 'value' => '9' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10599' => { ++ '107' => { ++ 'BaseType' => '67', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '10809' => { + 'Header' => 'verbs.h', -+ 'Line' => '870', ++ 'Line' => '1081', + 'Memb' => { + '0' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'addr', + 'offset' => '0', -+ 'type' => '214' ++ 'type' => '2962' + }, + '1' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '214' ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '2950' + }, + '2' => { -+ 'name' => 'max_send_sge', ++ 'name' => 'lkey', ++ 'offset' => '12', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'struct ibv_sge', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '10871' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1097', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '3139' ++ }, ++ '1' => { ++ 'name' => 'invalidate_rkey', ++ 'offset' => '0', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1097', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '10908' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1102', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '2962' ++ }, ++ '1' => { ++ 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '214' ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1102', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '10947' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1106', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '2962' + }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '214' ++ '1' => { ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '2962' + }, -+ '4' => { -+ 'name' => 'max_inline_data', ++ '2' => { ++ 'name' => 'swap', + 'offset' => '16', -+ 'type' => '214' ++ 'type' => '2962' ++ }, ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '2950' + } + }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', ++ 'Name' => 'anon-struct-verbs.h-1106', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '10674' => { ++ '11014' => { + 'Header' => 'verbs.h', -+ 'Line' => '920', ++ 'Line' => '1112', + 'Memb' => { + '0' => { -+ 'name' => 'rx_hash_function', ++ 'name' => 'ah', + 'offset' => '0', -+ 'type' => '377' ++ 'type' => '11122' + }, + '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '377' ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '2950' + }, + '2' => { -+ 'name' => 'rx_hash_key', ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1112', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '11066' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1597', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '4650' ++ }, ++ '1' => { ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '10736' ++ 'type' => '8402' + }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', ++ '2' => { ++ 'name' => 'handle', + 'offset' => '16', -+ 'type' => '341' ++ 'type' => '2950' + } + }, -+ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Name' => 'struct ibv_ah', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '10736' => { -+ 'BaseType' => '377', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', ++ '11122' => { ++ 'BaseType' => '11066', ++ 'Name' => 'struct ibv_ah*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '12569' => { -+ 'BaseType' => '377', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' ++ '11128' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1101', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdma', ++ 'offset' => '0', ++ 'type' => '10908' ++ }, ++ '1' => { ++ 'name' => 'atomic', ++ 'offset' => '0', ++ 'type' => '10947' ++ }, ++ '2' => { ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '11014' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1101', ++ 'Size' => '32', ++ 'Type' => 'Union' + }, -+ '12847' => { -+ 'BaseType' => '12852', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' ++ '11177' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1119', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_srqn', ++ 'offset' => '0', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1119', ++ 'Size' => '4', ++ 'Type' => 'Struct' + }, -+ '12852' => { ++ '11202' => { + 'Header' => 'verbs.h', -+ 'Line' => '878', ++ 'Line' => '1118', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', ++ 'name' => 'xrc', ++ 'offset' => '0', ++ 'type' => '11177' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1118', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '11226' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw', + 'offset' => '0', -+ 'type' => '340' ++ 'type' => '11278' + }, + '1' => { -+ 'name' => 'send_cq', ++ 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '2682' ++ 'type' => '2950' + }, + '2' => { -+ 'name' => 'recv_cq', ++ 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '2682' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '3272' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '10599' ++ 'type' => '8023' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1124', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '11278' => { ++ 'BaseType' => '8440', ++ 'Name' => 'struct ibv_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11284' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1129', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '210' + }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '3440' ++ '1' => { ++ 'name' => 'hdr_sz', ++ 'offset' => '8', ++ 'type' => '2938' + }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '809' ++ '2' => { ++ 'name' => 'mss', ++ 'offset' => '10', ++ 'type' => '2938' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', ++ 'Name' => 'anon-struct-verbs.h-1129', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '1493' => { -+ 'BaseType' => '1498', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '328', -+ 'Type' => 'Pointer' -+ }, -+ '1498' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '1605' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '1831' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '809' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '809' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '809' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '2868' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '340' -+ } -+ }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' -+ }, -+ '1605' => { -+ 'BaseType' => '1610', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '1610' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '1713' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '748' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '1782' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '681' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '681' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '681' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '681' -+ } -+ }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '1713' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', ++ '1133' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '156', + 'Memb' => { + '0' => { -+ 'name' => '_dummy1', ++ 'name' => '__low', + 'offset' => '0', -+ 'type' => '1749' ++ 'type' => '74' + }, + '1' => { -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '1770' ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '74' + } + }, -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-thread-shared-types.h-156', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '1749' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { ++ '11337' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1123', ++ 'Memb' => { + '0' => { -+ 'type' => '1605' ++ 'name' => 'bind_mw', ++ 'offset' => '0', ++ 'type' => '11226' + }, + '1' => { -+ 'type' => '809' ++ 'name' => 'tso', ++ 'offset' => '0', ++ 'type' => '11284' + } + }, -+ 'Return' => '1493', -+ 'Type' => 'FuncPtr' -+ }, -+ '1770' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { ++ 'Name' => 'anon-union-verbs.h-1123', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '11374' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1087', ++ 'Memb' => { + '0' => { -+ 'type' => '1493' ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '2962' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '11512' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '11518' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '119' ++ }, ++ '4' => { ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '10669' ++ }, ++ '5' => { ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '74' ++ }, ++ '6' => { ++ 'name' => 'unnamed0', ++ 'offset' => '36', ++ 'type' => '10871' ++ }, ++ '7' => { ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '11128' ++ }, ++ '8' => { ++ 'name' => 'qp_type', ++ 'offset' => '72', ++ 'type' => '11202' ++ }, ++ '9' => { ++ 'name' => 'unnamed1', ++ 'offset' => '80', ++ 'type' => '11337' + } + }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '1782' => { -+ 'BaseType' => '809', -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '1831' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '2258' -+ }, -+ '1' => { -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '2268' -+ }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '2258' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '3746' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '4282' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '2258' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '2258' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '2258' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '2258' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '2258' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '2258' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '2258' -+ }, -+ '2' => { -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '2258' -+ }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '4303' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '2258' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '2258' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '2258' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '2258' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '4455' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '5135' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '2258' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '2258' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '2258' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '2258' -+ }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '2258' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '2258' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '2258' -+ }, -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '2258' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '2258' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '2304' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '2472' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '3730' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '207' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '214' => { -+ 'BaseType' => '225', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '225' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '2258' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '340', -+ 'Type' => 'FuncPtr' -+ }, -+ '2268' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_send_wr', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '11512' => { ++ 'BaseType' => '11374', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11518' => { ++ 'BaseType' => '10809', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11524' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1137', ++ 'Memb' => { + '0' => { -+ 'type' => '1493' ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '2962' + }, + '1' => { -+ 'type' => '377' ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '11595' + }, + '2' => { -+ 'type' => '2294' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '2294' => { -+ 'BaseType' => '2299', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Type' => 'Pointer' -+ }, -+ '2299' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '2304' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2405' ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '11518' + }, -+ '1' => { -+ 'type' => '2446' ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '119' + } + }, -+ 'Return' => '2325', -+ 'Type' => 'FuncPtr' -+ }, -+ '2325' => { -+ 'BaseType' => '2330', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '2330' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', ++ 'Name' => 'struct ibv_recv_wr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '11595' => { ++ 'BaseType' => '11524', ++ 'Name' => 'struct ibv_recv_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1169' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '153', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => '__wseq', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '1203' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '2405' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '214' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '214' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '2446' ++ 'name' => '__wseq32', ++ 'offset' => '0', ++ 'type' => '1133' + } + }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-thread-shared-types.h-153', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '2405' => { -+ 'BaseType' => '2410', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' ++ '11863' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1173', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '2962' ++ }, ++ '1' => { ++ 'name' => 'send_flags', ++ 'offset' => '8', ++ 'type' => '74' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '8023' ++ } ++ }, ++ 'Name' => 'struct ibv_mw_bind', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '119' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '11945' => { ++ 'BaseType' => '11595', ++ 'Name' => 'struct ibv_recv_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1203' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' + }, -+ '2410' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', ++ '1210' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '165', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => '__low', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '74' + }, + '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '214' ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '74' + } + }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-thread-shared-types.h-165', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '2446' => { -+ 'BaseType' => '225', -+ 'Header' => 'verbs.h', -+ 'Line' => '639', ++ '1246' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '162', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' ++ 'name' => '__g1_start', ++ 'offset' => '0', ++ 'type' => '1203' + }, + '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' ++ 'name' => '__g1_start32', ++ 'offset' => '0', ++ 'type' => '1210' + } + }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'anon-union-thread-shared-types.h-162', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '2472' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { ++ '12763' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1404', ++ 'Memb' => { + '0' => { -+ 'type' => '2498' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '4650' + }, + '1' => { -+ 'type' => '2325' ++ 'name' => 'fd', ++ 'offset' => '8', ++ 'type' => '119' + }, + '2' => { -+ 'type' => '3497' ++ 'name' => 'refcnt', ++ 'offset' => '12', ++ 'type' => '119' + } + }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '2498' => { -+ 'BaseType' => '2503', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '2503' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '1280' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '151', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '1169' + }, + '1' => { -+ 'name' => 'qp_context', ++ 'name' => 'unnamed1', + 'offset' => '8', -+ 'type' => '340' ++ 'type' => '1246' + }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '2868' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '3093' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '214' -+ }, + '2' => { -+ 'name' => 'pd', ++ 'name' => '__g_refs', + 'offset' => '16', -+ 'type' => '2405' ++ 'type' => '1371' + }, + '3' => { -+ 'name' => 'send_cq', ++ 'name' => '__g_size', + 'offset' => '24', -+ 'type' => '2682' ++ 'type' => '1371' + }, + '4' => { -+ 'name' => 'recv_cq', ++ 'name' => '__g1_orig_size', + 'offset' => '32', -+ 'type' => '2682' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '3272' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '214' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '214' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '3378' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '3440' -+ } -+ }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '2682' => { -+ 'BaseType' => '2687', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '2687' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1493' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '2814' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '340' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '214' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '809' ++ 'type' => '74' + }, + '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '2868' ++ 'name' => '__wrefs', ++ 'offset' => '36', ++ 'type' => '74' + }, + '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '3093' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '214' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '214' ++ 'name' => '__g_signals', ++ 'offset' => '40', ++ 'type' => '1371' + } + }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', ++ 'Name' => 'struct __pthread_cond_s', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '2814' => { -+ 'BaseType' => '2819', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '2819' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1493' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '809' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '809' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ '12819' => { ++ 'BaseType' => '12763', ++ 'Name' => 'struct ibv_comp_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '131' => { ++ 'BaseType' => '74', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1371' => { ++ 'BaseType' => '74', ++ 'Name' => 'unsigned int[2]', ++ 'Size' => '8', ++ 'Type' => 'Array' + }, -+ '2868' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '128', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '2920' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '681' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '860' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', ++ '14113' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1870', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_dummy1', ++ 'offset' => '0', ++ 'type' => '14302' ++ }, ++ '1' => { ++ 'name' => '_dummy2', ++ 'offset' => '8', ++ 'type' => '14319' ++ } ++ }, ++ 'Name' => 'struct _ibv_device_ops', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '14176' => { ++ 'BaseType' => '14182', ++ 'Name' => 'struct ibv_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14182' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1880', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_ops', ++ 'offset' => '0', ++ 'type' => '14113' ++ }, ++ '1' => { ++ 'name' => 'node_type', ++ 'offset' => '16', ++ 'type' => '4253' ++ }, ++ '2' => { ++ 'name' => 'transport_type', ++ 'offset' => '20', ++ 'type' => '4320' ++ }, ++ '3' => { ++ 'name' => 'name', ++ 'offset' => '24', ++ 'type' => '5268' ++ }, ++ '4' => { ++ 'name' => 'dev_name', ++ 'offset' => '88', ++ 'type' => '5268' ++ }, ++ '5' => { ++ 'name' => 'dev_path', ++ 'offset' => '152', ++ 'type' => '14354' ++ }, ++ '6' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '408', ++ 'type' => '14354' ++ } ++ }, ++ 'Name' => 'struct ibv_device', ++ 'Size' => '664', ++ 'Type' => 'Struct' ++ }, ++ '143' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '14302' => { ++ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '14176' ++ }, ++ '1' => { ++ 'type' => '119' ++ } ++ }, ++ 'Return' => '4650', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14319' => { ++ 'Name' => 'void(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4650' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '1433' => { ++ 'BaseType' => '230', ++ 'Name' => 'char[40]', + 'Size' => '40', -+ 'Type' => 'Union' ++ 'Type' => 'Array' + }, -+ '2920' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '809' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '809' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '809' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '3025' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '3025' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '3032' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '3025' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '3032' => { -+ 'BaseType' => '3043', -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '79', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '3043' => { ++ '14354' => { ++ 'BaseType' => '230', ++ 'Name' => 'char[256]', ++ 'Size' => '256', ++ 'Type' => 'Array' ++ }, ++ '14370' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1895', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_compat_query_device', ++ 'offset' => '0', ++ 'type' => '14839' ++ }, ++ '1' => { ++ 'name' => '_compat_query_port', ++ 'offset' => '8', ++ 'type' => '14881' ++ }, ++ '10' => { ++ 'name' => '_compat_create_cq', ++ 'offset' => '80', ++ 'type' => '14839' ++ }, ++ '11' => { ++ 'name' => 'poll_cq', ++ 'offset' => '88', ++ 'type' => '15002' ++ }, ++ '12' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '96', ++ 'type' => '15028' ++ }, ++ '13' => { ++ 'name' => '_compat_cq_event', ++ 'offset' => '104', ++ 'type' => '14839' ++ }, ++ '14' => { ++ 'name' => '_compat_resize_cq', ++ 'offset' => '112', ++ 'type' => '14839' ++ }, ++ '15' => { ++ 'name' => '_compat_destroy_cq', ++ 'offset' => '120', ++ 'type' => '14839' ++ }, ++ '16' => { ++ 'name' => '_compat_create_srq', ++ 'offset' => '128', ++ 'type' => '14839' ++ }, ++ '17' => { ++ 'name' => '_compat_modify_srq', ++ 'offset' => '136', ++ 'type' => '14839' ++ }, ++ '18' => { ++ 'name' => '_compat_query_srq', ++ 'offset' => '144', ++ 'type' => '14839' ++ }, ++ '19' => { ++ 'name' => '_compat_destroy_srq', ++ 'offset' => '152', ++ 'type' => '14839' ++ }, ++ '2' => { ++ 'name' => '_compat_alloc_pd', ++ 'offset' => '16', ++ 'type' => '14839' ++ }, ++ '20' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '160', ++ 'type' => '15059' ++ }, ++ '21' => { ++ 'name' => '_compat_create_qp', ++ 'offset' => '168', ++ 'type' => '14839' ++ }, ++ '22' => { ++ 'name' => '_compat_query_qp', ++ 'offset' => '176', ++ 'type' => '14839' ++ }, ++ '23' => { ++ 'name' => '_compat_modify_qp', ++ 'offset' => '184', ++ 'type' => '14839' ++ }, ++ '24' => { ++ 'name' => '_compat_destroy_qp', ++ 'offset' => '192', ++ 'type' => '14839' ++ }, ++ '25' => { ++ 'name' => 'post_send', ++ 'offset' => '200', ++ 'type' => '15096' ++ }, ++ '26' => { ++ 'name' => 'post_recv', ++ 'offset' => '208', ++ 'type' => '15127' ++ }, ++ '27' => { ++ 'name' => '_compat_create_ah', ++ 'offset' => '216', ++ 'type' => '14839' ++ }, ++ '28' => { ++ 'name' => '_compat_destroy_ah', ++ 'offset' => '224', ++ 'type' => '14839' ++ }, ++ '29' => { ++ 'name' => '_compat_attach_mcast', ++ 'offset' => '232', ++ 'type' => '14839' ++ }, ++ '3' => { ++ 'name' => '_compat_dealloc_pd', ++ 'offset' => '24', ++ 'type' => '14839' ++ }, ++ '30' => { ++ 'name' => '_compat_detach_mcast', ++ 'offset' => '240', ++ 'type' => '14839' ++ }, ++ '31' => { ++ 'name' => '_compat_async_event', ++ 'offset' => '248', ++ 'type' => '14839' ++ }, ++ '4' => { ++ 'name' => '_compat_reg_mr', ++ 'offset' => '32', ++ 'type' => '14839' ++ }, ++ '5' => { ++ 'name' => '_compat_rereg_mr', ++ 'offset' => '40', ++ 'type' => '14839' ++ }, ++ '6' => { ++ 'name' => '_compat_dereg_mr', ++ 'offset' => '48', ++ 'type' => '14839' ++ }, ++ '7' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '56', ++ 'type' => '14907' ++ }, ++ '8' => { ++ 'name' => 'bind_mw', ++ 'offset' => '64', ++ 'type' => '14944' ++ }, ++ '9' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '72', ++ 'type' => '14965' ++ } ++ }, ++ 'Name' => 'struct ibv_context_ops', ++ 'Size' => '256', ++ 'Type' => 'Struct' ++ }, ++ '1449' => { + 'Header' => 'pthreadtypes.h', -+ 'Line' => '75', ++ 'Line' => '72', + 'Memb' => { + '0' => { -+ 'name' => '__prev', ++ 'name' => '__data', + 'offset' => '0', -+ 'type' => '3076' ++ 'type' => '1015' + }, + '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '3076' ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '1433' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '143' + } + }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ 'Name' => 'union pthread_mutex_t', ++ 'Size' => '40', ++ 'Type' => 'Union' + }, -+ '3076' => { -+ 'BaseType' => '3043', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' ++ '14839' => { ++ 'Name' => 'void*(*)()', ++ 'Return' => '210', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14870' => { ++ 'BaseType' => '14876', ++ 'Name' => 'struct _compat_ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14876' => { ++ 'Name' => 'struct _compat_ibv_port_attr', ++ 'Type' => 'Struct' ++ }, ++ '14881' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4650' ++ }, ++ '1' => { ++ 'type' => '2926' ++ }, ++ '2' => { ++ 'type' => '14870' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14907' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8402' ++ }, ++ '1' => { ++ 'type' => '8408' ++ } ++ }, ++ 'Return' => '11278', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14938' => { ++ 'BaseType' => '11863', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14944' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7010' ++ }, ++ '1' => { ++ 'type' => '11278' ++ }, ++ '2' => { ++ 'type' => '14938' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14965' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '11278' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '14996' => { ++ 'BaseType' => '7835', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '150' => { ++ 'BaseType' => '53', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '15002' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6808' ++ }, ++ '1' => { ++ 'type' => '119' ++ }, ++ '2' => { ++ 'type' => '14996' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '15028' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6808' ++ }, ++ '1' => { ++ 'type' => '119' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '15059' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7128' ++ }, ++ '1' => { ++ 'type' => '11595' ++ }, ++ '2' => { ++ 'type' => '11945' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '1507' => { ++ 'BaseType' => '230', ++ 'Name' => 'char[48]', ++ 'Size' => '48', ++ 'Type' => 'Array' + }, -+ '3093' => { ++ '15090' => { ++ 'BaseType' => '11512', ++ 'Name' => 'struct ibv_send_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15096' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7010' ++ }, ++ '1' => { ++ 'type' => '11512' ++ }, ++ '2' => { ++ 'type' => '15090' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '15127' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7010' ++ }, ++ '1' => { ++ 'type' => '11595' ++ }, ++ '2' => { ++ 'type' => '11945' ++ } ++ }, ++ 'Return' => '119', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '1523' => { + 'Header' => 'pthreadtypes.h', -+ 'Line' => '154', ++ 'Line' => '80', + 'Memb' => { + '0' => { + 'name' => '__data', + 'offset' => '0', -+ 'type' => '3120' ++ 'type' => '1280' + }, + '1' => { + 'name' => '__size', + 'offset' => '0', -+ 'type' => '681' ++ 'type' => '1507' + }, + '2' => { + 'name' => '__align', + 'offset' => '0', -+ 'type' => '3265' ++ 'type' => '898' + } + }, + 'Name' => 'union pthread_cond_t', + 'Size' => '48', + 'Type' => 'Union' + }, -+ '3120' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '141', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '809' -+ }, -+ '1' => { -+ 'name' => '__futex', -+ 'offset' => '4', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => '__total_seq', -+ 'offset' => '8', -+ 'type' => '3246' -+ }, -+ '3' => { -+ 'name' => '__wakeup_seq', -+ 'offset' => '16', -+ 'type' => '3246' -+ }, -+ '4' => { -+ 'name' => '__woken_seq', -+ 'offset' => '24', -+ 'type' => '3246' -+ }, -+ '5' => { -+ 'name' => '__mutex', -+ 'offset' => '32', -+ 'type' => '340' -+ }, -+ '6' => { -+ 'name' => '__nwaiters', -+ 'offset' => '40', -+ 'type' => '225' -+ }, -+ '7' => { -+ 'name' => '__broadcast_seq', -+ 'offset' => '44', -+ 'type' => '225' -+ } -+ }, -+ 'Name' => 'anon-struct-pthreadtypes.h-141', -+ 'Size' => '48', -+ 'Type' => 'Struct' ++ '17175' => { ++ 'BaseType' => '9784', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19796' => { ++ 'BaseType' => '9594', ++ 'Name' => 'struct ibv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '210' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '230' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '2926' => { ++ 'BaseType' => '88', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' + }, -+ '3246' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' ++ '2938' => { ++ 'BaseType' => '107', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' + }, -+ '3265' => { -+ 'Name' => 'long long', ++ '2950' => { ++ 'BaseType' => '131', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '2962' => { ++ 'BaseType' => '150', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', + 'Size' => '8', -+ 'Type' => 'Intrinsic' ++ 'Type' => 'Typedef' + }, -+ '3272' => { -+ 'BaseType' => '3277', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ '3115' => { ++ 'BaseType' => '74', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' + }, -+ '3277' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1493' -+ }, -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '340' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '2405' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '214' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '2868' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '3093' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '214' -+ } -+ }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', -+ 'Type' => 'Struct' ++ '3139' => { ++ 'BaseType' => '3115', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' + }, -+ '3378' => { -+ 'BaseType' => '225', ++ '38619' => { ++ 'BaseType' => '2926', ++ 'Name' => 'uint8_t[6]', ++ 'Size' => '6', ++ 'Type' => 'Array' ++ }, ++ '41' => { ++ 'BaseType' => '53', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '4253' => { + 'Header' => 'verbs.h', -+ 'Line' => '998', ++ 'Line' => '79', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' ++ 'name' => 'IBV_NODE_UNKNOWN', ++ 'value' => '-1' + }, + '1' => { -+ 'name' => 'IBV_QPS_INIT', ++ 'name' => 'IBV_NODE_CA', + 'value' => '1' + }, + '2' => { -+ 'name' => 'IBV_QPS_RTR', ++ 'name' => 'IBV_NODE_SWITCH', + 'value' => '2' + }, + '3' => { -+ 'name' => 'IBV_QPS_RTS', ++ 'name' => 'IBV_NODE_ROUTER', + 'value' => '3' + }, + '4' => { -+ 'name' => 'IBV_QPS_SQD', ++ 'name' => 'IBV_NODE_RNIC', + 'value' => '4' + }, + '5' => { -+ 'name' => 'IBV_QPS_SQE', ++ 'name' => 'IBV_NODE_USNIC', + 'value' => '5' + }, + '6' => { -+ 'name' => 'IBV_QPS_ERR', ++ 'name' => 'IBV_NODE_USNIC_UDP', + 'value' => '6' + }, + '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', ++ 'name' => 'IBV_NODE_UNSPECIFIED', + 'value' => '7' + } + }, -+ 'Name' => 'enum ibv_qp_state', ++ 'Name' => 'enum ibv_node_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '340' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '341' => { -+ 'BaseType' => '352', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '3440' => { -+ 'BaseType' => '225', ++ '4320' => { + 'Header' => 'verbs.h', -+ 'Line' => '860', ++ 'Line' => '90', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' ++ 'name' => 'IBV_TRANSPORT_UNKNOWN', ++ 'value' => '-1' + }, + '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' ++ 'name' => 'IBV_TRANSPORT_IB', ++ 'value' => '0' + }, + '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' ++ 'name' => 'IBV_TRANSPORT_IWARP', ++ 'value' => '1' + }, + '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' ++ 'name' => 'IBV_TRANSPORT_USNIC', ++ 'value' => '2' + }, + '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' ++ 'name' => 'IBV_TRANSPORT_USNIC_UDP', ++ 'value' => '3' + }, + '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' ++ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', ++ 'value' => '4' + } + }, -+ 'Name' => 'enum ibv_qp_type', ++ 'Name' => 'enum ibv_transport_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '3497' => { -+ 'BaseType' => '3502', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '3502' => { ++ '4531' => { + 'Header' => 'verbs.h', -+ 'Line' => '1171', ++ 'Line' => '1937', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'device', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '14176' + }, + '1' => { -+ 'name' => 'send_flags', ++ 'name' => 'ops', + 'offset' => '8', -+ 'type' => '225' ++ 'type' => '14370' + }, + '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '3551' ++ 'name' => 'cmd_fd', ++ 'offset' => '264', ++ 'type' => '119' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '268', ++ 'type' => '119' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '272', ++ 'type' => '119' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '280', ++ 'type' => '1449' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '210' + } + }, -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', + 'Type' => 'Struct' + }, -+ '352' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '35457' => { -+ 'BaseType' => '35462', -+ 'Name' => 'struct efadv_qp_init_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '35462' => { ++ '4650' => { ++ 'BaseType' => '4531', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48856' => { + 'Header' => 'efadv.h', + 'Line' => '27', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '2962' + }, + '1' => { + 'name' => 'driver_qp_type', + 'offset' => '8', -+ 'type' => '214' ++ 'type' => '2950' + }, + '2' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '12569' ++ 'type' => '48909' + } + }, + 'Name' => 'struct efadv_qp_init_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '3551' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '3613' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '341' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '341' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '225' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '359' => { -+ 'BaseType' => '370', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '3613' => { -+ 'BaseType' => '3618', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' ++ '48909' => { ++ 'BaseType' => '2926', ++ 'Name' => 'uint8_t[4]', ++ 'Size' => '4', ++ 'Type' => 'Array' ++ }, ++ '48946' => { ++ 'Header' => 'efadv.h', ++ 'Line' => '42', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '2962' ++ }, ++ '1' => { ++ 'name' => 'max_sq_wr', ++ 'offset' => '8', ++ 'type' => '2950' ++ }, ++ '2' => { ++ 'name' => 'max_rq_wr', ++ 'offset' => '12', ++ 'type' => '2950' ++ }, ++ '3' => { ++ 'name' => 'max_sq_sge', ++ 'offset' => '16', ++ 'type' => '2938' ++ }, ++ '4' => { ++ 'name' => 'max_rq_sge', ++ 'offset' => '18', ++ 'type' => '2938' ++ }, ++ '5' => { ++ 'name' => 'inline_buf_size', ++ 'offset' => '20', ++ 'type' => '2938' ++ }, ++ '6' => { ++ 'name' => 'reserved', ++ 'offset' => '22', ++ 'type' => '49077' ++ }, ++ '7' => { ++ 'name' => 'device_caps', ++ 'offset' => '24', ++ 'type' => '2950' ++ }, ++ '8' => { ++ 'name' => 'max_rdma_size', ++ 'offset' => '28', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'struct efadv_device_attr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '49077' => { ++ 'BaseType' => '2926', ++ 'Name' => 'uint8_t[2]', ++ 'Size' => '2', ++ 'Type' => 'Array' ++ }, ++ '49093' => { ++ 'Header' => 'efadv.h', ++ 'Line' => '58', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '2962' ++ }, ++ '1' => { ++ 'name' => 'ahn', ++ 'offset' => '8', ++ 'type' => '2938' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '10', ++ 'type' => '38619' ++ } ++ }, ++ 'Name' => 'struct efadv_ah_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '49777' => { ++ 'BaseType' => '49093', ++ 'Name' => 'struct efadv_ah_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5268' => { ++ 'BaseType' => '230', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' + }, -+ '3618' => { ++ '53' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '57649' => { ++ 'BaseType' => '48856', ++ 'Name' => 'struct efadv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '60' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '65445' => { ++ 'BaseType' => '48946', ++ 'Name' => 'struct efadv_device_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6667' => { + 'Header' => 'verbs.h', -+ 'Line' => '629', ++ 'Line' => '1410', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'pd', ++ 'name' => 'channel', + 'offset' => '8', -+ 'type' => '2405' ++ 'type' => '12819' + }, + '2' => { -+ 'name' => 'addr', ++ 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '340' ++ 'type' => '210' + }, + '3' => { -+ 'name' => 'length', ++ 'name' => 'handle', + 'offset' => '24', -+ 'type' => '3719' ++ 'type' => '2950' + }, + '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '214' ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '119' + }, + '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '214' ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1449' + }, + '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '214' ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1523' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '2950' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '2950' + } + }, -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_cq', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '370' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '3719' => { -+ 'BaseType' => '352', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', ++ '67' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '6808' => { ++ 'BaseType' => '6667', ++ 'Name' => 'struct ibv_cq*', + 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '3730' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2325' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '3746' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2682' -+ }, -+ '1' => { -+ 'type' => '809' -+ }, -+ '2' => { -+ 'type' => '3772' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '377' => { -+ 'BaseType' => '388', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '3772' => { -+ 'BaseType' => '3777', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '48', + 'Type' => 'Pointer' + }, -+ '3777' => { ++ '6814' => { + 'Header' => 'verbs.h', -+ 'Line' => '553', ++ 'Line' => '1219', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'status', ++ 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '3984' ++ 'type' => '210' + }, + '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '359' ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '1449' + }, + '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '377' ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '1523' + }, + '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '377' ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '2950' + }, + '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '4142' ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '8402' + }, + '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '214' ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '6808' + }, + '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '214' ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '6808' + }, + '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '3860' ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '7128' + }, + '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '214' ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '2950' + }, + '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '214' ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '2950' + }, + '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '225' ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '10113' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '359' ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '9447' + } + }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_qp', ++ 'Size' => '160', + 'Type' => 'Struct' + }, -+ '3860' => { ++ '7010' => { ++ 'BaseType' => '6814', ++ 'Name' => 'struct ibv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7016' => { + 'Header' => 'verbs.h', -+ 'Line' => '562', ++ 'Line' => '1179', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '4260' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '214' ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '210' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '8402' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '2950' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1449' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1523' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '2950' + } + }, -+ 'Name' => 'ibv_wc::anon-union-verbs.h-562', -+ 'NameSpace' => 'ibv_wc', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_srq', ++ 'Size' => '128', ++ 'Type' => 'Struct' + }, -+ '388' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '3984' => { -+ 'BaseType' => '225', ++ '7128' => { ++ 'BaseType' => '7016', ++ 'Name' => 'struct ibv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7378' => { + 'Header' => 'verbs.h', + 'Line' => '453', + 'Memb' => { @@ -1851,8 +2097,12 @@ index 00000000..6e15d211 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '4142' => { -+ 'BaseType' => '225', ++ '74' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '7542' => { + 'Header' => 'verbs.h', + 'Line' => '481', + 'Memb' => { @@ -1925,709 +2175,591 @@ index 00000000..6e15d211 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '4260' => { -+ 'BaseType' => '4271', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '4271' => { -+ 'BaseType' => '225', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', ++ '7798' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '562', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '3139' ++ }, ++ '1' => { ++ 'name' => 'invalidated_rkey', ++ 'offset' => '0', ++ 'type' => '2950' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-562', + 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '4282' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2682' -+ }, -+ '1' => { -+ 'type' => '809' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '4303' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3272' -+ }, -+ '1' => { -+ 'type' => '4329' -+ }, -+ '2' => { -+ 'type' => '4450' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '4329' => { -+ 'BaseType' => '4334', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' ++ 'Type' => 'Union' + }, -+ '4334' => { ++ '7835' => { + 'Header' => 'verbs.h', -+ 'Line' => '1135', ++ 'Line' => '553', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '2962' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'status', + 'offset' => '8', -+ 'type' => '4329' ++ 'type' => '7378' + }, ++ '10' => { ++ 'name' => 'slid', ++ 'offset' => '42', ++ 'type' => '2938' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '44', ++ 'type' => '2926' ++ }, ++ '12' => { ++ 'name' => 'dlid_path_bits', ++ 'offset' => '45', ++ 'type' => '2926' ++ }, + '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '4396' ++ 'name' => 'opcode', ++ 'offset' => '12', ++ 'type' => '7542' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'vendor_err', ++ 'offset' => '16', ++ 'type' => '2950' ++ }, ++ '4' => { ++ 'name' => 'byte_len', ++ 'offset' => '20', ++ 'type' => '2950' ++ }, ++ '5' => { ++ 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '809' ++ 'type' => '7798' ++ }, ++ '6' => { ++ 'name' => 'qp_num', ++ 'offset' => '28', ++ 'type' => '2950' ++ }, ++ '7' => { ++ 'name' => 'src_qp', ++ 'offset' => '32', ++ 'type' => '2950' ++ }, ++ '8' => { ++ 'name' => 'wc_flags', ++ 'offset' => '36', ++ 'type' => '74' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '40', ++ 'type' => '2938' + } + }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_wc', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '4396' => { -+ 'BaseType' => '4401', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '4401' => { ++ '8023' => { + 'Header' => 'verbs.h', -+ 'Line' => '1079', ++ 'Line' => '587', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'mr', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '8210' + }, + '1' => { -+ 'name' => 'length', ++ 'name' => 'addr', + 'offset' => '8', -+ 'type' => '214' ++ 'type' => '2962' + }, + '2' => { -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '214' ++ 'name' => 'length', ++ 'offset' => '16', ++ 'type' => '2962' ++ }, ++ '3' => { ++ 'name' => 'mw_access_flags', ++ 'offset' => '24', ++ 'type' => '74' + } + }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '44328' => { -+ 'BaseType' => '44333', -+ 'Name' => 'struct efadv_device_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '44333' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '38', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '341' -+ }, -+ '1' => { -+ 'name' => 'max_sq_wr', -+ 'offset' => '8', -+ 'type' => '214' -+ }, -+ '2' => { -+ 'name' => 'max_rq_wr', -+ 'offset' => '12', -+ 'type' => '214' -+ }, -+ '3' => { -+ 'name' => 'max_sq_sge', -+ 'offset' => '16', -+ 'type' => '359' -+ }, -+ '4' => { -+ 'name' => 'max_rq_sge', -+ 'offset' => '18', -+ 'type' => '359' -+ }, -+ '5' => { -+ 'name' => 'inline_buf_size', -+ 'offset' => '20', -+ 'type' => '359' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '22', -+ 'type' => '12569' -+ } -+ }, -+ 'Name' => 'struct efadv_device_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '4450' => { -+ 'BaseType' => '4329', -+ 'Name' => 'struct ibv_recv_wr**', ++ 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '4455' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2498' -+ }, -+ '1' => { -+ 'type' => '4481' -+ }, -+ '2' => { -+ 'type' => '5130' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '4481' => { -+ 'BaseType' => '4486', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '4486' => { ++ '8098' => { + 'Header' => 'verbs.h', -+ 'Line' => '1085', ++ 'Line' => '631', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '4481' ++ 'type' => '8402' + }, + '2' => { -+ 'name' => 'sg_list', ++ 'name' => 'addr', + 'offset' => '16', -+ 'type' => '4396' ++ 'type' => '210' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'length', + 'offset' => '24', -+ 'type' => '809' ++ 'type' => '41' + }, + '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '4990' -+ }, -+ '5' => { -+ 'name' => 'send_flags', ++ 'name' => 'handle', + 'offset' => '32', -+ 'type' => '225' ++ 'type' => '2950' + }, -+ '6' => { -+ 'name' => 'unnamed0', ++ '5' => { ++ 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '4582' ++ 'type' => '2950' + }, -+ '7' => { -+ 'name' => 'wr', ++ '6' => { ++ 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '4627' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '4820' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '4867' ++ 'type' => '2950' + } + }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', ++ 'Name' => 'struct ibv_mr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '4582' => { ++ '8210' => { ++ 'BaseType' => '8098', ++ 'Name' => 'struct ibv_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8216' => { + 'Header' => 'verbs.h', -+ 'Line' => '1095', ++ 'Line' => '594', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '4260' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '214' ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '2950' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_pd', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '4627' => { ++ '8373' => { + 'Header' => 'verbs.h', -+ 'Line' => '1099', ++ 'Line' => '619', + 'Memb' => { + '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '4645' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '4690' -+ }, -+ '2' => { -+ 'name' => 'ud', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '4761' ++ 'type' => '4650' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_xrcd', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '8402' => { ++ 'BaseType' => '8216', ++ 'Name' => 'struct ibv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '4645' => { ++ '8408' => { + 'Header' => 'verbs.h', -+ 'Line' => '1100', ++ 'Line' => '641', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '341' ++ 'name' => 'IBV_MW_TYPE_1', ++ 'value' => '1' + }, + '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '214' ++ 'name' => 'IBV_MW_TYPE_2', ++ 'value' => '2' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_mw_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '4690' => { ++ '8440' => { + 'Header' => 'verbs.h', -+ 'Line' => '1104', ++ 'Line' => '646', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '341' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'compare_add', ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '341' ++ 'type' => '8402' + }, + '2' => { -+ 'name' => 'swap', ++ 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '341' ++ 'type' => '2950' + }, + '3' => { -+ 'name' => 'rkey', ++ 'name' => 'handle', ++ 'offset' => '20', ++ 'type' => '2950' ++ }, ++ '4' => { ++ 'name' => 'type', + 'offset' => '24', -+ 'type' => '214' ++ 'type' => '8408' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1104', ++ 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '4761' => { ++ '88' => { ++ 'BaseType' => '60', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '898' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '9027' => { ++ 'BaseType' => '8373', ++ 'Name' => 'struct ibv_xrcd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9313' => { + 'Header' => 'verbs.h', -+ 'Line' => '1110', ++ 'Line' => '841', + 'Memb' => { + '0' => { -+ 'name' => 'ah', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '5076' ++ 'type' => '4650' + }, + '1' => { -+ 'name' => 'remote_qpn', ++ 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '214' ++ 'type' => '119' + }, + '2' => { -+ 'name' => 'remote_qkey', ++ 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '214' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4820' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '4838' -+ } -+ }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '48245' => { -+ 'BaseType' => '48250', -+ 'Name' => 'struct efadv_ah_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '48250' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '52', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '341' -+ }, -+ '1' => { -+ 'name' => 'ahn', -+ 'offset' => '8', -+ 'type' => '359' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '10', -+ 'type' => '12569' -+ } -+ }, -+ 'Name' => 'struct efadv_ah_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4838' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1117', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_srqn', -+ 'offset' => '0', -+ 'type' => '214' ++ 'type' => '119' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '2950' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', ++ 'Name' => 'struct ibv_rwq_ind_table', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '4867' => { ++ '9447' => { + 'Header' => 'verbs.h', -+ 'Line' => '1121', ++ 'Line' => '862', + 'Memb' => { + '0' => { -+ 'name' => 'bind_mw', -+ 'offset' => '0', -+ 'type' => '4885' ++ 'name' => 'IBV_QPT_RC', ++ 'value' => '2' + }, + '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '4943' ++ 'name' => 'IBV_QPT_UC', ++ 'value' => '3' ++ }, ++ '2' => { ++ 'name' => 'IBV_QPT_UD', ++ 'value' => '4' ++ }, ++ '3' => { ++ 'name' => 'IBV_QPT_RAW_PACKET', ++ 'value' => '8' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPT_XRC_SEND', ++ 'value' => '9' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPT_XRC_RECV', ++ 'value' => '10' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPT_DRIVER', ++ 'value' => '255' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'enum ibv_qp_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '4885' => { ++ '9509' => { + 'Header' => 'verbs.h', -+ 'Line' => '1122', ++ 'Line' => '872', + 'Memb' => { + '0' => { -+ 'name' => 'mw', ++ 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '2325' ++ 'type' => '2950' + }, + '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '214' ++ 'name' => 'max_recv_wr', ++ 'offset' => '4', ++ 'type' => '2950' + }, + '2' => { -+ 'name' => 'bind_info', ++ 'name' => 'max_send_sge', ++ 'offset' => '8', ++ 'type' => '2950' ++ }, ++ '3' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '12', ++ 'type' => '2950' ++ }, ++ '4' => { ++ 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '3551' ++ 'type' => '2950' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_qp_cap', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '4943' => { ++ '957' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '82', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__prev', ++ 'offset' => '0', ++ 'type' => '997' ++ }, ++ '1' => { ++ 'name' => '__next', ++ 'offset' => '8', ++ 'type' => '997' ++ } ++ }, ++ 'Name' => 'struct __pthread_internal_list', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '9594' => { + 'Header' => 'verbs.h', -+ 'Line' => '1127', ++ 'Line' => '880', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '340' ++ 'type' => '210' + }, + '1' => { -+ 'name' => 'hdr_sz', ++ 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '359' -+ }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '359' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4990' => { -+ 'BaseType' => '225', -+ 'Header' => 'verbs.h', -+ 'Line' => '1051', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' ++ 'type' => '6808' + }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, + '2' => { -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '6808' + }, + '3' => { -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '7128' + }, + '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '9509' + }, + '5' => { -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '9447' + }, + '6' => { -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '119' + } + }, -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '5076' => { -+ 'BaseType' => '5081', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ 'Name' => 'struct ibv_qp_init_attr', ++ 'Size' => '64', ++ 'Type' => 'Struct' + }, -+ '5081' => { ++ '9707' => { + 'Header' => 'verbs.h', -+ 'Line' => '1595', ++ 'Line' => '922', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '2926' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '2405' ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '2926' + }, + '2' => { -+ 'name' => 'handle', ++ 'name' => 'rx_hash_key', ++ 'offset' => '8', ++ 'type' => '9778' ++ }, ++ '3' => { ++ 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '214' ++ 'type' => '2962' + } + }, -+ 'Name' => 'struct ibv_ah', ++ 'Name' => 'struct ibv_rx_hash_conf', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '5130' => { -+ 'BaseType' => '4481', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '5135' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2498' -+ }, -+ '1' => { -+ 'type' => '4329' -+ }, -+ '2' => { -+ 'type' => '4450' -+ } -+ }, -+ 'Return' => '809', -+ 'Type' => 'FuncPtr' -+ }, -+ '681' => { -+ 'BaseType' => '207', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '7290' => { -+ 'BaseType' => '7295', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '24', ++ '9778' => { ++ 'BaseType' => '2926', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7295' => { ++ '9784' => { + 'Header' => 'verbs.h', -+ 'Line' => '839', ++ 'Line' => '931', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '1493' ++ 'type' => '210' + }, + '1' => { -+ 'name' => 'ind_tbl_handle', ++ 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '809' ++ 'type' => '6808' + }, ++ '10' => { ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '2950' ++ }, ++ '11' => { ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '2938' ++ }, ++ '12' => { ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '10022' ++ }, ++ '13' => { ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '9707' ++ }, ++ '14' => { ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '2950' ++ }, ++ '15' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '2962' ++ }, + '2' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '809' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '6808' + }, + '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '7128' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '9509' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '9447' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '119' ++ }, ++ '7' => { + 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '214' ++ 'offset' => '60', ++ 'type' => '2950' ++ }, ++ '8' => { ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '8402' ++ }, ++ '9' => { ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '9027' + } + }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', + 'Type' => 'Struct' + }, -+ '748' => { -+ 'BaseType' => '809', -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '809' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '860' => { -+ 'Name' => 'long', ++ '997' => { ++ 'BaseType' => '957', ++ 'Name' => 'struct __pthread_internal_list*', + 'Size' => '8', -+ 'Type' => 'Intrinsic' ++ 'Type' => 'Pointer' + } + }, + 'UndefinedSymbols' => { -+ 'libefa.so.1.1.26.0' => { ++ 'libefa.so.1.1.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, @@ -2656,7 +2788,6 @@ index 00000000..6e15d211 + 'pthread_spin_init@GLIBC_2.2.5' => 0, + 'pthread_spin_lock@GLIBC_2.2.5' => 0, + 'pthread_spin_unlock@GLIBC_2.2.5' => 0, -+ 'snprintf@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0, + 'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0, + 'verbs_set_ops@IBVERBS_PRIVATE_25' => 0, @@ -2667,27 +2798,29 @@ index 00000000..6e15d211 + }; diff --git a/ABI/ibmad.dump b/ABI/ibmad.dump new file mode 100644 -index 00000000..2e612fe0 +index 000000000000..21c0195f44e0 --- /dev/null +++ b/ABI/ibmad.dump -@@ -0,0 +1,8459 @@ +@@ -0,0 +1,7681 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { ++ 'FILE.h' => 1, + 'libio.h' => 1, + 'mad.h' => 1, + 'mad_internal.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1, -+ 'stdio.h' => 1, ++ 'stdint-uintn.h' => 1, + 'types.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libibmad.so.5.3.26.0', ++ 'LibraryName' => 'libibmad.so.5.3.29.0', + 'LibraryVersion' => 'ibmad', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, @@ -2710,4336 +2843,3511 @@ index 00000000..2e612fe0 + 'vendor.c' => 1 + }, + 'SymbolInfo' => { -+ '10111' => { -+ 'Line' => '661', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_string', -+ 'Source' => 'dump.c' -+ }, -+ '10196' => { -+ 'Line' => '669', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_node_type', -+ 'Source' => 'dump.c' -+ }, -+ '10423' => { -+ 'Line' => '715', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_sltovl', -+ 'Source' => 'dump.c' -+ }, -+ '10644' => { -+ 'Line' => '730', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'num', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_vlarbitration', -+ 'Source' => 'dump.c' -+ }, -+ '10950' => { -+ 'Line' => '782', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ }, -+ '4' => { -+ 'name' => 'start', -+ 'type' => '263' -+ }, -+ '5' => { -+ 'name' => 'end', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_fields', -+ 'Source' => 'dump.c' -+ }, -+ '11170' => { -+ 'Line' => '788', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_nodedesc', -+ 'Source' => 'dump.c' -+ }, -+ '11257' => { -+ 'Line' => '796', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_nodeinfo', -+ 'Source' => 'dump.c' -+ }, -+ '11441' => { -+ 'Line' => '801', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' ++ '104324' => { ++ 'Line' => '112', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2944' ++ }, ++ '1' => { ++ 'name' => 'class', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_rpc_class_agent', ++ 'Source' => 'rpc.c' ++ }, ++ '104436' => { ++ 'Line' => '102', ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_portid', ++ 'Source' => 'rpc.c' ++ }, ++ '104466' => { ++ 'Line' => '97', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2944' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_rpc_set_timeout', ++ 'Source' => 'rpc.c' ++ }, ++ '104525' => { ++ 'Line' => '92', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '2944' ++ }, ++ '1' => { ++ 'name' => 'retries', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_rpc_set_retries', ++ 'Source' => 'rpc.c' ++ }, ++ '104584' => { ++ 'Line' => '86', ++ 'Param' => { ++ '0' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_set_timeout', ++ 'Source' => 'rpc.c' ++ }, ++ '104633' => { ++ 'Line' => '79', ++ 'Param' => { ++ '0' => { ++ 'name' => 'retries', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'madrpc_set_retries', ++ 'Source' => 'rpc.c' ++ }, ++ '104682' => { ++ 'Line' => '73', ++ 'Param' => { ++ '0' => { ++ 'name' => 'madbuf', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'madrpc_save_mad', ++ 'Source' => 'rpc.c' ++ }, ++ '104741' => { ++ 'Line' => '68', ++ 'Param' => { ++ '0' => { ++ 'name' => 'set', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'madrpc_show_errors', ++ 'Source' => 'rpc.c' ++ }, ++ '112402' => { ++ 'Line' => '164', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ }, ++ '1' => { ++ 'name' => 'guid', ++ 'type' => '262' ++ }, ++ '2' => { ++ 'name' => 'sm_id', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'buf', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'ib_node_query_via', ++ 'Source' => 'sa.c' ++ }, ++ '112959' => { ++ 'Line' => '139', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcgid', ++ 'type' => '2921' ++ }, ++ '1' => { ++ 'name' => 'destgid', ++ 'type' => '2921' ++ }, ++ '2' => { ++ 'name' => 'sm_id', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'buf', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'ib_path_query', ++ 'Source' => 'sa.c' ++ }, ++ '113735' => { ++ 'Line' => '79', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'sa', ++ 'type' => '113891' ++ }, ++ '3' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'sa_call', ++ 'Source' => 'sa.c' ++ }, ++ '113897' => { ++ 'Line' => '44', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibmad_port', ++ 'type' => '6063' ++ }, ++ '1' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '2' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'sa', ++ 'type' => '113891' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'sa_rpc_call', ++ 'Source' => 'sa.c' ++ }, ++ '121885' => { ++ 'Line' => '193', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_free', ++ 'Source' => 'serv.c' ++ }, ++ '122004' => { ++ 'Line' => '188', ++ 'Return' => '213', ++ 'ShortName' => 'mad_alloc', ++ 'Source' => 'serv.c' ++ }, ++ '122116' => { ++ 'Line' => '171', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'mad_receive_via', ++ 'Source' => 'serv.c' ++ }, ++ '122246' => { ++ 'Line' => '166', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'mad_receive', ++ 'Source' => 'serv.c' ++ }, ++ '122349' => { ++ 'Line' => '87', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'rstatus', ++ 'type' => '250' ++ }, ++ '3' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_respond_via', ++ 'Source' => 'serv.c' ++ }, ++ '123739' => { ++ 'Line' => '82', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'rstatus', ++ 'type' => '250' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_respond', ++ 'Source' => 'serv.c' ++ }, ++ '124775' => { ++ 'Line' => '47', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rpc', ++ 'type' => '61905' ++ }, ++ '1' => { ++ 'name' => 'dport', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'rmpp', ++ 'type' => '71095' ++ }, ++ '3' => { ++ 'name' => 'data', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_send', ++ 'Source' => 'serv.c' ++ }, ++ '12655' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1707', ++ 'Param' => { ++ '0' => { ++ 'name' => 'file', ++ 'type' => '3076' ++ }, ++ '1' => { ++ 'name' => 'msg', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => 'p', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' ++ 'name' => 'size', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portinfo', -+ 'Source' => 'dump.c' ++ 'ShortName' => 'xdump', ++ 'Source' => 'dump.c', ++ 'SourceLine' => '1194' + }, -+ '11729' => { -+ 'Line' => '813', ++ '128042' => { ++ 'Line' => '141', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'smp_query', ++ 'Source' => 'smp.c' ++ }, ++ '128453' => { ++ 'Line' => '101', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'rstatus', ++ 'type' => '6057' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'smp_query_status_via', ++ 'Source' => 'smp.c' ++ }, ++ '128901' => { ++ 'Line' => '95', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'smp_set', ++ 'Source' => 'smp.c' ++ }, ++ '129085' => { ++ 'Line' => '87', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'smp_set_via', ++ 'Source' => 'smp.c' ++ }, ++ '129294' => { ++ 'Line' => '55', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'rstatus', ++ 'type' => '6057' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'smp_set_status_via', ++ 'Source' => 'smp.c' ++ }, ++ '129736' => { ++ 'Line' => '50', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '262', ++ 'ShortName' => 'smp_mkey_get', ++ 'Source' => 'smp.c' ++ }, ++ '129785' => { ++ 'Line' => '45', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ }, ++ '1' => { ++ 'name' => 'mkey', ++ 'type' => '262' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'smp_mkey_set', ++ 'Source' => 'smp.c' ++ }, ++ '13036' => { ++ 'Line' => '1180', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portstates', ++ 'ShortName' => 'mad_dump_portinfo_ext', + 'Source' => 'dump.c' + }, -+ '11911' => { -+ 'Line' => '818', ++ '132378' => { ++ 'Line' => '58', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'call', ++ 'type' => '133140' ++ }, ++ '3' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'ib_vendor_call_via', ++ 'Source' => 'vendor.c' ++ }, ++ '13258' => { ++ 'Line' => '1174', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_switchinfo', ++ 'ShortName' => 'mad_dump_classportinfo', + 'Source' => 'dump.c' + }, -+ '12095' => { -+ 'Line' => '823', ++ '133173' => { ++ 'Line' => '52', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'call', ++ 'type' => '133140' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'ib_vendor_call', ++ 'Source' => 'vendor.c' ++ }, ++ '13421' => { ++ 'Line' => '1168', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters', ++ 'ShortName' => 'mad_dump_cc_timestamp', + 'Source' => 'dump.c' + }, -+ '12492' => { -+ 'Line' => '841', ++ '13586' => { ++ 'Line' => '1162', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_ext', ++ 'ShortName' => 'mad_dump_cc_congestioncontroltableentry', + 'Source' => 'dump.c' + }, -+ '12781' => { -+ 'Line' => '853', ++ '13751' => { ++ 'Line' => '1156', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_sl', ++ 'ShortName' => 'mad_dump_cc_congestioncontroltable', + 'Source' => 'dump.c' + }, -+ '13070' => { -+ 'Line' => '866', ++ '13916' => { ++ 'Line' => '1150', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_sl', ++ 'ShortName' => 'mad_dump_cc_cacongestionentry', + 'Source' => 'dump.c' + }, -+ '13359' => { -+ 'Line' => '879', ++ '14081' => { ++ 'Line' => '1144', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_disc', ++ 'ShortName' => 'mad_dump_cc_cacongestionsetting', + 'Source' => 'dump.c' + }, -+ '13648' => { -+ 'Line' => '892', ++ '14246' => { ++ 'Line' => '1138', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_err', ++ 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement', + 'Source' => 'dump.c' + }, -+ '13937' => { -+ 'Line' => '905', ++ '14411' => { ++ 'Line' => '1132', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portsamples_control', ++ 'ShortName' => 'mad_dump_cc_switchcongestionsetting', + 'Source' => 'dump.c' + }, -+ '14121' => { -+ 'Line' => '910', ++ '14576' => { ++ 'Line' => '1126', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portsamples_result', ++ 'ShortName' => 'mad_dump_cc_congestionlogentryca', + 'Source' => 'dump.c' + }, -+ '14305' => { -+ 'Line' => '915', ++ '14741' => { ++ 'Line' => '1120', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active', ++ 'ShortName' => 'mad_dump_cc_congestionlogca', + 'Source' => 'dump.c' + }, -+ '14489' => { -+ 'Line' => '922', ++ '14906' => { ++ 'Line' => '1114', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters', ++ 'ShortName' => 'mad_dump_cc_congestionlogentryswitch', + 'Source' => 'dump.c' + }, -+ '14673' => { -+ 'Line' => '927', ++ '15071' => { ++ 'Line' => '1108', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters', ++ 'ShortName' => 'mad_dump_cc_congestionlogswitch', + 'Source' => 'dump.c' + }, -+ '14962' => { -+ 'Line' => '940', ++ '15236' => { ++ 'Line' => '1102', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters', ++ 'ShortName' => 'mad_dump_cc_congestionlog', + 'Source' => 'dump.c' + }, -+ '15251' => { -+ 'Line' => '953', ++ '15401' => { ++ 'Line' => '1096', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet', ++ 'ShortName' => 'mad_dump_cc_congestionkeyinfo', + 'Source' => 'dump.c' + }, -+ '15540' => { -+ 'Line' => '966', ++ '15566' => { ++ 'Line' => '1090', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data', ++ 'ShortName' => 'mad_dump_cc_congestioninfo', + 'Source' => 'dump.c' + }, -+ '15829' => { -+ 'Line' => '979', ++ '15731' => { ++ 'Line' => '1084', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors', ++ 'ShortName' => 'mad_dump_mlnx_ext_port_info', + 'Source' => 'dump.c' + }, -+ '16118' => { -+ 'Line' => '992', ++ '15896' => { ++ 'Line' => '1071', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters', ++ 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong', + 'Source' => 'dump.c' + }, -+ '16407' => { -+ 'Line' => '1005', ++ '16116' => { ++ 'Line' => '1058', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion', ++ 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl', + 'Source' => 'dump.c' + }, -+ '16696' => { -+ 'Line' => '1018', ++ '16336' => { ++ 'Line' => '1045', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl', ++ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn', + 'Source' => 'dump.c' + }, -+ '16985' => { ++ '16556' => { + 'Line' => '1032', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', + 'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn', + 'Source' => 'dump.c' + }, -+ '17274' => { -+ 'Line' => '1045', ++ '16776' => { ++ 'Line' => '1018', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn', ++ 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl', + 'Source' => 'dump.c' + }, -+ '17563' => { -+ 'Line' => '1058', ++ '16996' => { ++ 'Line' => '1005', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl', ++ 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion', + 'Source' => 'dump.c' + }, -+ '1772' => { -+ 'Line' => '44', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '551' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '2405' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '2410' -+ }, -+ '7' => { -+ 'name' => 'cckey', -+ 'type' => '909' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'cc_query_status_via', -+ 'Source' => 'cc.c' -+ }, -+ '17855' => { -+ 'Line' => '1071', ++ '17216' => { ++ 'Line' => '992', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters', + 'Source' => 'dump.c' + }, -+ '18144' => { -+ 'Line' => '1084', ++ '17436' => { ++ 'Line' => '979', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_mlnx_ext_port_info', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors', + 'Source' => 'dump.c' + }, -+ '18328' => { -+ 'Line' => '1090', ++ '17656' => { ++ 'Line' => '966', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioninfo', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data', + 'Source' => 'dump.c' + }, -+ '18512' => { -+ 'Line' => '1096', ++ '17876' => { ++ 'Line' => '953', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionkeyinfo', ++ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet', + 'Source' => 'dump.c' + }, -+ '18696' => { -+ 'Line' => '1102', ++ '18096' => { ++ 'Line' => '940', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlog', ++ 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters', + 'Source' => 'dump.c' + }, -+ '18880' => { -+ 'Line' => '1108', ++ '18316' => { ++ 'Line' => '927', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogswitch', ++ 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters', + 'Source' => 'dump.c' + }, -+ '19064' => { -+ 'Line' => '1114', ++ '18536' => { ++ 'Line' => '922', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryswitch', ++ 'ShortName' => 'mad_dump_port_ext_speeds_counters', + 'Source' => 'dump.c' + }, -+ '19248' => { -+ 'Line' => '1120', ++ '18701' => { ++ 'Line' => '915', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogca', ++ 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active', + 'Source' => 'dump.c' + }, -+ '19432' => { -+ 'Line' => '1126', ++ '18866' => { ++ 'Line' => '910', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryca', ++ 'ShortName' => 'mad_dump_portsamples_result', + 'Source' => 'dump.c' + }, -+ '1944' => { -+ 'Line' => '79', -+ 'Param' => { -+ '0' => { -+ 'name' => 'payload', -+ 'type' => '550' -+ }, -+ '1' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' -+ }, -+ '2' => { -+ 'name' => 'portid', -+ 'type' => '551' -+ }, -+ '3' => { -+ 'name' => 'attrid', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'mod', -+ 'type' => '134' -+ }, -+ '5' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '6' => { -+ 'name' => 'rstatus', -+ 'type' => '2405' -+ }, -+ '7' => { -+ 'name' => 'srcport', -+ 'type' => '2410' -+ }, -+ '8' => { -+ 'name' => 'cckey', -+ 'type' => '909' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp', -+ '8' => 'rsp' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'cc_config_status_via', -+ 'Source' => 'cc.c' -+ }, -+ '19616' => { -+ 'Line' => '1132', ++ '19031' => { ++ 'Line' => '905', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_switchcongestionsetting', ++ 'ShortName' => 'mad_dump_portsamples_control', + 'Source' => 'dump.c' + }, -+ '19800' => { -+ 'Line' => '1138', ++ '19196' => { ++ 'Line' => '892', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement', ++ 'ShortName' => 'mad_dump_perfcounters_rcv_err', + 'Source' => 'dump.c' + }, -+ '19984' => { -+ 'Line' => '1144', ++ '19416' => { ++ 'Line' => '879', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_cacongestionsetting', ++ 'ShortName' => 'mad_dump_perfcounters_xmt_disc', + 'Source' => 'dump.c' + }, -+ '20168' => { -+ 'Line' => '1150', ++ '19636' => { ++ 'Line' => '866', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_cacongestionentry', ++ 'ShortName' => 'mad_dump_perfcounters_rcv_sl', + 'Source' => 'dump.c' + }, -+ '20352' => { -+ 'Line' => '1156', ++ '1970' => { ++ 'Data' => 1, ++ 'Header' => 'mad.h', ++ 'Line' => '1669', ++ 'Return' => '71', ++ 'ShortName' => 'ibdebug', ++ 'Source' => 'rpc.c', ++ 'SourceLine' => '46' ++ }, ++ '1983' => { ++ 'Line' => '47', ++ 'Param' => { ++ '0' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'call', ++ 'type' => '2933' ++ }, ++ '3' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '2921', ++ 'ShortName' => 'bm_call_via', ++ 'Source' => 'bm.c' ++ }, ++ '19855' => { ++ 'Line' => '853', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltable', ++ 'ShortName' => 'mad_dump_perfcounters_xmt_sl', + 'Source' => 'dump.c' + }, -+ '20527' => { -+ 'Line' => '1162', ++ '20073' => { ++ 'Line' => '841', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltableentry', ++ 'ShortName' => 'mad_dump_perfcounters_ext', + 'Source' => 'dump.c' + }, -+ '20711' => { -+ 'Line' => '1168', ++ '20293' => { ++ 'Line' => '823', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_cc_timestamp', ++ 'ShortName' => 'mad_dump_perfcounters', + 'Source' => 'dump.c' + }, -+ '20886' => { -+ 'Line' => '1174', ++ '20585' => { ++ 'Line' => '818', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_classportinfo', ++ 'ShortName' => 'mad_dump_switchinfo', + 'Source' => 'dump.c' + }, -+ '21070' => { -+ 'Line' => '1180', ++ '20748' => { ++ 'Line' => '813', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '7594' ++ 'type' => '220' + }, + '1' => { + 'name' => 'bufsz', -+ 'type' => '263' ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' + }, + '3' => { + 'name' => 'valsz', -+ 'type' => '263' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_dump_portinfo_ext', ++ 'ShortName' => 'mad_dump_portstates', + 'Source' => 'dump.c' + }, -+ '21359' => { -+ 'Line' => '1194', ++ '20911' => { ++ 'Line' => '801', + 'Param' => { + '0' => { -+ 'name' => 'file', -+ 'type' => '21562' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'msg', -+ 'type' => '22100' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'p', -+ 'type' => '550' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'size', -+ 'type' => '263' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'xdump', ++ 'ShortName' => 'mad_dump_portinfo', + 'Source' => 'dump.c' + }, -+ '27351' => { -+ 'Line' => '1119', ++ '21130' => { ++ 'Line' => '796', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '806', -+ 'ShortName' => 'mad_get_field', -+ 'Source' => 'fields.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_nodeinfo', ++ 'Source' => 'dump.c' + }, -+ '27523' => { -+ 'Line' => '1124', ++ '21293' => { ++ 'Line' => '788', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '806' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_set_field', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_nodedesc', ++ 'Source' => 'dump.c' + }, -+ '27870' => { -+ 'Line' => '1130', ++ '21512' => { ++ 'Line' => '782', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' ++ }, ++ '4' => { ++ 'name' => 'start', ++ 'type' => '71' ++ }, ++ '5' => { ++ 'name' => 'end', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '909', -+ 'ShortName' => 'mad_get_field64', -+ 'Source' => 'fields.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_fields', ++ 'Source' => 'dump.c' + }, -+ '28081' => { -+ 'Line' => '1135', ++ '22067' => { ++ 'Line' => '730', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '909' ++ 'name' => 'num', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_set_field64', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_vlarbitration', ++ 'Source' => 'dump.c' + }, -+ '28289' => { -+ 'Line' => '1141', ++ '22952' => { ++ 'Line' => '715', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '550' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_set_array', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_sltovl', ++ 'Source' => 'dump.c' + }, -+ '28499' => { -+ 'Line' => '1146', ++ '23640' => { ++ 'Line' => '669', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'base_offs', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '550' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_get_array', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_node_type', ++ 'Source' => 'dump.c' + }, -+ '28639' => { -+ 'Line' => '1151', ++ '24252' => { ++ 'Line' => '661', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '527' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_decode_field', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_string', ++ 'Source' => 'dump.c' + }, -+ '28917' => { -+ 'Line' => '1170', ++ '24520' => { ++ 'Line' => '649', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '527' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mad_encode_field', -+ 'Source' => 'fields.c' ++ 'ShortName' => 'mad_dump_array', ++ 'Source' => 'dump.c' + }, -+ '294' => { -+ 'Line' => '47', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '550' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '551' -+ }, -+ '2' => { -+ 'name' => 'call', -+ 'type' => '817' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '927' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'bm_call_via', -+ 'Source' => 'bm.c' -+ }, -+ '29485' => { -+ 'Line' => '1244', ++ '24780' => { ++ 'Line' => '644', + 'Param' => { + '0' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'name', -+ 'type' => '22100' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { + 'name' => 'val', -+ 'type' => '550' ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_print_field', -+ 'Source' => 'fields.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_bitfield', ++ 'Source' => 'dump.c' + }, -+ '29788' => { -+ 'Line' => '1251', ++ '25020' => { ++ 'Line' => '621', + 'Param' => { + '0' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'buf', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'bufsz', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '550' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '7594', -+ 'ShortName' => 'mad_dump_field', -+ 'Source' => 'fields.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portcapmask2', ++ 'Source' => 'dump.c' + }, -+ '30001' => { -+ 'Line' => '1258', ++ '25600' => { ++ 'Line' => '548', + 'Param' => { + '0' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'buf', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'bufsz', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'val', -+ 'type' => '550' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '7594', -+ 'ShortName' => 'mad_dump_val', -+ 'Source' => 'fields.c' -+ }, -+ '30140' => { -+ 'Line' => '1265', -+ 'Param' => { -+ '0' => { -+ 'name' => 'field', -+ 'type' => '2749' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '22100', -+ 'ShortName' => 'mad_field_name', -+ 'Source' => 'fields.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portcapmask', ++ 'Source' => 'dump.c' + }, -+ '35631' => { -+ 'Line' => '46', ++ '27476' => { ++ 'Line' => '520', + 'Param' => { + '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'dest', -+ 'type' => '551' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'port', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'id', -+ 'type' => '134' -+ }, -+ '5' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'pma_query_via', -+ 'Source' => 'gs.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_opervls', ++ 'Source' => 'dump.c' + }, -+ '35799' => { -+ 'Line' => '83', ++ '28414' => { ++ 'Line' => '495', + 'Param' => { + '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'dest', -+ 'type' => '551' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'port', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'mask', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '5' => { -+ 'name' => 'id', -+ 'type' => '134' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'performance_reset_via', -+ 'Source' => 'gs.c' -+ }, -+ '36505' => { -+ 'Line' => '57', + 'Return' => '1', -+ 'ShortName' => 'mad_trid', -+ 'Source' => 'mad.c' ++ 'ShortName' => 'mad_dump_vlcap', ++ 'Source' => 'dump.c' + }, -+ '41878' => { -+ 'Line' => '71', ++ '29239' => { ++ 'Line' => '470', + 'Param' => { + '0' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'override_ms', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_get_timeout', -+ 'Source' => 'mad.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_mtu', ++ 'Source' => 'dump.c' + }, -+ '41930' => { -+ 'Line' => '77', ++ '30064' => { ++ 'Line' => '436', + 'Param' => { + '0' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'buf', ++ 'type' => '220' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_get_retries', -+ 'Source' => 'mad.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_physportstate', ++ 'Source' => 'dump.c' + }, -+ '42019' => { -+ 'Line' => '82', ++ '31228' => { ++ 'Line' => '416', + 'Param' => { + '0' => { + 'name' => 'buf', -+ 'type' => '550' ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'drpath', -+ 'type' => '42664' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'mad_encode', -+ 'Source' => 'mad.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkdowndefstate', ++ 'Source' => 'dump.c' + }, -+ '42218' => { -+ 'Line' => '161', ++ '31840' => { ++ 'Line' => '391', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'rmpp', -+ 'type' => '42917' -+ }, -+ '4' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_build_pkt', -+ 'Source' => 'mad.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_portstate', ++ 'Source' => 'dump.c' + }, -+ '43488' => { -+ 'Line' => '55', ++ '3237' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1514', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rpc', ++ 'type' => '61905' ++ }, ++ '1' => { ++ 'name' => 'dport', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'rmpp', ++ 'type' => '71095' ++ }, ++ '3' => { ++ 'name' => 'data', ++ 'type' => '213' ++ }, ++ '4' => { ++ 'name' => 'srcport', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_send_via', ++ 'Source' => 'serv.c', ++ 'SourceLine' => '53' ++ }, ++ '3250' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1478', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '6063' ++ }, ++ '1' => { ++ 'name' => 'rpc', ++ 'type' => '61905' ++ }, ++ '2' => { ++ 'name' => 'dport', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'payload', ++ 'type' => '213' ++ }, ++ '4' => { ++ 'name' => 'rcvdata', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'mad_rpc', ++ 'Source' => 'rpc.c', ++ 'SourceLine' => '212' ++ }, ++ '3263' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1427', ++ 'Param' => { ++ '0' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ } ++ }, ++ 'Return' => '220', ++ 'ShortName' => 'portid2str', ++ 'Source' => 'portid.c', ++ 'SourceLine' => '55' ++ }, ++ '32665' => { ++ 'Line' => '380', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '7594', -+ 'ShortName' => 'portid2str', -+ 'Source' => 'portid.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeedexten', ++ 'Source' => 'dump.c' + }, -+ '43721' => { -+ 'Line' => '44', ++ '32884' => { ++ 'Line' => '373', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' ++ }, ++ '1' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'portid2portnum', -+ 'Source' => 'portid.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeedextsup', ++ 'Source' => 'dump.c' + }, -+ '43760' => { -+ 'Line' => '110', ++ '33718' => { ++ 'Line' => '321', + 'Param' => { + '0' => { -+ 'name' => 'path', -+ 'type' => '42664' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'dstr', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dstr_size', -+ 'type' => '22077' ++ 'name' => 'val', ++ 'type' => '213' ++ }, ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '7594', -+ 'ShortName' => 'drpath2str', -+ 'Source' => 'portid.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeedext', ++ 'Source' => 'dump.c' + }, -+ '44046' => { -+ 'Line' => '79', ++ '34443' => { ++ 'Line' => '314', + 'Param' => { + '0' => { -+ 'name' => 'path', -+ 'type' => '42664' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'routepath', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'drslid', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'drdlid', -+ 'type' => '263' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'str2drpath', -+ 'Source' => 'portid.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeeden', ++ 'Source' => 'dump.c' + }, -+ '44564' => { -+ 'Line' => '74', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_class_agent', -+ 'Source' => 'register.c' -+ }, -+ '44759' => { -+ 'Line' => '102', ++ '34522' => { ++ 'Line' => '307', + 'Param' => { + '0' => { -+ 'name' => 'mgmt', -+ 'type' => '263' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'rmpp_version', -+ 'type' => '532' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'srcport', -+ 'type' => '927' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_register_client_via', -+ 'Source' => 'register.c' -+ }, -+ '44950' => { -+ 'Line' => '97', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + }, -+ '1' => { -+ 'name' => 'rmpp_version', -+ 'type' => '532' ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_register_client', -+ 'Source' => 'register.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeedsup', ++ 'Source' => 'dump.c' + }, -+ '45118' => { -+ 'Line' => '119', ++ '35355' => { ++ 'Line' => '249', + 'Param' => { + '0' => { -+ 'name' => 'mgmt', -+ 'type' => '263' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'rmpp_version', -+ 'type' => '532' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'method_mask', -+ 'type' => '45376' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'class_oui', -+ 'type' => '806' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_register_server', -+ 'Source' => 'register.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkspeed', ++ 'Source' => 'dump.c' + }, -+ '45196' => { -+ 'Line' => '126', ++ '36073' => { ++ 'Line' => '242', + 'Param' => { + '0' => { -+ 'name' => 'mgmt', -+ 'type' => '263' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'rmpp_version', -+ 'type' => '532' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'method_mask', -+ 'type' => '45376' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'class_oui', -+ 'type' => '806' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '927' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_register_server_via', -+ 'Source' => 'register.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkwidthen', ++ 'Source' => 'dump.c' + }, -+ '50763' => { -+ 'Line' => '48', ++ '36232' => { ++ 'Line' => '215', + 'Param' => { + '0' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'timeout', -+ 'type' => '263' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'srcport', -+ 'type' => '2410' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ib_resolve_smlid_via', -+ 'Source' => 'resolve.c' -+ }, -+ '51080' => { -+ 'Line' => '70', -+ 'Param' => { -+ '0' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'val', ++ 'type' => '213' + }, -+ '1' => { -+ 'name' => 'timeout', -+ 'type' => '263' ++ '3' => { ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_smlid', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkwidthsup', ++ 'Source' => 'dump.c' + }, -+ '51256' => { -+ 'Line' => '75', ++ '37336' => { ++ 'Line' => '165', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'gid', -+ 'type' => '527' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'timeout', -+ 'type' => '263' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_gid_via', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_linkwidth', ++ 'Source' => 'dump.c' + }, -+ '51495' => { -+ 'Line' => '97', ++ '38163' => { ++ 'Line' => '129', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'guid', -+ 'type' => '7554' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'timeout', -+ 'type' => '263' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_guid_via', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_rhex', ++ 'Source' => 'dump.c' + }, -+ '51804' => { -+ 'Line' => '137', ++ '39023' => { ++ 'Line' => '93', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'addr_str', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dest_type', -+ 'type' => '50366' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'sm_id', -+ 'type' => '551' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_portid_str_via', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_hex', ++ 'Source' => 'dump.c' + }, -+ '52094' => { -+ 'Line' => '213', ++ '39883' => { ++ 'Line' => '68', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'portnum', -+ 'type' => '2405' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'gid', -+ 'type' => '52441' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_self_via', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_uint', ++ 'Source' => 'dump.c' + }, -+ '52247' => { -+ 'Line' => '206', ++ '40506' => { ++ 'Line' => '43', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'addr_str', -+ 'type' => '7594' ++ 'name' => 'bufsz', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dest_type', -+ 'type' => '50366' ++ 'name' => 'val', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'valsz', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_portid_str', -+ 'Source' => 'resolve.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_dump_int', ++ 'Source' => 'dump.c' + }, -+ '52325' => { -+ 'Line' => '241', ++ '41495' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1452', + 'Param' => { + '0' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'buf', ++ 'type' => '2921' + }, + '1' => { -+ 'name' => 'portnum', -+ 'type' => '2405' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '2' => { -+ 'name' => 'gid', -+ 'type' => '52441' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_resolve_self', -+ 'Source' => 'resolve.c' -+ }, -+ '52675' => { -+ 'Data' => 1, -+ 'Line' => '46', -+ 'Return' => '263', -+ 'ShortName' => 'ibdebug', -+ 'Source' => 'rpc.c' -+ }, -+ '57981' => { -+ 'Line' => '68', -+ 'Param' => { -+ '0' => { -+ 'name' => 'set', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'madrpc_show_errors', -+ 'Source' => 'rpc.c' ++ 'ShortName' => 'mad_decode_field', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1151' + }, -+ '58016' => { -+ 'Line' => '73', ++ '41508' => { ++ 'Line' => '1251', + 'Param' => { + '0' => { -+ 'name' => 'madbuf', -+ 'type' => '550' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '1' => { -+ 'name' => 'len', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'madrpc_save_mad', -+ 'Source' => 'rpc.c' -+ }, -+ '58064' => { -+ 'Line' => '79', -+ 'Param' => { -+ '0' => { -+ 'name' => 'retries', -+ 'type' => '263' ++ 'name' => 'buf', ++ 'type' => '220' ++ }, ++ '2' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'madrpc_set_retries', -+ 'Source' => 'rpc.c' ++ 'Return' => '220', ++ 'ShortName' => 'mad_dump_field', ++ 'Source' => 'fields.c' + }, -+ '58105' => { -+ 'Line' => '86', ++ '48863' => { ++ 'Line' => '1265', + 'Param' => { + '0' => { -+ 'name' => 'timeout', -+ 'type' => '263' ++ 'name' => 'field', ++ 'type' => '7830' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'madrpc_set_timeout', -+ 'Source' => 'rpc.c' ++ 'Return' => '78', ++ 'ShortName' => 'mad_field_name', ++ 'Source' => 'fields.c' + }, -+ '58144' => { -+ 'Line' => '92', ++ '48914' => { ++ 'Line' => '1258', + 'Param' => { + '0' => { -+ 'name' => 'port', -+ 'type' => '927' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '1' => { -+ 'name' => 'retries', -+ 'type' => '263' ++ 'name' => 'buf', ++ 'type' => '220' ++ }, ++ '2' => { ++ 'name' => 'bufsz', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_rpc_set_retries', -+ 'Source' => 'rpc.c' ++ 'Return' => '220', ++ 'ShortName' => 'mad_dump_val', ++ 'Source' => 'fields.c' + }, -+ '58192' => { -+ 'Line' => '97', ++ '49338' => { ++ 'Line' => '1244', + 'Param' => { + '0' => { -+ 'name' => 'port', -+ 'type' => '927' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '1' => { -+ 'name' => 'timeout', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_rpc_set_timeout', -+ 'Source' => 'rpc.c' -+ }, -+ '58240' => { -+ 'Line' => '102', -+ 'Return' => '263', -+ 'ShortName' => 'madrpc_portid', -+ 'Source' => 'rpc.c' -+ }, -+ '58265' => { -+ 'Line' => '107', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srcport', -+ 'type' => '927' ++ 'name' => 'name', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_rpc_portid', -+ 'Source' => 'rpc.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_print_field', ++ 'Source' => 'fields.c' + }, -+ '58304' => { -+ 'Line' => '112', ++ '50621' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1453', + 'Param' => { + '0' => { -+ 'name' => 'port', -+ 'type' => '927' ++ 'name' => 'buf', ++ 'type' => '2921' + }, + '1' => { -+ 'name' => 'class', -+ 'type' => '263' ++ 'name' => 'field', ++ 'type' => '7830' ++ }, ++ '2' => { ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_rpc_class_agent', -+ 'Source' => 'rpc.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_encode_field', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1170' + }, -+ '58646' => { -+ 'Line' => '212', ++ '51444' => { ++ 'Line' => '1146', + 'Param' => { + '0' => { -+ 'name' => 'port', -+ 'type' => '2410' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '3' => { -+ 'name' => 'payload', -+ 'type' => '550' -+ }, -+ '4' => { -+ 'name' => 'rcvdata', -+ 'type' => '550' ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'mad_rpc', -+ 'Source' => 'rpc.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_get_array', ++ 'Source' => 'fields.c' + }, -+ '59088' => { -+ 'Line' => '272', ++ '51624' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1450', + 'Param' => { + '0' => { -+ 'name' => 'port', -+ 'type' => '2410' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '3' => { -+ 'name' => 'rmpp', -+ 'type' => '42917' -+ }, -+ '4' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'val', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'mad_rpc_rmpp', -+ 'Source' => 'rpc.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_set_array', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1141' + }, -+ '59306' => { -+ 'Line' => '333', ++ '51804' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1448', + 'Param' => { + '0' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'payload', -+ 'type' => '550' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '3' => { -+ 'name' => 'rcvdata', -+ 'type' => '550' ++ 'name' => 'val', ++ 'type' => '262' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'madrpc', -+ 'Source' => 'rpc.c' ++ 'Return' => '1', ++ 'ShortName' => 'mad_set_field64', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1135' + }, -+ '59397' => { -+ 'Line' => '338', ++ '52102' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1447', + 'Param' => { + '0' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'rmpp', -+ 'type' => '42917' -+ }, -+ '3' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'field', ++ 'type' => '7830' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'madrpc_rmpp', -+ 'Source' => 'rpc.c' ++ 'Return' => '262', ++ 'ShortName' => 'mad_get_field64', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1130' + }, -+ '59488' => { -+ 'Line' => '345', ++ '52304' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1444', + 'Param' => { + '0' => { -+ 'name' => 'dev_name', -+ 'type' => '7594' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'dev_port', -+ 'type' => '263' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'mgmt_classes', -+ 'type' => '2405' ++ 'name' => 'field', ++ 'type' => '7830' + }, + '3' => { -+ 'name' => 'num_classes', -+ 'type' => '263' ++ 'name' => 'val', ++ 'type' => '250' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'madrpc_init', -+ 'Source' => 'rpc.c' ++ 'ShortName' => 'mad_set_field', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1124' + }, -+ '59634' => { -+ 'Line' => '373', ++ '52531' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1443', + 'Param' => { + '0' => { -+ 'name' => 'dev_name', -+ 'type' => '7594' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'dev_port', -+ 'type' => '263' ++ 'name' => 'base_offs', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'mgmt_classes', -+ 'type' => '2405' -+ }, -+ '3' => { -+ 'name' => 'num_classes', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '927', -+ 'ShortName' => 'mad_rpc_open_port', -+ 'Source' => 'rpc.c' -+ }, -+ '59800' => { -+ 'Line' => '428', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '927' ++ 'name' => 'field', ++ 'type' => '7830' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_rpc_close_port', -+ 'Source' => 'rpc.c' ++ 'Return' => '250', ++ 'ShortName' => 'mad_get_field', ++ 'Source' => 'fields.c', ++ 'SourceLine' => '1119' + }, -+ '65411' => { -+ 'Line' => '44', ++ '5600' => { ++ 'Line' => '79', ++ 'Param' => { ++ '0' => { ++ 'name' => 'payload', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '2' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ }, ++ '6' => { ++ 'name' => 'rstatus', ++ 'type' => '6057' ++ }, ++ '7' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ }, ++ '8' => { ++ 'name' => 'cckey', ++ 'type' => '262' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'cc_config_status_via', ++ 'Source' => 'cc.c' ++ }, ++ '6090' => { ++ 'Line' => '44', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rcvbuf', ++ 'type' => '213' ++ }, ++ '1' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'attrid', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'mod', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'rstatus', ++ 'type' => '6057' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ }, ++ '7' => { ++ 'name' => 'cckey', ++ 'type' => '262' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'cc_query_status_via', ++ 'Source' => 'cc.c' ++ }, ++ '61083' => { ++ 'Line' => '83', + 'Param' => { + '0' => { -+ 'name' => 'ibmad_port', -+ 'type' => '2410' ++ 'name' => 'rcvbuf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'name' => 'dest', ++ 'type' => '2927' + }, + '2' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'port', ++ 'type' => '71' + }, + '3' => { -+ 'name' => 'sa', -+ 'type' => '66380' ++ 'name' => 'mask', ++ 'type' => '113' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '134' ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'id', ++ 'type' => '113' ++ }, ++ '6' => { ++ 'name' => 'srcport', ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'sa_rpc_call', -+ 'Source' => 'sa.c' ++ 'Return' => '2921', ++ 'ShortName' => 'performance_reset_via', ++ 'Source' => 'gs.c' + }, -+ '65542' => { -+ 'Line' => '79', ++ '61932' => { ++ 'Line' => '46', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'dest', ++ 'type' => '2927' + }, + '2' => { -+ 'name' => 'sa', -+ 'type' => '66380' ++ 'name' => 'port', ++ 'type' => '71' + }, + '3' => { + 'name' => 'timeout', -+ 'type' => '134' ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'id', ++ 'type' => '113' ++ }, ++ '5' => { ++ 'name' => 'srcport', ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'sa_call', -+ 'Source' => 'sa.c' ++ 'Return' => '2921', ++ 'ShortName' => 'pma_query_via', ++ 'Source' => 'gs.c' + }, -+ '65628' => { -+ 'Line' => '111', ++ '70300' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1462', + 'Param' => { + '0' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'umad', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'srcgid', -+ 'type' => '527' ++ 'name' => 'rpc', ++ 'type' => '61905' + }, + '2' => { -+ 'name' => 'destgid', -+ 'type' => '527' ++ 'name' => 'dport', ++ 'type' => '2927' + }, + '3' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'rmpp', ++ 'type' => '71095' + }, + '4' => { -+ 'name' => 'buf', -+ 'type' => '550' ++ 'name' => 'data', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_path_query_via', -+ 'Source' => 'sa.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_build_pkt', ++ 'Source' => 'mad.c', ++ 'SourceLine' => '161' + }, -+ '65774' => { -+ 'Line' => '139', ++ '71107' => { ++ 'Line' => '82', + 'Param' => { + '0' => { -+ 'name' => 'srcgid', -+ 'type' => '527' ++ 'name' => 'buf', ++ 'type' => '213' + }, + '1' => { -+ 'name' => 'destgid', -+ 'type' => '527' ++ 'name' => 'rpc', ++ 'type' => '61905' + }, + '2' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ 'name' => 'drpath', ++ 'type' => '72516' + }, + '3' => { -+ 'name' => 'buf', -+ 'type' => '550' ++ 'name' => 'data', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_path_query', -+ 'Source' => 'sa.c' ++ 'Return' => '213', ++ 'ShortName' => 'mad_encode', ++ 'Source' => 'mad.c' + }, -+ '65860' => { -+ 'Line' => '164', ++ '72549' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1489', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_get_retries', ++ 'Source' => 'mad.c', ++ 'SourceLine' => '77' ++ }, ++ '72604' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1488', + 'Param' => { + '0' => { + 'name' => 'srcport', -+ 'type' => '2410' ++ 'type' => '6063' + }, + '1' => { -+ 'name' => 'guid', -+ 'type' => '909' ++ 'name' => 'override_ms', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'mad_get_timeout', ++ 'Source' => 'mad.c', ++ 'SourceLine' => '71' ++ }, ++ '72667' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1461', ++ 'Return' => '262', ++ 'ShortName' => 'mad_trid', ++ 'Source' => 'mad.c', ++ 'SourceLine' => '57' ++ }, ++ '74534' => { ++ 'Line' => '110', ++ 'Param' => { ++ '0' => { ++ 'name' => 'path', ++ 'type' => '72516' + }, -+ '2' => { -+ 'name' => 'sm_id', -+ 'type' => '551' ++ '1' => { ++ 'name' => 'dstr', ++ 'type' => '220' + }, -+ '3' => { -+ 'name' => 'buf', -+ 'type' => '550' ++ '2' => { ++ 'name' => 'dstr_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'ib_node_query_via', -+ 'Source' => 'sa.c' ++ 'Return' => '220', ++ 'ShortName' => 'drpath2str', ++ 'Source' => 'portid.c' + }, -+ '71948' => { -+ 'Line' => '47', ++ '74909' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1429', + 'Param' => { + '0' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'path', ++ 'type' => '72516' + }, + '1' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'routepath', ++ 'type' => '220' + }, + '2' => { -+ 'name' => 'rmpp', -+ 'type' => '42917' ++ 'name' => 'drslid', ++ 'type' => '71' + }, + '3' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'drdlid', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_send', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'str2drpath', ++ 'Source' => 'portid.c', ++ 'SourceLine' => '79' + }, -+ '72026' => { -+ 'Line' => '53', ++ '75962' => { ++ 'Line' => '44', + 'Param' => { + '0' => { -+ 'name' => 'rpc', -+ 'type' => '1521' ++ 'name' => 'portid', ++ 'type' => '2927' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'portid2portnum', ++ 'Source' => 'portid.c' ++ }, ++ '77757' => { ++ 'Line' => '126', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mgmt', ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'dport', -+ 'type' => '551' ++ 'name' => 'rmpp_version', ++ 'type' => '226' + }, + '2' => { -+ 'name' => 'rmpp', -+ 'type' => '42917' ++ 'name' => 'method_mask', ++ 'type' => '78532' + }, + '3' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'class_oui', ++ 'type' => '250' + }, + '4' => { + 'name' => 'srcport', -+ 'type' => '927' ++ 'type' => '2944' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_send_via', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_register_server_via', ++ 'Source' => 'register.c' + }, -+ '72156' => { -+ 'Line' => '82', ++ '78591' => { ++ 'Line' => '119', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' ++ 'name' => 'mgmt', ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'rmpp_version', ++ 'type' => '226' + }, + '2' => { -+ 'name' => 'rstatus', -+ 'type' => '806' ++ 'name' => 'method_mask', ++ 'type' => '78532' ++ }, ++ '3' => { ++ 'name' => 'class_oui', ++ 'type' => '250' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_respond', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_register_server', ++ 'Source' => 'register.c' + }, -+ '72247' => { -+ 'Line' => '87', ++ '78751' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1499', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' ++ 'name' => 'mgmt', ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'rmpp_version', ++ 'type' => '226' + }, + '2' => { -+ 'name' => 'rstatus', -+ 'type' => '806' -+ }, -+ '3' => { + 'name' => 'srcport', -+ 'type' => '927' ++ 'type' => '2944' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '263', -+ 'ShortName' => 'mad_respond_via', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_register_client_via', ++ 'Source' => 'register.c', ++ 'SourceLine' => '102' + }, -+ '72561' => { -+ 'Line' => '166', ++ '78919' => { ++ 'Line' => '97', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' ++ 'name' => 'mgmt', ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'timeout', -+ 'type' => '263' ++ 'name' => 'rmpp_version', ++ 'type' => '226' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'mad_receive', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_register_client', ++ 'Source' => 'register.c' + }, -+ '72686' => { -+ 'Line' => '171', ++ '79143' => { ++ 'Line' => '74', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' -+ }, -+ '1' => { -+ 'name' => 'timeout', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'srcport', -+ 'type' => '927' ++ 'name' => 'mgmt', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '550', -+ 'ShortName' => 'mad_receive_via', -+ 'Source' => 'serv.c' -+ }, -+ '72866' => { -+ 'Line' => '188', -+ 'Return' => '550', -+ 'ShortName' => 'mad_alloc', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_class_agent', ++ 'Source' => 'register.c' + }, -+ '72927' => { -+ 'Line' => '193', ++ '79898' => { ++ 'Line' => '107', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '550' ++ 'name' => 'srcport', ++ 'type' => '2944' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_free', -+ 'Source' => 'serv.c' ++ 'Return' => '71', ++ 'ShortName' => 'mad_rpc_portid', ++ 'Source' => 'rpc.c' + }, -+ '74423' => { -+ 'Line' => '45', ++ '86306' => { ++ 'Line' => '241', + 'Param' => { + '0' => { -+ 'name' => 'srcport', -+ 'type' => '927' ++ 'name' => 'portid', ++ 'type' => '2927' + }, + '1' => { -+ 'name' => 'mkey', -+ 'type' => '909' ++ 'name' => 'portnum', ++ 'type' => '6057' ++ }, ++ '2' => { ++ 'name' => 'gid', ++ 'type' => '86448' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'smp_mkey_set', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_self', ++ 'Source' => 'resolve.c' + }, -+ '74471' => { -+ 'Line' => '50', ++ '86454' => { ++ 'Line' => '213', + 'Param' => { + '0' => { ++ 'name' => 'portid', ++ 'type' => '2927' ++ }, ++ '1' => { ++ 'name' => 'portnum', ++ 'type' => '6057' ++ }, ++ '2' => { ++ 'name' => 'gid', ++ 'type' => '86448' ++ }, ++ '3' => { + 'name' => 'srcport', -+ 'type' => '2410' ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '909', -+ 'ShortName' => 'smp_mkey_get', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_self_via', ++ 'Source' => 'resolve.c' + }, -+ '74510' => { -+ 'Line' => '55', ++ '87024' => { ++ 'Line' => '206', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'portid', ++ 'type' => '2927' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'addr_str', ++ 'type' => '220' + }, + '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' ++ 'name' => 'dest_type', ++ 'type' => '86097' + }, + '3' => { -+ 'name' => 'mod', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '2405' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '2410' ++ 'name' => 'sm_id', ++ 'type' => '2927' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'smp_set_status_via', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_portid_str', ++ 'Source' => 'resolve.c' + }, -+ '74671' => { -+ 'Line' => '87', ++ '87181' => { ++ 'Line' => '137', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'portid', ++ 'type' => '2927' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'addr_str', ++ 'type' => '220' + }, + '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' ++ 'name' => 'dest_type', ++ 'type' => '86097' + }, + '3' => { -+ 'name' => 'mod', -+ 'type' => '134' ++ 'name' => 'sm_id', ++ 'type' => '2927' + }, + '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' -+ }, -+ '5' => { + 'name' => 'srcport', -+ 'type' => '2410' ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'smp_set_via', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_portid_str_via', ++ 'Source' => 'resolve.c' + }, -+ '75228' => { -+ 'Line' => '95', ++ '88151' => { ++ 'Line' => '97', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'portid', ++ 'type' => '2927' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'guid', ++ 'type' => '88765' + }, + '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' ++ 'name' => 'sm_id', ++ 'type' => '2927' + }, + '3' => { -+ 'name' => 'mod', -+ 'type' => '134' ++ 'name' => 'timeout', ++ 'type' => '71' + }, + '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' ++ 'name' => 'srcport', ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'smp_set', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_guid_via', ++ 'Source' => 'resolve.c' + }, -+ '75403' => { -+ 'Line' => '101', ++ '88787' => { ++ 'Line' => '75', + 'Param' => { + '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'name' => 'portid', ++ 'type' => '2927' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'gid', ++ 'type' => '2921' + }, + '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' ++ 'name' => 'sm_id', ++ 'type' => '2927' + }, + '3' => { -+ 'name' => 'mod', -+ 'type' => '134' ++ 'name' => 'timeout', ++ 'type' => '71' + }, + '4' => { ++ 'name' => 'srcport', ++ 'type' => '6063' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_gid_via', ++ 'Source' => 'resolve.c' ++ }, ++ '89068' => { ++ 'Line' => '70', ++ 'Param' => { ++ '0' => { ++ 'name' => 'sm_id', ++ 'type' => '2927' ++ }, ++ '1' => { + 'name' => 'timeout', -+ 'type' => '134' ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_smlid', ++ 'Source' => 'resolve.c' ++ }, ++ '89171' => { ++ 'Line' => '48', ++ 'Param' => { ++ '0' => { ++ 'name' => 'sm_id', ++ 'type' => '2927' + }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '2405' ++ '1' => { ++ 'name' => 'timeout', ++ 'type' => '71' + }, -+ '6' => { ++ '2' => { + 'name' => 'srcport', -+ 'type' => '2410' ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'smp_query_status_via', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_resolve_smlid_via', ++ 'Source' => 'resolve.c' + }, -+ '75564' => { ++ '89998' => { + 'Line' => '133', + 'Param' => { + '0' => { + 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'type' => '213' + }, + '1' => { + 'name' => 'portid', -+ 'type' => '551' ++ 'type' => '2927' + }, + '2' => { + 'name' => 'attrid', -+ 'type' => '134' ++ 'type' => '113' + }, + '3' => { + 'name' => 'mod', -+ 'type' => '134' ++ 'type' => '113' + }, + '4' => { + 'name' => 'timeout', -+ 'type' => '134' ++ 'type' => '113' + }, + '5' => { + 'name' => 'srcport', -+ 'type' => '2410' ++ 'type' => '6063' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '1', ++ 'Return' => '2921', + 'ShortName' => 'smp_query_via', + 'Source' => 'smp.c' + }, -+ '75717' => { -+ 'Line' => '141', ++ '90145' => { ++ 'Line' => '111', + 'Param' => { + '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '550' ++ 'name' => 'srcport', ++ 'type' => '6063' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'srcgid', ++ 'type' => '2921' + }, + '2' => { -+ 'name' => 'attrid', -+ 'type' => '134' ++ 'name' => 'destgid', ++ 'type' => '2921' + }, + '3' => { -+ 'name' => 'mod', -+ 'type' => '134' ++ 'name' => 'sm_id', ++ 'type' => '2927' + }, + '4' => { -+ 'name' => 'timeout', -+ 'type' => '134' ++ 'name' => 'buf', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'smp_query', -+ 'Source' => 'smp.c' ++ 'Return' => '71', ++ 'ShortName' => 'ib_path_query_via', ++ 'Source' => 'sa.c' + }, -+ '7606' => { -+ 'Line' => '43', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_int', -+ 'Source' => 'dump.c' -+ }, -+ '76550' => { -+ 'Line' => '52', ++ '97328' => { ++ 'Line' => '428', + 'Param' => { + '0' => { -+ 'name' => 'data', -+ 'type' => '550' ++ 'name' => 'port', ++ 'type' => '2944' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mad_rpc_close_port', ++ 'Source' => 'rpc.c' ++ }, ++ '97415' => { ++ 'Line' => '373', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dev_name', ++ 'type' => '220' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'dev_port', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'mgmt_classes', ++ 'type' => '6057' ++ }, ++ '3' => { ++ 'name' => 'num_classes', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '2944', ++ 'ShortName' => 'mad_rpc_open_port', ++ 'Source' => 'rpc.c' ++ }, ++ '98422' => { ++ 'Line' => '345', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dev_name', ++ 'type' => '220' ++ }, ++ '1' => { ++ 'name' => 'dev_port', ++ 'type' => '71' + }, + '2' => { -+ 'name' => 'call', -+ 'type' => '77193' ++ 'name' => 'mgmt_classes', ++ 'type' => '6057' ++ }, ++ '3' => { ++ 'name' => 'num_classes', ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'ib_vendor_call', -+ 'Source' => 'vendor.c' ++ 'Return' => '1', ++ 'ShortName' => 'madrpc_init', ++ 'Source' => 'rpc.c' + }, -+ '76691' => { -+ 'Line' => '58', ++ '99226' => { ++ 'Line' => '338', + 'Param' => { + '0' => { ++ 'name' => 'rpc', ++ 'type' => '61905' ++ }, ++ '1' => { ++ 'name' => 'dport', ++ 'type' => '2927' ++ }, ++ '2' => { ++ 'name' => 'rmpp', ++ 'type' => '71095' ++ }, ++ '3' => { + 'name' => 'data', -+ 'type' => '550' ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'madrpc_rmpp', ++ 'Source' => 'rpc.c' ++ }, ++ '99406' => { ++ 'Line' => '333', ++ 'Param' => { ++ '0' => { ++ 'name' => 'rpc', ++ 'type' => '61905' + }, + '1' => { -+ 'name' => 'portid', -+ 'type' => '551' ++ 'name' => 'dport', ++ 'type' => '2927' + }, + '2' => { -+ 'name' => 'call', -+ 'type' => '77193' ++ 'name' => 'payload', ++ 'type' => '213' + }, + '3' => { -+ 'name' => 'srcport', -+ 'type' => '927' ++ 'name' => 'rcvdata', ++ 'type' => '213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '527', -+ 'ShortName' => 'ib_vendor_call_via', -+ 'Source' => 'vendor.c' ++ 'Return' => '213', ++ 'ShortName' => 'madrpc', ++ 'Source' => 'rpc.c' + }, -+ '7688' => { -+ 'Line' => '68', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_uint', -+ 'Source' => 'dump.c' -+ }, -+ '7770' => { -+ 'Line' => '93', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_hex', -+ 'Source' => 'dump.c' -+ }, -+ '7852' => { -+ 'Line' => '129', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_rhex', -+ 'Source' => 'dump.c' -+ }, -+ '7934' => { -+ 'Line' => '165', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidth', -+ 'Source' => 'dump.c' -+ }, -+ '8031' => { -+ 'Line' => '215', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthsup', -+ 'Source' => 'dump.c' -+ }, -+ '8210' => { -+ 'Line' => '242', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthen', -+ 'Source' => 'dump.c' -+ }, -+ '8301' => { -+ 'Line' => '249', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeed', -+ 'Source' => 'dump.c' -+ }, -+ '8396' => { -+ 'Line' => '307', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedsup', -+ 'Source' => 'dump.c' -+ }, -+ '8580' => { -+ 'Line' => '314', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeeden', -+ 'Source' => 'dump.c' -+ }, -+ '8677' => { -+ 'Line' => '321', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedext', -+ 'Source' => 'dump.c' -+ }, -+ '8778' => { -+ 'Line' => '373', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedextsup', -+ 'Source' => 'dump.c' -+ }, -+ '8962' => { -+ 'Line' => '380', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedexten', -+ 'Source' => 'dump.c' -+ }, -+ '9059' => { -+ 'Line' => '391', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portstate', -+ 'Source' => 'dump.c' -+ }, -+ '9158' => { -+ 'Line' => '416', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkdowndefstate', -+ 'Source' => 'dump.c' -+ }, -+ '9257' => { -+ 'Line' => '436', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_physportstate', -+ 'Source' => 'dump.c' -+ }, -+ '9356' => { -+ 'Line' => '470', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_mtu', -+ 'Source' => 'dump.c' -+ }, -+ '9455' => { -+ 'Line' => '495', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_vlcap', -+ 'Source' => 'dump.c' -+ }, -+ '9554' => { -+ 'Line' => '520', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_opervls', -+ 'Source' => 'dump.c' -+ }, -+ '9653' => { -+ 'Line' => '548', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portcapmask', -+ 'Source' => 'dump.c' -+ }, -+ '9772' => { -+ 'Line' => '621', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portcapmask2', -+ 'Source' => 'dump.c' -+ }, -+ '9891' => { -+ 'Line' => '644', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_bitfield', -+ 'Source' => 'dump.c' -+ }, -+ '9976' => { -+ 'Line' => '649', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '7594' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '550' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '263' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_array', -+ 'Source' => 'dump.c' -+ } ++ '99568' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1481', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '6063' ++ }, ++ '1' => { ++ 'name' => 'rpc', ++ 'type' => '61905' ++ }, ++ '2' => { ++ 'name' => 'dport', ++ 'type' => '2927' ++ }, ++ '3' => { ++ 'name' => 'rmpp', ++ 'type' => '71095' ++ }, ++ '4' => { ++ 'name' => 'data', ++ 'type' => '213' ++ } ++ }, ++ 'Return' => '213', ++ 'ShortName' => 'mad_rpc_rmpp', ++ 'Source' => 'rpc.c', ++ 'SourceLine' => '272' ++ } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'umad_status@@IBUMAD_1.0', -+ '_ITM_registerTMCloneTable' => 'umad_status@@IBUMAD_1.0', -+ '__gmon_start__' => 'umad_status@@IBUMAD_1.0', + 'bm_call_via' => 'bm_call_via@@IBMAD_1.3', + 'cc_config_status_via' => 'cc_config_status_via@@IBMAD_1.3', + 'cc_query_status_via' => 'cc_query_status_via@@IBMAD_1.3', @@ -7194,7 +6502,7 @@ index 00000000..2e612fe0 + 'xdump' => 'xdump@@IBMAD_1.3' + }, + 'Symbols' => { -+ 'libibmad.so.5.3.26.0' => { ++ 'libibmad.so.5.3.29.0' => { + 'bm_call_via@@IBMAD_1.3' => 1, + 'cc_config_status_via@@IBMAD_1.3' => 1, + 'cc_query_status_via@@IBMAD_1.3' => 1, @@ -7355,431 +6663,979 @@ index 00000000..2e612fe0 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '10938' => { -+ 'BaseType' => '7599', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '1122' => { -+ 'Header' => 'mad.h', -+ 'Line' => '258', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'id', -+ 'offset' => '0', -+ 'type' => '134' -+ }, -+ '1' => { -+ 'name' => 'mod', -+ 'offset' => '4', -+ 'type' => '134' -+ } -+ }, -+ 'Name' => 'struct ib_attr_t', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '134' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', ++ '101' => { ++ 'BaseType' => '94', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '106' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', + 'Type' => 'Intrinsic' + }, -+ '1521' => { -+ 'BaseType' => '948', -+ 'Name' => 'ib_rpc_t*', -+ 'Size' => '72', -+ 'Type' => 'Pointer' ++ '1070' => { ++ 'BaseType' => '226', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' + }, -+ '21562' => { -+ 'BaseType' => '21567', -+ 'Name' => 'FILE*', -+ 'Size' => '216', -+ 'Type' => 'Pointer' -+ }, -+ '21567' => { -+ 'BaseType' => '21578', -+ 'Header' => 'stdio.h', -+ 'Line' => '48', -+ 'Name' => 'FILE', -+ 'Size' => '216', -+ 'Type' => 'Typedef' -+ }, -+ '21578' => { -+ 'Header' => 'libio.h', -+ 'Line' => '241', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_flags', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => '_IO_read_ptr', -+ 'offset' => '8', -+ 'type' => '7594' -+ }, -+ '10' => { -+ 'name' => '_IO_backup_base', -+ 'offset' => '80', -+ 'type' => '7594' -+ }, -+ '11' => { -+ 'name' => '_IO_save_end', -+ 'offset' => '88', -+ 'type' => '7594' -+ }, -+ '12' => { -+ 'name' => '_markers', -+ 'offset' => '96', -+ 'type' => '21955' -+ }, -+ '13' => { -+ 'name' => '_chain', -+ 'offset' => '104', -+ 'type' => '22005' -+ }, -+ '14' => { -+ 'name' => '_fileno', -+ 'offset' => '112', -+ 'type' => '263' -+ }, -+ '15' => { -+ 'name' => '_flags2', -+ 'offset' => '116', -+ 'type' => '263' -+ }, -+ '16' => { -+ 'name' => '_old_offset', -+ 'offset' => '120', -+ 'type' => '22010' -+ }, -+ '17' => { -+ 'name' => '_cur_column', -+ 'offset' => '128', -+ 'type' => '776' ++ '112117' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1367', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'attrid', ++ 'offset' => '0', ++ 'type' => '113' + }, -+ '18' => { -+ 'name' => '_vtable_offset', -+ 'offset' => '130', -+ 'type' => '22035' ++ '1' => { ++ 'name' => 'mod', ++ 'offset' => '4', ++ 'type' => '113' + }, -+ '19' => { -+ 'name' => '_shortbuf', -+ 'offset' => '131', -+ 'type' => '10938' ++ '2' => { ++ 'name' => 'mask', ++ 'offset' => '8', ++ 'type' => '262' + }, -+ '2' => { -+ 'name' => '_IO_read_end', -+ 'offset' => '16', -+ 'type' => '7594' -+ }, -+ '20' => { -+ 'name' => '_lock', -+ 'offset' => '136', -+ 'type' => '22054' ++ '3' => { ++ 'name' => 'method', ++ 'offset' => '16', ++ 'type' => '113' + }, -+ '21' => { -+ 'name' => '_offset', -+ 'offset' => '144', -+ 'type' => '22066' ++ '4' => { ++ 'name' => 'trid', ++ 'offset' => '24', ++ 'type' => '262' + }, -+ '22' => { -+ 'name' => '__pad1', -+ 'offset' => '152', -+ 'type' => '550' ++ '5' => { ++ 'name' => 'recsz', ++ 'offset' => '32', ++ 'type' => '113' + }, -+ '23' => { -+ 'name' => '__pad2', -+ 'offset' => '160', -+ 'type' => '550' ++ '6' => { ++ 'name' => 'rmpp', ++ 'offset' => '36', ++ 'type' => '70128' ++ } ++ }, ++ 'Name' => 'struct ib_sa_call', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '112230' => { ++ 'BaseType' => '112117', ++ 'Header' => 'mad.h', ++ 'Line' => '1376', ++ 'Name' => 'ib_sa_call_t', ++ 'Size' => '56', ++ 'Type' => 'Typedef' ++ }, ++ '113' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '113891' => { ++ 'BaseType' => '112230', ++ 'Name' => 'ib_sa_call_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '120' => { ++ 'Name' => 'signed char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '127' => { ++ 'BaseType' => '106', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '132098' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1378', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'method', ++ 'offset' => '0', ++ 'type' => '113' + }, -+ '24' => { -+ 'name' => '__pad3', -+ 'offset' => '168', -+ 'type' => '550' ++ '1' => { ++ 'name' => 'mgmt_class', ++ 'offset' => '4', ++ 'type' => '113' + }, -+ '25' => { -+ 'name' => '__pad4', -+ 'offset' => '176', -+ 'type' => '550' ++ '2' => { ++ 'name' => 'attrid', ++ 'offset' => '8', ++ 'type' => '113' + }, -+ '26' => { -+ 'name' => '__pad5', -+ 'offset' => '184', -+ 'type' => '22077' ++ '3' => { ++ 'name' => 'mod', ++ 'offset' => '12', ++ 'type' => '113' + }, -+ '27' => { -+ 'name' => '_mode', -+ 'offset' => '192', -+ 'type' => '263' ++ '4' => { ++ 'name' => 'oui', ++ 'offset' => '16', ++ 'type' => '250' + }, -+ '28' => { -+ 'name' => '_unused2', -+ 'offset' => '196', -+ 'type' => '10938' ++ '5' => { ++ 'name' => 'timeout', ++ 'offset' => '20', ++ 'type' => '113' + }, -+ '3' => { -+ 'name' => '_IO_read_base', -+ 'offset' => '24', -+ 'type' => '7594' -+ }, -+ '4' => { -+ 'name' => '_IO_write_base', -+ 'offset' => '32', -+ 'type' => '7594' -+ }, -+ '5' => { -+ 'name' => '_IO_write_ptr', -+ 'offset' => '40', -+ 'type' => '7594' -+ }, -+ '6' => { -+ 'name' => '_IO_write_end', -+ 'offset' => '48', -+ 'type' => '7594' -+ }, -+ '7' => { -+ 'name' => '_IO_buf_base', -+ 'offset' => '56', -+ 'type' => '7594' -+ }, -+ '8' => { -+ 'name' => '_IO_buf_end', -+ 'offset' => '64', -+ 'type' => '7594' -+ }, -+ '9' => { -+ 'name' => '_IO_save_base', -+ 'offset' => '72', -+ 'type' => '7594' -+ } -+ }, -+ 'Name' => 'struct _IO_FILE', -+ 'Size' => '216', -+ 'Type' => 'Struct' -+ }, -+ '21955' => { -+ 'BaseType' => '21960', -+ 'Name' => 'struct _IO_marker*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '21960' => { -+ 'Header' => 'libio.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_next', -+ 'offset' => '0', -+ 'type' => '21955' -+ }, -+ '1' => { -+ 'name' => '_sbuf', -+ 'offset' => '8', -+ 'type' => '22005' -+ }, -+ '2' => { -+ 'name' => '_pos', -+ 'offset' => '16', -+ 'type' => '263' -+ } -+ }, -+ 'Name' => 'struct _IO_marker', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '22005' => { -+ 'BaseType' => '21578', -+ 'Name' => 'struct _IO_FILE*', -+ 'Size' => '216', -+ 'Type' => 'Pointer' -+ }, -+ '22010' => { -+ 'BaseType' => '22021', -+ 'Header' => 'types.h', -+ 'Line' => '131', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22021' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '22035' => { -+ 'Name' => 'signed char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '22054' => { -+ 'BaseType' => '22059', -+ 'Name' => '_IO_lock_t*', -+ 'Type' => 'Pointer' -+ }, -+ '22059' => { -+ 'Header' => 'libio.h', -+ 'Line' => '150', -+ 'Name' => '_IO_lock_t', -+ 'Type' => 'Typedef' -+ }, -+ '22066' => { -+ 'BaseType' => '22021', -+ 'Header' => 'types.h', -+ 'Line' => '132', -+ 'Name' => '__off64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22077' => { -+ 'BaseType' => '920', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22100' => { -+ 'BaseType' => '22105', -+ 'Name' => 'char const*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '22105' => { -+ 'BaseType' => '7599', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '2405' => { -+ 'BaseType' => '263', -+ 'Name' => 'int*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' ++ '6' => { ++ 'name' => 'rmpp', ++ 'offset' => '24', ++ 'type' => '70128' ++ } ++ }, ++ 'Name' => 'struct ib_vendor_call', ++ 'Size' => '44', ++ 'Type' => 'Struct' ++ }, ++ '132211' => { ++ 'BaseType' => '132098', ++ 'Header' => 'mad.h', ++ 'Line' => '1386', ++ 'Name' => 'ib_vendor_call_t', ++ 'Size' => '44', ++ 'Type' => 'Typedef' ++ }, ++ '133140' => { ++ 'BaseType' => '132211', ++ 'Name' => 'ib_vendor_call_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1392' => { ++ 'BaseType' => '1070', ++ 'Header' => 'mad.h', ++ 'Line' => '243', ++ 'Name' => 'ibmad_gid_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' + }, -+ '2410' => { -+ 'BaseType' => '2415', -+ 'Name' => 'struct ibmad_port const*', -+ 'Size' => '1048', -+ 'Type' => 'Pointer' ++ '146' => { ++ 'BaseType' => '64', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1464' => { ++ 'BaseType' => '226', ++ 'Name' => 'uint8_t[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' + }, -+ '2415' => { -+ 'BaseType' => '932', -+ 'Name' => 'struct ibmad_port const', -+ 'Size' => '1048', -+ 'Type' => 'Const' ++ '1480' => { ++ 'Header' => 'mad.h', ++ 'Line' => '253', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cnt', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'p', ++ 'offset' => '4', ++ 'type' => '1464' ++ }, ++ '2' => { ++ 'name' => 'drslid', ++ 'offset' => '68', ++ 'type' => '238' ++ }, ++ '3' => { ++ 'name' => 'drdlid', ++ 'offset' => '70', ++ 'type' => '238' ++ } ++ }, ++ 'Name' => 'struct ib_dr_path_t', ++ 'Size' => '72', ++ 'Type' => 'Struct' + }, -+ '2493' => { -+ 'BaseType' => '263', -+ 'Name' => 'int[]', ++ '1529' => { ++ 'Header' => 'mad.h', ++ 'Line' => '258', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'id', ++ 'offset' => '0', ++ 'type' => '113' ++ }, ++ '1' => { ++ 'name' => 'mod', ++ 'offset' => '4', ++ 'type' => '113' ++ } ++ }, ++ 'Name' => 'struct ib_attr_t', + 'Size' => '8', -+ 'Type' => 'Array' ++ 'Type' => 'Struct' + }, -+ '263' => { -+ 'Name' => 'int', ++ '158' => { ++ 'BaseType' => '113', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', + 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '170' => { ++ 'Name' => 'long', ++ 'Size' => '8', + 'Type' => 'Intrinsic' + }, -+ '2749' => { -+ 'BaseType' => '134', ++ '1721' => { + 'Header' => 'mad.h', -+ 'Line' => '330', ++ 'Line' => '273', + 'Memb' => { + '0' => { -+ 'name' => 'IB_NO_FIELD', -+ 'value' => '0' ++ 'name' => 'mgtclass', ++ 'offset' => '0', ++ 'type' => '71' + }, + '1' => { -+ 'name' => 'IB_GID_PREFIX_F', -+ 'value' => '1' ++ 'name' => 'method', ++ 'offset' => '4', ++ 'type' => '71' + }, + '10' => { -+ 'name' => 'IB_DRSMP_HOPPTR_F', -+ 'value' => '10' ++ 'name' => 'timeout', ++ 'offset' => '60', ++ 'type' => '71' + }, -+ '100' => { -+ 'name' => 'IB_SW_OPT_SLTOVL_MAPPING_F', -+ 'value' => '97' -+ }, -+ '101' => { -+ 'name' => 'IB_SW_LIDS_PER_PORT_F', -+ 'value' => '98' -+ }, -+ '102' => { -+ 'name' => 'IB_SW_PARTITION_ENFORCE_CAP_F', -+ 'value' => '99' -+ }, -+ '103' => { -+ 'name' => 'IB_SW_PARTITION_ENF_INB_F', -+ 'value' => '100' -+ }, -+ '104' => { -+ 'name' => 'IB_SW_PARTITION_ENF_OUTB_F', -+ 'value' => '101' -+ }, -+ '105' => { -+ 'name' => 'IB_SW_FILTER_RAW_INB_F', -+ 'value' => '102' -+ }, -+ '106' => { -+ 'name' => 'IB_SW_FILTER_RAW_OUTB_F', -+ 'value' => '103' -+ }, -+ '107' => { -+ 'name' => 'IB_SW_ENHANCED_PORT0_F', -+ 'value' => '104' -+ }, -+ '108' => { -+ 'name' => 'IB_SW_MCAST_FDB_TOP_F', -+ 'value' => '105' -+ }, -+ '109' => { -+ 'name' => 'IB_SW_LAST_F', -+ 'value' => '106' -+ }, + '11' => { -+ 'name' => 'IB_DRSMP_STATUS_F', -+ 'value' => '11' ++ 'name' => 'oui', ++ 'offset' => '64', ++ 'type' => '250' + }, -+ '110' => { -+ 'name' => 'IB_LINEAR_FORW_TBL_F', -+ 'value' => '107' -+ }, -+ '111' => { -+ 'name' => 'IB_MULTICAST_FORW_TBL_F', -+ 'value' => '108' -+ }, -+ '112' => { -+ 'name' => 'IB_NODE_DESC_F', -+ 'value' => '109' -+ }, -+ '113' => { -+ 'name' => 'IB_NOTICE_IS_GENERIC_F', -+ 'value' => '110' -+ }, -+ '114' => { -+ 'name' => 'IB_NOTICE_TYPE_F', -+ 'value' => '111' -+ }, -+ '115' => { -+ 'name' => 'IB_NOTICE_PRODUCER_F', -+ 'value' => '112' -+ }, -+ '116' => { -+ 'name' => 'IB_NOTICE_TRAP_NUMBER_F', -+ 'value' => '113' -+ }, -+ '117' => { -+ 'name' => 'IB_NOTICE_ISSUER_LID_F', -+ 'value' => '114' -+ }, -+ '118' => { -+ 'name' => 'IB_NOTICE_TOGGLE_F', -+ 'value' => '115' -+ }, -+ '119' => { -+ 'name' => 'IB_NOTICE_COUNT_F', ++ '2' => { ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '1529' ++ }, ++ '3' => { ++ 'name' => 'rstatus', ++ 'offset' => '16', ++ 'type' => '250' ++ }, ++ '4' => { ++ 'name' => 'dataoffs', ++ 'offset' => '20', ++ 'type' => '71' ++ }, ++ '5' => { ++ 'name' => 'datasz', ++ 'offset' => '24', ++ 'type' => '71' ++ }, ++ '6' => { ++ 'name' => 'mkey', ++ 'offset' => '32', ++ 'type' => '262' ++ }, ++ '7' => { ++ 'name' => 'trid', ++ 'offset' => '40', ++ 'type' => '262' ++ }, ++ '8' => { ++ 'name' => 'mask', ++ 'offset' => '48', ++ 'type' => '262' ++ }, ++ '9' => { ++ 'name' => 'recsz', ++ 'offset' => '56', ++ 'type' => '113' ++ } ++ }, ++ 'Name' => 'struct ib_rpc_t', ++ 'Size' => '72', ++ 'Type' => 'Struct' ++ }, ++ '1734' => { ++ 'Header' => 'mad.h', ++ 'Line' => '308', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lid', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'drpath', ++ 'offset' => '4', ++ 'type' => '1480' ++ }, ++ '2' => { ++ 'name' => 'grh_present', ++ 'offset' => '76', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'gid', ++ 'offset' => '80', ++ 'type' => '1392' ++ }, ++ '4' => { ++ 'name' => 'qp', ++ 'offset' => '96', ++ 'type' => '250' ++ }, ++ '5' => { ++ 'name' => 'qkey', ++ 'offset' => '100', ++ 'type' => '250' ++ }, ++ '6' => { ++ 'name' => 'sl', ++ 'offset' => '104', ++ 'type' => '226' ++ }, ++ '7' => { ++ 'name' => 'pkey_idx', ++ 'offset' => '108', ++ 'type' => '113' ++ } ++ }, ++ 'Name' => 'struct portid', ++ 'Size' => '112', ++ 'Type' => 'Struct' ++ }, ++ '177' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1859' => { ++ 'BaseType' => '1734', ++ 'Header' => 'mad.h', ++ 'Line' => '317', ++ 'Name' => 'ib_portid_t', ++ 'Size' => '112', ++ 'Type' => 'Typedef' ++ }, ++ '1872' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1388', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'method', ++ 'offset' => '0', ++ 'type' => '113' ++ }, ++ '1' => { ++ 'name' => 'attrid', ++ 'offset' => '4', ++ 'type' => '113' ++ }, ++ '2' => { ++ 'name' => 'mod', ++ 'offset' => '8', ++ 'type' => '113' ++ }, ++ '3' => { ++ 'name' => 'timeout', ++ 'offset' => '12', ++ 'type' => '113' ++ }, ++ '4' => { ++ 'name' => 'bkey', ++ 'offset' => '16', ++ 'type' => '262' ++ } ++ }, ++ 'Name' => 'struct ib_bm_call', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '189' => { ++ 'BaseType' => '170', ++ 'Header' => 'types.h', ++ 'Line' => '140', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1957' => { ++ 'BaseType' => '1872', ++ 'Header' => 'mad.h', ++ 'Line' => '1394', ++ 'Name' => 'ib_bm_call_t', ++ 'Size' => '24', ++ 'Type' => 'Typedef' ++ }, ++ '201' => { ++ 'BaseType' => '170', ++ 'Header' => 'types.h', ++ 'Line' => '141', ++ 'Name' => '__off64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '213' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '220' => { ++ 'BaseType' => '94', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226' => { ++ 'BaseType' => '127', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '238' => { ++ 'BaseType' => '146', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '250' => { ++ 'BaseType' => '158', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '262' => { ++ 'BaseType' => '177', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '2921' => { ++ 'BaseType' => '226', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2927' => { ++ 'BaseType' => '1859', ++ 'Name' => 'ib_portid_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2933' => { ++ 'BaseType' => '1957', ++ 'Name' => 'ib_bm_call_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2939' => { ++ 'Header' => 'mad_internal.h', ++ 'Line' => '39', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'port_id', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'class_agents', ++ 'offset' => '4', ++ 'type' => '5542' ++ }, ++ '2' => { ++ 'name' => 'timeout', ++ 'offset' => '1028', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'retries', ++ 'offset' => '1032', ++ 'type' => '71' ++ }, ++ '4' => { ++ 'name' => 'smp_mkey', ++ 'offset' => '1040', ++ 'type' => '262' ++ } ++ }, ++ 'Name' => 'struct ibmad_port', ++ 'Size' => '1048', ++ 'Type' => 'Struct' ++ }, ++ '2944' => { ++ 'BaseType' => '2939', ++ 'Name' => 'struct ibmad_port*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '300' => { ++ 'Header' => 'libio.h', ++ 'Line' => '245', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_flags', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => '_IO_read_ptr', ++ 'offset' => '8', ++ 'type' => '220' ++ }, ++ '10' => { ++ 'name' => '_IO_backup_base', ++ 'offset' => '80', ++ 'type' => '220' ++ }, ++ '11' => { ++ 'name' => '_IO_save_end', ++ 'offset' => '88', ++ 'type' => '220' ++ }, ++ '12' => { ++ 'name' => '_markers', ++ 'offset' => '96', ++ 'type' => '787' ++ }, ++ '13' => { ++ 'name' => '_chain', ++ 'offset' => '104', ++ 'type' => '793' ++ }, ++ '14' => { ++ 'name' => '_fileno', ++ 'offset' => '112', ++ 'type' => '71' ++ }, ++ '15' => { ++ 'name' => '_flags2', ++ 'offset' => '116', ++ 'type' => '71' ++ }, ++ '16' => { ++ 'name' => '_old_offset', ++ 'offset' => '120', ++ 'type' => '189' ++ }, ++ '17' => { ++ 'name' => '_cur_column', ++ 'offset' => '128', ++ 'type' => '64' ++ }, ++ '18' => { ++ 'name' => '_vtable_offset', ++ 'offset' => '130', ++ 'type' => '120' ++ }, ++ '19' => { ++ 'name' => '_shortbuf', ++ 'offset' => '131', ++ 'type' => '799' ++ }, ++ '2' => { ++ 'name' => '_IO_read_end', ++ 'offset' => '16', ++ 'type' => '220' ++ }, ++ '20' => { ++ 'name' => '_lock', ++ 'offset' => '136', ++ 'type' => '815' ++ }, ++ '21' => { ++ 'name' => '_offset', ++ 'offset' => '144', ++ 'type' => '201' ++ }, ++ '22' => { ++ 'name' => '__pad1', ++ 'offset' => '152', ++ 'type' => '213' ++ }, ++ '23' => { ++ 'name' => '__pad2', ++ 'offset' => '160', ++ 'type' => '213' ++ }, ++ '24' => { ++ 'name' => '__pad3', ++ 'offset' => '168', ++ 'type' => '213' ++ }, ++ '25' => { ++ 'name' => '__pad4', ++ 'offset' => '176', ++ 'type' => '213' ++ }, ++ '26' => { ++ 'name' => '__pad5', ++ 'offset' => '184', ++ 'type' => '45' ++ }, ++ '27' => { ++ 'name' => '_mode', ++ 'offset' => '192', ++ 'type' => '71' ++ }, ++ '28' => { ++ 'name' => '_unused2', ++ 'offset' => '196', ++ 'type' => '821' ++ }, ++ '3' => { ++ 'name' => '_IO_read_base', ++ 'offset' => '24', ++ 'type' => '220' ++ }, ++ '4' => { ++ 'name' => '_IO_write_base', ++ 'offset' => '32', ++ 'type' => '220' ++ }, ++ '5' => { ++ 'name' => '_IO_write_ptr', ++ 'offset' => '40', ++ 'type' => '220' ++ }, ++ '6' => { ++ 'name' => '_IO_write_end', ++ 'offset' => '48', ++ 'type' => '220' ++ }, ++ '7' => { ++ 'name' => '_IO_buf_base', ++ 'offset' => '56', ++ 'type' => '220' ++ }, ++ '8' => { ++ 'name' => '_IO_buf_end', ++ 'offset' => '64', ++ 'type' => '220' ++ }, ++ '9' => { ++ 'name' => '_IO_save_base', ++ 'offset' => '72', ++ 'type' => '220' ++ } ++ }, ++ 'Name' => 'struct _IO_FILE', ++ 'Size' => '216', ++ 'Type' => 'Struct' ++ }, ++ '3076' => { ++ 'BaseType' => '714', ++ 'Name' => 'FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'BaseType' => '57', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '5537' => { ++ 'BaseType' => '2939', ++ 'Name' => 'struct ibmad_port const', ++ 'Size' => '1048', ++ 'Type' => 'Const' ++ }, ++ '5542' => { ++ 'BaseType' => '71', ++ 'Name' => 'int[256]', ++ 'Size' => '1024', ++ 'Type' => 'Array' ++ }, ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '6057' => { ++ 'BaseType' => '71', ++ 'Name' => 'int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6063' => { ++ 'BaseType' => '5537', ++ 'Name' => 'struct ibmad_port const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '61905' => { ++ 'BaseType' => '1721', ++ 'Name' => 'ib_rpc_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '64' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '69966' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1352', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'u', ++ 'offset' => '0', ++ 'type' => '250' ++ }, ++ '1' => { ++ 'name' => 'segnum', ++ 'offset' => '0', ++ 'type' => '250' ++ } ++ }, ++ 'Name' => 'anon-union-mad.h-1352', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '70001' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1356', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'u', ++ 'offset' => '0', ++ 'type' => '250' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'offset' => '0', ++ 'type' => '250' ++ }, ++ '2' => { ++ 'name' => 'newwin', ++ 'offset' => '0', ++ 'type' => '250' ++ } ++ }, ++ 'Name' => 'anon-union-mad.h-1356', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '70128' => { ++ 'Header' => 'mad.h', ++ 'Line' => '1361', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'type', ++ 'offset' => '0', ++ 'type' => '71' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'offset' => '4', ++ 'type' => '71' ++ }, ++ '2' => { ++ 'name' => 'status', ++ 'offset' => '8', ++ 'type' => '71' ++ }, ++ '3' => { ++ 'name' => 'd1', ++ 'offset' => '12', ++ 'type' => '69966' ++ }, ++ '4' => { ++ 'name' => 'd2', ++ 'offset' => '16', ++ 'type' => '70001' ++ } ++ }, ++ 'Name' => 'struct ib_rmpp_hdr_t', ++ 'Size' => '20', ++ 'Type' => 'Struct' ++ }, ++ '71' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '71095' => { ++ 'BaseType' => '70128', ++ 'Name' => 'ib_rmpp_hdr_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '714' => { ++ 'BaseType' => '300', ++ 'Header' => 'FILE.h', ++ 'Line' => '7', ++ 'Name' => 'FILE', ++ 'Size' => '216', ++ 'Type' => 'Typedef' ++ }, ++ '72516' => { ++ 'BaseType' => '1480', ++ 'Name' => 'ib_dr_path_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '726' => { ++ 'BaseType' => '1', ++ 'Header' => 'libio.h', ++ 'Line' => '154', ++ 'Name' => '_IO_lock_t', ++ 'Type' => 'Typedef' ++ }, ++ '734' => { ++ 'Header' => 'libio.h', ++ 'Line' => '160', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_next', ++ 'offset' => '0', ++ 'type' => '787' ++ }, ++ '1' => { ++ 'name' => '_sbuf', ++ 'offset' => '8', ++ 'type' => '793' ++ }, ++ '2' => { ++ 'name' => '_pos', ++ 'offset' => '16', ++ 'type' => '71' ++ } ++ }, ++ 'Name' => 'struct _IO_marker', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '78' => { ++ 'BaseType' => '101', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7830' => { ++ 'Header' => 'mad.h', ++ 'Line' => '330', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_NO_FIELD', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IB_GID_PREFIX_F', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IB_DRSMP_HOPPTR_F', ++ 'value' => '10' ++ }, ++ '100' => { ++ 'name' => 'IB_SW_OPT_SLTOVL_MAPPING_F', ++ 'value' => '97' ++ }, ++ '101' => { ++ 'name' => 'IB_SW_LIDS_PER_PORT_F', ++ 'value' => '98' ++ }, ++ '102' => { ++ 'name' => 'IB_SW_PARTITION_ENFORCE_CAP_F', ++ 'value' => '99' ++ }, ++ '103' => { ++ 'name' => 'IB_SW_PARTITION_ENF_INB_F', ++ 'value' => '100' ++ }, ++ '104' => { ++ 'name' => 'IB_SW_PARTITION_ENF_OUTB_F', ++ 'value' => '101' ++ }, ++ '105' => { ++ 'name' => 'IB_SW_FILTER_RAW_INB_F', ++ 'value' => '102' ++ }, ++ '106' => { ++ 'name' => 'IB_SW_FILTER_RAW_OUTB_F', ++ 'value' => '103' ++ }, ++ '107' => { ++ 'name' => 'IB_SW_ENHANCED_PORT0_F', ++ 'value' => '104' ++ }, ++ '108' => { ++ 'name' => 'IB_SW_MCAST_FDB_TOP_F', ++ 'value' => '105' ++ }, ++ '109' => { ++ 'name' => 'IB_SW_LAST_F', ++ 'value' => '106' ++ }, ++ '11' => { ++ 'name' => 'IB_DRSMP_STATUS_F', ++ 'value' => '11' ++ }, ++ '110' => { ++ 'name' => 'IB_LINEAR_FORW_TBL_F', ++ 'value' => '107' ++ }, ++ '111' => { ++ 'name' => 'IB_MULTICAST_FORW_TBL_F', ++ 'value' => '108' ++ }, ++ '112' => { ++ 'name' => 'IB_NODE_DESC_F', ++ 'value' => '109' ++ }, ++ '113' => { ++ 'name' => 'IB_NOTICE_IS_GENERIC_F', ++ 'value' => '110' ++ }, ++ '114' => { ++ 'name' => 'IB_NOTICE_TYPE_F', ++ 'value' => '111' ++ }, ++ '115' => { ++ 'name' => 'IB_NOTICE_PRODUCER_F', ++ 'value' => '112' ++ }, ++ '116' => { ++ 'name' => 'IB_NOTICE_TRAP_NUMBER_F', ++ 'value' => '113' ++ }, ++ '117' => { ++ 'name' => 'IB_NOTICE_ISSUER_LID_F', ++ 'value' => '114' ++ }, ++ '118' => { ++ 'name' => 'IB_NOTICE_TOGGLE_F', ++ 'value' => '115' ++ }, ++ '119' => { ++ 'name' => 'IB_NOTICE_COUNT_F', + 'value' => '116' + }, + '12' => { @@ -10491,105 +10347,43 @@ index 00000000..2e612fe0 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '42664' => { -+ 'BaseType' => '682', -+ 'Name' => 'ib_dr_path_t*', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '42917' => { -+ 'BaseType' => '42922', -+ 'Name' => 'ib_rmpp_hdr_t*', -+ 'Size' => '20', -+ 'Type' => 'Pointer' -+ }, -+ '42922' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1361', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'type', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'offset' => '4', -+ 'type' => '263' -+ }, -+ '2' => { -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '263' -+ }, -+ '3' => { -+ 'name' => 'd1', -+ 'offset' => '12', -+ 'type' => '42991' -+ }, -+ '4' => { -+ 'name' => 'd2', -+ 'offset' => '16', -+ 'type' => '43036' -+ } -+ }, -+ 'Name' => 'struct ib_rmpp_hdr_t', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '42991' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1352', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'u', -+ 'offset' => '0', -+ 'type' => '806' -+ }, -+ '1' => { -+ 'name' => 'segnum', -+ 'offset' => '0', -+ 'type' => '806' -+ } -+ }, -+ 'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1352', -+ 'NameSpace' => 'anon-struct-mad.h-1348', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '43036' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1356', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'u', -+ 'offset' => '0', -+ 'type' => '806' -+ }, -+ '1' => { -+ 'name' => 'len', -+ 'offset' => '0', -+ 'type' => '806' -+ }, -+ '2' => { -+ 'name' => 'newwin', -+ 'offset' => '0', -+ 'type' => '806' -+ } -+ }, -+ 'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1356', -+ 'NameSpace' => 'anon-struct-mad.h-1348', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '45376' => { -+ 'BaseType' => '22021', ++ '78532' => { ++ 'BaseType' => '170', + 'Name' => 'long*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '50366' => { -+ 'BaseType' => '134', ++ '787' => { ++ 'BaseType' => '734', ++ 'Name' => 'struct _IO_marker*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '793' => { ++ 'BaseType' => '300', ++ 'Name' => 'struct _IO_FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '799' => { ++ 'BaseType' => '94', ++ 'Name' => 'char[1]', ++ 'Size' => '1', ++ 'Type' => 'Array' ++ }, ++ '815' => { ++ 'BaseType' => '726', ++ 'Name' => '_IO_lock_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '821' => { ++ 'BaseType' => '94', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '86097' => { + 'Header' => 'mad.h', + 'Line' => '1407', + 'Memb' => { @@ -10618,493 +10412,52 @@ index 00000000..2e612fe0 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '52441' => { -+ 'BaseType' => '783', ++ '86448' => { ++ 'BaseType' => '1392', + 'Name' => 'ibmad_gid_t*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '527' => { -+ 'BaseType' => '532', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '532' => { -+ 'BaseType' => '543', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '543' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '550' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '551' => { -+ 'BaseType' => '556', -+ 'Name' => 'ib_portid_t*', -+ 'Size' => '112', -+ 'Type' => 'Pointer' -+ }, -+ '556' => { -+ 'BaseType' => '568', -+ 'Header' => 'mad.h', -+ 'Line' => '317', -+ 'Name' => 'ib_portid_t', -+ 'Size' => '112', -+ 'Type' => 'Typedef' -+ }, -+ '568' => { -+ 'Header' => 'mad.h', -+ 'Line' => '308', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lid', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => 'drpath', -+ 'offset' => '4', -+ 'type' => '682' -+ }, -+ '2' => { -+ 'name' => 'grh_present', -+ 'offset' => '76', -+ 'type' => '263' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'offset' => '80', -+ 'type' => '783' -+ }, -+ '4' => { -+ 'name' => 'qp', -+ 'offset' => '96', -+ 'type' => '806' -+ }, -+ '5' => { -+ 'name' => 'qkey', -+ 'offset' => '100', -+ 'type' => '806' -+ }, -+ '6' => { -+ 'name' => 'sl', -+ 'offset' => '104', -+ 'type' => '532' -+ }, -+ '7' => { -+ 'name' => 'pkey_idx', -+ 'offset' => '108', -+ 'type' => '134' -+ } -+ }, -+ 'Name' => 'struct portid', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '66380' => { -+ 'BaseType' => '66385', -+ 'Name' => 'ib_sa_call_t*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' -+ }, -+ '66385' => { -+ 'BaseType' => '66397', -+ 'Header' => 'mad.h', -+ 'Line' => '1376', -+ 'Name' => 'ib_sa_call_t', -+ 'Size' => '56', -+ 'Type' => 'Typedef' -+ }, -+ '66397' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1367', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attrid', -+ 'offset' => '0', -+ 'type' => '134' -+ }, -+ '1' => { -+ 'name' => 'mod', -+ 'offset' => '4', -+ 'type' => '134' -+ }, -+ '2' => { -+ 'name' => 'mask', -+ 'offset' => '8', -+ 'type' => '909' -+ }, -+ '3' => { -+ 'name' => 'method', -+ 'offset' => '16', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'trid', -+ 'offset' => '24', -+ 'type' => '909' -+ }, -+ '5' => { -+ 'name' => 'recsz', -+ 'offset' => '32', -+ 'type' => '134' -+ }, -+ '6' => { -+ 'name' => 'rmpp', -+ 'offset' => '36', -+ 'type' => '42922' -+ } -+ }, -+ 'Name' => 'struct ib_sa_call', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '682' => { -+ 'Header' => 'mad.h', -+ 'Line' => '253', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cnt', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => 'p', -+ 'offset' => '4', -+ 'type' => '746' -+ }, -+ '2' => { -+ 'name' => 'drslid', -+ 'offset' => '68', -+ 'type' => '765' -+ }, -+ '3' => { -+ 'name' => 'drdlid', -+ 'offset' => '70', -+ 'type' => '765' -+ } -+ }, -+ 'Name' => 'struct ib_dr_path_t', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '746' => { -+ 'BaseType' => '532', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '7554' => { -+ 'BaseType' => '909', -+ 'Name' => 'uint64_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7594' => { -+ 'BaseType' => '7599', -+ 'Name' => 'char*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '7599' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '765' => { -+ 'BaseType' => '776', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '77193' => { -+ 'BaseType' => '77198', -+ 'Name' => 'ib_vendor_call_t*', -+ 'Size' => '44', ++ '88765' => { ++ 'BaseType' => '262', ++ 'Name' => 'uint64_t*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '77198' => { -+ 'BaseType' => '77210', -+ 'Header' => 'mad.h', -+ 'Line' => '1386', -+ 'Name' => 'ib_vendor_call_t', -+ 'Size' => '44', -+ 'Type' => 'Typedef' -+ }, -+ '77210' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1378', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'method', -+ 'offset' => '0', -+ 'type' => '134' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'offset' => '4', -+ 'type' => '134' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'offset' => '8', -+ 'type' => '134' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'offset' => '12', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'oui', -+ 'offset' => '16', -+ 'type' => '806' -+ }, -+ '5' => { -+ 'name' => 'timeout', -+ 'offset' => '20', -+ 'type' => '134' -+ }, -+ '6' => { -+ 'name' => 'rmpp', -+ 'offset' => '24', -+ 'type' => '42922' -+ } -+ }, -+ 'Name' => 'struct ib_vendor_call', -+ 'Size' => '44', -+ 'Type' => 'Struct' -+ }, -+ '776' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '783' => { -+ 'BaseType' => '746', -+ 'Header' => 'mad.h', -+ 'Line' => '243', -+ 'Name' => 'ibmad_gid_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '806' => { -+ 'BaseType' => '134', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '817' => { -+ 'BaseType' => '822', -+ 'Name' => 'ib_bm_call_t*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '822' => { -+ 'BaseType' => '834', -+ 'Header' => 'mad.h', -+ 'Line' => '1394', -+ 'Name' => 'ib_bm_call_t', -+ 'Size' => '24', -+ 'Type' => 'Typedef' -+ }, -+ '834' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1388', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'method', -+ 'offset' => '0', -+ 'type' => '134' -+ }, -+ '1' => { -+ 'name' => 'attrid', -+ 'offset' => '4', -+ 'type' => '134' -+ }, -+ '2' => { -+ 'name' => 'mod', -+ 'offset' => '8', -+ 'type' => '134' -+ }, -+ '3' => { -+ 'name' => 'timeout', -+ 'offset' => '12', -+ 'type' => '134' -+ }, -+ '4' => { -+ 'name' => 'bkey', -+ 'offset' => '16', -+ 'type' => '909' -+ } -+ }, -+ 'Name' => 'struct ib_bm_call', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '909' => { -+ 'BaseType' => '920', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '920' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '927' => { -+ 'BaseType' => '932', -+ 'Name' => 'struct ibmad_port*', -+ 'Type' => 'Pointer' -+ }, -+ '932' => { -+ 'Header' => 'mad_internal.h', -+ 'Line' => '39', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'port_id', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => 'class_agents', -+ 'offset' => '4', -+ 'type' => '2493' -+ }, -+ '2' => { -+ 'name' => 'timeout', -+ 'offset' => '1028', -+ 'type' => '263' -+ }, -+ '3' => { -+ 'name' => 'retries', -+ 'offset' => '1032', -+ 'type' => '263' -+ }, -+ '4' => { -+ 'name' => 'smp_mkey', -+ 'offset' => '1040', -+ 'type' => '909' -+ } -+ }, -+ 'Name' => 'struct ibmad_port', -+ 'Size' => '1048', -+ 'Type' => 'Struct' -+ }, -+ '948' => { -+ 'Header' => 'mad.h', -+ 'Line' => '273', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mgtclass', -+ 'offset' => '0', -+ 'type' => '263' -+ }, -+ '1' => { -+ 'name' => 'method', -+ 'offset' => '4', -+ 'type' => '263' -+ }, -+ '10' => { -+ 'name' => 'timeout', -+ 'offset' => '60', -+ 'type' => '263' -+ }, -+ '11' => { -+ 'name' => 'oui', -+ 'offset' => '64', -+ 'type' => '806' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '1122' -+ }, -+ '3' => { -+ 'name' => 'rstatus', -+ 'offset' => '16', -+ 'type' => '806' -+ }, -+ '4' => { -+ 'name' => 'dataoffs', -+ 'offset' => '20', -+ 'type' => '263' -+ }, -+ '5' => { -+ 'name' => 'datasz', -+ 'offset' => '24', -+ 'type' => '263' -+ }, -+ '6' => { -+ 'name' => 'mkey', -+ 'offset' => '32', -+ 'type' => '909' -+ }, -+ '7' => { -+ 'name' => 'trid', -+ 'offset' => '40', -+ 'type' => '909' -+ }, -+ '8' => { -+ 'name' => 'mask', -+ 'offset' => '48', -+ 'type' => '909' -+ }, -+ '9' => { -+ 'name' => 'recsz', -+ 'offset' => '56', -+ 'type' => '134' -+ } -+ }, -+ 'Name' => 'struct ib_rpc_t', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ } ++ '94' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ } + }, + 'UndefinedSymbols' => { -+ 'libibmad.so.5.3.26.0' => { ++ 'libibmad.so.5.3.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, ++ '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, -+ '__strdup@GLIBC_2.2.5' => 0, ++ '__memset_chk@GLIBC_2.3.4' => 0, ++ '__printf_chk@GLIBC_2.3.4' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__sprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'exit@GLIBC_2.2.5' => 0, -+ 'fprintf@GLIBC_2.2.5' => 0, + 'fputc@GLIBC_2.2.5' => 0, + 'fputs@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'getpid@GLIBC_2.2.5' => 0, + 'inet_ntop@GLIBC_2.2.5' => 0, + 'inet_pton@GLIBC_2.2.5' => 0, -+ 'malloc@GLIBC_2.2.5' => 0, + 'memcpy@GLIBC_2.14' => 0, -+ 'memset@GLIBC_2.2.5' => 0, -+ 'printf@GLIBC_2.2.5' => 0, + 'random@GLIBC_2.2.5' => 0, + 'snprintf@GLIBC_2.2.5' => 0, -+ 'sprintf@GLIBC_2.2.5' => 0, + 'srandom@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'strchr@GLIBC_2.2.5' => 0, ++ 'strdup@GLIBC_2.2.5' => 0, + 'strerror@GLIBC_2.2.5' => 0, + 'strlen@GLIBC_2.2.5' => 0, + 'strncpy@GLIBC_2.2.5' => 0, @@ -11132,24 +10485,27 @@ index 00000000..2e612fe0 + }; diff --git a/ABI/ibnetdisc.dump b/ABI/ibnetdisc.dump new file mode 100644 -index 00000000..e42c0968 +index 000000000000..b537dad9af71 --- /dev/null +++ b/ABI/ibnetdisc.dump -@@ -0,0 +1,1192 @@ +@@ -0,0 +1,1187 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { + 'ibnetdisc.h' => 1, + 'mad.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1 ++ 'stdint-uintn.h' => 1, ++ 'types.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libibnetdisc.so.5.0.26.0', ++ 'LibraryName' => 'libibnetdisc.so.5.0.29.0', + 'LibraryVersion' => 'ibnetdisc', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, @@ -11162,386 +10518,310 @@ index 00000000..e42c0968 + 'ibnetdisc_cache.c' => 1 + }, + 'SymbolInfo' => { -+ '20310' => { -+ 'Line' => '617', ++ '17462' => { ++ 'Line' => '249', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { ++ 'name' => 'chassisnum', ++ 'type' => '92' ++ } ++ }, ++ 'Return' => '277', ++ 'ShortName' => 'ibnd_get_chassis_guid', ++ 'Source' => 'chassis.c' ++ }, ++ '18423' => { ++ 'Line' => '164', ++ 'Param' => { ++ '0' => { + 'name' => 'guid', -+ 'type' => '6099' ++ 'type' => '277' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_find_node_guid', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '64', ++ 'ShortName' => 'ibnd_is_xsigo_tca', ++ 'Source' => 'chassis.c' + }, -+ '20366' => { -+ 'Line' => '634', ++ '18478' => { ++ 'Line' => '155', ++ 'Param' => { ++ '0' => { ++ 'name' => 'guid', ++ 'type' => '277' ++ } ++ }, ++ 'Return' => '64', ++ 'ShortName' => 'ibnd_is_xsigo_hca', ++ 'Source' => 'chassis.c' ++ }, ++ '18563' => { ++ 'Line' => '139', ++ 'Param' => { ++ '0' => { ++ 'name' => 'guid', ++ 'type' => '277' ++ } ++ }, ++ 'Return' => '64', ++ 'ShortName' => 'ibnd_is_xsigo_guid', ++ 'Source' => 'chassis.c' ++ }, ++ '18702' => { ++ 'Line' => '95', ++ 'Param' => { ++ '0' => { ++ 'name' => 'node', ++ 'type' => '6752' ++ }, ++ '1' => { ++ 'name' => 'str', ++ 'type' => '199' ++ }, ++ '2' => { ++ 'name' => 'size', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '199', ++ 'ShortName' => 'ibnd_get_chassis_slot_str', ++ 'Source' => 'chassis.c' ++ }, ++ '19068' => { ++ 'Line' => '59', ++ 'Param' => { ++ '0' => { ++ 'name' => 'node', ++ 'type' => '6752' ++ } ++ }, ++ 'Return' => '289', ++ 'ShortName' => 'ibnd_get_chassis_type', ++ 'Source' => 'chassis.c' ++ }, ++ '30224' => { ++ 'Line' => '1000', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { -+ 'name' => 'dr_str', -+ 'type' => '5691' ++ 'name' => 'func', ++ 'type' => '29313' ++ }, ++ '2' => { ++ 'name' => 'user_data', ++ 'type' => '192' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '6117', -+ 'ShortName' => 'ibnd_find_node_dr', ++ 'Return' => '1', ++ 'ShortName' => 'ibnd_iter_ports', + 'Source' => 'ibnetdisc.c' + }, -+ '20441' => { ++ '30588' => { + 'Line' => '960', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { + 'name' => 'dr_str', -+ 'type' => '5691' ++ 'type' => '199' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '7062', ++ 'Return' => '7014', + 'ShortName' => 'ibnd_find_port_dr', + 'Source' => 'ibnetdisc.c' + }, -+ '21130' => { -+ 'Line' => '767', ++ '31026' => { ++ 'Line' => '943', + 'Param' => { + '0' => { -+ 'name' => 'ca_name', -+ 'type' => '5691' ++ 'name' => 'fabric', ++ 'type' => '13490' + }, + '1' => { -+ 'name' => 'ca_port', -+ 'type' => '629' -+ }, -+ '2' => { -+ 'name' => 'from', -+ 'type' => '19604' -+ }, -+ '3' => { -+ 'name' => 'cfg', -+ 'type' => '18812' ++ 'name' => 'guid', ++ 'type' => '277' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '6876', -+ 'ShortName' => 'ibnd_discover_fabric', ++ 'Return' => '7014', ++ 'ShortName' => 'ibnd_find_port_guid', + 'Source' => 'ibnetdisc.c' + }, -+ '21530' => { -+ 'Line' => '854', ++ '31250' => { ++ 'Line' => '933', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' ++ }, ++ '1' => { ++ 'name' => 'lid', ++ 'type' => '253' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_destroy_fabric', ++ 'Return' => '7014', ++ 'ShortName' => 'ibnd_find_port_lid', + 'Source' => 'ibnetdisc.c' + }, -+ '21779' => { -+ 'Line' => '879', ++ '31382' => { ++ 'Line' => '898', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { + 'name' => 'func', -+ 'type' => '25535' ++ 'type' => '29279' + }, + '2' => { ++ 'name' => 'node_type', ++ 'type' => '64' ++ }, ++ '3' => { + 'name' => 'user_data', -+ 'type' => '5696' ++ 'type' => '192' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_nodes', ++ 'ShortName' => 'ibnd_iter_nodes_type', + 'Source' => 'ibnetdisc.c' + }, -+ '21866' => { -+ 'Line' => '898', ++ '31863' => { ++ 'Line' => '879', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { + 'name' => 'func', -+ 'type' => '25535' ++ 'type' => '29279' + }, + '2' => { -+ 'name' => 'node_type', -+ 'type' => '629' -+ }, -+ '3' => { + 'name' => 'user_data', -+ 'type' => '5696' ++ 'type' => '192' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_nodes_type', ++ 'ShortName' => 'ibnd_iter_nodes', + 'Source' => 'ibnetdisc.c' + }, -+ '21985' => { -+ 'Line' => '933', ++ '32202' => { ++ 'Header' => 'ibnetdisc.h', ++ 'Line' => '198', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' -+ }, -+ '1' => { -+ 'name' => 'lid', -+ 'type' => '6637' ++ 'type' => '13490' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '7062', -+ 'ShortName' => 'ibnd_find_port_lid', -+ 'Source' => 'ibnetdisc.c' ++ 'Return' => '1', ++ 'ShortName' => 'ibnd_destroy_fabric', ++ 'Source' => 'ibnetdisc.c', ++ 'SourceLine' => '854' + }, -+ '22060' => { -+ 'Line' => '943', ++ '32528' => { ++ 'Line' => '767', + 'Param' => { + '0' => { -+ 'name' => 'fabric', -+ 'type' => '6876' ++ 'name' => 'ca_name', ++ 'type' => '199' + }, + '1' => { -+ 'name' => 'guid', -+ 'type' => '6099' ++ 'name' => 'ca_port', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'from', ++ 'type' => '33884' ++ }, ++ '3' => { ++ 'name' => 'cfg', ++ 'type' => '29804' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '7062', -+ 'ShortName' => 'ibnd_find_port_guid', ++ 'Return' => '13490', ++ 'ShortName' => 'ibnd_discover_fabric', + 'Source' => 'ibnetdisc.c' + }, -+ '22151' => { -+ 'Line' => '1000', ++ '35186' => { ++ 'Line' => '634', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { -+ 'name' => 'func', -+ 'type' => '25563' -+ }, -+ '2' => { -+ 'name' => 'user_data', -+ 'type' => '5696' ++ 'name' => 'dr_str', ++ 'type' => '199' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_ports', ++ 'Return' => '6752', ++ 'ShortName' => 'ibnd_find_node_dr', + 'Source' => 'ibnetdisc.c' + }, -+ '28551' => { -+ 'Line' => '620', ++ '35312' => { ++ 'Line' => '617', + 'Param' => { + '0' => { -+ 'name' => 'file', -+ 'type' => '80' ++ 'name' => 'fabric', ++ 'type' => '13490' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '5536' ++ 'name' => 'guid', ++ 'type' => '277' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '6876', -+ 'ShortName' => 'ibnd_load_fabric', -+ 'Source' => 'ibnetdisc_cache.c' ++ 'Return' => '6752', ++ 'ShortName' => 'ibnd_find_node_guid', ++ 'Source' => 'ibnetdisc.c' + }, -+ '31396' => { ++ '49439' => { + 'Line' => '878', + 'Param' => { + '0' => { + 'name' => 'fabric', -+ 'type' => '6876' ++ 'type' => '13490' + }, + '1' => { + 'name' => 'file', -+ 'type' => '80' ++ 'type' => '289' + }, + '2' => { + 'name' => 'flags', -+ 'type' => '5536' ++ 'type' => '71' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '629', ++ 'Return' => '64', + 'ShortName' => 'ibnd_cache_fabric', + 'Source' => 'ibnetdisc_cache.c' + }, -+ '5697' => { -+ 'Line' => '59', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '6117' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '80', -+ 'ShortName' => 'ibnd_get_chassis_type', -+ 'Source' => 'chassis.c' -+ }, -+ '5753' => { -+ 'Line' => '95', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '6117' -+ }, -+ '1' => { -+ 'name' => 'str', -+ 'type' => '5691' -+ }, -+ '2' => { -+ 'name' => 'size', -+ 'type' => '12292' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '5691', -+ 'ShortName' => 'ibnd_get_chassis_slot_str', -+ 'Source' => 'chassis.c' -+ }, -+ '5839' => { -+ 'Line' => '139', -+ 'Param' => { -+ '0' => { -+ 'name' => 'guid', -+ 'type' => '6099' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_is_xsigo_guid', -+ 'Source' => 'chassis.c' -+ }, -+ '5868' => { -+ 'Line' => '155', -+ 'Param' => { -+ '0' => { -+ 'name' => 'guid', -+ 'type' => '6099' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_is_xsigo_hca', -+ 'Source' => 'chassis.c' -+ }, -+ '5897' => { -+ 'Line' => '164', -+ 'Param' => { -+ '0' => { -+ 'name' => 'guid', -+ 'type' => '6099' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '629', -+ 'ShortName' => 'ibnd_is_xsigo_tca', -+ 'Source' => 'chassis.c' -+ }, -+ '7078' => { -+ 'Line' => '249', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fabric', -+ 'type' => '6876' -+ }, -+ '1' => { -+ 'name' => 'chassisnum', -+ 'type' => '5679' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '6099', -+ 'ShortName' => 'ibnd_get_chassis_guid', -+ 'Source' => 'chassis.c' -+ } ++ '53989' => { ++ 'Line' => '620', ++ 'Param' => { ++ '0' => { ++ 'name' => 'file', ++ 'type' => '289' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '71' ++ } ++ }, ++ 'Return' => '13490', ++ 'ShortName' => 'ibnd_load_fabric', ++ 'Source' => 'ibnetdisc_cache.c' ++ } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '__gmon_start__' => 'write@@GLIBC_2.2.5', + 'ibnd_cache_fabric' => 'ibnd_cache_fabric@@IBNETDISC_1.0', + 'ibnd_destroy_fabric' => 'ibnd_destroy_fabric@@IBNETDISC_1.0', + 'ibnd_discover_fabric' => 'ibnd_discover_fabric@@IBNETDISC_1.0', @@ -11562,7 +10842,7 @@ index 00000000..e42c0968 + 'ibnd_load_fabric' => 'ibnd_load_fabric@@IBNETDISC_1.0' + }, + 'Symbols' => { -+ 'libibnetdisc.so.5.0.26.0' => { ++ 'libibnetdisc.so.5.0.29.0' => { + 'ibnd_cache_fabric@@IBNETDISC_1.0' => 1, + 'ibnd_destroy_fabric@@IBNETDISC_1.0' => 1, + 'ibnd_discover_fabric@@IBNETDISC_1.0' => 1, @@ -11589,702 +10869,773 @@ index 00000000..e42c0968 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '12292' => { -+ 'BaseType' => '6110', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', ++ '1075' => { ++ 'BaseType' => '241', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '113' => { ++ 'BaseType' => '92', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '1179' => { ++ 'BaseType' => '1075', ++ 'Header' => 'mad.h', ++ 'Line' => '243', ++ 'Name' => 'ibmad_gid_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '1251' => { ++ 'BaseType' => '241', ++ 'Name' => 'uint8_t[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '1267' => { ++ 'Header' => 'mad.h', ++ 'Line' => '253', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cnt', ++ 'offset' => '0', ++ 'type' => '64' ++ }, ++ '1' => { ++ 'name' => 'p', ++ 'offset' => '4', ++ 'type' => '1251' ++ }, ++ '2' => { ++ 'name' => 'drslid', ++ 'offset' => '68', ++ 'type' => '253' ++ }, ++ '3' => { ++ 'name' => 'drdlid', ++ 'offset' => '70', ++ 'type' => '253' ++ } ++ }, ++ 'Name' => 'struct ib_dr_path_t', ++ 'Size' => '72', ++ 'Type' => 'Struct' ++ }, ++ '1279' => { ++ 'Header' => 'mad.h', ++ 'Line' => '308', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lid', ++ 'offset' => '0', ++ 'type' => '64' ++ }, ++ '1' => { ++ 'name' => 'drpath', ++ 'offset' => '4', ++ 'type' => '1267' ++ }, ++ '2' => { ++ 'name' => 'grh_present', ++ 'offset' => '76', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => 'gid', ++ 'offset' => '80', ++ 'type' => '1179' ++ }, ++ '4' => { ++ 'name' => 'qp', ++ 'offset' => '96', ++ 'type' => '265' ++ }, ++ '5' => { ++ 'name' => 'qkey', ++ 'offset' => '100', ++ 'type' => '265' ++ }, ++ '6' => { ++ 'name' => 'sl', ++ 'offset' => '104', ++ 'type' => '241' ++ }, ++ '7' => { ++ 'name' => 'pkey_idx', ++ 'offset' => '108', ++ 'type' => '71' ++ } ++ }, ++ 'Name' => 'struct portid', ++ 'Size' => '112', ++ 'Type' => 'Struct' ++ }, ++ '132' => { ++ 'BaseType' => '99', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '13490' => { ++ 'BaseType' => '7020', ++ 'Name' => 'ibnd_fabric_t*', + 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '18812' => { -+ 'BaseType' => '18817', -+ 'Name' => 'struct ibnd_config*', -+ 'Size' => '88', + 'Type' => 'Pointer' + }, -+ '18817' => { ++ '1404' => { ++ 'BaseType' => '1279', ++ 'Header' => 'mad.h', ++ 'Line' => '317', ++ 'Name' => 'ib_portid_t', ++ 'Size' => '112', ++ 'Type' => 'Typedef' ++ }, ++ '144' => { ++ 'BaseType' => '71', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '156' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '192' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '199' => { ++ 'BaseType' => '210', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '210' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '217' => { ++ 'BaseType' => '210', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '241' => { ++ 'BaseType' => '113', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '253' => { ++ 'BaseType' => '132', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '265' => { ++ 'BaseType' => '144', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '277' => { ++ 'BaseType' => '156', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '289' => { ++ 'BaseType' => '217', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28914' => { + 'Header' => 'ibnetdisc.h', + 'Line' => '145', + 'Memb' => { + '0' => { + 'name' => 'max_smps', + 'offset' => '0', -+ 'type' => '5536' ++ 'type' => '71' + }, + '1' => { + 'name' => 'show_progress', + 'offset' => '4', -+ 'type' => '5536' ++ 'type' => '71' + }, + '2' => { + 'name' => 'max_hops', + 'offset' => '8', -+ 'type' => '5536' ++ 'type' => '71' + }, + '3' => { + 'name' => 'debug', + 'offset' => '12', -+ 'type' => '5536' ++ 'type' => '71' + }, + '4' => { + 'name' => 'timeout_ms', + 'offset' => '16', -+ 'type' => '5536' ++ 'type' => '71' + }, + '5' => { + 'name' => 'retries', + 'offset' => '20', -+ 'type' => '5536' ++ 'type' => '71' + }, + '6' => { + 'name' => 'flags', + 'offset' => '24', -+ 'type' => '6678' ++ 'type' => '265' + }, + '7' => { + 'name' => 'mkey', + 'offset' => '32', -+ 'type' => '6099' ++ 'type' => '277' + }, + '8' => { + 'name' => 'pad', + 'offset' => '40', -+ 'type' => '6614' ++ 'type' => '29045' + } + }, + 'Name' => 'struct ibnd_config', + 'Size' => '88', + 'Type' => 'Struct' + }, -+ '19604' => { -+ 'BaseType' => '6424', -+ 'Name' => 'ib_portid_t*', -+ 'Size' => '112', -+ 'Type' => 'Pointer' ++ '29045' => { ++ 'BaseType' => '241', ++ 'Name' => 'uint8_t[44]', ++ 'Size' => '44', ++ 'Type' => 'Array' + }, -+ '25535' => { -+ 'BaseType' => '25546', ++ '29279' => { ++ 'BaseType' => '29291', + 'Header' => 'ibnetdisc.h', + 'Line' => '214', + 'Name' => 'ibnd_iter_node_func_t', ++ 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '25546' => { ++ '29291' => { + 'Name' => 'void(*)(ibnd_node_t*, void*)', + 'Param' => { + '0' => { -+ 'type' => '6117' ++ 'type' => '6752' + }, + '1' => { -+ 'type' => '5696' ++ 'type' => '192' + } + }, + 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '25563' => { -+ 'BaseType' => '25574', ++ '29313' => { ++ 'BaseType' => '29325', + 'Header' => 'ibnetdisc.h', + 'Line' => '227', + 'Name' => 'ibnd_iter_port_func_t', ++ 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '25574' => { ++ '29325' => { + 'Name' => 'void(*)(ibnd_port_t*, void*)', + 'Param' => { + '0' => { -+ 'type' => '7062' ++ 'type' => '7014' + }, + '1' => { -+ 'type' => '5696' ++ 'type' => '192' + } + }, + 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '5536' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '5679' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '5691' => { -+ 'BaseType' => '90', -+ 'Name' => 'char*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '5696' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '5984' => { -+ 'BaseType' => '5989', -+ 'Name' => 'ibnd_chassis_t*', -+ 'Size' => '480', -+ 'Type' => 'Pointer' -+ }, -+ '5989' => { -+ 'BaseType' => '6000', -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '138', -+ 'Name' => 'ibnd_chassis_t', -+ 'Size' => '480', -+ 'Type' => 'Typedef' -+ }, -+ '6000' => { -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '124', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '6094' -+ }, -+ '1' => { -+ 'name' => 'chassisguid', -+ 'offset' => '8', -+ 'type' => '6099' -+ }, -+ '2' => { -+ 'name' => 'chassisnum', -+ 'offset' => '16', -+ 'type' => '5679' -+ }, -+ '3' => { -+ 'name' => 'nodecount', -+ 'offset' => '17', -+ 'type' => '5679' -+ }, -+ '4' => { -+ 'name' => 'nodes', -+ 'offset' => '24', -+ 'type' => '6117' -+ }, -+ '5' => { -+ 'name' => 'spinenode', -+ 'offset' => '32', -+ 'type' => '6852' -+ }, -+ '6' => { -+ 'name' => 'linenode', -+ 'offset' => '184', -+ 'type' => '6852' -+ } -+ }, -+ 'Name' => 'struct ibnd_chassis', -+ 'Size' => '480', -+ 'Type' => 'Struct' -+ }, -+ '6094' => { -+ 'BaseType' => '6000', -+ 'Name' => 'struct ibnd_chassis*', -+ 'Size' => '480', -+ 'Type' => 'Pointer' -+ }, -+ '6099' => { -+ 'BaseType' => '6110', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '6110' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '6117' => { -+ 'BaseType' => '6122', -+ 'Name' => 'ibnd_node_t*', -+ 'Size' => '408', -+ 'Type' => 'Pointer' -+ }, -+ '6122' => { -+ 'BaseType' => '6133', -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '99', -+ 'Name' => 'ibnd_node_t', -+ 'Size' => '408', -+ 'Type' => 'Typedef' -+ }, -+ '6133' => { ++ '29804' => { ++ 'BaseType' => '28914', ++ 'Name' => 'struct ibnd_config*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '33884' => { ++ 'BaseType' => '1404', ++ 'Name' => 'ib_portid_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'BaseType' => '57', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '6137' => { + 'Header' => 'ibnetdisc.h', + 'Line' => '54', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '6419' ++ 'type' => '6450' + }, + '1' => { + 'name' => 'path_portid', + 'offset' => '8', -+ 'type' => '6424' ++ 'type' => '1404' + }, + '10' => { + 'name' => 'nodedesc', + 'offset' => '272', -+ 'type' => '6689' ++ 'type' => '6456' + }, + '11' => { + 'name' => 'ports', + 'offset' => '336', -+ 'type' => '6701' ++ 'type' => '6616' + }, + '12' => { + 'name' => 'next_chassis_node', + 'offset' => '344', -+ 'type' => '6419' ++ 'type' => '6450' + }, + '13' => { + 'name' => 'chassis', + 'offset' => '352', -+ 'type' => '6094' ++ 'type' => '6734' + }, + '14' => { + 'name' => 'ch_type', + 'offset' => '360', -+ 'type' => '5679' ++ 'type' => '92' + }, + '15' => { + 'name' => 'ch_type_str', + 'offset' => '361', -+ 'type' => '6689' ++ 'type' => '826' + }, + '16' => { + 'name' => 'ch_anafanum', + 'offset' => '381', -+ 'type' => '5679' ++ 'type' => '92' + }, + '17' => { + 'name' => 'ch_slotnum', + 'offset' => '382', -+ 'type' => '5679' ++ 'type' => '92' + }, + '18' => { + 'name' => 'ch_slot', + 'offset' => '383', -+ 'type' => '5679' ++ 'type' => '92' + }, + '19' => { + 'name' => 'ch_found', + 'offset' => '384', -+ 'type' => '5679' ++ 'type' => '92' + }, + '2' => { + 'name' => 'smalid', + 'offset' => '120', -+ 'type' => '6637' ++ 'type' => '253' + }, + '20' => { + 'name' => 'htnext', + 'offset' => '392', -+ 'type' => '6419' ++ 'type' => '6450' + }, + '21' => { + 'name' => 'type_next', + 'offset' => '400', -+ 'type' => '6419' ++ 'type' => '6450' + }, + '3' => { + 'name' => 'smalmc', + 'offset' => '122', -+ 'type' => '6626' ++ 'type' => '241' + }, + '4' => { + 'name' => 'smaenhsp0', + 'offset' => '124', -+ 'type' => '629' ++ 'type' => '64' + }, + '5' => { + 'name' => 'switchinfo', + 'offset' => '128', -+ 'type' => '6614' ++ 'type' => '1251' + }, + '6' => { + 'name' => 'guid', + 'offset' => '192', -+ 'type' => '6099' ++ 'type' => '277' + }, + '7' => { + 'name' => 'type', + 'offset' => '200', -+ 'type' => '629' ++ 'type' => '64' + }, + '8' => { + 'name' => 'numports', + 'offset' => '204', -+ 'type' => '629' ++ 'type' => '64' + }, + '9' => { + 'name' => 'info', + 'offset' => '208', -+ 'type' => '6614' ++ 'type' => '1251' + } + }, + 'Name' => 'struct ibnd_node', + 'Size' => '408', + 'Type' => 'Struct' + }, -+ '629' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '6419' => { -+ 'BaseType' => '6133', ++ '64' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '6450' => { ++ 'BaseType' => '6137', + 'Name' => 'struct ibnd_node*', -+ 'Size' => '408', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6424' => { -+ 'BaseType' => '6436', -+ 'Header' => 'mad.h', -+ 'Line' => '317', -+ 'Name' => 'ib_portid_t', -+ 'Size' => '112', -+ 'Type' => 'Typedef' ++ '6456' => { ++ 'BaseType' => '210', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' + }, -+ '6436' => { -+ 'Header' => 'mad.h', -+ 'Line' => '308', ++ '6472' => { ++ 'Header' => 'ibnetdisc.h', ++ 'Line' => '104', + 'Memb' => { + '0' => { -+ 'name' => 'lid', ++ 'name' => 'guid', + 'offset' => '0', -+ 'type' => '629' ++ 'type' => '277' + }, + '1' => { -+ 'name' => 'drpath', -+ 'offset' => '4', -+ 'type' => '6550' ++ 'name' => 'portnum', ++ 'offset' => '8', ++ 'type' => '64' + }, + '2' => { -+ 'name' => 'grh_present', -+ 'offset' => '76', -+ 'type' => '629' ++ 'name' => 'ext_portnum', ++ 'offset' => '12', ++ 'type' => '64' + }, + '3' => { -+ 'name' => 'gid', -+ 'offset' => '80', -+ 'type' => '6655' ++ 'name' => 'node', ++ 'offset' => '16', ++ 'type' => '6752' + }, + '4' => { -+ 'name' => 'qp', -+ 'offset' => '96', -+ 'type' => '6678' ++ 'name' => 'remoteport', ++ 'offset' => '24', ++ 'type' => '6622' + }, + '5' => { -+ 'name' => 'qkey', -+ 'offset' => '100', -+ 'type' => '6678' ++ 'name' => 'base_lid', ++ 'offset' => '32', ++ 'type' => '253' + }, + '6' => { -+ 'name' => 'sl', -+ 'offset' => '104', -+ 'type' => '6626' ++ 'name' => 'lmc', ++ 'offset' => '34', ++ 'type' => '241' + }, + '7' => { -+ 'name' => 'pkey_idx', -+ 'offset' => '108', -+ 'type' => '5536' -+ } -+ }, -+ 'Name' => 'struct portid', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '6550' => { -+ 'Header' => 'mad.h', -+ 'Line' => '253', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cnt', -+ 'offset' => '0', -+ 'type' => '629' -+ }, -+ '1' => { -+ 'name' => 'p', -+ 'offset' => '4', -+ 'type' => '6614' ++ 'name' => 'info', ++ 'offset' => '35', ++ 'type' => '1251' + }, -+ '2' => { -+ 'name' => 'drslid', -+ 'offset' => '68', -+ 'type' => '6637' ++ '8' => { ++ 'name' => 'ext_info', ++ 'offset' => '99', ++ 'type' => '1251' + }, -+ '3' => { -+ 'name' => 'drdlid', -+ 'offset' => '70', -+ 'type' => '6637' ++ '9' => { ++ 'name' => 'htnext', ++ 'offset' => '168', ++ 'type' => '6622' + } + }, -+ 'Name' => 'struct ib_dr_path_t', -+ 'Size' => '72', ++ 'Name' => 'struct ibnd_port', ++ 'Size' => '176', + 'Type' => 'Struct' + }, -+ '6614' => { -+ 'BaseType' => '6626', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '6626' => { -+ 'BaseType' => '5679', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '6637' => { -+ 'BaseType' => '6648', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '6648' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '6655' => { -+ 'BaseType' => '6614', -+ 'Header' => 'mad.h', -+ 'Line' => '243', -+ 'Name' => 'ibmad_gid_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '6678' => { -+ 'BaseType' => '5536', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '6689' => { -+ 'BaseType' => '90', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '6701' => { -+ 'BaseType' => '6706', ++ '6616' => { ++ 'BaseType' => '6622', + 'Name' => 'struct ibnd_port**', -+ 'Size' => '176', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6706' => { -+ 'BaseType' => '6711', ++ '6622' => { ++ 'BaseType' => '6472', + 'Name' => 'struct ibnd_port*', -+ 'Size' => '176', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6711' => { ++ '6628' => { + 'Header' => 'ibnetdisc.h', -+ 'Line' => '104', ++ 'Line' => '124', + 'Memb' => { + '0' => { -+ 'name' => 'guid', ++ 'name' => 'next', + 'offset' => '0', -+ 'type' => '6099' ++ 'type' => '6734' + }, + '1' => { -+ 'name' => 'portnum', ++ 'name' => 'chassisguid', + 'offset' => '8', -+ 'type' => '629' ++ 'type' => '277' + }, + '2' => { -+ 'name' => 'ext_portnum', -+ 'offset' => '12', -+ 'type' => '629' ++ 'name' => 'chassisnum', ++ 'offset' => '16', ++ 'type' => '92' + }, + '3' => { -+ 'name' => 'node', -+ 'offset' => '16', -+ 'type' => '6117' ++ 'name' => 'nodecount', ++ 'offset' => '17', ++ 'type' => '92' + }, + '4' => { -+ 'name' => 'remoteport', ++ 'name' => 'nodes', + 'offset' => '24', -+ 'type' => '6706' ++ 'type' => '6752' + }, + '5' => { -+ 'name' => 'base_lid', ++ 'name' => 'spinenode', + 'offset' => '32', -+ 'type' => '6637' ++ 'type' => '6770' + }, + '6' => { -+ 'name' => 'lmc', -+ 'offset' => '34', -+ 'type' => '6626' -+ }, -+ '7' => { -+ 'name' => 'info', -+ 'offset' => '35', -+ 'type' => '6614' -+ }, -+ '8' => { -+ 'name' => 'ext_info', -+ 'offset' => '99', -+ 'type' => '6614' -+ }, -+ '9' => { -+ 'name' => 'htnext', -+ 'offset' => '168', -+ 'type' => '6706' ++ 'name' => 'linenode', ++ 'offset' => '184', ++ 'type' => '6786' + } + }, -+ 'Name' => 'struct ibnd_port', -+ 'Size' => '176', ++ 'Name' => 'struct ibnd_chassis', ++ 'Size' => '480', + 'Type' => 'Struct' + }, -+ '6852' => { -+ 'BaseType' => '6117', -+ 'Name' => 'ibnd_node_t*[]', ++ '6734' => { ++ 'BaseType' => '6628', ++ 'Name' => 'struct ibnd_chassis*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6740' => { ++ 'BaseType' => '6137', ++ 'Header' => 'ibnetdisc.h', ++ 'Line' => '99', ++ 'Name' => 'ibnd_node_t', ++ 'Size' => '408', ++ 'Type' => 'Typedef' ++ }, ++ '6752' => { ++ 'BaseType' => '6740', ++ 'Name' => 'ibnd_node_t*', + 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6758' => { ++ 'BaseType' => '6472', ++ 'Header' => 'ibnetdisc.h', ++ 'Line' => '119', ++ 'Name' => 'ibnd_port_t', ++ 'Size' => '176', ++ 'Type' => 'Typedef' ++ }, ++ '6770' => { ++ 'BaseType' => '6752', ++ 'Name' => 'ibnd_node_t*[19]', ++ 'Size' => '152', + 'Type' => 'Array' + }, -+ '6876' => { -+ 'BaseType' => '6881', -+ 'Name' => 'ibnd_fabric_t*', -+ 'Size' => '2256', -+ 'Type' => 'Pointer' ++ '6786' => { ++ 'BaseType' => '6752', ++ 'Name' => 'ibnd_node_t*[37]', ++ 'Size' => '296', ++ 'Type' => 'Array' + }, -+ '6881' => { -+ 'BaseType' => '6892', ++ '6802' => { ++ 'BaseType' => '6628', + 'Header' => 'ibnetdisc.h', -+ 'Line' => '182', -+ 'Name' => 'ibnd_fabric_t', -+ 'Size' => '2256', ++ 'Line' => '138', ++ 'Name' => 'ibnd_chassis_t', ++ 'Size' => '480', + 'Type' => 'Typedef' + }, -+ '6892' => { ++ '6814' => { + 'Header' => 'ibnetdisc.h', + 'Line' => '161', + 'Memb' => { + '0' => { + 'name' => 'from_node', + 'offset' => '0', -+ 'type' => '6117' ++ 'type' => '6752' + }, + '1' => { + 'name' => 'from_portnum', + 'offset' => '8', -+ 'type' => '629' ++ 'type' => '64' + }, + '10' => { + 'name' => 'routers', + 'offset' => '2248', -+ 'type' => '6117' ++ 'type' => '6752' + }, + '2' => { + 'name' => 'nodes', + 'offset' => '16', -+ 'type' => '6117' ++ 'type' => '6752' + }, + '3' => { + 'name' => 'chassis', + 'offset' => '24', -+ 'type' => '5984' ++ 'type' => '6976' + }, + '4' => { + 'name' => 'maxhops_discovered', + 'offset' => '32', -+ 'type' => '5536' ++ 'type' => '71' + }, + '5' => { + 'name' => 'total_mads_used', + 'offset' => '36', -+ 'type' => '5536' ++ 'type' => '71' + }, + '6' => { + 'name' => 'nodestbl', + 'offset' => '40', -+ 'type' => '6852' ++ 'type' => '6982' + }, + '7' => { + 'name' => 'portstbl', + 'offset' => '1136', -+ 'type' => '7050' ++ 'type' => '6998' + }, + '8' => { + 'name' => 'switches', + 'offset' => '2232', -+ 'type' => '6117' ++ 'type' => '6752' + }, + '9' => { + 'name' => 'ch_adapters', + 'offset' => '2240', -+ 'type' => '6117' ++ 'type' => '6752' + } + }, + 'Name' => 'struct ibnd_fabric', + 'Size' => '2256', + 'Type' => 'Struct' + }, -+ '7050' => { -+ 'BaseType' => '7062', -+ 'Name' => 'ibnd_port_t*[]', ++ '6976' => { ++ 'BaseType' => '6802', ++ 'Name' => 'ibnd_chassis_t*', + 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6982' => { ++ 'BaseType' => '6752', ++ 'Name' => 'ibnd_node_t*[137]', ++ 'Size' => '1096', ++ 'Type' => 'Array' ++ }, ++ '6998' => { ++ 'BaseType' => '7014', ++ 'Name' => 'ibnd_port_t*[137]', ++ 'Size' => '1096', + 'Type' => 'Array' + }, -+ '7062' => { -+ 'BaseType' => '7067', ++ '7014' => { ++ 'BaseType' => '6758', + 'Name' => 'ibnd_port_t*', -+ 'Size' => '176', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7067' => { -+ 'BaseType' => '6711', ++ '7020' => { ++ 'BaseType' => '6814', + 'Header' => 'ibnetdisc.h', -+ 'Line' => '119', -+ 'Name' => 'ibnd_port_t', -+ 'Size' => '176', ++ 'Line' => '182', ++ 'Name' => 'ibnd_fabric_t', ++ 'Size' => '2256', + 'Type' => 'Typedef' + }, -+ '80' => { -+ 'BaseType' => '85', -+ 'Name' => 'char const*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' ++ '71' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' + }, -+ '85' => { -+ 'BaseType' => '90', -+ 'Name' => 'char const', ++ '826' => { ++ 'BaseType' => '210', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '92' => { ++ 'Name' => 'unsigned char', + 'Size' => '1', -+ 'Type' => 'Const' ++ 'Type' => 'Intrinsic' + }, -+ '90' => { -+ 'Name' => 'char', -+ 'Size' => '1', ++ '99' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', + 'Type' => 'Intrinsic' + } + }, + 'UndefinedSymbols' => { -+ 'libibnetdisc.so.5.0.26.0' => { ++ 'libibnetdisc.so.5.0.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, ++ '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, ++ '__memset_chk@GLIBC_2.3.4' => 0, ++ '__printf_chk@GLIBC_2.3.4' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + '__xstat@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, -+ 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'ib_resolve_self_via@IBMAD_1.3' => 0, + 'ibdebug@IBMAD_1.3' => 0, @@ -12301,13 +11652,10 @@ index 00000000..e42c0968 + 'mad_rpc_set_timeout@IBMAD_1.3' => 0, + 'mad_trid@IBMAD_1.3' => 0, + 'malloc@GLIBC_2.2.5' => 0, -+ 'memset@GLIBC_2.2.5' => 0, + 'open@GLIBC_2.2.5' => 0, + 'portid2str@IBMAD_1.3' => 0, -+ 'printf@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'smp_mkey_set@IBMAD_1.3' => 0, -+ 'snprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'str2drpath@IBMAD_1.3' => 0, + 'strerror@GLIBC_2.2.5' => 0, @@ -12330,24 +11678,27 @@ index 00000000..e42c0968 + }; diff --git a/ABI/ibumad.dump b/ABI/ibumad.dump new file mode 100644 -index 00000000..3b71a34b +index 000000000000..0199de15e4e3 --- /dev/null +++ b/ABI/ibumad.dump -@@ -0,0 +1,1503 @@ +@@ -0,0 +1,1412 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { + 'int-ll64.h' => 1, -+ 'stdint.h' => 1, ++ 'stddef.h' => 1, ++ 'stdint-uintn.h' => 1, + 'types.h' => 1, + 'umad.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libibumad.so.3.1.26.0', ++ 'LibraryName' => 'libibumad.so.3.1.29.0', + 'LibraryVersion' => 'ibumad', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1 @@ -12357,755 +11708,608 @@ index 00000000..3b71a34b + 'umad_str.c' => 1 + }, + 'SymbolInfo' => { -+ '10250' => { -+ 'Line' => '342', ++ '10016' => { ++ 'Line' => '1036', + 'Param' => { + '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { + 'name' => 'mgmt_class', -+ 'type' => '1207' ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'mgmt_version', ++ 'type' => '111' ++ }, ++ '3' => { ++ 'name' => 'rmpp_version', ++ 'type' => '210' ++ }, ++ '4' => { ++ 'name' => 'method_mask', ++ 'type' => '10899' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_register', ++ 'Source' => 'umad.c' ++ }, ++ '10926' => { ++ 'Line' => '997', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' + }, + '1' => { -+ 'name' => 'attr_id', -+ 'type' => '89' ++ 'name' => 'mgmt_class', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'rmpp_version', ++ 'type' => '210' ++ }, ++ '3' => { ++ 'name' => 'oui', ++ 'type' => '11823' ++ }, ++ '4' => { ++ 'name' => 'method_mask', ++ 'type' => '10899' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '67', -+ 'ShortName' => 'umad_attribute_str', -+ 'Source' => 'umad_str.c' ++ 'Return' => '111', ++ 'ShortName' => 'umad_register_oui', ++ 'Source' => 'umad.c' + }, -+ '2278' => { -+ 'Line' => '558', -+ 'Return' => '142', -+ 'ShortName' => 'umad_init', -+ 'Source' => 'umad.c' -+ }, -+ '2304' => { -+ 'Line' => '564', -+ 'Return' => '142', -+ 'ShortName' => 'umad_done', -+ 'Source' => 'umad.c' -+ }, -+ '2393' => { -+ 'Line' => '584', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cas', -+ 'type' => '9021' -+ }, -+ '1' => { -+ 'name' => 'max', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_cas_names', -+ 'Source' => 'umad.c' -+ }, -+ '3163' => { -+ 'Line' => '614', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '67' -+ }, -+ '1' => { -+ 'name' => 'portguids', -+ 'type' => '1058' -+ }, -+ '2' => { -+ 'name' => 'max', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_ca_portguids', -+ 'Source' => 'umad.c' -+ }, -+ '3377' => { ++ '11850' => { ++ 'Line' => '991', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_fd', ++ 'Source' => 'umad.c' ++ }, ++ '12063' => { ++ 'Line' => '985', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { ++ 'name' => 'timeout_ms', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_poll', ++ 'Source' => 'umad.c' ++ }, ++ '12468' => { ++ 'Line' => '938', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '13438' ++ }, ++ '3' => { ++ 'name' => 'timeout_ms', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_recv', ++ 'Source' => 'umad.c' ++ }, ++ '13512' => { ++ 'Line' => '893', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ }, ++ '1' => { ++ 'name' => 'agentid', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '3' => { ++ 'name' => 'length', ++ 'type' => '111' ++ }, ++ '4' => { ++ 'name' => 'timeout_ms', ++ 'type' => '111' ++ }, ++ '5' => { ++ 'name' => 'retries', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_send', ++ 'Source' => 'umad.c' ++ }, ++ '14088' => { ++ 'Line' => '879', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '1' => { ++ 'name' => 'dlid', ++ 'type' => '1064' ++ }, ++ '2' => { ++ 'name' => 'dqp', ++ 'type' => '5226' ++ }, ++ '3' => { ++ 'name' => 'sl', ++ 'type' => '111' ++ }, ++ '4' => { ++ 'name' => 'qkey', ++ 'type' => '5226' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_set_addr_net', ++ 'Source' => 'umad.c' ++ }, ++ '14541' => { ++ 'Line' => '865', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '1' => { ++ 'name' => 'dlid', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'dqp', ++ 'type' => '111' ++ }, ++ '3' => { ++ 'name' => 'sl', ++ 'type' => '111' ++ }, ++ '4' => { ++ 'name' => 'qkey', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_set_addr', ++ 'Source' => 'umad.c' ++ }, ++ '14965' => { ++ 'Line' => '855', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_pkey', ++ 'Source' => 'umad.c' ++ }, ++ '15037' => { ++ 'Line' => '845', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '1' => { ++ 'name' => 'pkey_index', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_set_pkey', ++ 'Source' => 'umad.c' ++ }, ++ '15124' => { ++ 'Line' => '827', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ }, ++ '1' => { ++ 'name' => 'mad_addr', ++ 'type' => '173' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_set_grh', ++ 'Source' => 'umad.c' ++ }, ++ '15274' => { ++ 'Line' => '821', ++ 'Return' => '258', ++ 'ShortName' => 'umad_size', ++ 'Source' => 'umad.c' ++ }, ++ '15305' => { ++ 'Line' => '815', ++ 'Param' => { ++ '0' => { ++ 'name' => 'umad', ++ 'type' => '173' ++ } ++ }, ++ 'Return' => '173', ++ 'ShortName' => 'umad_get_mad', ++ 'Source' => 'umad.c' ++ }, ++ '15356' => { ++ 'Line' => '808', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fd', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_close_port', ++ 'Source' => 'umad.c' ++ }, ++ '15572' => { ++ 'Line' => '793', ++ 'Param' => { ++ '0' => { ++ 'name' => 'port', ++ 'type' => '6092' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_release_port', ++ 'Source' => 'umad.c' ++ }, ++ '15980' => { ++ 'Line' => '770', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'type' => '270' ++ }, ++ '1' => { ++ 'name' => 'portnum', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'port', ++ 'type' => '6092' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_port', ++ 'Source' => 'umad.c' ++ }, ++ '16524' => { ++ 'Line' => '755', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca', ++ 'type' => '16876' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_release_ca', ++ 'Source' => 'umad.c' ++ }, ++ '16882' => { ++ 'Line' => '730', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'type' => '270' ++ }, ++ '1' => { ++ 'name' => 'ca', ++ 'type' => '16876' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_ca', ++ 'Source' => 'umad.c' ++ }, ++ '17350' => { ++ 'Line' => '680', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'type' => '270' ++ }, ++ '1' => { ++ 'name' => 'portnum', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_open_port', ++ 'Source' => 'umad.c' ++ }, ++ '18641' => { ++ 'Line' => '653', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'type' => '270' ++ }, ++ '1' => { ++ 'name' => 'portnum', ++ 'type' => '111' ++ }, ++ '2' => { ++ 'name' => 'path', ++ 'type' => '187' ++ }, ++ '3' => { ++ 'name' => 'max', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_issm_path', ++ 'Source' => 'umad.c' ++ }, ++ '19205' => { ++ 'Line' => '614', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'type' => '270' ++ }, ++ '1' => { ++ 'name' => 'portguids', ++ 'type' => '2558' ++ }, ++ '2' => { ++ 'name' => 'max', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_ca_portguids', ++ 'Source' => 'umad.c' ++ }, ++ '19822' => { ++ 'Line' => '584', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cas', ++ 'type' => '20603' ++ }, ++ '1' => { ++ 'name' => 'max', ++ 'type' => '111' ++ } ++ }, ++ 'Return' => '111', ++ 'ShortName' => 'umad_get_cas_names', ++ 'Source' => 'umad.c' ++ }, ++ '20894' => { ++ 'Line' => '564', ++ 'Return' => '111', ++ 'ShortName' => 'umad_done', ++ 'Source' => 'umad.c' ++ }, ++ '21060' => { ++ 'Line' => '558', ++ 'Return' => '111', ++ 'ShortName' => 'umad_init', ++ 'Source' => 'umad.c' ++ }, ++ '30262' => { ++ 'Line' => '339', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mgmt_class', ++ 'type' => '210' ++ }, ++ '1' => { ++ 'name' => 'attr_id', ++ 'type' => '1064' ++ } ++ }, ++ 'Return' => '270', ++ 'ShortName' => 'umad_attribute_str', ++ 'Source' => 'umad_str.c' ++ }, ++ '30943' => { ++ 'Line' => '165', ++ 'Param' => { ++ '0' => { ++ 'name' => '_status', ++ 'type' => '1064' ++ } ++ }, ++ 'Return' => '270', ++ 'ShortName' => 'umad_sa_mad_status_str', ++ 'Source' => 'umad_str.c' ++ }, ++ '31076' => { ++ 'Line' => '142', ++ 'Param' => { ++ '0' => { ++ 'name' => '_status', ++ 'type' => '1064' ++ } ++ }, ++ 'Return' => '270', ++ 'ShortName' => 'umad_common_mad_status_str', ++ 'Source' => 'umad_str.c' ++ }, ++ '31197' => { ++ 'Line' => '134', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mgmt_class', ++ 'type' => '210' ++ }, ++ '1' => { ++ 'name' => 'method', ++ 'type' => '210' ++ } ++ }, ++ 'Return' => '270', ++ 'ShortName' => 'umad_method_str', ++ 'Source' => 'umad_str.c' ++ }, ++ '31404' => { ++ 'Line' => '45', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mgmt_class', ++ 'type' => '210' ++ } ++ }, ++ 'Return' => '270', ++ 'ShortName' => 'umad_class_str', ++ 'Source' => 'umad_str.c' ++ }, ++ '6754' => { + 'Line' => '1267', + 'Param' => { + '0' => { + 'name' => 'head', -+ 'type' => '3423' ++ 'type' => '6150' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', + 'ShortName' => 'umad_free_ca_device_list', + 'Source' => 'umad.c' + }, -+ '4217' => { -+ 'Line' => '730', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '67' -+ }, -+ '1' => { -+ 'name' => 'ca', -+ 'type' => '2760' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_ca', -+ 'Source' => 'umad.c' -+ }, -+ '4529' => { -+ 'Line' => '653', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '67' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'path', -+ 'type' => '1041' -+ }, -+ '3' => { -+ 'name' => 'max', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_issm_path', -+ 'Source' => 'umad.c' -+ }, -+ '4922' => { -+ 'Line' => '680', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '67' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_open_port', -+ 'Source' => 'umad.c' -+ }, -+ '5088' => { -+ 'Line' => '755', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca', -+ 'type' => '2760' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_release_ca', -+ 'Source' => 'umad.c' -+ }, -+ '5215' => { -+ 'Line' => '770', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '67' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'port', -+ 'type' => '2929' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_port', -+ 'Source' => 'umad.c' -+ }, -+ '5607' => { -+ 'Line' => '793', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '2929' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_release_port', -+ 'Source' => 'umad.c' -+ }, -+ '5696' => { -+ 'Line' => '808', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_close_port', ++ '6862' => { ++ 'Line' => '1210', ++ 'Return' => '6150', ++ 'ShortName' => 'umad_get_ca_device_list', + 'Source' => 'umad.c' + }, -+ '5739' => { -+ 'Line' => '815', ++ '7581' => { ++ 'Line' => '1201', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '42' ++ 'type' => '173' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '42', -+ 'ShortName' => 'umad_get_mad', -+ 'Source' => 'umad.c' -+ }, -+ '5780' => { -+ 'Line' => '821', + 'Return' => '1', -+ 'ShortName' => 'umad_size', -+ 'Source' => 'umad.c' -+ }, -+ '5799' => { -+ 'Line' => '827', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '1' => { -+ 'name' => 'mad_addr', -+ 'type' => '42' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_set_grh', -+ 'Source' => 'umad.c' -+ }, -+ '5928' => { -+ 'Line' => '845', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '1' => { -+ 'name' => 'pkey_index', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_set_pkey', ++ 'ShortName' => 'umad_dump', + 'Source' => 'umad.c' + }, -+ '5997' => { -+ 'Line' => '855', ++ '7841' => { ++ 'Line' => '1181', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '42' ++ 'name' => 'addr', ++ 'type' => '8195' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_pkey', ++ 'Return' => '1', ++ 'ShortName' => 'umad_addr_dump', + 'Source' => 'umad.c' + }, -+ '6052' => { -+ 'Line' => '865', ++ '8238' => { ++ 'Line' => '1174', + 'Param' => { + '0' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'dqp', -+ 'type' => '142' -+ }, -+ '3' => { -+ 'name' => 'sl', -+ 'type' => '142' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'type' => '142' ++ 'name' => 'level', ++ 'type' => '111' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_set_addr', ++ 'Return' => '111', ++ 'ShortName' => 'umad_debug', + 'Source' => 'umad.c' + }, -+ '6175' => { -+ 'Line' => '879', ++ '8289' => { ++ 'Line' => '1167', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'type' => '89' -+ }, -+ '2' => { -+ 'name' => 'dqp', -+ 'type' => '2041' -+ }, -+ '3' => { -+ 'name' => 'sl', -+ 'type' => '142' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'type' => '2041' ++ 'type' => '173' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_set_addr_net', ++ 'Return' => '8195', ++ 'ShortName' => 'umad_get_mad_addr', + 'Source' => 'umad.c' + }, -+ '6298' => { -+ 'Line' => '1201', ++ '8361' => { ++ 'Line' => '1160', + 'Param' => { + '0' => { + 'name' => 'umad', -+ 'type' => '42' ++ 'type' => '173' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'umad_dump', ++ 'Return' => '111', ++ 'ShortName' => 'umad_status', + 'Source' => 'umad.c' + }, -+ '6345' => { -+ 'Line' => '893', ++ '8433' => { ++ 'Line' => '1154', + 'Param' => { + '0' => { + 'name' => 'fd', -+ 'type' => '142' ++ 'type' => '111' + }, + '1' => { + 'name' => 'agentid', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'type' => '142' -+ }, -+ '4' => { -+ 'name' => 'timeout_ms', -+ 'type' => '142' -+ }, -+ '5' => { -+ 'name' => 'retries', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_send', -+ 'Source' => 'umad.c' -+ }, -+ '6711' => { -+ 'Line' => '938', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ }, -+ '1' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '9031' -+ }, -+ '3' => { -+ 'name' => 'timeout_ms', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_recv', -+ 'Source' => 'umad.c' -+ }, -+ '6955' => { -+ 'Line' => '985', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ }, -+ '1' => { -+ 'name' => 'timeout_ms', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_poll', -+ 'Source' => 'umad.c' -+ }, -+ '7071' => { -+ 'Line' => '991', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_get_fd', -+ 'Source' => 'umad.c' -+ }, -+ '7114' => { -+ 'Line' => '997', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'rmpp_version', -+ 'type' => '1207' -+ }, -+ '3' => { -+ 'name' => 'oui', -+ 'type' => '9058' -+ }, -+ '4' => { -+ 'name' => 'method_mask', -+ 'type' => '9063' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_register_oui', -+ 'Source' => 'umad.c' -+ }, -+ '7278' => { -+ 'Line' => '1036', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'type' => '142' -+ }, -+ '2' => { -+ 'name' => 'mgmt_version', -+ 'type' => '142' -+ }, -+ '3' => { -+ 'name' => 'rmpp_version', -+ 'type' => '1207' -+ }, -+ '4' => { -+ 'name' => 'method_mask', -+ 'type' => '9063' ++ 'type' => '111' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_register', ++ 'Return' => '111', ++ 'ShortName' => 'umad_unregister', + 'Source' => 'umad.c' + }, -+ '7473' => { ++ '8709' => { + 'Line' => '1071', + 'Param' => { + '0' => { + 'name' => 'port_fd', -+ 'type' => '142' ++ 'type' => '111' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '9185' ++ 'type' => '9983' + }, + '2' => { + 'name' => 'agent_id', -+ 'type' => '9294' ++ 'type' => '9989' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '142', ++ 'Return' => '111', + 'ShortName' => 'umad_register2', + 'Source' => 'umad.c' -+ }, -+ '7639' => { -+ 'Line' => '1154', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '142' -+ }, -+ '1' => { -+ 'name' => 'agentid', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_unregister', -+ 'Source' => 'umad.c' -+ }, -+ '7698' => { -+ 'Line' => '1160', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_status', -+ 'Source' => 'umad.c' -+ }, -+ '7753' => { -+ 'Line' => '1167', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '42' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '9016', -+ 'ShortName' => 'umad_get_mad_addr', -+ 'Source' => 'umad.c' -+ }, -+ '7808' => { -+ 'Line' => '1174', -+ 'Param' => { -+ '0' => { -+ 'name' => 'level', -+ 'type' => '142' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '142', -+ 'ShortName' => 'umad_debug', -+ 'Source' => 'umad.c' -+ }, -+ '7851' => { -+ 'Line' => '1181', -+ 'Param' => { -+ '0' => { -+ 'name' => 'addr', -+ 'type' => '9016' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'umad_addr_dump', -+ 'Source' => 'umad.c' -+ }, -+ '8059' => { -+ 'Line' => '1210', -+ 'Return' => '3423', -+ 'ShortName' => 'umad_get_ca_device_list', -+ 'Source' => 'umad.c' -+ }, -+ '9690' => { -+ 'Line' => '45', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt_class', -+ 'type' => '1207' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '67', -+ 'ShortName' => 'umad_class_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '9814' => { -+ 'Line' => '134', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt_class', -+ 'type' => '1207' -+ }, -+ '1' => { -+ 'name' => 'method', -+ 'type' => '1207' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '67', -+ 'ShortName' => 'umad_method_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '9920' => { -+ 'Line' => '142', -+ 'Param' => { -+ '0' => { -+ 'name' => '_status', -+ 'type' => '89' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '67', -+ 'ShortName' => 'umad_common_mad_status_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '9976' => { -+ 'Line' => '165', -+ 'Param' => { -+ '0' => { -+ 'name' => '_status', -+ 'type' => '89' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '67', -+ 'ShortName' => 'umad_sa_mad_status_str', -+ 'Source' => 'umad_str.c' + } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '__gmon_start__' => 'write@@GLIBC_2.2.5', + 'umad_addr_dump' => 'umad_addr_dump@@IBUMAD_1.0', + 'umad_attribute_str' => 'umad_attribute_str@@IBUMAD_1.0', + 'umad_class_str' => 'umad_class_str@@IBUMAD_1.0', @@ -13146,7 +12350,7 @@ index 00000000..3b71a34b + 'umad_unregister' => 'umad_unregister@@IBUMAD_1.0' + }, + 'Symbols' => { -+ 'libibumad.so.3.1.26.0' => { ++ 'libibumad.so.3.1.29.0' => { + 'umad_addr_dump@@IBUMAD_1.0' => 1, + 'umad_attribute_str@@IBUMAD_1.0' => 1, + 'umad_class_str@@IBUMAD_1.0' => 1, @@ -13193,624 +12397,676 @@ index 00000000..3b71a34b + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '100' => { -+ 'BaseType' => '111', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '23', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1021' => { -+ 'BaseType' => '77', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '1041' => { -+ 'BaseType' => '77', -+ 'Name' => 'char*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '1058' => { -+ 'BaseType' => '1063', -+ 'Name' => '__be64*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1063' => { -+ 'BaseType' => '1074', -+ 'Header' => 'types.h', -+ 'Line' => '32', -+ 'Name' => '__be64', -+ 'Size' => '8', ++ '1040' => { ++ 'BaseType' => '52', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', + 'Type' => 'Typedef' + }, -+ '1074' => { -+ 'BaseType' => '1085', ++ '1052' => { ++ 'BaseType' => '950', + 'Header' => 'int-ll64.h', -+ 'Line' => '30', ++ 'Line' => '31', + 'Name' => '__u64', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '1085' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' ++ '1064' => { ++ 'BaseType' => '1040', ++ 'Header' => 'types.h', ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' + }, -+ '1092' => { -+ 'BaseType' => '54', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', ++ '1076' => { ++ 'BaseType' => '1052', ++ 'Header' => 'types.h', ++ 'Line' => '29', ++ 'Name' => '__be64', + 'Size' => '8', + 'Type' => 'Typedef' + }, ++ '10899' => { ++ 'BaseType' => '130', ++ 'Name' => 'long*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, + '111' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', ++ 'Name' => 'int', ++ 'Size' => '4', + 'Type' => 'Intrinsic' + }, -+ '1120' => { ++ '1134' => { ++ 'BaseType' => '210', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '118' => { ++ 'BaseType' => '59', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '11823' => { ++ 'BaseType' => '210', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1238' => { ++ 'Header' => 'umad.h', ++ 'Line' => '59', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'subnet_prefix', ++ 'offset' => '0', ++ 'type' => '1076' ++ }, ++ '1' => { ++ 'name' => 'interface_id', ++ 'offset' => '8', ++ 'type' => '1076' ++ } ++ }, ++ 'Name' => 'anon-struct-umad.h-59', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '1274' => { + 'Header' => 'umad.h', + 'Line' => '56', + 'Memb' => { + '0' => { + 'name' => 'raw', + 'offset' => '0', -+ 'type' => '1195' ++ 'type' => '1134' + }, + '1' => { + 'name' => 'raw_be16', + 'offset' => '0', -+ 'type' => '1225' ++ 'type' => '1325' + }, + '2' => { + 'name' => 'global', + 'offset' => '0', -+ 'type' => '1165' ++ 'type' => '1238' + } + }, + 'Name' => 'union umad_gid', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '1165' => { -+ 'Header' => 'umad.h', -+ 'Line' => '59', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'subnet_prefix', -+ 'offset' => '0', -+ 'type' => '1063' -+ }, -+ '1' => { -+ 'name' => 'interface_id', -+ 'offset' => '8', -+ 'type' => '1063' -+ } -+ }, -+ 'Name' => 'anon-struct-umad.h-59', ++ '130' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '1325' => { ++ 'BaseType' => '1064', ++ 'Name' => '__be16[8]', + 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1195' => { -+ 'BaseType' => '1207', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', + 'Type' => 'Array' + }, -+ '1207' => { -+ 'BaseType' => '1218', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '1218' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '1225' => { -+ 'BaseType' => '89', -+ 'Name' => '__be16[]', ++ '13438' => { ++ 'BaseType' => '111', ++ 'Name' => 'int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '137' => { ++ 'BaseType' => '66', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '16876' => { ++ 'BaseType' => '6098', ++ 'Name' => 'umad_ca_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '173' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '187' => { ++ 'BaseType' => '198', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '198' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '205' => { ++ 'BaseType' => '198', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '20603' => { ++ 'BaseType' => '795', ++ 'Name' => 'char[20]*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '210' => { ++ 'BaseType' => '80', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '222' => { ++ 'BaseType' => '99', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '234' => { ++ 'BaseType' => '118', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '246' => { ++ 'BaseType' => '137', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '2558' => { ++ 'BaseType' => '1076', ++ 'Name' => '__be64*', + 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '258' => { ++ 'BaseType' => '66', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '270' => { ++ 'BaseType' => '205', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '4732' => { ++ 'BaseType' => '198', ++ 'Name' => 'char[40]', ++ 'Size' => '40', + 'Type' => 'Array' + }, -+ '1247' => { -+ 'Name' => 'unsigned int', ++ '5190' => { ++ 'BaseType' => '59', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', + 'Size' => '4', -+ 'Type' => 'Intrinsic' ++ 'Type' => 'Typedef' + }, -+ '142' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '1828' => { -+ 'BaseType' => '1247', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', ++ '52' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '5226' => { ++ 'BaseType' => '5190', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', + 'Size' => '4', + 'Type' => 'Typedef' + }, -+ '1839' => { -+ 'BaseType' => '1850', ++ '5353' => { + 'Header' => 'umad.h', -+ 'Line' => '84', -+ 'Name' => 'ib_mad_addr_t', -+ 'Size' => '44', -+ 'Type' => 'Typedef' ++ 'Line' => '77', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'gid', ++ 'offset' => '0', ++ 'type' => '1134' ++ }, ++ '1' => { ++ 'name' => 'ib_gid', ++ 'offset' => '0', ++ 'type' => '1274' ++ } ++ }, ++ 'Name' => 'anon-union-umad.h-77', ++ 'Size' => '16', ++ 'Type' => 'Union' + }, -+ '1850' => { ++ '5389' => { + 'Header' => 'umad.h', + 'Line' => '67', + 'Memb' => { + '0' => { + 'name' => 'qpn', + 'offset' => '0', -+ 'type' => '2041' ++ 'type' => '5226' + }, + '1' => { + 'name' => 'qkey', + 'offset' => '4', -+ 'type' => '2041' ++ 'type' => '5226' + }, + '10' => { + 'name' => 'flow_label', + 'offset' => '32', -+ 'type' => '2041' ++ 'type' => '5226' + }, + '11' => { + 'name' => 'pkey_index', + 'offset' => '36', -+ 'type' => '2238' ++ 'type' => '222' + }, + '12' => { + 'name' => 'reserved', + 'offset' => '38', -+ 'type' => '1195' ++ 'type' => '5566' + }, + '2' => { + 'name' => 'lid', + 'offset' => '8', -+ 'type' => '89' ++ 'type' => '1064' + }, + '3' => { + 'name' => 'sl', + 'offset' => '10', -+ 'type' => '1207' ++ 'type' => '210' + }, + '4' => { + 'name' => 'path_bits', + 'offset' => '11', -+ 'type' => '1207' ++ 'type' => '210' + }, + '5' => { + 'name' => 'grh_present', + 'offset' => '12', -+ 'type' => '1207' ++ 'type' => '210' + }, + '6' => { + 'name' => 'gid_index', + 'offset' => '13', -+ 'type' => '1207' ++ 'type' => '210' + }, + '7' => { + 'name' => 'hop_limit', + 'offset' => '14', -+ 'type' => '1207' ++ 'type' => '210' + }, + '8' => { + 'name' => 'traffic_class', + 'offset' => '15', -+ 'type' => '1207' ++ 'type' => '210' + }, + '9' => { + 'name' => 'unnamed0', + 'offset' => '16', -+ 'type' => '1974' ++ 'type' => '5353' + } + }, + 'Name' => 'struct ib_mad_addr', + 'Size' => '44', + 'Type' => 'Struct' + }, -+ '1974' => { -+ 'Header' => 'umad.h', -+ 'Line' => '77', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'gid', -+ 'offset' => '0', -+ 'type' => '1195' -+ }, -+ '1' => { -+ 'name' => 'ib_gid', -+ 'offset' => '0', -+ 'type' => '1120' -+ } -+ }, -+ 'Name' => 'ib_mad_addr::anon-union-umad.h-77', -+ 'NameSpace' => 'ib_mad_addr', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '2041' => { -+ 'BaseType' => '2052', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '2052' => { -+ 'BaseType' => '1247', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '2238' => { -+ 'BaseType' => '111', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '2760' => { -+ 'BaseType' => '2765', -+ 'Name' => 'umad_ca_t*', -+ 'Size' => '208', -+ 'Type' => 'Pointer' -+ }, -+ '2765' => { -+ 'BaseType' => '2776', -+ 'Header' => 'umad.h', -+ 'Line' => '170', -+ 'Name' => 'umad_ca_t', -+ 'Size' => '208', -+ 'Type' => 'Typedef' -+ }, -+ '2776' => { -+ 'Header' => 'umad.h', -+ 'Line' => '160', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'offset' => '0', -+ 'type' => '1021' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '20', -+ 'type' => '1247' -+ }, -+ '2' => { -+ 'name' => 'numports', -+ 'offset' => '24', -+ 'type' => '142' -+ }, -+ '3' => { -+ 'name' => 'fw_ver', -+ 'offset' => '28', -+ 'type' => '1021' -+ }, -+ '4' => { -+ 'name' => 'ca_type', -+ 'offset' => '48', -+ 'type' => '1021' -+ }, -+ '5' => { -+ 'name' => 'hw_ver', -+ 'offset' => '88', -+ 'type' => '1021' -+ }, -+ '6' => { -+ 'name' => 'node_guid', -+ 'offset' => '112', -+ 'type' => '1063' -+ }, -+ '7' => { -+ 'name' => 'system_guid', -+ 'offset' => '120', -+ 'type' => '1063' -+ }, -+ '8' => { -+ 'name' => 'ports', -+ 'offset' => '128', -+ 'type' => '2917' -+ } -+ }, -+ 'Name' => 'struct umad_ca', -+ 'Size' => '208', -+ 'Type' => 'Struct' -+ }, -+ '2917' => { -+ 'BaseType' => '2929', -+ 'Name' => 'umad_port_t*[]', -+ 'Size' => '8', ++ '5566' => { ++ 'BaseType' => '210', ++ 'Name' => 'uint8_t[6]', ++ 'Size' => '6', + 'Type' => 'Array' + }, -+ '2929' => { -+ 'BaseType' => '2934', -+ 'Name' => 'umad_port_t*', -+ 'Size' => '112', -+ 'Type' => 'Pointer' -+ }, -+ '2934' => { -+ 'BaseType' => '2945', ++ '5582' => { ++ 'BaseType' => '5389', + 'Header' => 'umad.h', -+ 'Line' => '158', -+ 'Name' => 'umad_port_t', -+ 'Size' => '112', ++ 'Line' => '84', ++ 'Name' => 'ib_mad_addr_t', ++ 'Size' => '44', + 'Type' => 'Typedef' + }, -+ '2945' => { ++ '5718' => { + 'Header' => 'umad.h', + 'Line' => '142', + 'Memb' => { + '0' => { + 'name' => 'ca_name', + 'offset' => '0', -+ 'type' => '1021' ++ 'type' => '795' + }, + '1' => { + 'name' => 'portnum', + 'offset' => '20', -+ 'type' => '142' ++ 'type' => '111' + }, + '10' => { + 'name' => 'gid_prefix', + 'offset' => '56', -+ 'type' => '1063' ++ 'type' => '1076' + }, + '11' => { + 'name' => 'port_guid', + 'offset' => '64', -+ 'type' => '1063' ++ 'type' => '1076' + }, + '12' => { + 'name' => 'pkeys_size', + 'offset' => '72', -+ 'type' => '1247' ++ 'type' => '59' + }, + '13' => { + 'name' => 'pkeys', + 'offset' => '80', -+ 'type' => '3134' ++ 'type' => '5927' + }, + '14' => { + 'name' => 'link_layer', + 'offset' => '88', -+ 'type' => '1021' ++ 'type' => '795' + }, + '2' => { + 'name' => 'base_lid', + 'offset' => '24', -+ 'type' => '1247' ++ 'type' => '59' + }, + '3' => { + 'name' => 'lmc', + 'offset' => '28', -+ 'type' => '1247' ++ 'type' => '59' + }, + '4' => { + 'name' => 'sm_lid', + 'offset' => '32', -+ 'type' => '1247' ++ 'type' => '59' + }, + '5' => { + 'name' => 'sm_sl', + 'offset' => '36', -+ 'type' => '1247' ++ 'type' => '59' + }, + '6' => { + 'name' => 'state', + 'offset' => '40', -+ 'type' => '1247' ++ 'type' => '59' + }, + '7' => { + 'name' => 'phys_state', + 'offset' => '44', -+ 'type' => '1247' ++ 'type' => '59' + }, + '8' => { + 'name' => 'rate', + 'offset' => '48', -+ 'type' => '1247' ++ 'type' => '59' + }, + '9' => { + 'name' => 'capmask', + 'offset' => '52', -+ 'type' => '2041' ++ 'type' => '5226' + } + }, + 'Name' => 'struct umad_port', + 'Size' => '112', + 'Type' => 'Struct' + }, -+ '3134' => { -+ 'BaseType' => '2238', ++ '59' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '5927' => { ++ 'BaseType' => '222', + 'Name' => 'uint16_t*', -+ 'Size' => '2', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '3423' => { -+ 'BaseType' => '3428', -+ 'Name' => 'struct umad_device_node*', -+ 'Size' => '16', ++ '5933' => { ++ 'BaseType' => '5718', ++ 'Header' => 'umad.h', ++ 'Line' => '158', ++ 'Name' => 'umad_port_t', ++ 'Size' => '112', ++ 'Type' => 'Typedef' ++ }, ++ '5945' => { ++ 'Header' => 'umad.h', ++ 'Line' => '160', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ca_name', ++ 'offset' => '0', ++ 'type' => '795' ++ }, ++ '1' => { ++ 'name' => 'node_type', ++ 'offset' => '20', ++ 'type' => '59' ++ }, ++ '2' => { ++ 'name' => 'numports', ++ 'offset' => '24', ++ 'type' => '111' ++ }, ++ '3' => { ++ 'name' => 'fw_ver', ++ 'offset' => '28', ++ 'type' => '795' ++ }, ++ '4' => { ++ 'name' => 'ca_type', ++ 'offset' => '48', ++ 'type' => '4732' ++ }, ++ '5' => { ++ 'name' => 'hw_ver', ++ 'offset' => '88', ++ 'type' => '795' ++ }, ++ '6' => { ++ 'name' => 'node_guid', ++ 'offset' => '112', ++ 'type' => '1076' ++ }, ++ '7' => { ++ 'name' => 'system_guid', ++ 'offset' => '120', ++ 'type' => '1076' ++ }, ++ '8' => { ++ 'name' => 'ports', ++ 'offset' => '128', ++ 'type' => '6076' ++ } ++ }, ++ 'Name' => 'struct umad_ca', ++ 'Size' => '208', ++ 'Type' => 'Struct' ++ }, ++ '6076' => { ++ 'BaseType' => '6092', ++ 'Name' => 'umad_port_t*[10]', ++ 'Size' => '80', ++ 'Type' => 'Array' ++ }, ++ '6092' => { ++ 'BaseType' => '5933', ++ 'Name' => 'umad_port_t*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '3428' => { ++ '6098' => { ++ 'BaseType' => '5945', ++ 'Header' => 'umad.h', ++ 'Line' => '170', ++ 'Name' => 'umad_ca_t', ++ 'Size' => '208', ++ 'Type' => 'Typedef' ++ }, ++ '6110' => { + 'Header' => 'umad.h', + 'Line' => '172', + 'Memb' => { + '0' => { + 'name' => 'next', + 'offset' => '0', -+ 'type' => '3423' ++ 'type' => '6150' + }, + '1' => { + 'name' => 'ca_name', + 'offset' => '8', -+ 'type' => '67' ++ 'type' => '270' + } + }, + 'Name' => 'struct umad_device_node', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '4184' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '42' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '54' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '67' => { -+ 'BaseType' => '72', -+ 'Name' => 'char const*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '72' => { -+ 'BaseType' => '77', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '77' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '89' => { -+ 'BaseType' => '100', -+ 'Header' => 'types.h', -+ 'Line' => '28', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '9016' => { -+ 'BaseType' => '1839', -+ 'Name' => 'ib_mad_addr_t*', -+ 'Size' => '44', -+ 'Type' => 'Pointer' -+ }, -+ '9021' => { -+ 'BaseType' => '1021', -+ 'Name' => 'char[]*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9031' => { -+ 'BaseType' => '142', -+ 'Name' => 'int*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '9058' => { -+ 'BaseType' => '1207', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '9063' => { -+ 'BaseType' => '4184', -+ 'Name' => 'long*', ++ '6150' => { ++ 'BaseType' => '6110', ++ 'Name' => 'struct umad_device_node*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9185' => { -+ 'BaseType' => '9190', -+ 'Name' => 'struct umad_reg_attr*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '9190' => { ++ '6156' => { + 'Header' => 'umad.h', + 'Line' => '223', + 'Memb' => { + '0' => { + 'name' => 'mgmt_class', + 'offset' => '0', -+ 'type' => '1207' ++ 'type' => '210' + }, + '1' => { + 'name' => 'mgmt_class_version', + 'offset' => '1', -+ 'type' => '1207' ++ 'type' => '210' + }, + '2' => { + 'name' => 'flags', + 'offset' => '4', -+ 'type' => '1828' ++ 'type' => '234' + }, + '3' => { + 'name' => 'method_mask', + 'offset' => '8', -+ 'type' => '9271' ++ 'type' => '6248' + }, + '4' => { + 'name' => 'oui', + 'offset' => '24', -+ 'type' => '1828' ++ 'type' => '234' + }, + '5' => { + 'name' => 'rmpp_version', + 'offset' => '28', -+ 'type' => '1207' ++ 'type' => '210' + } + }, + 'Name' => 'struct umad_reg_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '9271' => { -+ 'BaseType' => '1092', -+ 'Name' => 'uint64_t[]', -+ 'Size' => '8', ++ '6248' => { ++ 'BaseType' => '246', ++ 'Name' => 'uint64_t[2]', ++ 'Size' => '16', + 'Type' => 'Array' + }, -+ '9294' => { -+ 'BaseType' => '1828', ++ '66' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '795' => { ++ 'BaseType' => '198', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '80' => { ++ 'BaseType' => '45', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '8195' => { ++ 'BaseType' => '5582', ++ 'Name' => 'ib_mad_addr_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '950' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '99' => { ++ 'BaseType' => '52', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '9983' => { ++ 'BaseType' => '6156', ++ 'Name' => 'struct umad_reg_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9989' => { ++ 'BaseType' => '234', + 'Name' => 'uint32_t*', -+ 'Size' => '4', ++ 'Size' => '8', + 'Type' => 'Pointer' + } + }, + 'UndefinedSymbols' => { -+ 'libibumad.so.3.1.26.0' => { ++ 'libibumad.so.3.1.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__ctype_b_loc@GLIBC_2.3' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, ++ '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, -+ '__strdup@GLIBC_2.2.5' => 0, -+ '__strsep_g@GLIBC_2.2.5' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + 'alphasort@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, + 'closedir@GLIBC_2.2.5' => 0, -+ 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'getpid@GLIBC_2.2.5' => 0, + 'ioctl@GLIBC_2.2.5' => 0, @@ -13822,13 +13078,14 @@ index 00000000..3b71a34b + 'scandir@GLIBC_2.2.5' => 0, + 'snprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, -+ 'strcmp@GLIBC_2.2.5' => 0, + 'strcpy@GLIBC_2.2.5' => 0, ++ 'strdup@GLIBC_2.2.5' => 0, + 'strerror@GLIBC_2.2.5' => 0, + 'strlen@GLIBC_2.2.5' => 0, + 'strncmp@GLIBC_2.2.5' => 0, + 'strncpy@GLIBC_2.2.5' => 0, + 'strrchr@GLIBC_2.2.5' => 0, ++ 'strsep@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, + 'strtoul@GLIBC_2.2.5' => 0, + 'strtoull@GLIBC_2.2.5' => 0, @@ -13839,18 +13096,19 @@ index 00000000..3b71a34b + }; diff --git a/ABI/ibverbs.dump b/ABI/ibverbs.dump new file mode 100644 -index 00000000..7bf6499b +index 000000000000..913aa64c5ec4 --- /dev/null +++ b/ABI/ibverbs.dump -@@ -0,0 +1,19009 @@ +@@ -0,0 +1,18481 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { + 'bitmap.h' => 1, + 'cmd_ioctl.h' => 1, ++ 'cmd_write.h' => 1, + 'driver.h' => 1, + 'ib_user_ioctl_verbs.h' => 1, + 'ib_user_sa.h' => 1, @@ -13862,16 +13120,18 @@ index 00000000..7bf6499b + 'pthreadtypes.h' => 1, + 'rdma_user_ioctl_cmds.h' => 1, + 'sa.h' => 1, -+ 'stdatomic.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1, -+ 'time.h' => 1, ++ 'stdint-uintn.h' => 1, ++ 'struct_timespec.h' => 1, ++ 'thread-shared-types.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libibverbs.so.1.7.26.0', ++ 'LibraryName' => 'libibverbs.so.1.8.29.0', + 'LibraryVersion' => 'ibverbs', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, @@ -13906,4097 +13166,3339 @@ index 00000000..7bf6499b + 'verbs.c' => 1 + }, + 'SymbolInfo' => { -+ '100481' => { -+ 'Line' => '72', ++ '101395' => { ++ 'Line' => '61', + 'Param' => { + '0' => { -+ 'name' => 'ctx', -+ 'type' => '7447' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '32708' ++ 'name' => 'port_num', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'flow_action', -+ 'type' => '105739' ++ 'name' => 'port_attr', ++ 'type' => '27051' + }, + '3' => { -+ 'name' => 'driver', -+ 'type' => '41574' ++ 'name' => 'cmd', ++ 'type' => '102469' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_flow_action_esp', -+ 'Source' => 'cmd_flow_action.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_query_port', ++ 'Source' => 'cmd_device.c' + }, -+ '101719' => { -+ 'Line' => '101', ++ '109414' => { ++ 'Line' => '76', + 'Param' => { + '0' => { -+ 'name' => 'flow_action', -+ 'type' => '105739' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '32708' ++ 'name' => 'dm', ++ 'type' => '111492' + }, + '2' => { -+ 'name' => 'driver', -+ 'type' => '41574' ++ 'name' => 'offset', ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '78' ++ }, ++ '5' => { ++ 'name' => 'vmr', ++ 'type' => '37163' ++ }, ++ '6' => { ++ 'name' => 'link', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_flow_action_esp', -+ 'Source' => 'cmd_flow_action.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_reg_dm_mr', ++ 'Source' => 'cmd_dm.c' + }, -+ '102028' => { -+ 'Line' => '120', ++ '111518' => { ++ 'Line' => '61', + 'Param' => { + '0' => { -+ 'name' => 'action', -+ 'type' => '105739' ++ 'name' => 'dm', ++ 'type' => '111492' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_flow_action', -+ 'Source' => 'cmd_flow_action.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_free_dm', ++ 'Source' => 'cmd_dm.c' + }, -+ '119211' => { -+ 'Line' => '44', ++ '111962' => { ++ 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'num_attrs', -+ 'type' => '213' ++ 'name' => 'ctx', ++ 'type' => '13599' + }, + '1' => { ++ 'name' => 'dm_attr', ++ 'type' => '113046' ++ }, ++ '2' => { ++ 'name' => 'dm', ++ 'type' => '111492' ++ }, ++ '3' => { + 'name' => 'link', -+ 'type' => '41574' ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '213', -+ 'ShortName' => '__ioctl_final_num_attrs', -+ 'Source' => 'cmd_ioctl.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_alloc_dm', ++ 'Source' => 'cmd_dm.c' + }, -+ '119930' => { -+ 'Line' => '128', ++ '143221' => { ++ 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'cmd', -+ 'type' => '41574' ++ 'name' => 'flow_id', ++ 'type' => '27192' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'execute_ioctl', -+ 'Source' => 'cmd_ioctl.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_flow', ++ 'Source' => 'cmd_flow.c' + }, -+ '123274' => { -+ 'Line' => '38', ++ '150192' => { ++ 'Line' => '120', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'name' => 'advice', -+ 'type' => '795' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'type' => '8394' ++ 'name' => 'action', ++ 'type' => '150619' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_flow_action', ++ 'Source' => 'cmd_flow_action.c' ++ }, ++ '150643' => { ++ 'Line' => '101', ++ 'Param' => { ++ '0' => { ++ 'name' => 'flow_action', ++ 'type' => '150619' + }, -+ '3' => { -+ 'name' => 'sg_list', -+ 'type' => '9934' ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '27377' + }, -+ '4' => { -+ 'name' => 'num_sge', -+ 'type' => '8394' ++ '2' => { ++ 'name' => 'driver', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_advise_mr', -+ 'Source' => 'cmd_mr.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_flow_action_esp', ++ 'Source' => 'cmd_flow_action.c' ++ }, ++ '151200' => { ++ 'Line' => '72', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ctx', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '27377' ++ }, ++ '2' => { ++ 'name' => 'flow_action', ++ 'type' => '150619' ++ }, ++ '3' => { ++ 'name' => 'driver', ++ 'type' => '59870' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_flow_action_esp', ++ 'Source' => 'cmd_flow_action.c' + }, -+ '123775' => { ++ '179654' => { + 'Line' => '57', + 'Param' => { + '0' => { + 'name' => 'vmr', -+ 'type' => '37668' ++ 'type' => '37163' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_dereg_mr', + 'Source' => 'cmd_mr.c' + }, -+ '129294' => { ++ '180186' => { ++ 'Line' => '38', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'name' => 'advice', ++ 'type' => '13076' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'sg_list', ++ 'type' => '21184' ++ }, ++ '4' => { ++ 'name' => 'num_sge', ++ 'type' => '1642' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_advise_mr', ++ 'Source' => 'cmd_mr.c' ++ }, ++ '188116' => { + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'mw', -+ 'type' => '8273' ++ 'type' => '20944' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_dealloc_mw', + 'Source' => 'cmd_mw.c' + }, -+ '134774' => { ++ '194870' => { + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_dealloc_pd', + 'Source' => 'cmd_pd.c' + }, -+ '140192' => { ++ '201663' => { + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'rwq_ind_table', -+ 'type' => '33676' ++ 'type' => '19460' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_destroy_rwq_ind_table', + 'Source' => 'cmd_rwq_ind.c' + }, -+ '145739' => { ++ '208510' => { + 'Line' => '35', + 'Param' => { + '0' => { + 'name' => 'xrcd', -+ 'type' => '7374' ++ 'type' => '35569' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_close_xrcd', + 'Source' => 'cmd_xrcd.c' + }, -+ '163891' => { -+ 'Alias' => '__ibv_get_device_list_1_0', -+ 'Line' => '231', ++ '226858' => { ++ 'Alias' => '__ibv_register_driver_1_1', ++ 'Line' => '979', + 'Param' => { + '0' => { -+ 'name' => 'num', -+ 'type' => '26837' ++ 'name' => 'name', ++ 'type' => '815' ++ }, ++ '1' => { ++ 'name' => 'init_func', ++ 'type' => '226820' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167275', -+ 'ShortName' => 'ibv_get_device_list', ++ 'Return' => '1', ++ 'ShortName' => 'ibv_register_driver', + 'Source' => 'compat-1_0.c' + }, -+ '163988' => { -+ 'Alias' => '__ibv_free_device_list_1_0', -+ 'Line' => '272', ++ '226920' => { ++ 'Alias' => '__ibv_detach_mcast_1_0', ++ 'Line' => '972', + 'Param' => { + '0' => { -+ 'name' => 'list', -+ 'type' => '167275' ++ 'name' => 'qp', ++ 'type' => '226728' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '226802' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '1630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_free_device_list', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_detach_mcast', + 'Source' => 'compat-1_0.c' + }, -+ '164043' => { -+ 'Alias' => '__ibv_get_device_name_1_0', -+ 'Line' => '287', ++ '227050' => { ++ 'Alias' => '__ibv_attach_mcast_1_0', ++ 'Line' => '965', + 'Param' => { + '0' => { -+ 'name' => 'device', -+ 'type' => '150677' ++ 'name' => 'qp', ++ 'type' => '226728' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '226802' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '1630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_get_device_name', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_attach_mcast', + 'Source' => 'compat-1_0.c' + }, -+ '164086' => { -+ 'Alias' => '__ibv_get_device_guid_1_0', -+ 'Line' => '294', ++ '227180' => { ++ 'Alias' => '__ibv_destroy_ah_1_0', ++ 'Line' => '951', + 'Param' => { + '0' => { -+ 'name' => 'device', -+ 'type' => '150677' ++ 'name' => 'ah', ++ 'type' => '225680' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '3550', -+ 'ShortName' => 'ibv_get_device_guid', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_ah', + 'Source' => 'compat-1_0.c' + }, -+ '164129' => { -+ 'Alias' => '__ibv_open_device_1_0', -+ 'Line' => '467', ++ '227290' => { ++ 'Alias' => '__ibv_create_ah_1_0', ++ 'Line' => '927', + 'Param' => { + '0' => { -+ 'name' => 'device', -+ 'type' => '150677' ++ 'name' => 'pd', ++ 'type' => '225098' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '37015' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '150591', -+ 'ShortName' => 'ibv_open_device', ++ 'Return' => '225680', ++ 'ShortName' => 'ibv_create_ah', + 'Source' => 'compat-1_0.c' + }, -+ '164857' => { -+ 'Alias' => '__ibv_close_device_1_0', -+ 'Line' => '496', ++ '227469' => { ++ 'Alias' => '__ibv_destroy_qp_1_0', ++ 'Line' => '913', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'qp', ++ 'type' => '226728' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_close_device', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_qp', + 'Source' => 'compat-1_0.c' + }, -+ '164916' => { -+ 'Alias' => '__ibv_get_async_event_1_0', -+ 'Line' => '510', ++ '227579' => { ++ 'Alias' => '__ibv_modify_qp_1_0', ++ 'Line' => '904', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'qp', ++ 'type' => '226728' + }, + '1' => { -+ 'name' => 'event', -+ 'type' => '36238' ++ 'name' => 'attr', ++ 'type' => '37284' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_get_async_event', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_modify_qp', + 'Source' => 'compat-1_0.c' + }, -+ '164991' => { -+ 'Alias' => '__ibv_ack_async_event_1_0', -+ 'Line' => '549', ++ '227705' => { ++ 'Alias' => '__ibv_query_qp_1_0', ++ 'Line' => '881', + 'Param' => { + '0' => { -+ 'name' => 'event', -+ 'type' => '36238' ++ 'name' => 'qp', ++ 'type' => '226728' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '37284' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'init_attr', ++ 'type' => '227913' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_async_event', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_qp', + 'Source' => 'compat-1_0.c' + }, -+ '165046' => { -+ 'Alias' => '__ibv_query_device_1_0', -+ 'Line' => '586', ++ '227919' => { ++ 'Alias' => '__ibv_create_qp_1_0', ++ 'Line' => '836', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'pd', ++ 'type' => '225098' + }, + '1' => { -+ 'name' => 'device_attr', -+ 'type' => '23943' ++ 'name' => 'qp_init_attr', ++ 'type' => '227913' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_device', ++ 'Return' => '226728', ++ 'ShortName' => 'ibv_create_qp', + 'Source' => 'compat-1_0.c' + }, -+ '165219' => { -+ 'Alias' => '__ibv_query_port_1_0', -+ 'Line' => '594', ++ '228128' => { ++ 'Alias' => '__ibv_destroy_srq_1_0', ++ 'Line' => '822', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'port_attr', -+ 'type' => '31846' ++ 'name' => 'srq', ++ 'type' => '225463' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_port', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_srq', + 'Source' => 'compat-1_0.c' + }, -+ '165377' => { -+ 'Alias' => '__ibv_query_gid_1_0', -+ 'Line' => '603', ++ '228239' => { ++ 'Alias' => '__ibv_query_srq_1_0', ++ 'Line' => '814', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'srq', ++ 'type' => '225463' + }, + '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'type' => '157297' ++ 'name' => 'srq_attr', ++ 'type' => '37321' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_gid', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_srq', + 'Source' => 'compat-1_0.c' + }, -+ '165462' => { -+ 'Alias' => '__ibv_query_pkey_1_0', -+ 'Line' => '612', ++ '228338' => { ++ 'Alias' => '__ibv_modify_srq_1_0', ++ 'Line' => '805', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'srq', ++ 'type' => '225463' + }, + '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' ++ 'name' => 'srq_attr', ++ 'type' => '37321' + }, + '2' => { -+ 'name' => 'index', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'pkey', -+ 'type' => '167386' ++ 'name' => 'srq_attr_mask', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_pkey', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_modify_srq', + 'Source' => 'compat-1_0.c' + }, -+ '165547' => { -+ 'Alias' => '__ibv_alloc_pd_1_0', -+ 'Line' => '621', ++ '228465' => { ++ 'Alias' => '__ibv_create_srq_1_0', ++ 'Line' => '777', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '150591' ++ 'name' => 'pd', ++ 'type' => '225098' ++ }, ++ '1' => { ++ 'name' => 'srq_init_attr', ++ 'type' => '37115' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '155659', -+ 'ShortName' => 'ibv_alloc_pd', ++ 'Return' => '225463', ++ 'ShortName' => 'ibv_create_srq', + 'Source' => 'compat-1_0.c' + }, -+ '165622' => { -+ 'Alias' => '__ibv_dealloc_pd_1_0', -+ 'Line' => '644', ++ '228645' => { ++ 'Alias' => '__ibv_ack_cq_events_1_0', ++ 'Line' => '769', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '155659' ++ 'name' => 'cq', ++ 'type' => '225457' ++ }, ++ '1' => { ++ 'name' => 'nevents', ++ 'type' => '78' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dealloc_pd', ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_cq_events', + 'Source' => 'compat-1_0.c' + }, -+ '165681' => { -+ 'Alias' => '__ibv_reg_mr_1_0', -+ 'Line' => '658', ++ '228739' => { ++ 'Alias' => '__ibv_get_cq_event_1_0', ++ 'Line' => '749', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '155659' ++ 'name' => 'channel', ++ 'type' => '22485' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '6673' ++ 'name' => 'cq', ++ 'type' => '228940' + }, + '2' => { -+ 'name' => 'length', -+ 'type' => '9544' -+ }, -+ '3' => { -+ 'name' => 'access', -+ 'type' => '131' ++ 'name' => 'cq_context', ++ 'type' => '154269' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '167290', -+ 'ShortName' => 'ibv_reg_mr', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_get_cq_event', + 'Source' => 'compat-1_0.c' + }, -+ '165804' => { -+ 'Alias' => '__ibv_dereg_mr_1_0', -+ 'Line' => '685', ++ '228952' => { ++ 'Alias' => '__ibv_destroy_cq_1_0', ++ 'Line' => '735', + 'Param' => { + '0' => { -+ 'name' => 'mr', -+ 'type' => '167290' ++ 'name' => 'cq', ++ 'type' => '225457' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dereg_mr', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_cq', ++ 'Source' => 'compat-1_0.c' ++ }, ++ '229062' => { ++ 'Alias' => '__ibv_resize_cq_1_0', ++ 'Line' => '728', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cq', ++ 'type' => '225457' ++ }, ++ '1' => { ++ 'name' => 'cqe', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_resize_cq', + 'Source' => 'compat-1_0.c' + }, -+ '165863' => { ++ '229160' => { + 'Alias' => '__ibv_create_cq_1_0', + 'Line' => '699', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '150591' ++ 'type' => '225001' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '131' ++ 'type' => '123' + }, + '2' => { + 'name' => 'cq_context', -+ 'type' => '6673' ++ 'type' => '197' + }, + '3' => { + 'name' => 'channel', -+ 'type' => '8747' ++ 'type' => '22485' + }, + '4' => { + 'name' => 'comp_vector', -+ 'type' => '131' ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '150469', ++ 'Return' => '225457', + 'ShortName' => 'ibv_create_cq', + 'Source' => 'compat-1_0.c' + }, -+ '166002' => { -+ 'Alias' => '__ibv_resize_cq_1_0', -+ 'Line' => '728', ++ '229421' => { ++ 'Alias' => '__ibv_dereg_mr_1_0', ++ 'Line' => '685', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '150469' ++ 'name' => 'mr', ++ 'type' => '229531' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dereg_mr', ++ 'Source' => 'compat-1_0.c' ++ }, ++ '229537' => { ++ 'Alias' => '__ibv_reg_mr_1_0', ++ 'Line' => '658', ++ 'Param' => { ++ '0' => { ++ 'name' => 'pd', ++ 'type' => '225098' + }, + '1' => { -+ 'name' => 'cqe', -+ 'type' => '131' ++ 'name' => 'addr', ++ 'type' => '197' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'access', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_resize_cq', ++ 'Return' => '229531', ++ 'ShortName' => 'ibv_reg_mr', + 'Source' => 'compat-1_0.c' + }, -+ '166059' => { -+ 'Alias' => '__ibv_destroy_cq_1_0', -+ 'Line' => '735', ++ '229876' => { ++ 'Alias' => '__ibv_dealloc_pd_1_0', ++ 'Line' => '644', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '150469' ++ 'name' => 'pd', ++ 'type' => '225098' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_cq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dealloc_pd', + 'Source' => 'compat-1_0.c' + }, -+ '166118' => { -+ 'Alias' => '__ibv_get_cq_event_1_0', -+ 'Line' => '749', ++ '229986' => { ++ 'Alias' => '__ibv_alloc_pd_1_0', ++ 'Line' => '621', + 'Param' => { + '0' => { -+ 'name' => 'channel', -+ 'type' => '8747' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'type' => '167402' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'type' => '99666' ++ 'name' => 'context', ++ 'type' => '225001' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_get_cq_event', ++ 'Return' => '225098', ++ 'ShortName' => 'ibv_alloc_pd', + 'Source' => 'compat-1_0.c' + }, -+ '166241' => { -+ 'Alias' => '__ibv_ack_cq_events_1_0', -+ 'Line' => '769', ++ '230133' => { ++ 'Alias' => '__ibv_query_pkey_1_0', ++ 'Line' => '612', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '150469' ++ 'name' => 'context', ++ 'type' => '225001' + }, + '1' => { -+ 'name' => 'nevents', -+ 'type' => '213' ++ 'name' => 'port_num', ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'name' => 'index', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'pkey', ++ 'type' => '230291' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_pkey', + 'Source' => 'compat-1_0.c' + }, -+ '166294' => { -+ 'Alias' => '__ibv_create_srq_1_0', -+ 'Line' => '777', ++ '230297' => { ++ 'Alias' => '__ibv_query_gid_1_0', ++ 'Line' => '603', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '155659' ++ 'name' => 'context', ++ 'type' => '225001' + }, + '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37370' ++ 'name' => 'port_num', ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'name' => 'index', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'gid', ++ 'type' => '226802' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '155549', -+ 'ShortName' => 'ibv_create_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_gid', + 'Source' => 'compat-1_0.c' + }, -+ '166385' => { -+ 'Alias' => '__ibv_modify_srq_1_0', -+ 'Line' => '805', ++ '230455' => { ++ 'Alias' => '__ibv_query_port_1_0', ++ 'Line' => '594', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '155549' ++ 'name' => 'context', ++ 'type' => '225001' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' ++ 'name' => 'port_num', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'srq_attr_mask', -+ 'type' => '131' ++ 'name' => 'port_attr', ++ 'type' => '27051' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_modify_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_port', + 'Source' => 'compat-1_0.c' + }, -+ '166456' => { -+ 'Alias' => '__ibv_query_srq_1_0', -+ 'Line' => '814', ++ '230849' => { ++ 'Alias' => '__ibv_query_device_1_0', ++ 'Line' => '586', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '155549' ++ 'name' => 'context', ++ 'type' => '225001' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' ++ 'name' => 'device_attr', ++ 'type' => '37353' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_device', + 'Source' => 'compat-1_0.c' + }, -+ '166513' => { -+ 'Alias' => '__ibv_destroy_srq_1_0', -+ 'Line' => '822', ++ '230948' => { ++ 'Alias' => '__ibv_ack_async_event_1_0', ++ 'Line' => '549', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '155549' ++ 'name' => 'event', ++ 'type' => '36929' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_srq', ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_async_event', + 'Source' => 'compat-1_0.c' + }, -+ '166572' => { -+ 'Alias' => '__ibv_create_qp_1_0', -+ 'Line' => '836', ++ '231054' => { ++ 'Alias' => '__ibv_get_async_event_1_0', ++ 'Line' => '510', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '155659' ++ 'name' => 'context', ++ 'type' => '225001' + }, + '1' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '167412' ++ 'name' => 'event', ++ 'type' => '36929' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '156680', -+ 'ShortName' => 'ibv_create_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_get_async_event', + 'Source' => 'compat-1_0.c' + }, -+ '166679' => { -+ 'Alias' => '__ibv_query_qp_1_0', -+ 'Line' => '881', ++ '231173' => { ++ 'Alias' => '__ibv_close_device_1_0', ++ 'Line' => '496', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '156680' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '167412' ++ 'name' => 'context', ++ 'type' => '225001' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_close_device', + 'Source' => 'compat-1_0.c' + }, -+ '166802' => { -+ 'Alias' => '__ibv_modify_qp_1_0', -+ 'Line' => '904', ++ '231284' => { ++ 'Alias' => '__ibv_open_device_1_0', ++ 'Line' => '467', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '156680' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' ++ 'name' => 'device', ++ 'type' => '226814' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_modify_qp', ++ 'Return' => '225001', ++ 'ShortName' => 'ibv_open_device', + 'Source' => 'compat-1_0.c' + }, -+ '166873' => { -+ 'Alias' => '__ibv_destroy_qp_1_0', -+ 'Line' => '913', ++ '232510' => { ++ 'Alias' => '__ibv_get_device_guid_1_0', ++ 'Line' => '294', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '156680' ++ 'name' => 'device', ++ 'type' => '226814' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_qp', ++ 'Return' => '1750', ++ 'ShortName' => 'ibv_get_device_guid', + 'Source' => 'compat-1_0.c' + }, -+ '166932' => { -+ 'Alias' => '__ibv_create_ah_1_0', -+ 'Line' => '927', ++ '232580' => { ++ 'Alias' => '__ibv_get_device_name_1_0', ++ 'Line' => '287', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '155659' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '36497' ++ 'name' => 'device', ++ 'type' => '226814' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '157136', -+ 'ShortName' => 'ibv_create_ah', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_get_device_name', + 'Source' => 'compat-1_0.c' + }, -+ '167023' => { -+ 'Alias' => '__ibv_destroy_ah_1_0', -+ 'Line' => '951', ++ '232650' => { ++ 'Alias' => '__ibv_free_device_list_1_0', ++ 'Line' => '272', + 'Param' => { + '0' => { -+ 'name' => 'ah', -+ 'type' => '157136' ++ 'name' => 'list', ++ 'type' => '232771' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_ah', ++ 'Return' => '1', ++ 'ShortName' => 'ibv_free_device_list', + 'Source' => 'compat-1_0.c' + }, -+ '167082' => { -+ 'Alias' => '__ibv_attach_mcast_1_0', -+ 'Line' => '965', ++ '232777' => { ++ 'Alias' => '__ibv_get_device_list_1_0', ++ 'Line' => '231', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '156680' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '157297' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' ++ 'name' => 'num', ++ 'type' => '41266' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_attach_mcast', ++ 'Return' => '232771', ++ 'ShortName' => 'ibv_get_device_list', + 'Source' => 'compat-1_0.c' + }, -+ '167153' => { -+ 'Alias' => '__ibv_detach_mcast_1_0', -+ 'Line' => '972', ++ '233628' => { ++ 'Line' => '344', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '156680' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'gid', -+ 'type' => '157297' ++ 'name' => 'addr', ++ 'type' => '197' + }, + '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'iova', ++ 'type' => '1654' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '78' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_detach_mcast', -+ 'Source' => 'compat-1_0.c' ++ 'Return' => '17236', ++ 'ShortName' => 'ibv_reg_mr_iova2', ++ 'Source' => 'verbs.c' + }, -+ '167224' => { -+ 'Alias' => '__ibv_register_driver_1_1', -+ 'Line' => '979', ++ '252413' => { ++ 'Alias' => '__ibv_ack_async_event_1_1', ++ 'Line' => '434', + 'Param' => { + '0' => { -+ 'name' => 'name', -+ 'type' => '167280' ++ 'name' => 'event', ++ 'type' => '36929' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_async_event', ++ 'Source' => 'device.c' ++ }, ++ '252725' => { ++ 'Alias' => '__ibv_get_async_event_1_1', ++ 'Line' => '388', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'init_func', -+ 'type' => '167510' ++ 'name' => 'event', ++ 'type' => '36929' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_register_driver', -+ 'Source' => 'compat-1_0.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_get_async_event', ++ 'Source' => 'device.c' + }, -+ '167585' => { -+ 'Alias' => '__ibv_get_device_list_1_1', -+ 'Line' => '54', ++ '253027' => { ++ 'Alias' => '__ibv_close_device_1_1', ++ 'Line' => '378', + 'Param' => { + '0' => { -+ 'name' => 'num', -+ 'type' => '26837' ++ 'name' => 'context', ++ 'type' => '13599' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167381', -+ 'ShortName' => 'ibv_get_device_list', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_close_device', + 'Source' => 'device.c' + }, -+ '182151' => { -+ 'Alias' => '__ibv_free_device_list_1_1', -+ 'Line' => '98', ++ '253215' => { ++ 'Line' => '370', + 'Param' => { + '0' => { -+ 'name' => 'list', -+ 'type' => '167381' ++ 'name' => 'context_ex', ++ 'type' => '98640' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibv_free_device_list', ++ 'ShortName' => 'verbs_uninit_context', + 'Source' => 'device.c' + }, -+ '182203' => { -+ 'Alias' => '__ibv_get_device_name_1_1', -+ 'Line' => '109', ++ '253320' => { ++ 'Alias' => '__ibv_open_device_1_1', ++ 'Line' => '363', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '7559' ++ 'type' => '25635' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_get_device_name', ++ 'Return' => '13599', ++ 'ShortName' => 'ibv_open_device', + 'Source' => 'device.c' + }, -+ '182242' => { -+ 'Alias' => '__ibv_get_device_guid_1_1', -+ 'Line' => '116', ++ '253403' => { ++ 'Line' => '335', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '7559' ++ 'type' => '25635' ++ }, ++ '1' => { ++ 'name' => 'private_data', ++ 'type' => '197' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '3550', -+ 'ShortName' => 'ibv_get_device_guid', ++ 'Return' => '13599', ++ 'ShortName' => 'verbs_open_device', + 'Source' => 'device.c' + }, -+ '182391' => { -+ 'Line' => '153', ++ '253647' => { ++ 'Line' => '295', + 'Param' => { + '0' => { -+ 'name' => 'value', -+ 'type' => '10613' ++ 'name' => 'device', ++ 'type' => '25635' + }, + '1' => { -+ 'name' => 'len', -+ 'type' => '9544' ++ 'name' => 'cmd_fd', ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'sysfs_dev', -+ 'type' => '173158' ++ 'name' => 'alloc_size', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'context_offset', ++ 'type' => '98640' ++ }, ++ '4' => { ++ 'name' => 'driver_id', ++ 'type' => '1642' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_get_fw_ver', ++ 'Return' => '197', ++ 'ShortName' => '_verbs_init_and_alloc_context', + 'Source' => 'device.c' + }, -+ '182500' => { -+ 'Line' => '173', ++ '254205' => { ++ 'Header' => 'driver.h', ++ 'Line' => '425', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '8615' ++ 'type' => '15757' + }, + '1' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '2' => { + 'name' => 'channel', -+ 'type' => '8747' ++ 'type' => '22485' + }, + '3' => { + 'name' => 'cq_context', -+ 'type' => '6673' ++ 'type' => '197' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, + 'Return' => '1', + 'ShortName' => 'verbs_init_cq', -+ 'Source' => 'device.c' ++ 'Source' => 'device.c', ++ 'SourceLine' => '173' + }, -+ '183575' => { -+ 'Line' => '295', ++ '254420' => { ++ 'Line' => '153', + 'Param' => { + '0' => { -+ 'name' => 'device', -+ 'type' => '7559' ++ 'name' => 'value', ++ 'type' => '228' + }, + '1' => { -+ 'name' => 'cmd_fd', -+ 'type' => '131' ++ 'name' => 'len', ++ 'type' => '45' + }, + '2' => { -+ 'name' => 'alloc_size', -+ 'type' => '9544' -+ }, -+ '3' => { -+ 'name' => 'context_offset', -+ 'type' => '31257' -+ }, -+ '4' => { -+ 'name' => 'driver_id', -+ 'type' => '8394' ++ 'name' => 'sysfs_dev', ++ 'type' => '98603' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '6673', -+ 'ShortName' => '_verbs_init_and_alloc_context', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_get_fw_ver', + 'Source' => 'device.c' + }, -+ '183736' => { -+ 'Line' => '335', ++ '254880' => { ++ 'Alias' => '__ibv_get_device_guid_1_1', ++ 'Line' => '116', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '7559' -+ }, -+ '1' => { -+ 'name' => 'private_data', -+ 'type' => '6673' ++ 'type' => '25635' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'verbs_open_device', ++ 'Return' => '1750', ++ 'ShortName' => 'ibv_get_device_guid', + 'Source' => 'device.c' + }, -+ '183905' => { -+ 'Alias' => '__ibv_open_device_1_1', -+ 'Line' => '363', ++ '255430' => { ++ 'Alias' => '__ibv_get_device_name_1_1', ++ 'Line' => '109', + 'Param' => { + '0' => { + 'name' => 'device', -+ 'type' => '7559' ++ 'type' => '25635' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '7447', -+ 'ShortName' => 'ibv_open_device', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_get_device_name', + 'Source' => 'device.c' + }, -+ '184044' => { -+ 'Line' => '370', ++ '255479' => { ++ 'Alias' => '__ibv_free_device_list_1_1', ++ 'Line' => '98', + 'Param' => { + '0' => { -+ 'name' => 'context_ex', -+ 'type' => '31257' ++ 'name' => 'list', ++ 'type' => '233080' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'verbs_uninit_context', ++ 'ShortName' => 'ibv_free_device_list', + 'Source' => 'device.c' + }, -+ '184083' => { -+ 'Alias' => '__ibv_close_device_1_1', -+ 'Line' => '378', ++ '255588' => { ++ 'Alias' => '__ibv_get_device_list_1_1', ++ 'Line' => '54', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'num', ++ 'type' => '41266' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_close_device', ++ 'Return' => '233080', ++ 'ShortName' => 'ibv_get_device_list', + 'Source' => 'device.c' + }, -+ '184200' => { -+ 'Alias' => '__ibv_get_async_event_1_1', -+ 'Line' => '389', ++ '257894' => { ++ 'Header' => 'driver.h', ++ 'Line' => '630', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'buf', ++ 'type' => '228' + }, + '1' => { -+ 'name' => 'event', -+ 'type' => '36238' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_get_async_event', -+ 'Source' => 'device.c' -+ }, -+ '184330' => { -+ 'Alias' => '__ibv_ack_async_event_1_1', -+ 'Line' => '435', -+ 'Param' => { -+ '0' => { -+ 'name' => 'event', -+ 'type' => '36238' ++ 'name' => 'size', ++ 'type' => '45' ++ }, ++ '2' => { ++ 'name' => 'sysfs_dev', ++ 'type' => '98603' ++ }, ++ '3' => { ++ 'name' => 'fnfmt', ++ 'type' => '815' ++ }, ++ '4' => { ++ 'type' => '-1' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_async_event', -+ 'Source' => 'device.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_read_ibdev_sysfs_file', ++ 'Source' => 'sysfs.c', ++ 'SourceLine' => '122' + }, -+ '201117' => { -+ 'Line' => '522', ++ '257980' => { ++ 'Line' => '539', + 'Param' => { + '0' => { + 'name' => 'vctx', -+ 'type' => '31257' ++ 'type' => '98640' + }, + '1' => { + 'name' => 'ops', -+ 'type' => '184190' ++ 'type' => '253209' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, + 'Return' => '1', + 'ShortName' => 'verbs_set_ops', + 'Source' => 'dummy_ops.c' + }, -+ '204952' => { -+ 'Line' => '35', ++ '300292' => { ++ 'Line' => '101', + 'Param' => { + '0' => { -+ 'name' => 'node_type', -+ 'type' => '70' ++ 'name' => 'status', ++ 'type' => '16327' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_node_type_str', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_wc_status_str', + 'Source' => 'enum_strs.c' + }, -+ '205055' => { -+ 'Line' => '53', ++ '300390' => { ++ 'Line' => '70', + 'Param' => { + '0' => { -+ 'name' => 'port_state', -+ 'type' => '701' ++ 'name' => 'event', ++ 'type' => '15403' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_port_state_str', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_event_type_str', + 'Source' => 'enum_strs.c' + }, -+ '205127' => { -+ 'Line' => '70', ++ '300488' => { ++ 'Line' => '53', + 'Param' => { + '0' => { -+ 'name' => 'event', -+ 'type' => '980' ++ 'name' => 'port_state', ++ 'type' => '15024' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_event_type_str', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_port_state_str', + 'Source' => 'enum_strs.c' + }, -+ '205199' => { -+ 'Line' => '101', ++ '300586' => { ++ 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'status', -+ 'type' => '339' ++ 'name' => 'node_type', ++ 'type' => '13202' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_wc_status_str', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_node_type_str', + 'Source' => 'enum_strs.c' + }, -+ '224287' => { ++ '321699' => { ++ 'Header' => 'driver.h', ++ 'Line' => '625', ++ 'Return' => '815', ++ 'ShortName' => 'ibv_get_sysfs_path', ++ 'Source' => 'sysfs.c', ++ 'SourceLine' => '48' ++ }, ++ '345507' => { + 'Line' => '220', + 'Param' => { + '0' => { + 'name' => 'ops', -+ 'type' => '172880' ++ 'type' => '98582' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', + 'ShortName' => 'verbs_register_driver_25', + 'Source' => 'init.c' + }, -+ '226674' => { -+ 'Line' => '39', ++ '349825' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '3253', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_fork_init', ++ 'Source' => 'memory.c', ++ 'SourceLine' => '124' ++ }, ++ '350014' => { ++ 'Line' => '108', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dir', ++ 'type' => '815' ++ }, ++ '1' => { ++ 'name' => 'file', ++ 'type' => '815' ++ }, ++ '2' => { ++ 'name' => 'buf', ++ 'type' => '228' ++ }, ++ '3' => { ++ 'name' => 'size', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_read_sysfs_file', ++ 'Source' => 'sysfs.c' ++ }, ++ '352995' => { ++ 'Line' => '117', + 'Param' => { + '0' => { + 'name' => 'dst', -+ 'type' => '36497' ++ 'type' => '353204' + }, + '1' => { + 'name' => 'src', -+ 'type' => '227077' ++ 'type' => '353210' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibv_copy_ah_attr_from_kern', ++ 'ShortName' => 'ibv_copy_path_rec_to_kern', + 'Source' => 'marshall.c' + }, -+ '227329' => { -+ 'Line' => '56', ++ '353216' => { ++ 'Line' => '92', + 'Param' => { + '0' => { + 'name' => 'dst', -+ 'type' => '37838' ++ 'type' => '353210' + }, + '1' => { + 'name' => 'src', -+ 'type' => '227978' ++ 'type' => '353204' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibv_copy_qp_attr_from_kern', ++ 'ShortName' => 'ibv_copy_path_rec_from_kern', + 'Source' => 'marshall.c' + }, -+ '227454' => { -+ 'Line' => '92', ++ '353425' => { ++ 'Line' => '56', + 'Param' => { + '0' => { + 'name' => 'dst', -+ 'type' => '228408' ++ 'type' => '37284' + }, + '1' => { + 'name' => 'src', -+ 'type' => '228679' ++ 'type' => '353560' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibv_copy_path_rec_from_kern', ++ 'ShortName' => 'ibv_copy_qp_attr_from_kern', + 'Source' => 'marshall.c' + }, -+ '227502' => { -+ 'Line' => '117', ++ '353566' => { ++ 'Line' => '39', + 'Param' => { + '0' => { + 'name' => 'dst', -+ 'type' => '228679' ++ 'type' => '37015' + }, + '1' => { + 'name' => 'src', -+ 'type' => '228408' ++ 'type' => '353704' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'ibv_copy_path_rec_to_kern', ++ 'ShortName' => 'ibv_copy_ah_attr_from_kern', + 'Source' => 'marshall.c' + }, -+ '230868' => { -+ 'Line' => '124', -+ 'Return' => '131', -+ 'ShortName' => 'ibv_fork_init', -+ 'Source' => 'memory.c' -+ }, -+ '231763' => { -+ 'Line' => '686', ++ '371235' => { ++ 'Header' => 'driver.h', ++ 'Line' => '611', + 'Param' => { + '0' => { + 'name' => 'base', -+ 'type' => '6673' ++ 'type' => '197' + }, + '1' => { + 'name' => 'size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dontfork_range', -+ 'Source' => 'memory.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dofork_range', ++ 'Source' => 'memory.c', ++ 'SourceLine' => '696' + }, -+ '232587' => { -+ 'Line' => '696', ++ '371487' => { ++ 'Header' => 'driver.h', ++ 'Line' => '610', + 'Param' => { + '0' => { + 'name' => 'base', -+ 'type' => '6673' ++ 'type' => '197' + }, + '1' => { + 'name' => 'size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dofork_range', -+ 'Source' => 'memory.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dontfork_range', ++ 'Source' => 'memory.c', ++ 'SourceLine' => '686' + }, -+ '23785' => { -+ 'Line' => '50', ++ '37600' => { ++ 'Data' => 1, ++ 'Header' => 'cmd_write.h', ++ 'Line' => '324', ++ 'Return' => '28106', ++ 'ShortName' => 'verbs_allow_disassociate_destroy', ++ 'Source' => 'cmd.c', ++ 'SourceLine' => '48' ++ }, ++ '37678' => { ++ 'Line' => '1897', + 'Param' => { + '0' => { -+ 'name' => 'context_ex', -+ 'type' => '31257' ++ 'name' => 'cq', ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'cmd', -+ 'type' => '2551' ++ 'name' => 'attr', ++ 'type' => '27573' + }, + '2' => { ++ 'name' => 'cmd', ++ 'type' => '37842' ++ }, ++ '3' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_cq', ++ 'Source' => 'cmd.c' ++ }, ++ '37848' => { ++ 'Line' => '1852', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'init_attr', ++ 'type' => '27663' ++ }, ++ '2' => { ++ 'name' => 'rwq_ind_table', ++ 'type' => '19460' + }, + '3' => { + 'name' => 'resp', -+ 'type' => '2813' ++ 'type' => '38254' + }, + '4' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_get_context', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_rwq_ind_table', + 'Source' => 'cmd.c' + }, -+ '239813' => { -+ 'Line' => '48', -+ 'Return' => '167280', -+ 'ShortName' => 'ibv_get_sysfs_path', -+ 'Source' => 'sysfs.c' -+ }, -+ '240103' => { -+ 'Line' => '108', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dir', -+ 'type' => '167280' -+ }, -+ '1' => { -+ 'name' => 'file', -+ 'type' => '167280' -+ }, -+ '2' => { -+ 'name' => 'buf', -+ 'type' => '10613' -+ }, -+ '3' => { -+ 'name' => 'size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_read_sysfs_file', -+ 'Source' => 'sysfs.c' -+ }, -+ '240283' => { -+ 'Line' => '122', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '10613' -+ }, -+ '1' => { -+ 'name' => 'size', -+ 'type' => '9544' -+ }, -+ '2' => { -+ 'name' => 'sysfs_dev', -+ 'type' => '173158' -+ }, -+ '3' => { -+ 'name' => 'fnfmt', -+ 'type' => '167280' -+ }, -+ '4' => { -+ 'type' => '-1' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_read_ibdev_sysfs_file', -+ 'Source' => 'sysfs.c' -+ }, -+ '24442' => { -+ 'Line' => '114', ++ '38266' => { ++ 'Line' => '1826', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'wq', ++ 'type' => '16278' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_wq', ++ 'Source' => 'cmd.c' ++ }, ++ '38559' => { ++ 'Line' => '1794', ++ 'Param' => { ++ '0' => { ++ 'name' => 'wq', ++ 'type' => '16278' + }, + '1' => { -+ 'name' => 'device_attr', -+ 'type' => '23943' ++ 'name' => 'attr', ++ 'type' => '27716' + }, + '2' => { -+ 'name' => 'raw_fw_ver', -+ 'type' => '24437' -+ }, -+ '3' => { + 'name' => 'cmd', -+ 'type' => '2890' ++ 'type' => '38804' + }, -+ '4' => { ++ '3' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_query_device', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_wq', + 'Source' => 'cmd.c' + }, -+ '24607' => { -+ 'Line' => '133', ++ '38810' => { ++ 'Line' => '1747', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'input', -+ 'type' => '38450' ++ 'name' => 'wq_init_attr', ++ 'type' => '27748' + }, + '2' => { -+ 'name' => 'attr', -+ 'type' => '38481' ++ 'name' => 'wq', ++ 'type' => '16278' + }, + '3' => { -+ 'name' => 'attr_size', -+ 'type' => '9544' -+ }, -+ '4' => { -+ 'name' => 'raw_fw_ver', -+ 'type' => '24437' -+ }, -+ '5' => { + 'name' => 'cmd', -+ 'type' => '3617' ++ 'type' => '39046' + }, -+ '6' => { ++ '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, -+ '7' => { ++ '5' => { + 'name' => 'resp', -+ 'type' => '3855' ++ 'type' => '39052' + }, -+ '8' => { ++ '6' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp', -+ '8' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_query_device_ex', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_wq', + 'Source' => 'cmd.c' + }, -+ '24830' => { -+ 'Line' => '280', ++ '39058' => { ++ 'Line' => '1688', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'flow_id', ++ 'type' => '27192' + }, + '2' => { -+ 'name' => 'cmd', -+ 'type' => '4372' ++ 'name' => 'flow_attr', ++ 'type' => '27913' + }, + '3' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'ucmd', ++ 'type' => '197' + }, + '4' => { -+ 'name' => 'resp', -+ 'type' => '4526' -+ }, -+ '5' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' ++ 'name' => 'ucmd_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_alloc_pd', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_flow', + 'Source' => 'cmd.c' + }, -+ '24969' => { -+ 'Line' => '297', ++ '41317' => { ++ 'Line' => '1477', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'xrcd', -+ 'type' => '7374' ++ 'name' => 'gid', ++ 'type' => '36966' + }, + '2' => { -+ 'name' => 'vxrcd_size', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'attr', -+ 'type' => '38344' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '4605' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'lid', ++ 'type' => '1630' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_detach_mcast', ++ 'Source' => 'cmd.c' ++ }, ++ '41564' => { ++ 'Line' => '1464', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '15959' + }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '4809' ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '36966' + }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '1630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_open_xrcd', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_attach_mcast', ++ 'Source' => 'cmd.c' ++ }, ++ '41737' => { ++ 'Line' => '1441', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '15959' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_qp', + 'Source' => 'cmd.c' + }, -+ '25140' => { -+ 'Line' => '329', ++ '42068' => { ++ 'Line' => '1405', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '6673' ++ 'name' => 'ah', ++ 'type' => '20788' + }, + '2' => { -+ 'name' => 'length', -+ 'type' => '9544' ++ 'name' => 'attr', ++ 'type' => '37015' + }, + '3' => { -+ 'name' => 'hca_va', -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'vmr', -+ 'type' => '37668' -+ }, -+ '6' => { -+ 'name' => 'cmd', -+ 'type' => '4894' -+ }, -+ '7' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' -+ }, -+ '8' => { + 'name' => 'resp', -+ 'type' => '5179' ++ 'type' => '42359' + }, -+ '9' => { ++ '4' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp', -+ '8' => 'rsp', -+ '9' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_reg_mr', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_ah', + 'Source' => 'cmd.c' + }, -+ '25343' => { -+ 'Line' => '367', ++ '42365' => { ++ 'Line' => '1346', + 'Param' => { + '0' => { -+ 'name' => 'vmr', -+ 'type' => '37668' ++ 'name' => 'srq', ++ 'type' => '16077' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '8394' ++ 'name' => 'wr', ++ 'type' => '21261' + }, -+ '10' => { -+ 'name' => 'resp_sz', -+ 'type' => '9544' -+ }, + '2' => { -+ 'name' => 'addr', -+ 'type' => '6673' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'type' => '9544' -+ }, -+ '4' => { -+ 'name' => 'hca_va', -+ 'type' => '9365' -+ }, -+ '5' => { -+ 'name' => 'access', -+ 'type' => '131' ++ 'name' => 'bad_wr', ++ 'type' => '21611' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_post_srq_recv', ++ 'Source' => 'cmd.c' ++ }, ++ '42857' => { ++ 'Line' => '1287', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibqp', ++ 'type' => '15959' + }, -+ '6' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ '1' => { ++ 'name' => 'wr', ++ 'type' => '21261' + }, -+ '7' => { -+ 'name' => 'cmd', -+ 'type' => '5272' ++ '2' => { ++ 'name' => 'bad_wr', ++ 'type' => '21611' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_post_recv', ++ 'Source' => 'cmd.c' ++ }, ++ '43342' => { ++ 'Line' => '1199', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibqp', ++ 'type' => '15959' + }, -+ '8' => { -+ 'name' => 'cmd_sz', -+ 'type' => '9544' ++ '1' => { ++ 'name' => 'wr', ++ 'type' => '21178' + }, -+ '9' => { -+ 'name' => 'resp', -+ 'type' => '5607' ++ '2' => { ++ 'name' => 'bad_wr', ++ 'type' => '26544' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '10' => 'rsp', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp', -+ '8' => 'rsp', -+ '9' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_rereg_mr', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_post_send', + 'Source' => 'cmd.c' + }, -+ '25562' => { -+ 'Line' => '396', ++ '43813' => { ++ 'Line' => '1179', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'type', -+ 'type' => '187' ++ 'name' => 'attr', ++ 'type' => '37284' + }, + '2' => { -+ 'name' => 'mw', -+ 'type' => '8273' ++ 'name' => 'attr_mask', ++ 'type' => '123' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '5688' ++ 'type' => '44072' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '5929' ++ 'type' => '44078' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_alloc_mw', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_qp_ex', + 'Source' => 'cmd.c' + }, -+ '25717' => { -+ 'Line' => '421', ++ '44084' => { ++ 'Line' => '1162', + 'Param' => { + '0' => { -+ 'name' => 'ibcq', -+ 'type' => '8615' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'ne', -+ 'type' => '131' ++ 'name' => 'attr', ++ 'type' => '37284' + }, + '2' => { -+ 'name' => 'wc', -+ 'type' => '9597' ++ 'name' => 'attr_mask', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '44304' ++ }, ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_poll_cq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_qp', + 'Source' => 'cmd.c' + }, -+ '257517' => { -+ 'Line' => '58', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rate', -+ 'type' => '241101' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_rate_to_mult', -+ 'Source' => 'verbs.c' -+ }, -+ '257558' => { -+ 'Line' => '78', ++ '44382' => { ++ 'Line' => '989', ++ 'Param' => { ++ '0' => { ++ 'name' => 'qp', ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '37284' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'init_attr', ++ 'type' => '37083' ++ }, ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '44818' ++ }, ++ '5' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_query_qp', ++ 'Source' => 'cmd.c' ++ }, ++ '445184' => { ++ 'Line' => '997', + 'Param' => { + '0' => { -+ 'name' => 'mult', -+ 'type' => '131' ++ 'name' => 'context', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '37015' ++ }, ++ '2' => { ++ 'name' => 'eth_mac', ++ 'type' => '19216' ++ }, ++ '3' => { ++ 'name' => 'vid', ++ 'type' => '446279' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '241101', -+ 'ShortName' => 'mult_to_ibv_rate', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_resolve_eth_l2_from_gid', + 'Source' => 'verbs.c' + }, -+ '257599' => { -+ 'Line' => '98', ++ '446400' => { ++ 'Alias' => '__ibv_detach_mcast_1_1', ++ 'Line' => '956', + 'Param' => { + '0' => { -+ 'name' => 'rate', -+ 'type' => '241101' ++ 'name' => 'qp', ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '36966' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '1630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_rate_to_mbps', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_detach_mcast', + 'Source' => 'verbs.c' + }, -+ '257640' => { -+ 'Line' => '126', ++ '446620' => { ++ 'Alias' => '__ibv_attach_mcast_1_1', ++ 'Line' => '949', + 'Param' => { + '0' => { -+ 'name' => 'mbps', -+ 'type' => '131' ++ 'name' => 'qp', ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'name' => 'gid', ++ 'type' => '36966' ++ }, ++ '2' => { ++ 'name' => 'lid', ++ 'type' => '1630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '241101', -+ 'ShortName' => 'mbps_to_ibv_rate', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_attach_mcast', + 'Source' => 'verbs.c' + }, -+ '257737' => { -+ 'Alias' => '__ibv_query_device_1_1', -+ 'Line' => '154', ++ '446840' => { ++ 'Alias' => '__ibv_destroy_ah_1_1', ++ 'Line' => '942', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'device_attr', -+ 'type' => '23943' ++ 'name' => 'ah', ++ 'type' => '20788' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_device', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_ah', + 'Source' => 'verbs.c' + }, -+ '258128' => { -+ 'Alias' => '__ibv_query_port_1_1', -+ 'Line' => '209', ++ '447000' => { ++ 'Line' => '929', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' ++ 'name' => 'wc', ++ 'type' => '26450' + }, + '2' => { -+ 'name' => 'port_attr', -+ 'type' => '8242' ++ 'name' => 'grh', ++ 'type' => '447247' ++ }, ++ '3' => { ++ 'name' => 'port_num', ++ 'type' => '1618' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_port', ++ 'Return' => '20788', ++ 'ShortName' => 'ibv_create_ah_from_wc', + 'Source' => 'verbs.c' + }, -+ '258342' => { -+ 'Alias' => '__ibv_query_gid_1_1', -+ 'Line' => '219', ++ '447253' => { ++ 'Line' => '901', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '8231' ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'index', -+ 'type' => '131' ++ 'name' => 'wc', ++ 'type' => '26450' + }, + '3' => { -+ 'name' => 'gid', -+ 'type' => '157297' ++ 'name' => 'grh', ++ 'type' => '447247' ++ }, ++ '4' => { ++ 'name' => 'ah_attr', ++ 'type' => '37015' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_gid', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_init_ah_from_wc', + 'Source' => 'verbs.c' + }, -+ '258487' => { -+ 'Alias' => '__ibv_query_pkey_1_1', -+ 'Line' => '243', ++ '44824' => { ++ 'Line' => '939', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'qp', ++ 'type' => '45225' ++ }, ++ '2' => { ++ 'name' => 'vqp_sz', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'attr', ++ 'type' => '27945' ++ }, ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '45231' ++ }, ++ '5' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ }, ++ '6' => { ++ 'name' => 'resp', ++ 'type' => '45237' ++ }, ++ '7' => { ++ 'name' => 'resp_size', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_open_qp', ++ 'Source' => 'cmd.c' ++ }, ++ '449171' => { ++ 'Line' => '690', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '8231' ++ 'type' => '1618' + }, + '2' => { + 'name' => 'index', -+ 'type' => '131' ++ 'type' => '78' + }, + '3' => { -+ 'name' => 'pkey', -+ 'type' => '167386' ++ 'name' => 'type', ++ 'type' => '449614' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_pkey', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_gid_type', + 'Source' => 'verbs.c' + }, -+ '258663' => { -+ 'Alias' => '__ibv_get_pkey_index_1_5', -+ 'Line' => '263', ++ '449642' => { ++ 'Alias' => '__ibv_create_ah_1_1', ++ 'Line' => '671', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'pkey', -+ 'type' => '18430' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_get_pkey_index', -+ 'Source' => 'verbs.c' -+ }, -+ '25868' => { -+ 'Line' => '467', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ibcq', -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'name' => 'solicited_only', -+ 'type' => '131' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_req_notify_cq', -+ 'Source' => 'cmd.c' -+ }, -+ '258786' => { -+ 'Alias' => '__ibv_alloc_pd_1_1', -+ 'Line' => '279', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'attr', ++ 'type' => '37015' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '8353', -+ 'ShortName' => 'ibv_alloc_pd', ++ 'Return' => '20788', ++ 'ShortName' => 'ibv_create_ah', + 'Source' => 'verbs.c' + }, -+ '258904' => { -+ 'Alias' => '__ibv_dealloc_pd_1_1', -+ 'Line' => '292', ++ '449849' => { ++ 'Alias' => '__ibv_destroy_qp_1_1', ++ 'Line' => '664', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'qp', ++ 'type' => '15959' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dealloc_pd', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_qp', + 'Source' => 'verbs.c' + }, -+ '259004' => { -+ 'Alias' => '__ibv_reg_mr_1_1', -+ 'Line' => '299', ++ '450009' => { ++ 'Alias' => '__ibv_modify_qp_1_1', ++ 'Line' => '647', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '6673' ++ 'name' => 'attr', ++ 'type' => '37284' + }, + '2' => { -+ 'name' => 'length', -+ 'type' => '9544' -+ }, -+ '3' => { -+ 'name' => 'access', -+ 'type' => '131' ++ 'name' => 'attr_mask', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '9438', -+ 'ShortName' => 'ibv_reg_mr', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_modify_qp', + 'Source' => 'verbs.c' + }, -+ '259170' => { -+ 'Line' => '322', ++ '450243' => { ++ 'Alias' => '__ibv_query_qp_1_1', ++ 'Line' => '629', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '6673' ++ 'name' => 'attr', ++ 'type' => '37284' + }, + '2' => { -+ 'name' => 'length', -+ 'type' => '9544' ++ 'name' => 'attr_mask', ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'iova', -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '131' ++ 'name' => 'init_attr', ++ 'type' => '37083' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '9438', -+ 'ShortName' => 'ibv_reg_mr_iova', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_qp', + 'Source' => 'verbs.c' + }, -+ '259352' => { -+ 'Alias' => '__ibv_rereg_mr_1_1', -+ 'Line' => '342', ++ '450505' => { ++ 'Line' => '620', + 'Param' => { + '0' => { -+ 'name' => 'mr', -+ 'type' => '9438' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '131' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'type' => '8353' -+ }, -+ '3' => { -+ 'name' => 'addr', -+ 'type' => '6673' -+ }, -+ '4' => { -+ 'name' => 'length', -+ 'type' => '9544' -+ }, -+ '5' => { -+ 'name' => 'access', -+ 'type' => '131' ++ 'name' => 'qp', ++ 'type' => '15959' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_rereg_mr', ++ 'Return' => '22017', ++ 'ShortName' => 'ibv_qp_to_qp_ex', + 'Source' => 'verbs.c' + }, -+ '25939' => { -+ 'Line' => '480', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'type' => '131' -+ }, -+ '2' => { -+ 'name' => 'cmd', -+ 'type' => '6679' -+ }, -+ '3' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' -+ }, -+ '4' => { -+ 'name' => 'resp', -+ 'type' => '6883' -+ }, -+ '5' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_resize_cq', -+ 'Source' => 'cmd.c' -+ }, -+ '259598' => { -+ 'Alias' => '__ibv_dereg_mr_1_1', -+ 'Line' => '407', ++ '450582' => { ++ 'Alias' => '__ibv_create_qp_1_1', ++ 'Line' => '596', + 'Param' => { + '0' => { -+ 'name' => 'mr', -+ 'type' => '9438' ++ 'name' => 'pd', ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'name' => 'qp_init_attr', ++ 'type' => '37083' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_dereg_mr', ++ 'Return' => '15959', ++ 'ShortName' => 'ibv_create_qp', + 'Source' => 'verbs.c' + }, -+ '259764' => { -+ 'Line' => '423', ++ '450836' => { ++ 'Alias' => '__ibv_destroy_srq_1_1', ++ 'Line' => '589', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'srq', ++ 'type' => '16077' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '8747', -+ 'ShortName' => 'ibv_create_comp_channel', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_srq', + 'Source' => 'verbs.c' + }, -+ '259847' => { -+ 'Line' => '447', ++ '450997' => { ++ 'Alias' => '__ibv_query_srq_1_1', ++ 'Line' => '582', + 'Param' => { + '0' => { -+ 'name' => 'channel', -+ 'type' => '8747' ++ 'name' => 'srq', ++ 'type' => '16077' ++ }, ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '37321' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_comp_channel', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_srq', + 'Source' => 'verbs.c' + }, -+ '259918' => { -+ 'Alias' => '__ibv_create_cq_1_1', -+ 'Line' => '470', ++ '451186' => { ++ 'Alias' => '__ibv_modify_srq_1_1', ++ 'Line' => '573', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'srq', ++ 'type' => '16077' + }, + '1' => { -+ 'name' => 'cqe', -+ 'type' => '131' ++ 'name' => 'srq_attr', ++ 'type' => '37321' + }, + '2' => { -+ 'name' => 'cq_context', -+ 'type' => '6673' -+ }, -+ '3' => { -+ 'name' => 'channel', -+ 'type' => '8747' -+ }, -+ '4' => { -+ 'name' => 'comp_vector', -+ 'type' => '131' ++ 'name' => 'srq_attr_mask', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '8615', -+ 'ShortName' => 'ibv_create_cq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_modify_srq', + 'Source' => 'verbs.c' + }, -+ '260100' => { -+ 'Alias' => '__ibv_resize_cq_1_1', -+ 'Line' => '485', ++ '451403' => { ++ 'Alias' => '__ibv_create_srq_1_1', ++ 'Line' => '553', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '8615' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'cqe', -+ 'type' => '131' ++ 'name' => 'srq_init_attr', ++ 'type' => '37115' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_resize_cq', ++ 'Return' => '16077', ++ 'ShortName' => 'ibv_create_srq', + 'Source' => 'verbs.c' + }, -+ '260214' => { -+ 'Alias' => '__ibv_destroy_cq_1_1', -+ 'Line' => '492', ++ '451657' => { ++ 'Alias' => '__ibv_ack_cq_events_1_1', ++ 'Line' => '543', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '8615' ++ 'type' => '15757' ++ }, ++ '1' => { ++ 'name' => 'nevents', ++ 'type' => '78' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_cq', ++ 'Return' => '1', ++ 'ShortName' => 'ibv_ack_cq_events', + 'Source' => 'verbs.c' + }, -+ '260348' => { ++ '451802' => { + 'Alias' => '__ibv_get_cq_event_1_1', -+ 'Line' => '512', ++ 'Line' => '525', + 'Param' => { + '0' => { + 'name' => 'channel', -+ 'type' => '8747' ++ 'type' => '22485' + }, + '1' => { + 'name' => 'cq', -+ 'type' => '264639' ++ 'type' => '452098' + }, + '2' => { + 'name' => 'cq_context', -+ 'type' => '99666' ++ 'type' => '154269' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_get_cq_event', + 'Source' => 'verbs.c' + }, -+ '260494' => { -+ 'Alias' => '__ibv_ack_cq_events_1_1', -+ 'Line' => '530', ++ '452110' => { ++ 'Alias' => '__ibv_destroy_cq_1_1', ++ 'Line' => '505', + 'Param' => { + '0' => { + 'name' => 'cq', -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'name' => 'nevents', -+ 'type' => '213' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', -+ 'Source' => 'verbs.c' -+ }, -+ '260549' => { -+ 'Alias' => '__ibv_create_srq_1_1', -+ 'Line' => '540', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37370' ++ 'type' => '15757' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '9205', -+ 'ShortName' => 'ibv_create_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_cq', + 'Source' => 'verbs.c' + }, -+ '260683' => { -+ 'Alias' => '__ibv_modify_srq_1_1', -+ 'Line' => '560', ++ '452330' => { ++ 'Alias' => '__ibv_resize_cq_1_1', ++ 'Line' => '498', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'cq', ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' -+ }, -+ '2' => { -+ 'name' => 'srq_attr_mask', -+ 'type' => '131' ++ 'name' => 'cqe', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_modify_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_resize_cq', + 'Source' => 'verbs.c' + }, -+ '26078' => { -+ 'Line' => '499', ++ '45243' => { ++ 'Line' => '881', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'qp', ++ 'type' => '15959' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '37370' ++ 'type' => '37083' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '6964' ++ 'type' => '45807' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '7245' ++ 'type' => '45237' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_qp', + 'Source' => 'cmd.c' + }, -+ '260811' => { -+ 'Alias' => '__ibv_query_srq_1_1', -+ 'Line' => '569', ++ '452518' => { ++ 'Alias' => '__ibv_create_cq_1_1', ++ 'Line' => '483', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' ++ 'name' => 'cqe', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'type' => '197' ++ }, ++ '3' => { ++ 'name' => 'channel', ++ 'type' => '22485' ++ }, ++ '4' => { ++ 'name' => 'comp_vector', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_srq', ++ 'Return' => '15757', ++ 'ShortName' => 'ibv_create_cq', + 'Source' => 'verbs.c' + }, -+ '260925' => { -+ 'Alias' => '__ibv_destroy_srq_1_1', -+ 'Line' => '576', ++ '452844' => { ++ 'Line' => '460', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'channel', ++ 'type' => '22485' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_destroy_comp_channel', + 'Source' => 'verbs.c' + }, -+ '261025' => { -+ 'Alias' => '__ibv_create_qp_1_1', -+ 'Line' => '583', ++ '453041' => { ++ 'Line' => '436', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '36857' ++ 'name' => 'context', ++ 'type' => '13599' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '8431', -+ 'ShortName' => 'ibv_create_qp', ++ 'Return' => '22485', ++ 'ShortName' => 'ibv_create_comp_channel', + 'Source' => 'verbs.c' + }, -+ '261159' => { -+ 'Line' => '607', ++ '453293' => { ++ 'Alias' => '__ibv_dereg_mr_1_1', ++ 'Line' => '420', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'mr', ++ 'type' => '17236' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '39801', -+ 'ShortName' => 'ibv_qp_to_qp_ex', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dereg_mr', + 'Source' => 'verbs.c' + }, -+ '261214' => { -+ 'Alias' => '__ibv_query_qp_1_1', -+ 'Line' => '616', ++ '453555' => { ++ 'Alias' => '__ibv_rereg_mr_1_1', ++ 'Line' => '355', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'mr', ++ 'type' => '17236' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' ++ 'name' => 'flags', ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '3' => { -+ 'name' => 'init_attr', -+ 'type' => '36857' ++ 'name' => 'addr', ++ 'type' => '197' ++ }, ++ '4' => { ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '5' => { ++ 'name' => 'access', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_rereg_mr', + 'Source' => 'verbs.c' + }, -+ '261380' => { -+ 'Alias' => '__ibv_modify_qp_1_1', -+ 'Line' => '634', ++ '454267' => { ++ 'Line' => '324', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' ++ 'name' => 'addr', ++ 'type' => '197' + }, + '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'iova', ++ 'type' => '1654' ++ }, ++ '4' => { ++ 'name' => 'access', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_modify_qp', ++ 'Return' => '17236', ++ 'ShortName' => 'ibv_reg_mr_iova', + 'Source' => 'verbs.c' + }, -+ '261530' => { -+ 'Alias' => '__ibv_destroy_qp_1_1', -+ 'Line' => '651', ++ '454614' => { ++ 'Alias' => '__ibv_reg_mr_1_1', ++ 'Line' => '300', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'pd', ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '197' ++ }, ++ '2' => { ++ 'name' => 'length', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'access', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_qp', ++ 'Return' => '17236', ++ 'ShortName' => 'ibv_reg_mr', + 'Source' => 'verbs.c' + }, -+ '261630' => { -+ 'Alias' => '__ibv_create_ah_1_1', -+ 'Line' => '658', ++ '454940' => { ++ 'Alias' => '__ibv_dealloc_pd_1_1', ++ 'Line' => '292', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_dealloc_pd', ++ 'Source' => 'verbs.c' ++ }, ++ '455100' => { ++ 'Alias' => '__ibv_alloc_pd_1_1', ++ 'Line' => '279', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' ++ } ++ }, ++ 'Return' => '17516', ++ 'ShortName' => 'ibv_alloc_pd', ++ 'Source' => 'verbs.c' ++ }, ++ '455280' => { ++ 'Alias' => '__ibv_get_pkey_index_1_5', ++ 'Line' => '263', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '36497' ++ 'name' => 'port_num', ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'name' => 'pkey', ++ 'type' => '1726' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '10528', -+ 'ShortName' => 'ibv_create_ah', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_get_pkey_index', + 'Source' => 'verbs.c' + }, -+ '261764' => { -+ 'Line' => '677', ++ '455490' => { ++ 'Alias' => '__ibv_query_pkey_1_1', ++ 'Line' => '243', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '8231' ++ 'type' => '1618' + }, + '2' => { + 'name' => 'index', -+ 'type' => '213' ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'type', -+ 'type' => '264683' ++ 'name' => 'pkey', ++ 'type' => '230291' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_query_gid_type', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_pkey', + 'Source' => 'verbs.c' + }, -+ '26263' => { -+ 'Line' => '535', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'srq', -+ 'type' => '39270' -+ }, -+ '2' => { -+ 'name' => 'vsrq_sz', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'attr_ex', -+ 'type' => '37481' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '10628' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '7245' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_srq_ex', -+ 'Source' => 'cmd.c' -+ }, -+ '262752' => { -+ 'Line' => '888', ++ '455840' => { ++ 'Alias' => '__ibv_query_gid_1_1', ++ 'Line' => '219', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { + 'name' => 'port_num', -+ 'type' => '8231' ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'wc', -+ 'type' => '9597' ++ 'name' => 'index', ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'grh', -+ 'type' => '262098' -+ }, -+ '4' => { -+ 'name' => 'ah_attr', -+ 'type' => '36497' ++ 'name' => 'gid', ++ 'type' => '226802' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_init_ah_from_wc', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_gid', + 'Source' => 'verbs.c' + }, -+ '263502' => { -+ 'Line' => '916', ++ '456142' => { ++ 'Alias' => '__ibv_query_port_1_1', ++ 'Line' => '209', + 'Param' => { + '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'wc', -+ 'type' => '9597' ++ 'name' => 'port_num', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'grh', -+ 'type' => '262098' ++ 'name' => 'port_attr', ++ 'type' => '26324' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_port', ++ 'Source' => 'verbs.c' ++ }, ++ '456400' => { ++ 'Alias' => '__ibv_query_device_1_1', ++ 'Line' => '154', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' + }, -+ '3' => { -+ 'name' => 'port_num', -+ 'type' => '8231' ++ '1' => { ++ 'name' => 'device_attr', ++ 'type' => '37353' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '10528', -+ 'ShortName' => 'ibv_create_ah_from_wc', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_query_device', + 'Source' => 'verbs.c' + }, -+ '263625' => { -+ 'Alias' => '__ibv_destroy_ah_1_1', -+ 'Line' => '929', ++ '456585' => { ++ 'Line' => '126', + 'Param' => { + '0' => { -+ 'name' => 'ah', -+ 'type' => '10528' ++ 'name' => 'mbps', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_destroy_ah', ++ 'Return' => '432245', ++ 'ShortName' => 'mbps_to_ibv_rate', + 'Source' => 'verbs.c' + }, -+ '263725' => { -+ 'Alias' => '__ibv_attach_mcast_1_1', -+ 'Line' => '936', ++ '456634' => { ++ 'Line' => '98', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '36376' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' ++ 'name' => 'rate', ++ 'type' => '432245' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_attach_mcast', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_rate_to_mbps', + 'Source' => 'verbs.c' + }, -+ '263853' => { -+ 'Alias' => '__ibv_detach_mcast_1_1', -+ 'Line' => '943', ++ '456689' => { ++ 'Line' => '78', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '36376' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' ++ 'name' => 'mult', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_detach_mcast', ++ 'Return' => '432245', ++ 'ShortName' => 'mult_to_ibv_rate', + 'Source' => 'verbs.c' + }, -+ '264190' => { -+ 'Line' => '984', ++ '456744' => { ++ 'Line' => '58', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '36497' -+ }, -+ '2' => { -+ 'name' => 'eth_mac', -+ 'type' => '37344' -+ }, -+ '3' => { -+ 'name' => 'vid', -+ 'type' => '257491' ++ 'name' => 'rate', ++ 'type' => '432245' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_resolve_eth_l2_from_gid', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_rate_to_mult', + 'Source' => 'verbs.c' + }, -+ '26450' => { -+ 'Line' => '644', ++ '45825' => { ++ 'Line' => '835', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' ++ 'name' => 'qp', ++ 'type' => '45225' + }, + '2' => { -+ 'name' => 'srq_attr_mask', -+ 'type' => '131' ++ 'name' => 'vqp_sz', ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'cmd', -+ 'type' => '11030' ++ 'name' => 'attr_ex', ++ 'type' => '27977' + }, + '4' => { ++ 'name' => 'cmd', ++ 'type' => '45807' ++ }, ++ '5' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' ++ }, ++ '6' => { ++ 'name' => 'resp', ++ 'type' => '45237' ++ }, ++ '7' => { ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_qp_ex', + 'Source' => 'cmd.c' + }, -+ '26692' => { -+ 'Line' => '662', ++ '46712' => { ++ 'Line' => '782', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'srq_attr', -+ 'type' => '38217' ++ 'name' => 'qp', ++ 'type' => '45225' + }, + '2' => { -+ 'name' => 'cmd', -+ 'type' => '11257' ++ 'name' => 'vqp_sz', ++ 'type' => '123' + }, + '3' => { ++ 'name' => 'qp_attr', ++ 'type' => '27977' ++ }, ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '47382' ++ }, ++ '5' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' ++ }, ++ '6' => { ++ 'name' => 'resp', ++ 'type' => '47388' ++ }, ++ '7' => { ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_query_srq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_qp_ex2', + 'Source' => 'cmd.c' + }, -+ '26842' => { -+ 'Line' => '683', ++ '47562' => { ++ 'Line' => '667', + 'Param' => { + '0' => { + 'name' => 'srq', -+ 'type' => '9205' ++ 'type' => '16077' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_destroy_srq', + 'Source' => 'cmd.c' + }, -+ '26999' => { -+ 'Line' => '798', ++ '47895' => { ++ 'Line' => '646', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'srq', ++ 'type' => '16077' + }, + '1' => { -+ 'name' => 'qp', -+ 'type' => '39356' ++ 'name' => 'srq_attr', ++ 'type' => '37321' + }, + '2' => { -+ 'name' => 'vqp_sz', -+ 'type' => '131' ++ 'name' => 'cmd', ++ 'type' => '48155' + }, + '3' => { -+ 'name' => 'qp_attr', -+ 'type' => '37059' ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_query_srq', ++ 'Source' => 'cmd.c' ++ }, ++ '48161' => { ++ 'Line' => '628', ++ 'Param' => { ++ '0' => { ++ 'name' => 'srq', ++ 'type' => '16077' + }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '11785' ++ '1' => { ++ 'name' => 'srq_attr', ++ 'type' => '37321' + }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ '2' => { ++ 'name' => 'srq_attr_mask', ++ 'type' => '123' + }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '12337' ++ '3' => { ++ 'name' => 'cmd', ++ 'type' => '48428' + }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' ++ '4' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_qp_ex2', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_modify_srq', + 'Source' => 'cmd.c' + }, -+ '27441' => { -+ 'Line' => '851', ++ '48550' => { ++ 'Line' => '519', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'qp', -+ 'type' => '39356' ++ 'name' => 'srq', ++ 'type' => '48943' + }, + '2' => { -+ 'name' => 'vqp_sz', -+ 'type' => '131' ++ 'name' => 'vsrq_sz', ++ 'type' => '123' + }, + '3' => { + 'name' => 'attr_ex', -+ 'type' => '37059' ++ 'type' => '28041' + }, + '4' => { + 'name' => 'cmd', -+ 'type' => '12544' ++ 'type' => '48949' + }, + '5' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '6' => { + 'name' => 'resp', -+ 'type' => '13050' ++ 'type' => '48955' + }, + '7' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_qp_ex', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_srq_ex', + 'Source' => 'cmd.c' + }, -+ '27711' => { -+ 'Line' => '897', ++ '48961' => { ++ 'Line' => '483', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'srq', ++ 'type' => '16077' + }, + '2' => { + 'name' => 'attr', -+ 'type' => '36857' ++ 'type' => '37115' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '12544' ++ 'type' => '49396' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '13050' ++ 'type' => '48955' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_srq', + 'Source' => 'cmd.c' + }, -+ '27926' => { -+ 'Line' => '955', ++ '49408' => { ++ 'Line' => '464', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'cq', ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'qp', -+ 'type' => '39356' ++ 'name' => 'cqe', ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'vqp_sz', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'attr', -+ 'type' => '38243' -+ }, -+ '4' => { + 'name' => 'cmd', -+ 'type' => '13228' ++ 'type' => '49687' + }, -+ '5' => { ++ '3' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, -+ '6' => { ++ '4' => { + 'name' => 'resp', -+ 'type' => '13050' ++ 'type' => '49693' + }, -+ '7' => { ++ '5' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_open_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_resize_cq', + 'Source' => 'cmd.c' + }, -+ '28113' => { -+ 'Line' => '1005', ++ '49699' => { ++ 'Line' => '451', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'ibcq', ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '36857' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '13542' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'solicited_only', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_query_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_req_notify_cq', + 'Source' => 'cmd.c' + }, -+ '28264' => { -+ 'Line' => '1178', ++ '49850' => { ++ 'Line' => '405', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'ibcq', ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' ++ 'name' => 'ne', ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '14381' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'wc', ++ 'type' => '26450' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_poll_cq', + 'Source' => 'cmd.c' + }, -+ '28450' => { -+ 'Line' => '1195', ++ '50229' => { ++ 'Line' => '380', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '37838' ++ 'name' => 'type', ++ 'type' => '17522' + }, + '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '131' ++ 'name' => 'mw', ++ 'type' => '20944' + }, + '3' => { + 'name' => 'cmd', -+ 'type' => '15170' ++ 'type' => '50590' + }, + '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '5' => { + 'name' => 'resp', -+ 'type' => '15345' ++ 'type' => '50596' + }, + '6' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_qp_ex', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_alloc_mw', + 'Source' => 'cmd.c' + }, -+ '28589' => { -+ 'Line' => '1215', ++ '50602' => { ++ 'Line' => '351', + 'Param' => { + '0' => { -+ 'name' => 'ibqp', -+ 'type' => '8431' ++ 'name' => 'vmr', ++ 'type' => '37163' + }, + '1' => { -+ 'name' => 'wr', -+ 'type' => '10019' ++ 'name' => 'flags', ++ 'type' => '1642' + }, ++ '10' => { ++ 'name' => 'resp_sz', ++ 'type' => '45' ++ }, + '2' => { -+ 'name' => 'bad_wr', -+ 'type' => '10582' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_post_send', -+ 'Source' => 'cmd.c' -+ }, -+ '28820' => { -+ 'Line' => '1303', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ibqp', -+ 'type' => '8431' ++ 'name' => 'addr', ++ 'type' => '197' + }, -+ '1' => { -+ 'name' => 'wr', -+ 'type' => '9867' ++ '3' => { ++ 'name' => 'length', ++ 'type' => '45' + }, -+ '2' => { -+ 'name' => 'bad_wr', -+ 'type' => '9988' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_post_recv', -+ 'Source' => 'cmd.c' -+ }, -+ '29051' => { -+ 'Line' => '1362', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '9205' ++ '4' => { ++ 'name' => 'hca_va', ++ 'type' => '1654' + }, -+ '1' => { -+ 'name' => 'wr', -+ 'type' => '9867' ++ '5' => { ++ 'name' => 'access', ++ 'type' => '123' + }, -+ '2' => { -+ 'name' => 'bad_wr', -+ 'type' => '9988' ++ '6' => { ++ 'name' => 'pd', ++ 'type' => '17516' ++ }, ++ '7' => { ++ 'name' => 'cmd', ++ 'type' => '50962' ++ }, ++ '8' => { ++ 'name' => 'cmd_sz', ++ 'type' => '45' ++ }, ++ '9' => { ++ 'name' => 'resp', ++ 'type' => '50968' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_post_srq_recv', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_rereg_mr', + 'Source' => 'cmd.c' + }, -+ '29282' => { -+ 'Line' => '1421', ++ '50974' => { ++ 'Line' => '311', + 'Param' => { + '0' => { + 'name' => 'pd', -+ 'type' => '8353' ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'ah', -+ 'type' => '10528' ++ 'name' => 'addr', ++ 'type' => '197' + }, + '2' => { -+ 'name' => 'attr', -+ 'type' => '36497' ++ 'name' => 'length', ++ 'type' => '45' + }, + '3' => { -+ 'name' => 'resp', -+ 'type' => '17216' ++ 'name' => 'hca_va', ++ 'type' => '1654' + }, + '4' => { ++ 'name' => 'access', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'vmr', ++ 'type' => '37163' ++ }, ++ '6' => { ++ 'name' => 'cmd', ++ 'type' => '51346' ++ }, ++ '7' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ }, ++ '8' => { ++ 'name' => 'resp', ++ 'type' => '51352' ++ }, ++ '9' => { + 'name' => 'resp_size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_ah', -+ 'Source' => 'cmd.c' -+ }, -+ '29417' => { -+ 'Line' => '1457', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_qp', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_reg_mr', + 'Source' => 'cmd.c' + }, -+ '29512' => { -+ 'Line' => '1480', ++ '51358' => { ++ 'Line' => '279', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'gid', -+ 'type' => '36376' ++ 'name' => 'xrcd', ++ 'type' => '35569' + }, + '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_attach_mcast', -+ 'Source' => 'cmd.c' -+ }, -+ '29599' => { -+ 'Line' => '1493', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'vxrcd_size', ++ 'type' => '123' + }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '36376' ++ '3' => { ++ 'name' => 'attr', ++ 'type' => '28073' + }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '9809' ++ '4' => { ++ 'name' => 'cmd', ++ 'type' => '51678' ++ }, ++ '5' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ }, ++ '6' => { ++ 'name' => 'resp', ++ 'type' => '51684' ++ }, ++ '7' => { ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_detach_mcast', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_open_xrcd', + 'Source' => 'cmd.c' + }, -+ '30046' => { -+ 'Line' => '1704', ++ '51690' => { ++ 'Line' => '262', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '8431' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'flow_id', -+ 'type' => '32310' ++ 'name' => 'pd', ++ 'type' => '17516' + }, + '2' => { -+ 'name' => 'flow_attr', -+ 'type' => '36730' ++ 'name' => 'cmd', ++ 'type' => '51975' + }, + '3' => { -+ 'name' => 'ucmd', -+ 'type' => '6673' ++ 'name' => 'cmd_size', ++ 'type' => '45' + }, + '4' => { -+ 'name' => 'ucmd_size', -+ 'type' => '9544' ++ 'name' => 'resp', ++ 'type' => '51981' ++ }, ++ '5' => { ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_flow', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_alloc_pd', + 'Source' => 'cmd.c' + }, -+ '30622' => { -+ 'Line' => '1763', ++ '51987' => { ++ 'Line' => '115', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'wq_init_attr', -+ 'type' => '34171' ++ 'name' => 'input', ++ 'type' => '27854' + }, + '2' => { -+ 'name' => 'wq', -+ 'type' => '33823' ++ 'name' => 'attr', ++ 'type' => '27860' + }, + '3' => { -+ 'name' => 'cmd', -+ 'type' => '22058' ++ 'name' => 'attr_size', ++ 'type' => '45' + }, + '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'raw_fw_ver', ++ 'type' => '27149' + }, + '5' => { -+ 'name' => 'resp', -+ 'type' => '22385' ++ 'name' => 'cmd', ++ 'type' => '52488' + }, + '6' => { ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ }, ++ '7' => { ++ 'name' => 'resp', ++ 'type' => '52494' ++ }, ++ '8' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_wq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_query_device_ex', + 'Source' => 'cmd.c' + }, -+ '30777' => { -+ 'Line' => '1810', ++ '52500' => { ++ 'Line' => '96', + 'Param' => { + '0' => { -+ 'name' => 'wq', -+ 'type' => '33823' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '34070' ++ 'name' => 'device_attr', ++ 'type' => '37353' + }, + '2' => { -+ 'name' => 'cmd', -+ 'type' => '22504' ++ 'name' => 'raw_fw_ver', ++ 'type' => '27149' + }, + '3' => { ++ 'name' => 'cmd', ++ 'type' => '52924' ++ }, ++ '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_wq', ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_query_device', + 'Source' => 'cmd.c' + }, -+ '30884' => { -+ 'Line' => '1842', ++ '60239' => { ++ 'Line' => '35', + 'Param' => { + '0' => { -+ 'name' => 'wq', -+ 'type' => '33823' ++ 'name' => 'ah', ++ 'type' => '20788' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_wq', -+ 'Source' => 'cmd.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_ah', ++ 'Source' => 'cmd_ah.c' + }, -+ '30979' => { -+ 'Line' => '1868', ++ '66721' => { ++ 'Line' => '79', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'vcounters', ++ 'type' => '67741' + }, + '1' => { -+ 'name' => 'init_attr', -+ 'type' => '33764' ++ 'name' => 'counters_value', ++ 'type' => '27149' + }, + '2' => { -+ 'name' => 'rwq_ind_table', -+ 'type' => '33676' ++ 'name' => 'ncounters', ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'resp', -+ 'type' => '23172' ++ 'name' => 'flags', ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' ++ 'name' => 'link', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_rwq_ind_table', -+ 'Source' => 'cmd.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_read_counters', ++ 'Source' => 'cmd_counters.c' + }, -+ '31166' => { -+ 'Line' => '1913', ++ '67777' => { ++ 'Line' => '64', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '8615' ++ 'name' => 'vcounters', ++ 'type' => '67741' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_counters', ++ 'Source' => 'cmd_counters.c' ++ }, ++ '68222' => { ++ 'Line' => '38', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '33356' ++ 'name' => 'init_attr', ++ 'type' => '27224' + }, + '2' => { -+ 'name' => 'cmd', -+ 'type' => '23265' ++ 'name' => 'vcounters', ++ 'type' => '67741' + }, + '3' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'name' => 'link', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_modify_cq', -+ 'Source' => 'cmd.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_counters', ++ 'Source' => 'cmd_counters.c' + }, -+ '42' => { -+ 'Data' => 1, -+ 'Line' => '48', -+ 'Return' => '63', -+ 'ShortName' => 'verbs_allow_disassociate_destroy', -+ 'Source' => 'cmd.c' -+ }, -+ '42258' => { -+ 'Line' => '35', ++ '69818' => { ++ 'Line' => '44', + 'Param' => { + '0' => { -+ 'name' => 'ah', -+ 'type' => '10528' ++ 'name' => 'num_attrs', ++ 'type' => '78' ++ }, ++ '1' => { ++ 'name' => 'link', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_ah', -+ 'Source' => 'cmd_ah.c' ++ 'Return' => '78', ++ 'ShortName' => '__ioctl_final_num_attrs', ++ 'Source' => 'cmd_ioctl.c' + }, -+ '47472' => { -+ 'Line' => '38', ++ '69830' => { ++ 'Header' => 'cmd_ioctl.h', ++ 'Line' => '191', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'init_attr', -+ 'type' => '32385' -+ }, -+ '2' => { -+ 'name' => 'vcounters', -+ 'type' => '51899' -+ }, -+ '3' => { -+ 'name' => 'link', -+ 'type' => '41574' ++ 'name' => 'cmd', ++ 'type' => '59870' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '123', ++ 'ShortName' => 'execute_ioctl', ++ 'Source' => 'cmd_ioctl.c', ++ 'SourceLine' => '128' + }, -+ '47891' => { -+ 'Line' => '64', ++ '78120' => { ++ 'Line' => '159', + 'Param' => { + '0' => { -+ 'name' => 'vcounters', -+ 'type' => '51899' ++ 'name' => 'cq', ++ 'type' => '15757' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_destroy_cq', ++ 'Source' => 'cmd_cq.c' + }, -+ '48279' => { -+ 'Line' => '79', ++ '78935' => { ++ 'Line' => '132', + 'Param' => { + '0' => { -+ 'name' => 'vcounters', -+ 'type' => '51899' ++ 'name' => 'context', ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'counters_value', -+ 'type' => '24437' ++ 'name' => 'cq_attr', ++ 'type' => '27812' + }, + '2' => { -+ 'name' => 'ncounters', -+ 'type' => '8394' ++ 'name' => 'cq', ++ 'type' => '23023' + }, + '3' => { -+ 'name' => 'flags', -+ 'type' => '8394' ++ 'name' => 'cmd', ++ 'type' => '79426' + }, + '4' => { -+ 'name' => 'link', -+ 'type' => '41574' ++ 'name' => 'cmd_size', ++ 'type' => '45' ++ }, ++ '5' => { ++ 'name' => 'resp', ++ 'type' => '79432' ++ }, ++ '6' => { ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_read_counters', -+ 'Source' => 'cmd_counters.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_create_cq_ex', ++ 'Source' => 'cmd_cq.c' + }, -+ '58347' => { ++ '79456' => { + 'Line' => '118', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { + 'name' => 'cqe', -+ 'type' => '131' ++ 'type' => '123' + }, + '2' => { + 'name' => 'channel', -+ 'type' => '8747' ++ 'type' => '22485' + }, + '3' => { + 'name' => 'comp_vector', -+ 'type' => '131' ++ 'type' => '123' + }, + '4' => { + 'name' => 'cq', -+ 'type' => '8615' ++ 'type' => '15757' + }, + '5' => { + 'name' => 'cmd', -+ 'type' => '61023' ++ 'type' => '79915' + }, + '6' => { + 'name' => 'cmd_size', -+ 'type' => '9544' ++ 'type' => '45' + }, + '7' => { + 'name' => 'resp', -+ 'type' => '61033' ++ 'type' => '79921' + }, + '8' => { + 'name' => 'resp_size', -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp', -+ '7' => 'rsp', -+ '8' => 'rsp' -+ }, -+ 'Return' => '131', ++ 'Return' => '123', + 'ShortName' => 'ibv_cmd_create_cq', + 'Source' => 'cmd_cq.c' + }, -+ '60334' => { -+ 'Line' => '132', ++ '99133' => { ++ 'Line' => '170', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '7447' ++ 'name' => 'context_ex', ++ 'type' => '98640' + }, + '1' => { -+ 'name' => 'cq_attr', -+ 'type' => '35085' -+ }, -+ '2' => { -+ 'name' => 'cq', -+ 'type' => '34428' -+ }, -+ '3' => { + 'name' => 'cmd', -+ 'type' => '61816' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '9544' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '61821' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9', -+ '6' => 'rsp' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_create_cq_ex', -+ 'Source' => 'cmd_cq.c' -+ }, -+ '60625' => { -+ 'Line' => '159', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '8615' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_cq', -+ 'Source' => 'cmd_cq.c' -+ }, -+ '64832' => { -+ 'Line' => '61', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '8231' ++ 'type' => '101005' + }, + '2' => { -+ 'name' => 'port_attr', -+ 'type' => '31846' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '63060' -+ }, -+ '4' => { + 'name' => 'cmd_size', -+ 'type' => '9544' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_query_port', -+ 'Source' => 'cmd_device.c' -+ }, -+ '70562' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ctx', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'dm_attr', -+ 'type' => '75668' -+ }, -+ '2' => { -+ 'name' => 'dm', -+ 'type' => '75723' -+ }, -+ '3' => { -+ 'name' => 'link', -+ 'type' => '41574' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_alloc_dm', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '71132' => { -+ 'Line' => '61', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dm', -+ 'type' => '75723' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_free_dm', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '71457' => { -+ 'Line' => '76', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'name' => 'dm', -+ 'type' => '75723' -+ }, -+ '2' => { -+ 'name' => 'offset', -+ 'type' => '9365' ++ 'type' => '45' + }, + '3' => { -+ 'name' => 'length', -+ 'type' => '9544' ++ 'name' => 'resp', ++ 'type' => '101011' + }, + '4' => { -+ 'name' => 'access', -+ 'type' => '213' -+ }, -+ '5' => { -+ 'name' => 'vmr', -+ 'type' => '37668' -+ }, -+ '6' => { -+ 'name' => 'link', -+ 'offset' => '16', -+ 'type' => '41574' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_reg_dm_mr', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '95156' => { -+ 'Line' => '35', -+ 'Param' => { -+ '0' => { -+ 'name' => 'flow_id', -+ 'type' => '32310' ++ 'name' => 'resp_size', ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '131', -+ 'ShortName' => 'ibv_cmd_destroy_flow', -+ 'Source' => 'cmd_flow.c' ++ 'Return' => '123', ++ 'ShortName' => 'ibv_cmd_get_context', ++ 'Source' => 'cmd_device.c' + } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '__gmon_start__' => 'write@@GLIBC_2.2.5', + '__ibv_ack_async_event_1_0' => 'ibv_ack_async_event@IBVERBS_1.0', + '__ibv_ack_async_event_1_1' => 'ibv_ack_async_event@@IBVERBS_1.1', + '__ibv_ack_cq_events_1_0' => 'ibv_ack_cq_events@IBVERBS_1.0', @@ -18149,68 +16651,11 @@ index 00000000..7bf6499b + 'ibv_read_ibdev_sysfs_file' => 'ibv_read_ibdev_sysfs_file@@IBVERBS_PRIVATE_25', + 'ibv_read_sysfs_file' => 'ibv_read_sysfs_file@@IBVERBS_1.0', + 'ibv_reg_mr_iova' => 'ibv_reg_mr_iova@@IBVERBS_1.7', ++ 'ibv_reg_mr_iova2' => 'ibv_reg_mr_iova2@@IBVERBS_1.8', + 'ibv_resolve_eth_l2_from_gid' => 'ibv_resolve_eth_l2_from_gid@@IBVERBS_1.1', + 'ibv_wc_status_str' => 'ibv_wc_status_str@@IBVERBS_1.1', + 'mbps_to_ibv_rate' => 'mbps_to_ibv_rate@@IBVERBS_1.1', + 'mult_to_ibv_rate' => 'mult_to_ibv_rate@@IBVERBS_1.0', -+ 'nl_addr_build' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_clone' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_fill_sockaddr' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_get_binary_addr' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_get_family' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_get_len' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_get_prefixlen' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_info' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_put' => 'write@@GLIBC_2.2.5', -+ 'nl_addr_set_prefixlen' => 'write@@GLIBC_2.2.5', -+ 'nl_cache_free' => 'write@@GLIBC_2.2.5', -+ 'nl_cache_mngt_provide' => 'write@@GLIBC_2.2.5', -+ 'nl_cache_mngt_unprovide' => 'write@@GLIBC_2.2.5', -+ 'nl_cache_refill' => 'write@@GLIBC_2.2.5', -+ 'nl_connect' => 'write@@GLIBC_2.2.5', -+ 'nl_msg_parse' => 'write@@GLIBC_2.2.5', -+ 'nl_object_match_filter' => 'write@@GLIBC_2.2.5', -+ 'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5', -+ 'nl_send_auto' => 'write@@GLIBC_2.2.5', -+ 'nl_send_simple' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_add_membership' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_alloc' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_disable_seq_check' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_free' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_get_fd' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5', -+ 'nla_get_string' => 'write@@GLIBC_2.2.5', -+ 'nla_get_u32' => 'write@@GLIBC_2.2.5', -+ 'nla_get_u64' => 'write@@GLIBC_2.2.5', -+ 'nla_get_u8' => 'write@@GLIBC_2.2.5', -+ 'nla_put' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_append' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_free' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_hdr' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_parse' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_alloc_cache' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_get' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_get_addr' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_is_vlan' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_put' => 'write@@GLIBC_2.2.5', -+ 'rtnl_link_vlan_get_id' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_alloc' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_alloc_cache' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_get' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_get_lladdr' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_put' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_set_dst' => 'write@@GLIBC_2.2.5', -+ 'rtnl_neigh_set_ifindex' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_alloc_cache' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_get_pref_src' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_get_type' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_nexthop_n' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_nh_get_gateway' => 'write@@GLIBC_2.2.5', -+ 'rtnl_route_nh_get_ifindex' => 'write@@GLIBC_2.2.5', + 'verbs_allow_disassociate_destroy' => 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25', + 'verbs_init_cq' => 'verbs_init_cq@@IBVERBS_PRIVATE_25', + 'verbs_open_device' => 'verbs_open_device@@IBVERBS_PRIVATE_25', @@ -18219,7 +16664,7 @@ index 00000000..7bf6499b + 'verbs_uninit_context' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25' + }, + 'Symbols' => { -+ 'libibverbs.so.1.7.26.0' => { ++ 'libibverbs.so.1.8.29.0' => { + '__ioctl_final_num_attrs@@IBVERBS_PRIVATE_25' => 1, + '_verbs_init_and_alloc_context@@IBVERBS_PRIVATE_25' => 1, + 'execute_ioctl@@IBVERBS_PRIVATE_25' => 1, @@ -18367,6 +16812,7 @@ index 00000000..7bf6499b + 'ibv_read_sysfs_file@@IBVERBS_1.0' => 1, + 'ibv_reg_mr@@IBVERBS_1.1' => 1, + 'ibv_reg_mr@IBVERBS_1.0' => 1, ++ 'ibv_reg_mr_iova2@@IBVERBS_1.8' => 1, + 'ibv_reg_mr_iova@@IBVERBS_1.7' => 1, + 'ibv_register_driver@IBVERBS_1.1' => 1, + 'ibv_rereg_mr@@IBVERBS_1.1' => 1, @@ -18394,17586 +16840,17969 @@ index 00000000..7bf6499b + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '10019' => { -+ 'BaseType' => '10024', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '10024' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1085', ++ '101005' => { ++ 'BaseType' => '97767', ++ 'Name' => 'struct ibv_get_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '101011' => { ++ 'BaseType' => '85605', ++ 'Name' => 'struct ib_uverbs_get_context_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '102469' => { ++ 'BaseType' => '97952', ++ 'Name' => 'struct ibv_query_port*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1028' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '82', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__prev', ++ 'offset' => '0', ++ 'type' => '1068' ++ }, ++ '1' => { ++ 'name' => '__next', ++ 'offset' => '8', ++ 'type' => '1068' ++ } ++ }, ++ 'Name' => 'struct __pthread_internal_list', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '104' => { ++ 'Name' => 'short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '104928' => { ++ 'BaseType' => '13361', ++ 'Name' => 'struct ibv_alloc_dm_attr const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '1068' => { ++ 'BaseType' => '1028', ++ 'Name' => 'struct __pthread_internal_list*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1074' => { ++ 'BaseType' => '1028', ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '86', ++ 'Name' => '__pthread_list_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '1086' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '118', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__lock', ++ 'offset' => '0', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => '__count', ++ 'offset' => '4', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => '__owner', ++ 'offset' => '8', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => '__nusers', ++ 'offset' => '12', ++ 'type' => '78' ++ }, ++ '4' => { ++ 'name' => '__kind', ++ 'offset' => '16', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => '__spins', ++ 'offset' => '20', ++ 'type' => '104' ++ }, ++ '6' => { ++ 'name' => '__elision', ++ 'offset' => '22', ++ 'type' => '104' ++ }, ++ '7' => { ++ 'name' => '__list', ++ 'offset' => '24', ++ 'type' => '1074' ++ } ++ }, ++ 'Name' => 'struct __pthread_mutex_s', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '109031' => { ++ 'Header' => 'driver.h', ++ 'Line' => '125', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dm', ++ 'offset' => '0', ++ 'type' => '13414' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '32', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct verbs_dm', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '111' => { ++ 'BaseType' => '71', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '111492' => { ++ 'BaseType' => '109031', ++ 'Name' => 'struct verbs_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '113046' => { ++ 'BaseType' => '104928', ++ 'Name' => 'struct ibv_alloc_dm_attr const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11318' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1160', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'user_handle', + 'offset' => '8', -+ 'type' => '10019' ++ 'type' => '1714' + }, + '2' => { -+ 'name' => 'sg_list', ++ 'name' => 'pd_handle', + 'offset' => '16', -+ 'type' => '9934' ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '131' ++ 'name' => 'max_wr', ++ 'offset' => '20', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '615' ++ 'name' => 'max_sge', ++ 'offset' => '24', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'send_flags', ++ 'name' => 'srq_limit', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'driver_data', + 'offset' => '32', -+ 'type' => '213' ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_srq', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '11451' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1170', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '10' => { ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '2426' ++ }, ++ '2' => { ++ 'name' => 'srq_type', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '1702' + }, + '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '10120' ++ 'name' => 'srq_limit', ++ 'offset' => '32', ++ 'type' => '1702' + }, + '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '10165' ++ 'name' => 'max_num_tags', ++ 'offset' => '36', ++ 'type' => '1702' + }, + '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '10358' ++ 'name' => 'xrcd_handle', ++ 'offset' => '40', ++ 'type' => '1702' + }, + '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '10405' ++ 'name' => 'cq_handle', ++ 'offset' => '44', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', ++ 'Name' => 'struct ib_uverbs_create_xsrq', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '10120' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1095', ++ '11640' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1184', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'srq_handle', + 'offset' => '0', -+ 'type' => '6491' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '8394' ++ 'name' => 'max_wr', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'max_sge', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'srqn', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '3671' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_create_srq_resp', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '10165' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1099', ++ '11741' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1192', + 'Memb' => { + '0' => { -+ 'name' => 'rdma', ++ 'name' => 'srq_handle', + 'offset' => '0', -+ 'type' => '10183' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '10228' ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '10299' ++ 'name' => 'max_wr', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'srq_limit', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_modify_srq', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '10183' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1100', ++ '11844' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1200', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'rkey', ++ 'name' => 'srq_handle', + 'offset' => '8', -+ 'type' => '8394' ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1100', ++ 'Name' => 'struct ib_uverbs_query_srq', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10228' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1104', ++ '1204' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '156', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '78' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '78' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-156', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '12093' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1224', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'compare_add', -+ 'offset' => '8', -+ 'type' => '9365' ++ 'name' => 'wq_type', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'swap', -+ 'offset' => '16', -+ 'type' => '9365' ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' + }, + '3' => { -+ 'name' => 'rkey', ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'cq_handle', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_wr', + 'offset' => '24', -+ 'type' => '8394' ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'create_flags', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'reserved', ++ 'offset' => '36', ++ 'type' => '1702' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', ++ 'Name' => 'struct ib_uverbs_ex_create_wq', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '10299' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1110', ++ '12236' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1236', + 'Memb' => { + '0' => { -+ 'name' => 'ah', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '10528' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'response_length', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'remote_qkey', ++ 'name' => 'wq_handle', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'max_wr', + 'offset' => '12', -+ 'type' => '8394' ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'max_sge', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'wqn', ++ 'offset' => '20', ++ 'type' => '1702' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', ++ 'Name' => 'struct ib_uverbs_ex_create_wq_resp', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '10358' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', ++ '123' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '1240' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '153', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__wseq', ++ 'offset' => '0', ++ 'type' => '1274' ++ }, ++ '1' => { ++ 'name' => '__wseq32', ++ 'offset' => '0', ++ 'type' => '1204' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-153', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '12449' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1257', + 'Memb' => { + '0' => { -+ 'name' => 'xrc', ++ 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '10376' ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'wq_handle', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'wq_state', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'curr_wq_state', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'flags', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'flags_mask', ++ 'offset' => '20', ++ 'type' => '1702' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_ex_modify_wq', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '10376' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1117', ++ '12621' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1278', + 'Memb' => { + '0' => { -+ 'name' => 'remote_srqn', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'response_length', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'ind_tbl_handle', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'ind_tbl_num', ++ 'offset' => '12', ++ 'type' => '1702' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', ++ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10405' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1121', ++ '12692' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1290', + 'Memb' => { + '0' => { -+ 'name' => 'bind_mw', ++ 'name' => 'cq_count', + 'offset' => '0', -+ 'type' => '10423' ++ 'type' => '1690' + }, + '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '10481' ++ 'name' => 'cq_period', ++ 'offset' => '2', ++ 'type' => '1690' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_cq_moderation', ++ 'Size' => '4', ++ 'Type' => 'Struct' + }, -+ '10423' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1122', ++ '12735' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '1295', + 'Memb' => { + '0' => { -+ 'name' => 'mw', ++ 'name' => 'cq_handle', + 'offset' => '0', -+ 'type' => '8273' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '9376' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '10481' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1127', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'hdr_sz', ++ 'name' => 'attr', + 'offset' => '8', -+ 'type' => '9809' ++ 'type' => '12692' + }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '9809' ++ '3' => { ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '1702' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1127', ++ 'Name' => 'struct ib_uverbs_ex_modify_cq', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10528' => { -+ 'BaseType' => '10533', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ '1274' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '12806' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '109', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', ++ 'value' => '0' ++ } ++ }, ++ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10533' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1595', ++ '1281' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '165', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '78' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '78' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-165', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '12831' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '128', + 'Memb' => { + '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '8353' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', ++ 'value' => '1' + } + }, -+ 'Name' => 'struct ibv_ah', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '105739' => { -+ 'BaseType' => '23687', -+ 'Name' => 'struct verbs_flow_action*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '10582' => { -+ 'BaseType' => '10019', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '10587' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8431' -+ }, -+ '1' => { -+ 'type' => '9867' -+ }, -+ '2' => { -+ 'type' => '9988' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '10613' => { -+ 'BaseType' => '7748', -+ 'Name' => 'char*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '10618' => { -+ 'BaseType' => '7424', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10628' => { -+ 'BaseType' => '10633', -+ 'Name' => 'struct ibv_create_xsrq*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10633' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', ++ '12862' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '154', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'val_ptr', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '197' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '10661' ++ 'name' => 'val_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '1714' + } + }, -+ 'Name' => 'struct ibv_create_xsrq', -+ 'Size' => '56', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-154', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '10661' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', ++ '12898' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '155', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'next_ptr', + 'offset' => '0', -+ 'type' => '10673' ++ 'type' => '12989' + }, + '1' => { -+ 'name' => 'core_payload', ++ 'name' => 'next_ptr_data_u64', + 'offset' => '0', -+ 'type' => '10827' ++ 'type' => '1714' + } + }, -+ 'Name' => 'ibv_create_xsrq::anon-union-kern-abi.h-184', -+ 'NameSpace' => 'ibv_create_xsrq', -+ 'Size' => '48', ++ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-155', ++ 'Size' => '8', + 'Type' => 'Union' + }, -+ '10673' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', ++ '12934' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '150', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '12862' + }, + '1' => { -+ 'name' => 'user_handle', ++ 'name' => 'unnamed1', + 'offset' => '8', -+ 'type' => '2715' ++ 'type' => '12898' + }, -+ '10' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2733' -+ }, + '2' => { -+ 'name' => 'srq_type', ++ 'name' => 'len', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '1690' + }, + '3' => { -+ 'name' => 'pd_handle', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'srq_limit', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'xrcd_handle', -+ 'offset' => '40', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'cq_handle', -+ 'offset' => '44', -+ 'type' => '2686' ++ 'name' => 'type', ++ 'offset' => '18', ++ 'type' => '1690' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-184', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '10827' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1170', ++ '12989' => { ++ 'BaseType' => '12934', ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '12995' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '160', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'spi', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' ++ 'name' => 'seq', ++ 'offset' => '4', ++ 'type' => '1702' + }, -+ '10' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2733' -+ }, + '2' => { -+ 'name' => 'srq_type', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'tfc_pad', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'pd_handle', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'srq_limit', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'xrcd_handle', -+ 'offset' => '40', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'cq_handle', -+ 'offset' => '44', -+ 'type' => '2686' ++ 'name' => 'hard_limit_pkts', ++ 'offset' => '16', ++ 'type' => '1714' + } + }, -+ 'Name' => 'struct ib_uverbs_create_xsrq', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_flow_action_esp', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '11030' => { -+ 'BaseType' => '11035', -+ 'Name' => 'struct ibv_modify_srq*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ '130' => { ++ 'BaseType' => '78', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '130376' => { ++ 'BaseType' => '57', ++ 'Header' => 'bitmap.h', ++ 'Line' => '10', ++ 'Name' => 'bitmap_word', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '130409' => { ++ 'Header' => 'bitmap.h', ++ 'Line' => '21', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'w', ++ 'offset' => '0', ++ 'type' => '130376' ++ } ++ }, ++ 'Name' => 'struct bitmap', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '130450' => { ++ 'BaseType' => '130409', ++ 'Name' => 'bitmap[2]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '13076' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '173', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ib_uverbs_advise_mr_advice', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '11035' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', ++ '13107' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '65', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'subnet_prefix', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '1750' + }, + '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'interface_id', + 'offset' => '8', -+ 'type' => '11063' ++ 'type' => '1750' + } + }, -+ 'Name' => 'struct ibv_modify_srq', -+ 'Size' => '24', ++ 'Name' => 'anon-struct-verbs.h-65', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '11063' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', ++ '13143' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '63', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'raw', + 'offset' => '0', -+ 'type' => '11075' ++ 'type' => '13186' + }, + '1' => { -+ 'name' => 'core_payload', ++ 'name' => 'global', + 'offset' => '0', -+ 'type' => '11155' ++ 'type' => '13107' + } + }, -+ 'Name' => 'ibv_modify_srq::anon-union-kern-abi.h-195', -+ 'NameSpace' => 'ibv_modify_srq', ++ 'Name' => 'union ibv_gid', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '11075' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', ++ '1317' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '162', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__g1_start', ++ 'offset' => '0', ++ 'type' => '1274' ++ }, ++ '1' => { ++ 'name' => '__g1_start32', ++ 'offset' => '0', ++ 'type' => '1281' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-162', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '13181' => { ++ 'BaseType' => '13143', ++ 'Name' => 'union ibv_gid const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '13186' => { ++ 'BaseType' => '1618', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '13202' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '79', + 'Memb' => { + '0' => { -+ 'name' => 'srq_handle', -+ 'offset' => '0', -+ 'type' => '2686' ++ 'name' => 'IBV_NODE_UNKNOWN', ++ 'value' => '-1' + }, + '1' => { -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'IBV_NODE_CA', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'IBV_NODE_SWITCH', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'srq_limit', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'IBV_NODE_ROUTER', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' ++ 'name' => 'IBV_NODE_RNIC', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_NODE_USNIC', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_NODE_USNIC_UDP', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_NODE_UNSPECIFIED', ++ 'value' => '7' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-195', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_node_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '1114' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '1607', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_FLOW_ATTR_NORMAL', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_FLOW_ATTR_SNIFFER', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_flow_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '11155' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1192', ++ '13269' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '90', + 'Memb' => { + '0' => { -+ 'name' => 'srq_handle', -+ 'offset' => '0', -+ 'type' => '2686' ++ 'name' => 'IBV_TRANSPORT_UNKNOWN', ++ 'value' => '-1' + }, + '1' => { -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'IBV_TRANSPORT_IB', ++ 'value' => '0' + }, + '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'IBV_TRANSPORT_IWARP', ++ 'value' => '1' + }, + '3' => { -+ 'name' => 'srq_limit', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'IBV_TRANSPORT_USNIC', ++ 'value' => '2' + }, + '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' ++ 'name' => 'IBV_TRANSPORT_USNIC_UDP', ++ 'value' => '3' ++ }, ++ '5' => { ++ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', ++ 'value' => '4' + } + }, -+ 'Name' => 'struct ib_uverbs_modify_srq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '11257' => { -+ 'BaseType' => '11262', -+ 'Name' => 'struct ibv_query_srq*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_transport_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '11262' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', ++ '13324' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '133', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' ++ 'name' => 'IBV_ATOMIC_NONE', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '11290' ++ 'name' => 'IBV_ATOMIC_HCA', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_ATOMIC_GLOB', ++ 'value' => '2' + } + }, -+ 'Name' => 'struct ibv_query_srq', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_atomic_cap', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '11290' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', ++ '13361' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '139', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'length', + 'offset' => '0', -+ 'type' => '11302' ++ 'type' => '45' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11371' ++ 'name' => 'log_align_req', ++ 'offset' => '8', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '1642' + } + }, -+ 'Name' => 'ibv_query_srq::anon-union-kern-abi.h-205', -+ 'NameSpace' => 'ibv_query_srq', ++ 'Name' => 'struct ibv_alloc_dm_attr', + 'Size' => '16', -+ 'Type' => 'Union' ++ 'Type' => 'Struct' + }, -+ '11302' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', ++ '13414' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '145', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'srq_handle', ++ 'name' => 'memcpy_to_dm', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '13641' + }, + '2' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'memcpy_from_dm', ++ 'offset' => '16', ++ 'type' => '13677' + }, + '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' ++ 'name' => 'comp_mask', ++ 'offset' => '24', ++ 'type' => '1642' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-205', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_dm', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '11371' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1200', ++ '13480' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1937', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'device', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '25635' + }, + '1' => { -+ 'name' => 'srq_handle', ++ 'name' => 'ops', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '25824' + }, + '2' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'cmd_fd', ++ 'offset' => '264', ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' ++ 'name' => 'async_fd', ++ 'offset' => '268', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '272', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '280', ++ 'type' => '1520' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '197' + } + }, -+ 'Name' => 'struct ib_uverbs_query_srq', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', + 'Type' => 'Struct' + }, -+ '1152' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '747', ++ '1351' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '151', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_SRQT_BASIC', -+ 'value' => '0' ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '1240' + }, + '1' => { -+ 'name' => 'IBV_SRQT_XRC', -+ 'value' => '1' ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '1317' + }, + '2' => { -+ 'name' => 'IBV_SRQT_TM', -+ 'value' => '2' ++ 'name' => '__g_refs', ++ 'offset' => '16', ++ 'type' => '1442' ++ }, ++ '3' => { ++ 'name' => '__g_size', ++ 'offset' => '24', ++ 'type' => '1442' ++ }, ++ '4' => { ++ 'name' => '__g1_orig_size', ++ 'offset' => '32', ++ 'type' => '78' ++ }, ++ '5' => { ++ 'name' => '__wrefs', ++ 'offset' => '36', ++ 'type' => '78' ++ }, ++ '6' => { ++ 'name' => '__g_signals', ++ 'offset' => '40', ++ 'type' => '1442' + } + }, -+ 'Name' => 'enum ibv_srq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct __pthread_cond_s', ++ 'Size' => '48', ++ 'Type' => 'Struct' + }, -+ '11785' => { -+ 'BaseType' => '11790', -+ 'Name' => 'struct ibv_create_qp_ex*', -+ 'Size' => '88', ++ '13599' => { ++ 'BaseType' => '13480', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11790' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', ++ '13635' => { ++ 'BaseType' => '13414', ++ 'Name' => 'struct ibv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13641' => { ++ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13635' ++ }, ++ '1' => { ++ 'type' => '1654' ++ }, ++ '2' => { ++ 'type' => '1606' ++ }, ++ '3' => { ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '13677' => { ++ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '197' ++ }, ++ '1' => { ++ 'type' => '13635' ++ }, ++ '2' => { ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '13683' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '154', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'fw_ver', + 'offset' => '0', -+ 'type' => '3705' ++ 'type' => '14217' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '11818' -+ } -+ }, -+ 'Name' => 'struct ibv_create_qp_ex', -+ 'Size' => '88', -+ 'Type' => 'Struct' -+ }, -+ '11818' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '11830' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '12066' -+ } -+ }, -+ 'Name' => 'ibv_create_qp_ex::anon-union-kern-abi.h-213', -+ 'NameSpace' => 'ibv_create_qp_ex', -+ 'Size' => '64', -+ 'Type' => 'Union' -+ }, -+ '11830' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'user_handle', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'node_guid', ++ 'offset' => '64', ++ 'type' => '1750' + }, + '10' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '44', -+ 'type' => '3561' ++ 'name' => 'device_cap_flags', ++ 'offset' => '116', ++ 'type' => '78' + }, + '11' => { -+ 'name' => 'qp_type', -+ 'offset' => '45', -+ 'type' => '3561' ++ 'name' => 'max_sge', ++ 'offset' => '120', ++ 'type' => '123' + }, + '12' => { -+ 'name' => 'is_srq', -+ 'offset' => '46', -+ 'type' => '3561' ++ 'name' => 'max_sge_rd', ++ 'offset' => '124', ++ 'type' => '123' + }, + '13' => { -+ 'name' => 'reserved', -+ 'offset' => '47', -+ 'type' => '3561' ++ 'name' => 'max_cq', ++ 'offset' => '128', ++ 'type' => '123' + }, + '14' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '2686' ++ 'name' => 'max_cqe', ++ 'offset' => '132', ++ 'type' => '123' + }, + '15' => { -+ 'name' => 'create_flags', -+ 'offset' => '52', -+ 'type' => '2686' ++ 'name' => 'max_mr', ++ 'offset' => '136', ++ 'type' => '123' + }, + '16' => { -+ 'name' => 'rwq_ind_tbl_handle', -+ 'offset' => '56', -+ 'type' => '2686' ++ 'name' => 'max_pd', ++ 'offset' => '140', ++ 'type' => '123' + }, + '17' => { -+ 'name' => 'source_qpn', -+ 'offset' => '60', -+ 'type' => '2686' ++ 'name' => 'max_qp_rd_atom', ++ 'offset' => '144', ++ 'type' => '123' ++ }, ++ '18' => { ++ 'name' => 'max_ee_rd_atom', ++ 'offset' => '148', ++ 'type' => '123' ++ }, ++ '19' => { ++ 'name' => 'max_res_rd_atom', ++ 'offset' => '152', ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'sys_image_guid', ++ 'offset' => '72', ++ 'type' => '1750' + }, ++ '20' => { ++ 'name' => 'max_qp_init_rd_atom', ++ 'offset' => '156', ++ 'type' => '123' ++ }, ++ '21' => { ++ 'name' => 'max_ee_init_rd_atom', ++ 'offset' => '160', ++ 'type' => '123' ++ }, ++ '22' => { ++ 'name' => 'atomic_cap', ++ 'offset' => '164', ++ 'type' => '13324' ++ }, ++ '23' => { ++ 'name' => 'max_ee', ++ 'offset' => '168', ++ 'type' => '123' ++ }, ++ '24' => { ++ 'name' => 'max_rdd', ++ 'offset' => '172', ++ 'type' => '123' ++ }, ++ '25' => { ++ 'name' => 'max_mw', ++ 'offset' => '176', ++ 'type' => '123' ++ }, ++ '26' => { ++ 'name' => 'max_raw_ipv6_qp', ++ 'offset' => '180', ++ 'type' => '123' ++ }, ++ '27' => { ++ 'name' => 'max_raw_ethy_qp', ++ 'offset' => '184', ++ 'type' => '123' ++ }, ++ '28' => { ++ 'name' => 'max_mcast_grp', ++ 'offset' => '188', ++ 'type' => '123' ++ }, ++ '29' => { ++ 'name' => 'max_mcast_qp_attach', ++ 'offset' => '192', ++ 'type' => '123' ++ }, + '3' => { -+ 'name' => 'recv_cq_handle', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'max_mr_size', ++ 'offset' => '80', ++ 'type' => '1654' + }, ++ '30' => { ++ 'name' => 'max_total_mcast_qp_attach', ++ 'offset' => '196', ++ 'type' => '123' ++ }, ++ '31' => { ++ 'name' => 'max_ah', ++ 'offset' => '200', ++ 'type' => '123' ++ }, ++ '32' => { ++ 'name' => 'max_fmr', ++ 'offset' => '204', ++ 'type' => '123' ++ }, ++ '33' => { ++ 'name' => 'max_map_per_fmr', ++ 'offset' => '208', ++ 'type' => '123' ++ }, ++ '34' => { ++ 'name' => 'max_srq', ++ 'offset' => '212', ++ 'type' => '123' ++ }, ++ '35' => { ++ 'name' => 'max_srq_wr', ++ 'offset' => '216', ++ 'type' => '123' ++ }, ++ '36' => { ++ 'name' => 'max_srq_sge', ++ 'offset' => '220', ++ 'type' => '123' ++ }, ++ '37' => { ++ 'name' => 'max_pkeys', ++ 'offset' => '224', ++ 'type' => '1630' ++ }, ++ '38' => { ++ 'name' => 'local_ca_ack_delay', ++ 'offset' => '226', ++ 'type' => '1618' ++ }, ++ '39' => { ++ 'name' => 'phys_port_cnt', ++ 'offset' => '227', ++ 'type' => '1618' ++ }, + '4' => { -+ 'name' => 'srq_handle', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'page_size_cap', ++ 'offset' => '88', ++ 'type' => '1654' + }, + '5' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '24', -+ 'type' => '2686' ++ 'name' => 'vendor_id', ++ 'offset' => '96', ++ 'type' => '1642' + }, + '6' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'vendor_part_id', ++ 'offset' => '100', ++ 'type' => '1642' + }, + '7' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '32', -+ 'type' => '2686' ++ 'name' => 'hw_ver', ++ 'offset' => '104', ++ 'type' => '1642' + }, + '8' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'name' => 'max_qp', ++ 'offset' => '108', ++ 'type' => '123' + }, + '9' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '40', -+ 'type' => '2686' ++ 'name' => 'max_qp_wr', ++ 'offset' => '112', ++ 'type' => '123' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-213', ++ 'Name' => 'struct ibv_device_attr', ++ 'Size' => '232', ++ 'Type' => 'Struct' ++ }, ++ '142' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '14217' => { ++ 'BaseType' => '234', ++ 'Name' => 'char[64]', + 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '14233' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '199', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_query_device_ex_input', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '1184' => { -+ 'BaseType' => '213', -+ 'Header' => 'driver.h', -+ 'Line' => '89', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MR_TYPE_MR', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_MR_TYPE_NULL_MR', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_mr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '12066' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '602', ++ '14260' => { ++ 'BaseType' => '14233', ++ 'Name' => 'struct ibv_query_device_ex_input const', ++ 'Size' => '4', ++ 'Type' => 'Const' ++ }, ++ '14265' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '214', + 'Memb' => { + '0' => { -+ 'name' => 'user_handle', ++ 'name' => 'rc_odp_caps', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'pd_handle', ++ 'name' => 'uc_odp_caps', ++ 'offset' => '4', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'ud_odp_caps', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-214', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '14314' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '212', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'general_caps', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'per_transport_caps', ++ 'offset' => '8', ++ 'type' => '14265' ++ } ++ }, ++ 'Name' => 'struct ibv_odp_caps', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '14354' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '226', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_tso', ++ 'offset' => '0', ++ 'type' => '1642' ++ }, ++ '1' => { ++ 'name' => 'supported_qpts', ++ 'offset' => '4', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_tso_caps', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '14394' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '257', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'supported_qpts', ++ 'offset' => '0', ++ 'type' => '1642' ++ }, ++ '1' => { ++ 'name' => 'max_rwq_indirection_tables', ++ 'offset' => '4', ++ 'type' => '1642' + }, -+ '10' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '44', -+ 'type' => '3561' -+ }, -+ '11' => { -+ 'name' => 'qp_type', -+ 'offset' => '45', -+ 'type' => '3561' -+ }, -+ '12' => { -+ 'name' => 'is_srq', -+ 'offset' => '46', -+ 'type' => '3561' -+ }, -+ '13' => { -+ 'name' => 'reserved', -+ 'offset' => '47', -+ 'type' => '3561' -+ }, -+ '14' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '2686' -+ }, -+ '15' => { -+ 'name' => 'create_flags', -+ 'offset' => '52', -+ 'type' => '2686' -+ }, -+ '16' => { -+ 'name' => 'rwq_ind_tbl_handle', -+ 'offset' => '56', -+ 'type' => '2686' -+ }, -+ '17' => { -+ 'name' => 'source_qpn', -+ 'offset' => '60', -+ 'type' => '2686' -+ }, + '2' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'max_rwq_indirection_table_size', ++ 'offset' => '8', ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'recv_cq_handle', ++ 'name' => 'rx_hash_fields_mask', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '1654' + }, + '4' => { -+ 'name' => 'srq_handle', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'rx_hash_function', + 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '40', -+ 'type' => '2686' ++ 'type' => '1618' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_qp', -+ 'Size' => '64', ++ 'Name' => 'struct ibv_rss_caps', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '1209' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '1009', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MIG_MIGRATED', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_MIG_REARM', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_MIG_ARMED', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mig_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ '1442' => { ++ 'BaseType' => '78', ++ 'Name' => 'unsigned int[2]', ++ 'Size' => '8', ++ 'Type' => 'Array' + }, -+ '12337' => { -+ 'BaseType' => '12342', -+ 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '12342' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '646', ++ '14479' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '265', + 'Memb' => { + '0' => { -+ 'name' => 'base', ++ 'name' => 'qp_rate_limit_min', + 'offset' => '0', -+ 'type' => '12391' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '2686' ++ 'name' => 'qp_rate_limit_max', ++ 'offset' => '4', ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'response_length', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'name' => 'supported_qpts', ++ 'offset' => '8', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_qp_resp', -+ 'Size' => '40', ++ 'Name' => 'struct ibv_packet_pacing_caps', ++ 'Size' => '12', + 'Type' => 'Struct' + }, -+ '12391' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '634', ++ '14536' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '282', + 'Memb' => { + '0' => { -+ 'name' => 'qp_handle', ++ 'name' => 'max_rndv_hdr_size', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'qpn', ++ 'name' => 'max_num_tags', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'flags', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'max_recv_wr', ++ 'name' => 'max_ops', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'max_send_sge', ++ 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '4567' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_create_qp_resp', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_tm_caps', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '1241' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '133', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_ATOMIC_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_ATOMIC_HCA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_ATOMIC_GLOB', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_atomic_cap', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '12544' => { -+ 'BaseType' => '12549', -+ 'Name' => 'struct ibv_create_qp*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '12549' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', ++ '14621' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '295', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'max_cq_count', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '1630' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '12577' ++ 'name' => 'max_cq_period', ++ 'offset' => '2', ++ 'type' => '1630' + } + }, -+ 'Name' => 'struct ibv_create_qp', -+ 'Size' => '64', ++ 'Name' => 'struct ibv_cq_moderation_caps', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '12577' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', ++ '14664' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '310', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'fetch_add', + 'offset' => '0', -+ 'type' => '12589' ++ 'type' => '1630' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '12803' ++ 'name' => 'swap', ++ 'offset' => '2', ++ 'type' => '1630' ++ }, ++ '2' => { ++ 'name' => 'compare_swap', ++ 'offset' => '4', ++ 'type' => '1630' + } + }, -+ 'Name' => 'ibv_create_qp::anon-union-kern-abi.h-182', -+ 'NameSpace' => 'ibv_create_qp', -+ 'Size' => '56', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_pci_atomic_caps', ++ 'Size' => '6', ++ 'Type' => 'Struct' + }, -+ '12589' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', ++ '14721' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '316', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'orig_attr', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '13683' + }, + '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' ++ 'name' => 'comp_mask', ++ 'offset' => '232', ++ 'type' => '1642' + }, + '10' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '48', -+ 'type' => '2686' ++ 'name' => 'raw_packet_caps', ++ 'offset' => '344', ++ 'type' => '1642' + }, + '11' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '52', -+ 'type' => '3561' ++ 'name' => 'tm_caps', ++ 'offset' => '348', ++ 'type' => '14536' + }, + '12' => { -+ 'name' => 'qp_type', -+ 'offset' => '53', -+ 'type' => '3561' ++ 'name' => 'cq_mod_caps', ++ 'offset' => '368', ++ 'type' => '14621' + }, + '13' => { -+ 'name' => 'is_srq', -+ 'offset' => '54', -+ 'type' => '3561' ++ 'name' => 'max_dm_size', ++ 'offset' => '376', ++ 'type' => '1654' + }, + '14' => { -+ 'name' => 'reserved', -+ 'offset' => '55', -+ 'type' => '3561' ++ 'name' => 'pci_atomic_caps', ++ 'offset' => '384', ++ 'type' => '14664' + }, + '15' => { -+ 'name' => 'driver_data', -+ 'offset' => '56', -+ 'type' => '2733' ++ 'name' => 'xrc_odp_caps', ++ 'offset' => '392', ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'odp_caps', ++ 'offset' => '240', ++ 'type' => '14314' + }, + '3' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'completion_timestamp_mask', ++ 'offset' => '264', ++ 'type' => '1654' + }, + '4' => { -+ 'name' => 'recv_cq_handle', -+ 'offset' => '24', -+ 'type' => '2686' ++ 'name' => 'hca_core_clock', ++ 'offset' => '272', ++ 'type' => '1654' + }, + '5' => { -+ 'name' => 'srq_handle', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'device_cap_flags_ex', ++ 'offset' => '280', ++ 'type' => '1654' + }, + '6' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '32', -+ 'type' => '2686' ++ 'name' => 'tso_caps', ++ 'offset' => '288', ++ 'type' => '14354' + }, + '7' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'name' => 'rss_caps', ++ 'offset' => '296', ++ 'type' => '14394' + }, + '8' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '40', -+ 'type' => '2686' ++ 'name' => 'max_wq_type_rq', ++ 'offset' => '328', ++ 'type' => '1642' + }, + '9' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '44', -+ 'type' => '2686' ++ 'name' => 'packet_pacing_caps', ++ 'offset' => '332', ++ 'type' => '14479' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-182', -+ 'Size' => '56', ++ 'Name' => 'struct ibv_device_attr_ex', ++ 'Size' => '400', + 'Type' => 'Struct' + }, -+ '12803' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '561', ++ '149' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '14974' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '335', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'IBV_MTU_256', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'IBV_MTU_512', ++ 'value' => '2' ++ }, ++ '2' => { ++ 'name' => 'IBV_MTU_1024', ++ 'value' => '3' ++ }, ++ '3' => { ++ 'name' => 'IBV_MTU_2048', ++ 'value' => '4' ++ }, ++ '4' => { ++ 'name' => 'IBV_MTU_4096', ++ 'value' => '5' ++ } ++ }, ++ 'Name' => 'enum ibv_mtu', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '15024' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '343', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_PORT_NOP', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_PORT_DOWN', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_PORT_INIT', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_PORT_ARMED', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_PORT_ACTIVE', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_PORT_ACTIVE_DEFER', ++ 'value' => '5' ++ } ++ }, ++ 'Name' => 'enum ibv_port_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '1504' => { ++ 'BaseType' => '234', ++ 'Name' => 'char[40]', ++ 'Size' => '40', ++ 'Type' => 'Array' ++ }, ++ '150619' => { ++ 'BaseType' => '35791', ++ 'Name' => 'struct verbs_flow_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15080' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '394', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'state', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '15024' + }, + '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' ++ 'name' => 'max_mtu', ++ 'offset' => '4', ++ 'type' => '14974' + }, + '10' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '48', -+ 'type' => '2686' ++ 'name' => 'sm_lid', ++ 'offset' => '36', ++ 'type' => '1630' + }, + '11' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '52', -+ 'type' => '3561' ++ 'name' => 'lmc', ++ 'offset' => '38', ++ 'type' => '1618' + }, + '12' => { -+ 'name' => 'qp_type', -+ 'offset' => '53', -+ 'type' => '3561' ++ 'name' => 'max_vl_num', ++ 'offset' => '39', ++ 'type' => '1618' + }, + '13' => { -+ 'name' => 'is_srq', -+ 'offset' => '54', -+ 'type' => '3561' ++ 'name' => 'sm_sl', ++ 'offset' => '40', ++ 'type' => '1618' + }, + '14' => { -+ 'name' => 'reserved', -+ 'offset' => '55', -+ 'type' => '3561' ++ 'name' => 'subnet_timeout', ++ 'offset' => '41', ++ 'type' => '1618' + }, + '15' => { -+ 'name' => 'driver_data', -+ 'offset' => '56', -+ 'type' => '2733' ++ 'name' => 'init_type_reply', ++ 'offset' => '42', ++ 'type' => '1618' ++ }, ++ '16' => { ++ 'name' => 'active_width', ++ 'offset' => '43', ++ 'type' => '1618' ++ }, ++ '17' => { ++ 'name' => 'active_speed', ++ 'offset' => '44', ++ 'type' => '1618' ++ }, ++ '18' => { ++ 'name' => 'phys_state', ++ 'offset' => '45', ++ 'type' => '1618' ++ }, ++ '19' => { ++ 'name' => 'link_layer', ++ 'offset' => '46', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'active_mtu', ++ 'offset' => '8', ++ 'type' => '14974' + }, ++ '20' => { ++ 'name' => 'flags', ++ 'offset' => '47', ++ 'type' => '1618' ++ }, ++ '21' => { ++ 'name' => 'port_cap_flags2', ++ 'offset' => '48', ++ 'type' => '1630' ++ }, + '3' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'gid_tbl_len', ++ 'offset' => '12', ++ 'type' => '123' + }, + '4' => { -+ 'name' => 'recv_cq_handle', -+ 'offset' => '24', -+ 'type' => '2686' ++ 'name' => 'port_cap_flags', ++ 'offset' => '16', ++ 'type' => '1642' + }, + '5' => { -+ 'name' => 'srq_handle', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'max_msg_sz', ++ 'offset' => '20', ++ 'type' => '1642' + }, + '6' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '32', -+ 'type' => '2686' ++ 'name' => 'bad_pkey_cntr', ++ 'offset' => '24', ++ 'type' => '1642' + }, + '7' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'name' => 'qkey_viol_cntr', ++ 'offset' => '28', ++ 'type' => '1642' + }, + '8' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '40', -+ 'type' => '2686' ++ 'name' => 'pkey_tbl_len', ++ 'offset' => '32', ++ 'type' => '1630' + }, + '9' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '44', -+ 'type' => '2686' ++ 'name' => 'lid', ++ 'offset' => '34', ++ 'type' => '1630' + } + }, -+ 'Name' => 'struct ib_uverbs_create_qp', -+ 'Size' => '56', ++ 'Name' => 'struct ibv_port_attr', ++ 'Size' => '52', + 'Type' => 'Struct' + }, -+ '13050' => { -+ 'BaseType' => '12391', -+ 'Name' => 'struct ib_uverbs_create_qp_resp*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '131' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '13228' => { -+ 'BaseType' => '13233', -+ 'Name' => 'struct ibv_open_qp*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '13233' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', ++ '1520' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '72', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '1086' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '1504' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '142' ++ } ++ }, ++ 'Name' => 'union pthread_mutex_t', ++ 'Size' => '40', ++ 'Type' => 'Union' ++ }, ++ '15403' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '419', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' ++ 'name' => 'IBV_EVENT_CQ_ERR', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '13261' ++ 'name' => 'IBV_EVENT_QP_FATAL', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_EVENT_PORT_ERR', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'IBV_EVENT_LID_CHANGE', ++ 'value' => '11' ++ }, ++ '12' => { ++ 'name' => 'IBV_EVENT_PKEY_CHANGE', ++ 'value' => '12' ++ }, ++ '13' => { ++ 'name' => 'IBV_EVENT_SM_CHANGE', ++ 'value' => '13' ++ }, ++ '14' => { ++ 'name' => 'IBV_EVENT_SRQ_ERR', ++ 'value' => '14' ++ }, ++ '15' => { ++ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', ++ 'value' => '15' ++ }, ++ '16' => { ++ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', ++ 'value' => '16' ++ }, ++ '17' => { ++ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', ++ 'value' => '17' ++ }, ++ '18' => { ++ 'name' => 'IBV_EVENT_GID_CHANGE', ++ 'value' => '18' ++ }, ++ '19' => { ++ 'name' => 'IBV_EVENT_WQ_FATAL', ++ 'value' => '19' ++ }, ++ '2' => { ++ 'name' => 'IBV_EVENT_QP_REQ_ERR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_EVENT_COMM_EST', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_EVENT_SQ_DRAINED', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_EVENT_PATH_MIG', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_EVENT_PATH_MIG_ERR', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_EVENT_DEVICE_FATAL', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_EVENT_PORT_ACTIVE', ++ 'value' => '9' + } + }, -+ 'Name' => 'struct ibv_open_qp', -+ 'Size' => '40', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_event_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '13261' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', ++ '154269' => { ++ 'BaseType' => '197', ++ 'Name' => 'void**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15543' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '443', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'cq', + 'offset' => '0', -+ 'type' => '13273' ++ 'type' => '15757' + }, + '1' => { -+ 'name' => 'core_payload', ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '15959' ++ }, ++ '2' => { ++ 'name' => 'srq', ++ 'offset' => '0', ++ 'type' => '16077' ++ }, ++ '3' => { ++ 'name' => 'wq', ++ 'offset' => '0', ++ 'type' => '16278' ++ }, ++ '4' => { ++ 'name' => 'port_num', + 'offset' => '0', -+ 'type' => '13391' ++ 'type' => '123' + } + }, -+ 'Name' => 'ibv_open_qp::anon-union-kern-abi.h-196', -+ 'NameSpace' => 'ibv_open_qp', -+ 'Size' => '32', ++ 'Name' => 'anon-union-verbs.h-443', ++ 'Size' => '8', + 'Type' => 'Union' + }, -+ '13273' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', ++ '15616' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1410', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'user_handle', ++ 'name' => 'channel', + 'offset' => '8', -+ 'type' => '2715' ++ 'type' => '22485' + }, + '2' => { -+ 'name' => 'pd_handle', ++ 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '197' + }, + '3' => { -+ 'name' => 'qpn', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'qp_type', -+ 'offset' => '24', -+ 'type' => '3561' ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '123' + }, + '5' => { -+ 'name' => 'reserved', -+ 'offset' => '25', -+ 'type' => '3579' ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1520' + }, + '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1594' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '1642' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '1642' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-196', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_cq', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '13391' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '623', ++ '15757' => { ++ 'BaseType' => '15616', ++ 'Name' => 'struct ibv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15763' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1219', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'user_handle', ++ 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '2715' ++ 'type' => '197' + }, ++ '10' => { ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '1520' ++ }, ++ '11' => { ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '1594' ++ }, ++ '12' => { ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '1642' ++ }, + '2' => { -+ 'name' => 'pd_handle', ++ 'name' => 'pd', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '17516' + }, + '3' => { -+ 'name' => 'qpn', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '15757' + }, + '4' => { -+ 'name' => 'qp_type', -+ 'offset' => '24', -+ 'type' => '3561' ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '15757' + }, + '5' => { -+ 'name' => 'reserved', -+ 'offset' => '25', -+ 'type' => '3579' ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '16077' + }, + '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '1642' ++ }, ++ '7' => { ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '1642' ++ }, ++ '8' => { ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '19779' ++ }, ++ '9' => { ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '18769' + } + }, -+ 'Name' => 'struct ib_uverbs_open_qp', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_qp', ++ 'Size' => '160', + 'Type' => 'Struct' + }, -+ '13542' => { -+ 'BaseType' => '13547', -+ 'Name' => 'struct ibv_query_qp*', -+ 'Size' => '24', ++ '1578' => { ++ 'BaseType' => '234', ++ 'Name' => 'char[48]', ++ 'Size' => '48', ++ 'Type' => 'Array' ++ }, ++ '1594' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '80', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '1351' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '1578' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '981' ++ } ++ }, ++ 'Name' => 'union pthread_cond_t', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '15959' => { ++ 'BaseType' => '15763', ++ 'Name' => 'struct ibv_qp*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13547' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', ++ '15965' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1179', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'srq_context', + 'offset' => '8', -+ 'type' => '13575' ++ 'type' => '197' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '17516' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1642' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1520' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1594' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_query_qp', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_srq', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '13575' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '13587' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '13656' -+ } -+ }, -+ 'Name' => 'ibv_query_qp::anon-union-kern-abi.h-204', -+ 'NameSpace' => 'ibv_query_qp', -+ 'Size' => '16', -+ 'Type' => 'Union' ++ '1606' => { ++ 'BaseType' => '1617', ++ 'Name' => 'void const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '16077' => { ++ 'BaseType' => '15965', ++ 'Name' => 'struct ibv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '13587' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', ++ '16083' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1201', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'qp_handle', ++ 'name' => 'wq_context', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '197' + }, ++ '10' => { ++ 'name' => 'cond', ++ 'offset' => '96', ++ 'type' => '1594' ++ }, ++ '11' => { ++ 'name' => 'events_completed', ++ 'offset' => '144', ++ 'type' => '1642' ++ }, ++ '12' => { ++ 'name' => 'comp_mask', ++ 'offset' => '148', ++ 'type' => '1642' ++ }, + '2' => { -+ 'name' => 'attr_mask', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-204', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '13656' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '671', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'qp_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_query_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '138' => { -+ 'BaseType' => '131', -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '14165' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '656', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '3579' -+ }, -+ '1' => { -+ 'name' => 'flow_label', ++ 'name' => 'pd', + 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '10' => { -+ 'name' => 'is_global', -+ 'offset' => '30', -+ 'type' => '3561' -+ }, -+ '11' => { -+ 'name' => 'port_num', -+ 'offset' => '31', -+ 'type' => '3561' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '20', -+ 'type' => '2697' ++ 'type' => '17516' + }, + '3' => { -+ 'name' => 'reserved', -+ 'offset' => '22', -+ 'type' => '2697' ++ 'name' => 'cq', ++ 'offset' => '24', ++ 'type' => '15757' + }, + '4' => { -+ 'name' => 'sgid_index', -+ 'offset' => '24', -+ 'type' => '3561' ++ 'name' => 'wq_num', ++ 'offset' => '32', ++ 'type' => '1642' + }, + '5' => { -+ 'name' => 'hop_limit', -+ 'offset' => '25', -+ 'type' => '3561' ++ 'name' => 'handle', ++ 'offset' => '36', ++ 'type' => '1642' + }, + '6' => { -+ 'name' => 'traffic_class', -+ 'offset' => '26', -+ 'type' => '3561' ++ 'name' => 'state', ++ 'offset' => '40', ++ 'type' => '18436' + }, + '7' => { -+ 'name' => 'sl', -+ 'offset' => '27', -+ 'type' => '3561' ++ 'name' => 'wq_type', ++ 'offset' => '44', ++ 'type' => '18203' + }, + '8' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '28', -+ 'type' => '3561' ++ 'name' => 'post_recv', ++ 'offset' => '48', ++ 'type' => '21617' + }, + '9' => { -+ 'name' => 'static_rate', -+ 'offset' => '29', -+ 'type' => '3561' ++ 'name' => 'mutex', ++ 'offset' => '56', ++ 'type' => '1520' + } + }, -+ 'Name' => 'struct ib_uverbs_qp_dest', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_wq', ++ 'Size' => '152', + 'Type' => 'Struct' + }, -+ '14381' => { -+ 'BaseType' => '14386', -+ 'Name' => 'struct ibv_modify_qp*', -+ 'Size' => '120', ++ '1617' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '1618' => { ++ 'BaseType' => '92', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '16278' => { ++ 'BaseType' => '16083', ++ 'Name' => 'struct ibv_wq*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '14386' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', ++ '16284' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '442', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'element', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '15543' + }, + '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'event_type', + 'offset' => '8', -+ 'type' => '14414' ++ 'type' => '15403' + } + }, -+ 'Name' => 'struct ibv_modify_qp', -+ 'Size' => '120', ++ 'Name' => 'struct ibv_async_event', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14414' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '14426' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '14782' -+ } -+ }, -+ 'Name' => 'ibv_modify_qp::anon-union-kern-abi.h-194', -+ 'NameSpace' => 'ibv_modify_qp', -+ 'Size' => '112', -+ 'Type' => 'Union' -+ }, -+ '14426' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', ++ '1630' => { ++ 'BaseType' => '111', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '16327' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '453', + 'Memb' => { + '0' => { -+ 'name' => 'dest', -+ 'offset' => '0', -+ 'type' => '14165' ++ 'name' => 'IBV_WC_SUCCESS', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'alt_dest', -+ 'offset' => '32', -+ 'type' => '14165' ++ 'name' => 'IBV_WC_LOC_LEN_ERR', ++ 'value' => '1' + }, + '10' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '94', -+ 'type' => '2697' ++ 'name' => 'IBV_WC_REM_ACCESS_ERR', ++ 'value' => '10' + }, + '11' => { -+ 'name' => 'qp_state', -+ 'offset' => '96', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_REM_OP_ERR', ++ 'value' => '11' + }, + '12' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '97', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_RETRY_EXC_ERR', ++ 'value' => '12' + }, + '13' => { -+ 'name' => 'path_mtu', -+ 'offset' => '98', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', ++ 'value' => '13' + }, + '14' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '99', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', ++ 'value' => '14' + }, + '15' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '100', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', ++ 'value' => '15' + }, + '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '101', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_REM_ABORT_ERR', ++ 'value' => '16' + }, + '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '102', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_INV_EECN_ERR', ++ 'value' => '17' + }, + '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '103', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', ++ 'value' => '18' + }, + '19' => { -+ 'name' => 'port_num', -+ 'offset' => '104', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_FATAL_ERR', ++ 'value' => '19' + }, + '2' => { -+ 'name' => 'qp_handle', -+ 'offset' => '64', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_LOC_QP_OP_ERR', ++ 'value' => '2' + }, + '20' => { -+ 'name' => 'timeout', -+ 'offset' => '105', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', ++ 'value' => '20' + }, + '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '106', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_GENERAL_ERR', ++ 'value' => '21' + }, + '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '107', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_TM_ERR', ++ 'value' => '22' + }, + '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '108', -+ 'type' => '3561' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '109', -+ 'type' => '3561' -+ }, -+ '25' => { -+ 'name' => 'reserved', -+ 'offset' => '110', -+ 'type' => '3579' -+ }, -+ '26' => { -+ 'name' => 'driver_data', -+ 'offset' => '112', -+ 'type' => '2733' ++ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', ++ 'value' => '23' + }, + '3' => { -+ 'name' => 'attr_mask', -+ 'offset' => '68', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'qkey', -+ 'offset' => '72', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_LOC_PROT_ERR', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'rq_psn', -+ 'offset' => '76', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_WR_FLUSH_ERR', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'sq_psn', -+ 'offset' => '80', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_MW_BIND_ERR', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '84', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_BAD_RESP_ERR', ++ 'value' => '7' + }, + '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '88', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_LOC_ACCESS_ERR', ++ 'value' => '8' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '92', -+ 'type' => '2697' ++ 'name' => 'IBV_WC_REM_INV_REQ_ERR', ++ 'value' => '9' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-194', -+ 'Size' => '112', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_wc_status', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '14782' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '712', ++ '1642' => { ++ 'BaseType' => '130', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '16491' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '481', + 'Memb' => { + '0' => { -+ 'name' => 'dest', -+ 'offset' => '0', -+ 'type' => '14165' ++ 'name' => 'IBV_WC_SEND', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'alt_dest', -+ 'offset' => '32', -+ 'type' => '14165' ++ 'name' => 'IBV_WC_RDMA_WRITE', ++ 'value' => '1' + }, + '10' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '94', -+ 'type' => '2697' ++ 'name' => 'IBV_WC_TM_ADD', ++ 'value' => '130' + }, + '11' => { -+ 'name' => 'qp_state', -+ 'offset' => '96', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_TM_DEL', ++ 'value' => '131' + }, + '12' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '97', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_TM_SYNC', ++ 'value' => '132' + }, + '13' => { -+ 'name' => 'path_mtu', -+ 'offset' => '98', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_TM_RECV', ++ 'value' => '133' + }, + '14' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '99', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_TM_NO_TAG', ++ 'value' => '134' + }, + '15' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '100', -+ 'type' => '3561' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '101', -+ 'type' => '3561' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '102', -+ 'type' => '3561' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '103', -+ 'type' => '3561' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '104', -+ 'type' => '3561' ++ 'name' => 'IBV_WC_DRIVER1', ++ 'value' => '135' + }, + '2' => { -+ 'name' => 'qp_handle', -+ 'offset' => '64', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_RDMA_READ', ++ 'value' => '2' + }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '105', -+ 'type' => '3561' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '106', -+ 'type' => '3561' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '107', -+ 'type' => '3561' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '108', -+ 'type' => '3561' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '109', -+ 'type' => '3561' -+ }, -+ '25' => { -+ 'name' => 'reserved', -+ 'offset' => '110', -+ 'type' => '3579' -+ }, -+ '26' => { -+ 'name' => 'driver_data', -+ 'offset' => '112', -+ 'type' => '2733' -+ }, + '3' => { -+ 'name' => 'attr_mask', -+ 'offset' => '68', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_COMP_SWAP', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'qkey', -+ 'offset' => '72', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_FETCH_ADD', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'rq_psn', -+ 'offset' => '76', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_BIND_MW', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'sq_psn', -+ 'offset' => '80', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_LOCAL_INV', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '84', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_TSO', ++ 'value' => '7' + }, + '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '88', -+ 'type' => '2686' ++ 'name' => 'IBV_WC_RECV', ++ 'value' => '128' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '92', -+ 'type' => '2697' ++ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', ++ 'value' => '129' + } + }, -+ 'Name' => 'struct ib_uverbs_modify_qp', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '150469' => { -+ 'BaseType' => '150474', -+ 'Name' => 'struct ibv_cq_1_0*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '150474' => { -+ 'Line' => '137', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'cqe', -+ 'offset' => '20', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '24', -+ 'type' => '8801' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '64', -+ 'type' => '9033' -+ }, -+ '6' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '112', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '116', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'real_cq', -+ 'offset' => '120', -+ 'type' => '8615' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_1_0', -+ 'Size' => '128', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '150591' => { -+ 'BaseType' => '150596', -+ 'Name' => 'struct ibv_context_1_0*', -+ 'Size' => '248', -+ 'Type' => 'Pointer' -+ }, -+ '150596' => { -+ 'Line' => '218', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '150677' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '153962' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '224', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '228', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '232', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'real_context', -+ 'offset' => '240', -+ 'type' => '7447' -+ } -+ }, -+ 'Name' => 'struct ibv_context_1_0', -+ 'Size' => '248', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '150677' => { -+ 'BaseType' => '150682', -+ 'Name' => 'struct ibv_device_1_0*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '150682' => { -+ 'Line' => '159', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'obsolete_sysfs_dev', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'obsolete_sysfs_ibdev', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'name' => 'real_device', -+ 'offset' => '16', -+ 'type' => '7559' -+ }, -+ '3' => { -+ 'name' => '_ops', -+ 'offset' => '24', -+ 'type' => '7667' -+ } -+ }, -+ 'Name' => 'struct ibv_device_1_0', -+ 'Size' => '40', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '15170' => { -+ 'BaseType' => '15175', -+ 'Name' => 'struct ibv_modify_qp_ex*', -+ 'Size' => '144', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_wc_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '15175' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '220', ++ '1654' => { ++ 'BaseType' => '149', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '16747' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '562', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'imm_data', + 'offset' => '0', -+ 'type' => '3705' ++ 'type' => '1738' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '15203' -+ } ++ 'name' => 'invalidated_rkey', ++ 'offset' => '0', ++ 'type' => '1642' ++ } + }, -+ 'Name' => 'struct ibv_modify_qp_ex', -+ 'Size' => '144', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-verbs.h-562', ++ 'Size' => '4', ++ 'Type' => 'Union' + }, -+ '15203' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '220', ++ '1678' => { ++ 'BaseType' => '64', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '21', ++ 'Name' => '__u8', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '16784' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '553', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '15215' ++ 'type' => '1654' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '15270' ++ 'name' => 'status', ++ 'offset' => '8', ++ 'type' => '16327' ++ }, ++ '10' => { ++ 'name' => 'slid', ++ 'offset' => '42', ++ 'type' => '1630' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '44', ++ 'type' => '1618' ++ }, ++ '12' => { ++ 'name' => 'dlid_path_bits', ++ 'offset' => '45', ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'name' => 'opcode', ++ 'offset' => '12', ++ 'type' => '16491' ++ }, ++ '3' => { ++ 'name' => 'vendor_err', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '4' => { ++ 'name' => 'byte_len', ++ 'offset' => '20', ++ 'type' => '1642' ++ }, ++ '5' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '16747' ++ }, ++ '6' => { ++ 'name' => 'qp_num', ++ 'offset' => '28', ++ 'type' => '1642' ++ }, ++ '7' => { ++ 'name' => 'src_qp', ++ 'offset' => '32', ++ 'type' => '1642' ++ }, ++ '8' => { ++ 'name' => 'wc_flags', ++ 'offset' => '36', ++ 'type' => '78' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '40', ++ 'type' => '1630' + } + }, -+ 'Name' => 'ibv_modify_qp_ex::anon-union-kern-abi.h-220', -+ 'NameSpace' => 'ibv_modify_qp_ex', -+ 'Size' => '120', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_wc', ++ 'Size' => '48', ++ 'Type' => 'Struct' + }, -+ '15215' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '220', ++ '1690' => { ++ 'BaseType' => '71', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1702' => { ++ 'BaseType' => '78', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '17049' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '587', + 'Memb' => { + '0' => { -+ 'name' => 'base', ++ 'name' => 'mr', + 'offset' => '0', -+ 'type' => '14782' ++ 'type' => '17236' + }, + '1' => { -+ 'name' => 'rate_limit', -+ 'offset' => '112', -+ 'type' => '2686' ++ 'name' => 'addr', ++ 'offset' => '8', ++ 'type' => '1654' + }, + '2' => { -+ 'name' => 'reserved', -+ 'offset' => '116', -+ 'type' => '2686' ++ 'name' => 'length', ++ 'offset' => '16', ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'name' => 'mw_access_flags', ++ 'offset' => '24', ++ 'type' => '78' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-220', -+ 'Size' => '120', ++ 'Name' => 'struct ibv_mw_bind_info', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '15270' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '742', ++ '17119' => { ++ 'BaseType' => '17049', ++ 'Name' => 'struct ibv_mw_bind_info const', ++ 'Size' => '32', ++ 'Type' => 'Const' ++ }, ++ '17124' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '631', + 'Memb' => { + '0' => { -+ 'name' => 'base', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '14782' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'rate_limit', -+ 'offset' => '112', -+ 'type' => '2686' ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '17516' + }, + '2' => { -+ 'name' => 'reserved', -+ 'offset' => '116', -+ 'type' => '2686' ++ 'name' => 'addr', ++ 'offset' => '16', ++ 'type' => '197' ++ }, ++ '3' => { ++ 'name' => 'length', ++ 'offset' => '24', ++ 'type' => '45' ++ }, ++ '4' => { ++ 'name' => 'handle', ++ 'offset' => '32', ++ 'type' => '1642' ++ }, ++ '5' => { ++ 'name' => 'lkey', ++ 'offset' => '36', ++ 'type' => '1642' ++ }, ++ '6' => { ++ 'name' => 'rkey', ++ 'offset' => '40', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_modify_qp', -+ 'Size' => '120', ++ 'Name' => 'struct ibv_mr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '15345' => { -+ 'BaseType' => '15350', -+ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', ++ '1714' => { ++ 'BaseType' => '1274', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '17236' => { ++ 'BaseType' => '17124', ++ 'Name' => 'struct ibv_mr*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15350' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '748', ++ '17242' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '594', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_pd', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '1726' => { ++ 'BaseType' => '1690', ++ 'Header' => 'types.h', ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '17285' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '599', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_td_init_attr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '17314' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '603', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' ++ } ++ }, ++ 'Name' => 'struct ibv_td', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '1738' => { ++ 'BaseType' => '1702', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '17381' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '613', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'response_length', ++ 'name' => 'fd', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'oflags', ++ 'offset' => '8', ++ 'type' => '123' ++ } ++ }, ++ 'Name' => 'struct ibv_xrcd_init_attr', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '17437' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '619', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', ++ 'Name' => 'struct ibv_xrcd', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '153962' => { -+ 'Line' => '166', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'query_device', -+ 'offset' => '0', -+ 'type' => '38398' -+ }, -+ '1' => { -+ 'name' => 'query_port', -+ 'offset' => '8', -+ 'type' => '39109' -+ }, -+ '10' => { -+ 'name' => 'resize_cq', -+ 'offset' => '80', -+ 'type' => '9820' -+ }, -+ '11' => { -+ 'name' => 'destroy_cq', -+ 'offset' => '88', -+ 'type' => '37722' -+ }, -+ '12' => { -+ 'name' => 'create_srq', -+ 'offset' => '96', -+ 'type' => '37349' -+ }, -+ '13' => { -+ 'name' => 'modify_srq', -+ 'offset' => '104', -+ 'type' => '38191' -+ }, -+ '14' => { -+ 'name' => 'query_srq', -+ 'offset' => '112', -+ 'type' => '39166' -+ }, -+ '15' => { -+ 'name' => 'destroy_srq', -+ 'offset' => '120', -+ 'type' => '37770' -+ }, -+ '16' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '128', -+ 'type' => '155523' -+ }, -+ '17' => { -+ 'name' => 'create_qp', -+ 'offset' => '136', -+ 'type' => '36836' -+ }, -+ '18' => { -+ 'name' => 'query_qp', -+ 'offset' => '144', -+ 'type' => '39135' -+ }, -+ '19' => { -+ 'name' => 'modify_qp', -+ 'offset' => '152', -+ 'type' => '37812' -+ }, -+ '2' => { -+ 'name' => 'alloc_pd', -+ 'offset' => '16', -+ 'type' => '36205' -+ }, -+ '20' => { -+ 'name' => 'destroy_qp', -+ 'offset' => '160', -+ 'type' => '37754' -+ }, -+ '21' => { -+ 'name' => 'post_send', -+ 'offset' => '168', -+ 'type' => '156654' -+ }, -+ '22' => { -+ 'name' => 'post_recv', -+ 'offset' => '176', -+ 'type' => '157203' -+ }, -+ '23' => { -+ 'name' => 'create_ah', -+ 'offset' => '184', -+ 'type' => '36476' -+ }, -+ '24' => { -+ 'name' => 'destroy_ah', -+ 'offset' => '192', -+ 'type' => '37706' -+ }, -+ '25' => { -+ 'name' => 'attach_mcast', -+ 'offset' => '200', -+ 'type' => '157271' -+ }, -+ '26' => { -+ 'name' => 'detach_mcast', -+ 'offset' => '208', -+ 'type' => '157271' -+ }, -+ '3' => { -+ 'name' => 'dealloc_pd', -+ 'offset' => '24', -+ 'type' => '37636' -+ }, -+ '4' => { -+ 'name' => 'reg_mr', -+ 'offset' => '32', -+ 'type' => '155191' -+ }, -+ '5' => { -+ 'name' => 'dereg_mr', -+ 'offset' => '40', -+ 'type' => '155222' -+ }, -+ '6' => { -+ 'name' => 'create_cq', -+ 'offset' => '48', -+ 'type' => '36678' -+ }, -+ '7' => { -+ 'name' => 'poll_cq', -+ 'offset' => '56', -+ 'type' => '155269' -+ }, -+ '8' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '64', -+ 'type' => '155295' -+ }, -+ '9' => { -+ 'name' => 'cq_event', -+ 'offset' => '72', -+ 'type' => '36464' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops_1_0', -+ 'Size' => '216', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '155191' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'type' => '9544' -+ }, -+ '3' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '9438', -+ 'Type' => 'FuncPtr' -+ }, -+ '155222' => { -+ 'Name' => 'int(*)(struct ibv_mr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9438' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '155269' => { -+ 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '150469' -+ }, -+ '1' => { -+ 'type' => '131' -+ }, -+ '2' => { -+ 'type' => '9597' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '155295' => { -+ 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '150469' -+ }, -+ '1' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '155523' => { -+ 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '155549' -+ }, -+ '1' => { -+ 'type' => '155709' -+ }, -+ '2' => { -+ 'type' => '155771' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '155549' => { -+ 'BaseType' => '155554', -+ 'Name' => 'struct ibv_srq_1_0*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' -+ }, -+ '155554' => { -+ 'Line' => '61', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '155659' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '8801' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9033' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'real_srq', -+ 'offset' => '128', -+ 'type' => '9205' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_1_0', -+ 'Size' => '136', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '155659' => { -+ 'BaseType' => '155664', -+ 'Name' => 'struct ibv_pd_1_0*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '155664' => { -+ 'Line' => '44', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'real_pd', -+ 'offset' => '16', -+ 'type' => '8353' -+ } -+ }, -+ 'Name' => 'struct ibv_pd_1_0', -+ 'Size' => '24', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '155709' => { -+ 'BaseType' => '155714', -+ 'Name' => 'struct ibv_recv_wr_1_0*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '155714' => { -+ 'Line' => '111', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '155709' -+ }, -+ '1' => { -+ 'name' => 'wr_id', -+ 'offset' => '8', -+ 'type' => '9365' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '9934' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '131' -+ } -+ }, -+ 'Name' => 'struct ibv_recv_wr_1_0', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '155771' => { -+ 'BaseType' => '155709', -+ 'Name' => 'struct ibv_recv_wr_1_0**', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '156654' => { -+ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '156680' -+ }, -+ '1' => { -+ 'type' => '156862' -+ }, -+ '2' => { -+ 'type' => '157198' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '156680' => { -+ 'BaseType' => '156685', -+ 'Name' => 'struct ibv_qp_1_0*', -+ 'Size' => '168', -+ 'Type' => 'Pointer' -+ }, -+ '156685' => { -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '8801' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '9033' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '8394' -+ }, -+ '13' => { -+ 'name' => 'real_qp', -+ 'offset' => '160', -+ 'type' => '8431' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '155659' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '150469' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '150469' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '155549' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '220' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '282' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_1_0', -+ 'Size' => '168', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '156862' => { -+ 'BaseType' => '156867', -+ 'Name' => 'struct ibv_send_wr_1_0*', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '156867' => { -+ 'Line' => '84', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '156862' -+ }, -+ '1' => { -+ 'name' => 'wr_id', -+ 'offset' => '8', -+ 'type' => '9365' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '9934' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '615' -+ }, -+ '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '131' -+ }, -+ '6' => { -+ 'name' => 'imm_data', -+ 'offset' => '36', -+ 'type' => '6491' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '156971' -+ } -+ }, -+ 'Name' => 'struct ibv_send_wr_1_0', -+ 'Size' => '72', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '156971' => { -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '156987' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '157028' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '157093' -+ } -+ }, -+ 'Name' => 'ibv_send_wr_1_0::anon-union-compat-1_0.c-92', -+ 'NameSpace' => 'ibv_send_wr_1_0', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Union' -+ }, -+ '156987' => { -+ 'Line' => '93', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '9365' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'anon-struct-compat-1_0.c-93', -+ 'Size' => '16', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '157028' => { -+ 'Line' => '97', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '9365' -+ }, -+ '1' => { -+ 'name' => 'compare_add', -+ 'offset' => '8', -+ 'type' => '9365' -+ }, -+ '2' => { -+ 'name' => 'swap', -+ 'offset' => '16', -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'anon-struct-compat-1_0.c-97', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '157093' => { -+ 'Line' => '103', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ah', -+ 'offset' => '0', -+ 'type' => '157136' -+ }, -+ '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'anon-struct-compat-1_0.c-103', -+ 'Size' => '16', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '157136' => { -+ 'BaseType' => '157141', -+ 'Name' => 'struct ibv_ah_1_0*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '157141' => { -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '155659' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'real_ah', -+ 'offset' => '24', -+ 'type' => '10528' -+ } -+ }, -+ 'Name' => 'struct ibv_ah_1_0', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '157198' => { -+ 'BaseType' => '156862', -+ 'Name' => 'struct ibv_send_wr_1_0**', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '157203' => { -+ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '156680' -+ }, -+ '1' => { -+ 'type' => '155709' -+ }, -+ '2' => { -+ 'type' => '155771' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '157271' => { -+ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8431' -+ }, -+ '1' => { -+ 'type' => '157297' -+ }, -+ '2' => { -+ 'type' => '9809' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '157297' => { -+ 'BaseType' => '36386', -+ 'Name' => 'union ibv_gid*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '167275' => { -+ 'BaseType' => '150677', -+ 'Name' => 'struct ibv_device_1_0**', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '167280' => { -+ 'BaseType' => '167285', -+ 'Name' => 'char const*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '167285' => { -+ 'BaseType' => '7748', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '167290' => { -+ 'BaseType' => '167295', -+ 'Name' => 'struct ibv_mr_1_0*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '167295' => { -+ 'Line' => '51', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '150591' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '155659' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'lkey', -+ 'offset' => '20', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '5' => { -+ 'name' => 'real_mr', -+ 'offset' => '32', -+ 'type' => '9438' -+ } -+ }, -+ 'Name' => 'struct ibv_mr_1_0', -+ 'Size' => '40', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '167381' => { -+ 'BaseType' => '7559', -+ 'Name' => 'struct ibv_device**', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '167386' => { -+ 'BaseType' => '18430', -+ 'Name' => '__be16*', -+ 'Size' => '2', -+ 'Type' => 'Pointer' -+ }, -+ '167402' => { -+ 'BaseType' => '150469', -+ 'Name' => 'struct ibv_cq_1_0**', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '167412' => { -+ 'BaseType' => '167417', -+ 'Name' => 'struct ibv_qp_init_attr_1_0*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '167417' => { -+ 'Line' => '74', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '150469' -+ }, -+ '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '150469' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '155549' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '36963' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '282' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '131' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_init_attr_1_0', -+ 'Size' => '64', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '167510' => { -+ 'BaseType' => '167521', -+ 'Line' => '228', -+ 'Name' => 'ibv_driver_init_func_1_1', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Typedef' -+ }, -+ '167521' => { -+ 'Name' => 'struct ibv_device*(*)(char const*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '167280' -+ }, -+ '1' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '7559', -+ 'Type' => 'FuncPtr' -+ }, -+ '168064' => { -+ 'Header' => 'list.h', -+ 'Line' => '24', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '168097' -+ }, -+ '1' => { -+ 'name' => 'prev', -+ 'offset' => '8', -+ 'type' => '168097' -+ } -+ }, -+ 'Name' => 'struct list_node', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '168097' => { -+ 'BaseType' => '168064', -+ 'Name' => 'struct list_node*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '16897' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '512', ++ '1750' => { ++ 'BaseType' => '1714', ++ 'Header' => 'types.h', ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '17516' => { ++ 'BaseType' => '17242', ++ 'Name' => 'struct ibv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '17522' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '641', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_MW_TYPE_1', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'IBV_MW_TYPE_2', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_mw_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '17554' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '646', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '17516' ++ }, ++ '2' => { ++ 'name' => 'rkey', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '20', ++ 'type' => '1642' ++ }, ++ '4' => { ++ 'name' => 'type', ++ 'offset' => '24', ++ 'type' => '17522' ++ } ++ }, ++ 'Name' => 'struct ibv_mw', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '17638' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '654', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '13143' ++ }, ++ '1' => { ++ 'name' => 'flow_label', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'sgid_index', ++ 'offset' => '20', ++ 'type' => '1618' ++ }, ++ '3' => { ++ 'name' => 'hop_limit', ++ 'offset' => '21', ++ 'type' => '1618' ++ }, ++ '4' => { ++ 'name' => 'traffic_class', ++ 'offset' => '22', ++ 'type' => '1618' ++ } ++ }, ++ 'Name' => 'struct ibv_global_route', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '17723' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '723', + 'Memb' => { + '0' => { + 'name' => 'grh', + 'offset' => '0', -+ 'type' => '17011' ++ 'type' => '17638' + }, + '1' => { + 'name' => 'dlid', + 'offset' => '24', -+ 'type' => '2697' ++ 'type' => '1630' + }, + '2' => { + 'name' => 'sl', + 'offset' => '26', -+ 'type' => '3561' ++ 'type' => '1618' + }, + '3' => { + 'name' => 'src_path_bits', + 'offset' => '27', -+ 'type' => '3561' ++ 'type' => '1618' + }, + '4' => { + 'name' => 'static_rate', + 'offset' => '28', -+ 'type' => '3561' ++ 'type' => '1618' + }, + '5' => { + 'name' => 'is_global', + 'offset' => '29', -+ 'type' => '3561' ++ 'type' => '1618' + }, + '6' => { + 'name' => 'port_num', + 'offset' => '30', -+ 'type' => '3561' -+ }, -+ '7' => { -+ 'name' => 'reserved', -+ 'offset' => '31', -+ 'type' => '3561' ++ 'type' => '1618' + } + }, -+ 'Name' => 'struct ib_uverbs_ah_attr', ++ 'Name' => 'struct ibv_ah_attr', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '169831' => { -+ 'BaseType' => '169836', -+ 'Name' => 'struct verbs_device*', -+ 'Size' => '704', -+ 'Type' => 'Pointer' -+ }, -+ '169836' => { -+ 'Header' => 'driver.h', -+ 'Line' => '228', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '7564' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '664', -+ 'type' => '172880' -+ }, -+ '2' => { -+ 'name' => 'refcount', -+ 'offset' => '672', -+ 'type' => '182092' -+ }, -+ '3' => { -+ 'name' => 'entry', -+ 'offset' => '680', -+ 'type' => '168064' -+ }, -+ '4' => { -+ 'name' => 'sysfs', -+ 'offset' => '696', -+ 'type' => '173158' -+ } -+ }, -+ 'Name' => 'struct verbs_device', -+ 'Size' => '704', -+ 'Type' => 'Struct' -+ }, -+ '17011' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '503', ++ '17835' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '738', + 'Memb' => { + '0' => { -+ 'name' => 'dgid', ++ 'name' => 'max_wr', + 'offset' => '0', -+ 'type' => '3579' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'max_sge', ++ 'offset' => '4', ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '3561' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '3561' -+ }, -+ '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '3561' ++ 'name' => 'srq_limit', ++ 'offset' => '8', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_srq_attr', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '17892' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '744', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_context', ++ 'offset' => '0', ++ 'type' => '197' + }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '23', -+ 'type' => '3561' ++ '1' => { ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '17835' + } + }, -+ 'Name' => 'struct ib_uverbs_global_route', ++ 'Name' => 'struct ibv_srq_init_attr', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '17216' => { -+ 'BaseType' => '17221', -+ 'Name' => 'struct ib_uverbs_create_ah_resp*', ++ '17935' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '749', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_SRQT_BASIC', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_SRQT_XRC', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_SRQT_TM', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_srq_type', + 'Size' => '4', -+ 'Type' => 'Pointer' ++ 'Type' => 'Enum' + }, -+ '17221' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '878', ++ '18029' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '764', + 'Memb' => { + '0' => { -+ 'name' => 'ah_handle', ++ 'name' => 'max_num_tags', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'driver_data', ++ 'name' => 'max_ops', + 'offset' => '4', -+ 'type' => '4567' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_create_ah_resp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '172880' => { -+ 'BaseType' => '172885', -+ 'Name' => 'struct verbs_device_ops const*', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '172885' => { -+ 'BaseType' => '172890', -+ 'Name' => 'struct verbs_device_ops const', -+ 'Size' => '72', -+ 'Type' => 'Const' -+ }, -+ '172890' => { -+ 'Header' => 'driver.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'name', -+ 'offset' => '0', -+ 'type' => '167280' -+ }, -+ '1' => { -+ 'name' => 'match_min_abi_version', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'match_max_abi_version', -+ 'offset' => '12', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'match_table', -+ 'offset' => '16', -+ 'type' => '173029' -+ }, -+ '4' => { -+ 'name' => 'static_providers', -+ 'offset' => '24', -+ 'type' => '173137' -+ }, -+ '5' => { -+ 'name' => 'match_device', -+ 'offset' => '32', -+ 'type' => '173142' -+ }, -+ '6' => { -+ 'name' => 'alloc_context', -+ 'offset' => '40', -+ 'type' => '173463' -+ }, -+ '7' => { -+ 'name' => 'free_context', -+ 'offset' => '48', -+ 'type' => '7724' -+ }, -+ '8' => { -+ 'name' => 'alloc_device', -+ 'offset' => '56', -+ 'type' => '182064' -+ }, -+ '9' => { -+ 'name' => 'uninit_device', -+ 'offset' => '64', -+ 'type' => '182080' -+ } -+ }, -+ 'Name' => 'struct verbs_device_ops', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '173029' => { -+ 'BaseType' => '173034', -+ 'Name' => 'struct verbs_match_ent const*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '173034' => { -+ 'BaseType' => '173039', -+ 'Name' => 'struct verbs_match_ent const', -+ 'Size' => '24', -+ 'Type' => 'Const' -+ }, -+ '173039' => { -+ 'Header' => 'driver.h', -+ 'Line' => '137', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'driver_data', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'u', -+ 'offset' => '8', -+ 'type' => '173071' -+ }, -+ '2' => { -+ 'name' => 'vendor', -+ 'offset' => '16', -+ 'type' => '9809' -+ }, -+ '3' => { -+ 'name' => 'device', -+ 'offset' => '18', -+ 'type' => '9809' -+ }, -+ '4' => { -+ 'name' => 'kind', -+ 'offset' => '20', -+ 'type' => '8231' -+ } -+ }, -+ 'Name' => 'struct verbs_match_ent', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '173071' => { -+ 'Header' => 'driver.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'modalias', -+ 'offset' => '0', -+ 'type' => '167280' -+ }, -+ '1' => { -+ 'name' => 'driver_id', -+ 'offset' => '0', -+ 'type' => '9365' -+ } -+ }, -+ 'Name' => 'verbs_match_ent::anon-union-driver.h-139', -+ 'NameSpace' => 'verbs_match_ent', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '173137' => { -+ 'BaseType' => '172880', -+ 'Name' => 'struct verbs_device_ops const**', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '173142' => { -+ 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '173158' -+ } -+ }, -+ 'Return' => '63', -+ 'Type' => 'FuncPtr' -+ }, -+ '173158' => { -+ 'BaseType' => '173163', -+ 'Name' => 'struct verbs_sysfs_dev*', -+ 'Size' => '1048', -+ 'Type' => 'Pointer' -+ }, -+ '173163' => { -+ 'Header' => 'driver.h', -+ 'Line' => '188', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'entry', -+ 'offset' => '0', -+ 'type' => '168064' -+ }, -+ '1' => { -+ 'name' => 'provider_data', -+ 'offset' => '16', -+ 'type' => '6673' -+ }, -+ '10' => { -+ 'name' => 'node_guid', -+ 'offset' => '1008', -+ 'type' => '9365' -+ }, -+ '11' => { -+ 'name' => 'driver_id', -+ 'offset' => '1016', -+ 'type' => '8394' -+ }, -+ '12' => { -+ 'name' => 'node_type', -+ 'offset' => '1020', -+ 'type' => '70' -+ }, -+ '13' => { -+ 'name' => 'ibdev_idx', -+ 'offset' => '1024', -+ 'type' => '131' -+ }, -+ '14' => { -+ 'name' => 'abi_ver', -+ 'offset' => '1028', -+ 'type' => '8394' -+ }, -+ '15' => { -+ 'name' => 'time_created', -+ 'offset' => '1032', -+ 'type' => '34352' -+ }, -+ '2' => { -+ 'name' => 'match', -+ 'offset' => '24', -+ 'type' => '173029' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '32', -+ 'type' => '213' -+ }, -+ '4' => { -+ 'name' => 'sysfs_name', -+ 'offset' => '36', -+ 'type' => '7736' -+ }, -+ '5' => { -+ 'name' => 'sysfs_cdev', -+ 'offset' => '104', -+ 'type' => '173373' -+ }, -+ '6' => { -+ 'name' => 'ibdev_name', -+ 'offset' => '112', -+ 'type' => '7736' -+ }, -+ '7' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '176', -+ 'type' => '7736' -+ }, -+ '8' => { -+ 'name' => 'modalias', -+ 'offset' => '432', -+ 'type' => '7736' -+ }, -+ '9' => { -+ 'name' => 'fw_ver', -+ 'offset' => '944', -+ 'type' => '7736' -+ } -+ }, -+ 'Name' => 'struct verbs_sysfs_dev', -+ 'Size' => '1048', -+ 'Type' => 'Struct' -+ }, -+ '173373' => { -+ 'BaseType' => '173384', -+ 'Header' => 'types.h', -+ 'Line' => '60', -+ 'Name' => 'dev_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '173384' => { -+ 'BaseType' => '4882', -+ 'Header' => 'types.h', -+ 'Line' => '124', -+ 'Name' => '__dev_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '173463' => { -+ 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7559' -+ }, -+ '1' => { -+ 'type' => '131' -+ }, -+ '2' => { -+ 'type' => '6673' -+ } -+ }, -+ 'Return' => '31257', -+ 'Type' => 'FuncPtr' -+ }, -+ '182064' => { -+ 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '173158' -+ } -+ }, -+ 'Return' => '169831', -+ 'Type' => 'FuncPtr' -+ }, -+ '182080' => { -+ 'Name' => 'void(*)(struct verbs_device*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '169831' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '182092' => { -+ 'BaseType' => '131', -+ 'Header' => 'stdatomic.h', -+ 'Line' => '97', -+ 'Name' => 'atomic_int', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '184190' => { -+ 'BaseType' => '184195', -+ 'Name' => 'struct verbs_context_ops const*', -+ 'Size' => '528', -+ 'Type' => 'Pointer' -+ }, -+ '184195' => { -+ 'BaseType' => '35305', -+ 'Name' => 'struct verbs_context_ops const', -+ 'Size' => '528', -+ 'Type' => 'Const' -+ }, -+ '18430' => { -+ 'BaseType' => '2697', -+ 'Header' => 'types.h', -+ 'Line' => '28', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '187' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '639', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '20542' => { -+ 'BaseType' => '8231', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '213' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '21585' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ } -+ }, -+ 'Name' => 'struct ibv_flow_action', ++ 'Name' => 'struct ibv_tm_cap', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '21657' => { -+ 'BaseType' => '21662', -+ 'Name' => 'struct ibv_counters*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '21662' => { ++ '18072' => { + 'Header' => 'verbs.h', -+ 'Line' => '1989', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ } -+ }, -+ 'Name' => 'struct ibv_counters', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '220' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '22058' => { -+ 'BaseType' => '22063', -+ 'Name' => 'struct ibv_create_wq*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '22063' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ 'Line' => '769', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'srq_context', + 'offset' => '0', -+ 'type' => '3705' ++ 'type' => '197' + }, + '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '17835' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'srq_type', + 'offset' => '24', -+ 'type' => '22091' ++ 'type' => '17935' ++ }, ++ '4' => { ++ 'name' => 'pd', ++ 'offset' => '32', ++ 'type' => '17516' ++ }, ++ '5' => { ++ 'name' => 'xrcd', ++ 'offset' => '40', ++ 'type' => '18197' ++ }, ++ '6' => { ++ 'name' => 'cq', ++ 'offset' => '48', ++ 'type' => '15757' ++ }, ++ '7' => { ++ 'name' => 'tm_cap', ++ 'offset' => '56', ++ 'type' => '18029' + } + }, -+ 'Name' => 'struct ibv_create_wq', ++ 'Name' => 'struct ibv_srq_init_attr_ex', + 'Size' => '64', + 'Type' => 'Struct' + }, -+ '22091' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ '18197' => { ++ 'BaseType' => '17437', ++ 'Name' => 'struct ibv_xrcd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18203' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '781', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '22103' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '22231' ++ 'name' => 'IBV_WQT_RQ', ++ 'value' => '0' + } + }, -+ 'Name' => 'ibv_create_wq::anon-union-kern-abi.h-215', -+ 'NameSpace' => 'ibv_create_wq', -+ 'Size' => '40', -+ 'Type' => 'Union' ++ 'Name' => 'enum ibv_wq_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '22103' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', ++ '18311' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '798', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'wq_context', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '197' + }, + '1' => { + 'name' => 'wq_type', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'offset' => '8', ++ 'type' => '18203' + }, + '2' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' ++ 'name' => 'max_wr', ++ 'offset' => '12', ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'pd_handle', ++ 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'cq_handle', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'pd', ++ 'offset' => '24', ++ 'type' => '17516' + }, + '5' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '2686' ++ 'name' => 'cq', ++ 'offset' => '32', ++ 'type' => '15757' + }, + '6' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '1642' + }, + '7' => { + 'name' => 'create_flags', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'reserved', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'offset' => '44', ++ 'type' => '1642' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-215', -+ 'Size' => '40', ++ 'Name' => 'struct ibv_wq_init_attr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '22231' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1224', ++ '18436' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '809', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '2686' ++ 'name' => 'IBV_WQS_RESET', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'IBV_WQS_RDY', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' ++ 'name' => 'IBV_WQS_ERR', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'cq_handle', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'reserved', -+ 'offset' => '36', -+ 'type' => '2686' ++ 'name' => 'IBV_WQS_UNKNOWN', ++ 'value' => '3' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_wq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '22385' => { -+ 'BaseType' => '22390', -+ 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_wq_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '22390' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1236', ++ '185' => { ++ 'BaseType' => '142', ++ 'Header' => 'types.h', ++ 'Line' => '148', ++ 'Name' => '__time_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '18524' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '823', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'response_length', ++ 'name' => 'wq_state', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '18436' + }, + '2' => { -+ 'name' => 'wq_handle', ++ 'name' => 'curr_wq_state', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '18436' + }, + '3' => { -+ 'name' => 'max_wr', ++ 'name' => 'flags', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'max_sge', ++ 'name' => 'flags_mask', + 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'wqn', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_wq_resp', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_wq_attr', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '22504' => { -+ 'BaseType' => '22509', -+ 'Name' => 'struct ibv_modify_wq*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '22509' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', ++ '18609' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '841', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3705' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '22537' ++ 'name' => 'ind_tbl_handle', ++ 'offset' => '8', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'ind_tbl_num', ++ 'offset' => '12', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_modify_wq', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_rwq_ind_table', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '22537' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', ++ '18706' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '855', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'log_ind_tbl_size', + 'offset' => '0', -+ 'type' => '22549' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '22640' ++ 'name' => 'ind_tbl', ++ 'offset' => '8', ++ 'type' => '18763' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1642' + } + }, -+ 'Name' => 'ibv_modify_wq::anon-union-kern-abi.h-221', -+ 'NameSpace' => 'ibv_modify_wq', ++ 'Name' => 'struct ibv_rwq_ind_table_init_attr', + 'Size' => '24', -+ 'Type' => 'Union' ++ 'Type' => 'Struct' + }, -+ '22549' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', ++ '18763' => { ++ 'BaseType' => '16278', ++ 'Name' => 'struct ibv_wq**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18769' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '862', + 'Memb' => { + '0' => { -+ 'name' => 'attr_mask', -+ 'offset' => '0', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_RC', ++ 'value' => '2' + }, + '1' => { -+ 'name' => 'wq_handle', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_UC', ++ 'value' => '3' + }, + '2' => { -+ 'name' => 'wq_state', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_UD', ++ 'value' => '4' + }, + '3' => { -+ 'name' => 'curr_wq_state', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_RAW_PACKET', ++ 'value' => '8' + }, + '4' => { -+ 'name' => 'flags', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_XRC_SEND', ++ 'value' => '9' + }, + '5' => { -+ 'name' => 'flags_mask', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'IBV_QPT_XRC_RECV', ++ 'value' => '10' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPT_DRIVER', ++ 'value' => '255' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-221', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_qp_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '22640' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1257', ++ '18831' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '872', + 'Memb' => { + '0' => { -+ 'name' => 'attr_mask', ++ 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'wq_handle', ++ 'name' => 'max_recv_wr', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'wq_state', ++ 'name' => 'max_send_sge', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'curr_wq_state', ++ 'name' => 'max_recv_sge', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'flags', ++ 'name' => 'max_inline_data', + 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'flags_mask', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_modify_wq', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_qp_cap', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '227077' => { -+ 'BaseType' => '16897', -+ 'Name' => 'struct ib_uverbs_ah_attr*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '227978' => { -+ 'BaseType' => '227983', -+ 'Name' => 'struct ib_uverbs_qp_attr*', -+ 'Size' => '144', -+ 'Type' => 'Pointer' -+ }, -+ '227983' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '523', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_attr_mask', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'qp_state', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '10' => { -+ 'name' => 'ah_attr', -+ 'offset' => '40', -+ 'type' => '16897' -+ }, -+ '11' => { -+ 'name' => 'alt_ah_attr', -+ 'offset' => '72', -+ 'type' => '16897' -+ }, -+ '12' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '104', -+ 'type' => '2686' -+ }, -+ '13' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '108', -+ 'type' => '2686' -+ }, -+ '14' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '112', -+ 'type' => '2686' -+ }, -+ '15' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '116', -+ 'type' => '2686' -+ }, -+ '16' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '120', -+ 'type' => '2686' -+ }, -+ '17' => { -+ 'name' => 'pkey_index', -+ 'offset' => '124', -+ 'type' => '2697' -+ }, -+ '18' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '126', -+ 'type' => '2697' -+ }, -+ '19' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '128', -+ 'type' => '3561' -+ }, -+ '2' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '20' => { -+ 'name' => 'sq_draining', -+ 'offset' => '129', -+ 'type' => '3561' -+ }, -+ '21' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '130', -+ 'type' => '3561' -+ }, -+ '22' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '131', -+ 'type' => '3561' -+ }, -+ '23' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '132', -+ 'type' => '3561' -+ }, -+ '24' => { -+ 'name' => 'port_num', -+ 'offset' => '133', -+ 'type' => '3561' -+ }, -+ '25' => { -+ 'name' => 'timeout', -+ 'offset' => '134', -+ 'type' => '3561' -+ }, -+ '26' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '135', -+ 'type' => '3561' -+ }, -+ '27' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '136', -+ 'type' => '3561' -+ }, -+ '28' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '137', -+ 'type' => '3561' -+ }, -+ '29' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '138', -+ 'type' => '3561' -+ }, -+ '3' => { -+ 'name' => 'path_mtu', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '30' => { -+ 'name' => 'reserved', -+ 'offset' => '139', -+ 'type' => '3579' -+ }, -+ '4' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'qkey', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'rq_psn', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'sq_psn', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '36', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_qp_attr', -+ 'Size' => '144', -+ 'Type' => 'Struct' -+ }, -+ '228408' => { -+ 'BaseType' => '228413', -+ 'Name' => 'struct ibv_sa_path_rec*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '228413' => { -+ 'Header' => 'sa.h', -+ 'Line' => '40', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '36386' -+ }, -+ '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '36386' -+ }, -+ '10' => { -+ 'name' => 'pkey', -+ 'offset' => '54', -+ 'type' => '18430' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '56', -+ 'type' => '8231' -+ }, -+ '12' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '57', -+ 'type' => '8231' -+ }, -+ '13' => { -+ 'name' => 'mtu', -+ 'offset' => '58', -+ 'type' => '8231' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '8231' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '8231' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '8231' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '8231' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '18430' -+ }, -+ '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '18430' -+ }, -+ '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '6491' -+ }, -+ '6' => { -+ 'name' => 'hop_limit', -+ 'offset' => '44', -+ 'type' => '8231' -+ }, -+ '7' => { -+ 'name' => 'traffic_class', -+ 'offset' => '45', -+ 'type' => '8231' -+ }, -+ '8' => { -+ 'name' => 'reversible', -+ 'offset' => '48', -+ 'type' => '131' -+ }, -+ '9' => { -+ 'name' => 'numb_path', -+ 'offset' => '52', -+ 'type' => '8231' -+ } -+ }, -+ 'Name' => 'struct ibv_sa_path_rec', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '228679' => { -+ 'BaseType' => '228684', -+ 'Name' => 'struct ib_user_path_rec*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '228684' => { -+ 'Header' => 'ib_user_sa.h', -+ 'Line' => '55', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '3579' -+ }, -+ '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '3579' -+ }, -+ '10' => { -+ 'name' => 'traffic_class', -+ 'offset' => '55', -+ 'type' => '3561' -+ }, -+ '11' => { -+ 'name' => 'numb_path', -+ 'offset' => '56', -+ 'type' => '3561' -+ }, -+ '12' => { -+ 'name' => 'sl', -+ 'offset' => '57', -+ 'type' => '3561' -+ }, -+ '13' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '58', -+ 'type' => '3561' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '3561' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '3561' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '3561' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '3561' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '3561' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '18430' -+ }, -+ '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '18430' -+ }, -+ '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '6491' -+ }, -+ '6' => { -+ 'name' => 'reversible', -+ 'offset' => '44', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'mtu', -+ 'offset' => '48', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'pkey', -+ 'offset' => '52', -+ 'type' => '18430' -+ }, -+ '9' => { -+ 'name' => 'hop_limit', -+ 'offset' => '54', -+ 'type' => '3561' -+ } -+ }, -+ 'Name' => 'struct ib_user_path_rec', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '23172' => { -+ 'BaseType' => '23177', -+ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '23177' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1278', ++ '18916' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '880', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '197' + }, + '1' => { -+ 'name' => 'response_length', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '15757' + }, + '2' => { -+ 'name' => 'ind_tbl_handle', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '15757' + }, + '3' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '23265' => { -+ 'BaseType' => '23270', -+ 'Name' => 'struct ibv_modify_cq*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '23270' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '219', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '3705' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', ++ 'name' => 'srq', + 'offset' => '24', -+ 'type' => '23298' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_cq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '23298' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '219', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '23310' ++ 'type' => '16077' + }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '23413' ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '18831' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '18769' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '123' + } + }, -+ 'Name' => 'ibv_modify_cq::anon-union-kern-abi.h-219', -+ 'NameSpace' => 'ibv_modify_cq', -+ 'Size' => '16', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_qp_init_attr', ++ 'Size' => '64', ++ 'Type' => 'Struct' + }, -+ '23310' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '219', ++ '19145' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '922', + 'Memb' => { + '0' => { -+ 'name' => 'cq_handle', ++ 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1618' + }, + '1' => { -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '2686' ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'attr', ++ 'name' => 'rx_hash_key', + 'offset' => '8', -+ 'type' => '23377' ++ 'type' => '19216' + }, + '3' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'rx_hash_fields_mask', ++ 'offset' => '16', ++ 'type' => '1654' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-219', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '23377' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1290', ++ '19216' => { ++ 'BaseType' => '1618', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19222' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '931', + 'Memb' => { + '0' => { -+ 'name' => 'cq_count', ++ 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '2697' ++ 'type' => '197' + }, + '1' => { -+ 'name' => 'cq_period', -+ 'offset' => '2', -+ 'type' => '2697' ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '15757' ++ }, ++ '10' => { ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '1642' ++ }, ++ '11' => { ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '1630' ++ }, ++ '12' => { ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '19460' ++ }, ++ '13' => { ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '19145' ++ }, ++ '14' => { ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '1642' ++ }, ++ '15' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '1654' ++ }, ++ '2' => { ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '15757' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '16077' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '18831' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '18769' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '123' ++ }, ++ '7' => { ++ 'name' => 'comp_mask', ++ 'offset' => '60', ++ 'type' => '1642' ++ }, ++ '8' => { ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '17516' ++ }, ++ '9' => { ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '18197' + } + }, -+ 'Name' => 'struct ib_uverbs_cq_moderation', -+ 'Size' => '4', ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', + 'Type' => 'Struct' + }, -+ '23413' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1295', ++ '19460' => { ++ 'BaseType' => '18609', ++ 'Name' => 'struct ibv_rwq_ind_table*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19516' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '960', + 'Memb' => { + '0' => { -+ 'name' => 'cq_handle', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'attr_mask', ++ 'name' => 'qp_num', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'attr', ++ 'name' => 'xrcd', + 'offset' => '8', -+ 'type' => '23377' ++ 'type' => '18197' + }, + '3' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'qp_context', ++ 'offset' => '16', ++ 'type' => '197' ++ }, ++ '4' => { ++ 'name' => 'qp_type', ++ 'offset' => '24', ++ 'type' => '18769' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_modify_cq', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_qp_open_attr', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '23687' => { -+ 'Header' => 'driver.h', -+ 'Line' => '119', ++ '197' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19779' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1000', + 'Memb' => { + '0' => { -+ 'name' => 'action', -+ 'offset' => '0', -+ 'type' => '21585' ++ 'name' => 'IBV_QPS_RESET', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'IBV_QPS_INIT', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'type', -+ 'offset' => '12', -+ 'type' => '2521' -+ } ++ 'name' => 'IBV_QPS_RTR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_QPS_RTS', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPS_SQD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPS_SQE', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPS_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_QPS_UNKNOWN', ++ 'value' => '7' ++ } + }, -+ 'Name' => 'struct verbs_flow_action', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_qp_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '23742' => { -+ 'Header' => 'driver.h', -+ 'Line' => '236', ++ '19847' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1011', + 'Memb' => { + '0' => { -+ 'name' => 'counters', -+ 'offset' => '0', -+ 'type' => '21662' ++ 'name' => 'IBV_MIG_MIGRATED', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'IBV_MIG_REARM', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_MIG_ARMED', ++ 'value' => '2' + } + }, -+ 'Name' => 'struct verbs_counters', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '23943' => { -+ 'BaseType' => '23948', -+ 'Name' => 'struct ibv_device_attr*', -+ 'Size' => '232', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_mig_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '23948' => { ++ '19885' => { + 'Header' => 'verbs.h', -+ 'Line' => '154', ++ 'Line' => '1017', + 'Memb' => { + '0' => { -+ 'name' => 'fw_ver', ++ 'name' => 'qp_state', + 'offset' => '0', -+ 'type' => '7736' ++ 'type' => '19779' + }, + '1' => { -+ 'name' => 'node_guid', -+ 'offset' => '64', -+ 'type' => '3550' ++ 'name' => 'cur_qp_state', ++ 'offset' => '4', ++ 'type' => '19779' + }, + '10' => { -+ 'name' => 'device_cap_flags', -+ 'offset' => '116', -+ 'type' => '213' ++ 'name' => 'ah_attr', ++ 'offset' => '56', ++ 'type' => '17723' + }, + '11' => { -+ 'name' => 'max_sge', -+ 'offset' => '120', -+ 'type' => '131' ++ 'name' => 'alt_ah_attr', ++ 'offset' => '88', ++ 'type' => '17723' + }, + '12' => { -+ 'name' => 'max_sge_rd', -+ 'offset' => '124', -+ 'type' => '131' ++ 'name' => 'pkey_index', ++ 'offset' => '120', ++ 'type' => '1630' + }, + '13' => { -+ 'name' => 'max_cq', -+ 'offset' => '128', -+ 'type' => '131' ++ 'name' => 'alt_pkey_index', ++ 'offset' => '122', ++ 'type' => '1630' + }, + '14' => { -+ 'name' => 'max_cqe', -+ 'offset' => '132', -+ 'type' => '131' ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '124', ++ 'type' => '1618' + }, + '15' => { -+ 'name' => 'max_mr', -+ 'offset' => '136', -+ 'type' => '131' ++ 'name' => 'sq_draining', ++ 'offset' => '125', ++ 'type' => '1618' + }, + '16' => { -+ 'name' => 'max_pd', -+ 'offset' => '140', -+ 'type' => '131' ++ 'name' => 'max_rd_atomic', ++ 'offset' => '126', ++ 'type' => '1618' + }, + '17' => { -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '144', -+ 'type' => '131' ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '127', ++ 'type' => '1618' + }, + '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '148', -+ 'type' => '131' ++ 'name' => 'min_rnr_timer', ++ 'offset' => '128', ++ 'type' => '1618' + }, + '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '152', -+ 'type' => '131' ++ 'name' => 'port_num', ++ 'offset' => '129', ++ 'type' => '1618' + }, + '2' => { -+ 'name' => 'sys_image_guid', -+ 'offset' => '72', -+ 'type' => '3550' ++ 'name' => 'path_mtu', ++ 'offset' => '8', ++ 'type' => '14974' + }, + '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '156', -+ 'type' => '131' ++ 'name' => 'timeout', ++ 'offset' => '130', ++ 'type' => '1618' + }, + '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '160', -+ 'type' => '131' ++ 'name' => 'retry_cnt', ++ 'offset' => '131', ++ 'type' => '1618' + }, + '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '164', -+ 'type' => '1241' ++ 'name' => 'rnr_retry', ++ 'offset' => '132', ++ 'type' => '1618' + }, + '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '168', -+ 'type' => '131' ++ 'name' => 'alt_port_num', ++ 'offset' => '133', ++ 'type' => '1618' + }, + '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '172', -+ 'type' => '131' ++ 'name' => 'alt_timeout', ++ 'offset' => '134', ++ 'type' => '1618' + }, + '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '176', -+ 'type' => '131' -+ }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '180', -+ 'type' => '131' -+ }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '184', -+ 'type' => '131' -+ }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '188', -+ 'type' => '131' -+ }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '192', -+ 'type' => '131' ++ 'name' => 'rate_limit', ++ 'offset' => '136', ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'max_mr_size', -+ 'offset' => '80', -+ 'type' => '9365' ++ 'name' => 'path_mig_state', ++ 'offset' => '12', ++ 'type' => '19847' + }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '196', -+ 'type' => '131' -+ }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '200', -+ 'type' => '131' -+ }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '204', -+ 'type' => '131' -+ }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '208', -+ 'type' => '131' -+ }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '212', -+ 'type' => '131' -+ }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '216', -+ 'type' => '131' -+ }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '220', -+ 'type' => '131' -+ }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '224', -+ 'type' => '9809' -+ }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '226', -+ 'type' => '8231' -+ }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '227', -+ 'type' => '8231' -+ }, + '4' => { -+ 'name' => 'page_size_cap', -+ 'offset' => '88', -+ 'type' => '9365' ++ 'name' => 'qkey', ++ 'offset' => '16', ++ 'type' => '1642' + }, + '5' => { -+ 'name' => 'vendor_id', -+ 'offset' => '96', -+ 'type' => '8394' ++ 'name' => 'rq_psn', ++ 'offset' => '20', ++ 'type' => '1642' + }, + '6' => { -+ 'name' => 'vendor_part_id', -+ 'offset' => '100', -+ 'type' => '8394' ++ 'name' => 'sq_psn', ++ 'offset' => '24', ++ 'type' => '1642' + }, + '7' => { -+ 'name' => 'hw_ver', -+ 'offset' => '104', -+ 'type' => '8394' ++ 'name' => 'dest_qp_num', ++ 'offset' => '28', ++ 'type' => '1642' + }, + '8' => { -+ 'name' => 'max_qp', -+ 'offset' => '108', -+ 'type' => '131' ++ 'name' => 'qp_access_flags', ++ 'offset' => '32', ++ 'type' => '78' + }, + '9' => { -+ 'name' => 'max_qp_wr', -+ 'offset' => '112', -+ 'type' => '131' ++ 'name' => 'cap', ++ 'offset' => '36', ++ 'type' => '18831' + } + }, -+ 'Name' => 'struct ibv_device_attr', -+ 'Size' => '232', ++ 'Name' => 'struct ibv_qp_attr', ++ 'Size' => '144', + 'Type' => 'Struct' + }, -+ '241101' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '669', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_RATE_MAX', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_RATE_2_5_GBPS', -+ 'value' => '2' -+ }, -+ '10' => { -+ 'name' => 'IBV_RATE_14_GBPS', -+ 'value' => '11' -+ }, -+ '11' => { -+ 'name' => 'IBV_RATE_56_GBPS', -+ 'value' => '12' -+ }, -+ '12' => { -+ 'name' => 'IBV_RATE_112_GBPS', -+ 'value' => '13' -+ }, -+ '13' => { -+ 'name' => 'IBV_RATE_168_GBPS', -+ 'value' => '14' -+ }, -+ '14' => { -+ 'name' => 'IBV_RATE_25_GBPS', -+ 'value' => '15' -+ }, -+ '15' => { -+ 'name' => 'IBV_RATE_100_GBPS', -+ 'value' => '16' -+ }, -+ '16' => { -+ 'name' => 'IBV_RATE_200_GBPS', -+ 'value' => '17' -+ }, -+ '17' => { -+ 'name' => 'IBV_RATE_300_GBPS', -+ 'value' => '18' -+ }, -+ '18' => { -+ 'name' => 'IBV_RATE_28_GBPS', -+ 'value' => '19' -+ }, -+ '19' => { -+ 'name' => 'IBV_RATE_50_GBPS', -+ 'value' => '20' -+ }, -+ '2' => { -+ 'name' => 'IBV_RATE_5_GBPS', -+ 'value' => '5' -+ }, -+ '20' => { -+ 'name' => 'IBV_RATE_400_GBPS', -+ 'value' => '21' -+ }, -+ '21' => { -+ 'name' => 'IBV_RATE_600_GBPS', -+ 'value' => '22' -+ }, -+ '3' => { -+ 'name' => 'IBV_RATE_10_GBPS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_RATE_20_GBPS', -+ 'value' => '6' -+ }, -+ '5' => { -+ 'name' => 'IBV_RATE_30_GBPS', -+ 'value' => '4' -+ }, -+ '6' => { -+ 'name' => 'IBV_RATE_40_GBPS', -+ 'value' => '7' -+ }, -+ '7' => { -+ 'name' => 'IBV_RATE_60_GBPS', -+ 'value' => '8' -+ }, -+ '8' => { -+ 'name' => 'IBV_RATE_80_GBPS', -+ 'value' => '9' -+ }, -+ '9' => { -+ 'name' => 'IBV_RATE_120_GBPS', -+ 'value' => '10' -+ } -+ }, -+ 'Name' => 'enum ibv_rate', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '242991' => { -+ 'BaseType' => '213', -+ 'Header' => 'driver.h', -+ 'Line' => '84', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_GID_TYPE_IB_ROCE_V1', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_GID_TYPE_ROCE_V2', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_gid_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '24437' => { -+ 'BaseType' => '9365', -+ 'Name' => 'uint64_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '20264' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1046', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rate_limit', ++ 'offset' => '0', ++ 'type' => '1642' ++ }, ++ '1' => { ++ 'name' => 'max_burst_sz', ++ 'offset' => '4', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'typical_pkt_sz', ++ 'offset' => '8', ++ 'type' => '1630' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_rate_limit_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '2521' => { -+ 'BaseType' => '213', -+ 'Header' => 'driver.h', -+ 'Line' => '114', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_FLOW_ACTION_UNSPECIFIED', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_FLOW_ACTION_ESP', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_flow_action_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2551' => { -+ 'BaseType' => '2556', -+ 'Name' => 'struct ibv_get_context*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '2556' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '2584' -+ } -+ }, -+ 'Name' => 'struct ibv_get_context', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '257491' => { -+ 'BaseType' => '9809', -+ 'Name' => 'uint16_t*', -+ 'Size' => '2', -+ 'Type' => 'Pointer' -+ }, -+ '2584' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '2596' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '2752' -+ } -+ }, -+ 'Name' => 'ibv_get_context::anon-union-kern-abi.h-193', -+ 'NameSpace' => 'ibv_get_context', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '2596' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-193', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '262098' => { -+ 'BaseType' => '262103', -+ 'Name' => 'struct ibv_grh*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '262103' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '660', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'version_tclass_flow', -+ 'offset' => '0', -+ 'type' => '6491' -+ }, -+ '1' => { -+ 'name' => 'paylen', -+ 'offset' => '4', -+ 'type' => '18430' -+ }, -+ '2' => { -+ 'name' => 'next_hdr', -+ 'offset' => '6', -+ 'type' => '8231' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '7', -+ 'type' => '8231' ++ '20335' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1053', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WR_RDMA_WRITE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WR_TSO', ++ 'value' => '10' + }, -+ '4' => { -+ 'name' => 'sgid', -+ 'offset' => '8', -+ 'type' => '36386' ++ '11' => { ++ 'name' => 'IBV_WR_DRIVER1', ++ 'value' => '11' + }, -+ '5' => { -+ 'name' => 'dgid', -+ 'offset' => '24', -+ 'type' => '36386' -+ } -+ }, -+ 'Name' => 'struct ibv_grh', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '2641' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '146', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'command', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'in_words', -+ 'offset' => '4', -+ 'type' => '2697' -+ }, -+ '2' => { -+ 'name' => 'out_words', -+ 'offset' => '6', -+ 'type' => '2697' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_cmd_hdr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '264639' => { -+ 'BaseType' => '8615', -+ 'Name' => 'struct ibv_cq**', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '264683' => { -+ 'BaseType' => '242991', -+ 'Name' => 'enum ibv_gid_type*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '26837' => { -+ 'BaseType' => '131', -+ 'Name' => 'int*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '2686' => { -+ 'BaseType' => '213', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '2697' => { -+ 'BaseType' => '2708', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '23', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '2708' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '2715' => { -+ 'BaseType' => '2726', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '30', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2726' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '2733' => { -+ 'BaseType' => '2715', -+ 'Name' => '__u64[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '2752' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '159', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_get_context', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '2813' => { -+ 'BaseType' => '2818', -+ 'Name' => 'struct ib_uverbs_get_context_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2818' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '164', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'async_fd', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_get_context_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '282' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2890' => { -+ 'BaseType' => '2895', -+ 'Name' => 'struct ibv_query_device*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '2895' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '2923' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '2923' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '2935' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '2980' -+ } -+ }, -+ 'Name' => 'ibv_query_device::anon-union-kern-abi.h-202', -+ 'NameSpace' => 'ibv_query_device', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '2935' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-202', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '2980' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '170', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_query_device', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '3046' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fw_ver', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'node_guid', -+ 'offset' => '8', -+ 'type' => '3550' -+ }, -+ '10' => { -+ 'name' => 'device_cap_flags', -+ 'offset' => '60', -+ 'type' => '2686' -+ }, -+ '11' => { -+ 'name' => 'max_sge', -+ 'offset' => '64', -+ 'type' => '2686' -+ }, -+ '12' => { -+ 'name' => 'max_sge_rd', -+ 'offset' => '68', -+ 'type' => '2686' -+ }, -+ '13' => { -+ 'name' => 'max_cq', -+ 'offset' => '72', -+ 'type' => '2686' -+ }, -+ '14' => { -+ 'name' => 'max_cqe', -+ 'offset' => '76', -+ 'type' => '2686' -+ }, -+ '15' => { -+ 'name' => 'max_mr', -+ 'offset' => '80', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'IBV_WR_SEND', ++ 'value' => '2' + }, -+ '16' => { -+ 'name' => 'max_pd', -+ 'offset' => '84', -+ 'type' => '2686' ++ '3' => { ++ 'name' => 'IBV_WR_SEND_WITH_IMM', ++ 'value' => '3' + }, -+ '17' => { -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '88', -+ 'type' => '2686' ++ '4' => { ++ 'name' => 'IBV_WR_RDMA_READ', ++ 'value' => '4' + }, -+ '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '92', -+ 'type' => '2686' ++ '5' => { ++ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', ++ 'value' => '5' + }, -+ '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '96', -+ 'type' => '2686' ++ '6' => { ++ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', ++ 'value' => '6' + }, -+ '2' => { -+ 'name' => 'sys_image_guid', -+ 'offset' => '16', -+ 'type' => '3550' -+ }, -+ '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '100', -+ 'type' => '2686' ++ '7' => { ++ 'name' => 'IBV_WR_LOCAL_INV', ++ 'value' => '7' + }, -+ '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '104', -+ 'type' => '2686' ++ '8' => { ++ 'name' => 'IBV_WR_BIND_MW', ++ 'value' => '8' + }, -+ '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '108', -+ 'type' => '2686' ++ '9' => { ++ 'name' => 'IBV_WR_SEND_WITH_INV', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '20427' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1076', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '197' + }, -+ '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '112', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '45' ++ } ++ }, ++ 'Name' => 'struct ibv_data_buf', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '20470' => { ++ 'BaseType' => '20427', ++ 'Name' => 'struct ibv_data_buf const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '20475' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1081', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '1654' + }, -+ '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '116', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '1642' + }, -+ '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '120', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'lkey', ++ 'offset' => '12', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_sge', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '20532' => { ++ 'BaseType' => '20475', ++ 'Name' => 'struct ibv_sge const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '20537' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1097', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '1738' + }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '124', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'invalidate_rkey', ++ 'offset' => '0', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1097', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '20574' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1102', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '1654' + }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '128', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1102', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '20613' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1106', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '1654' + }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '132', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '1654' + }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '136', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'swap', ++ 'offset' => '16', ++ 'type' => '1654' + }, -+ '3' => { -+ 'name' => 'max_mr_size', -+ 'offset' => '24', -+ 'type' => '2715' -+ }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '140', -+ 'type' => '2686' ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1106', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '20680' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1112', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah', ++ 'offset' => '0', ++ 'type' => '20788' + }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '144', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '1642' + }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '148', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1112', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '20732' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1597', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' + }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '152', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '17516' + }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '156', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_ah', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '20788' => { ++ 'BaseType' => '20732', ++ 'Name' => 'struct ibv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '20794' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1101', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdma', ++ 'offset' => '0', ++ 'type' => '20574' + }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '160', -+ 'type' => '2686' ++ '1' => { ++ 'name' => 'atomic', ++ 'offset' => '0', ++ 'type' => '20613' + }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '164', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '20680' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1101', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '20843' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1119', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_srqn', ++ 'offset' => '0', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1119', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '20868' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1118', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'xrc', ++ 'offset' => '0', ++ 'type' => '20843' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1118', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '20892' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw', ++ 'offset' => '0', ++ 'type' => '20944' + }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '168', -+ 'type' => '2697' ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '1642' + }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '170', -+ 'type' => '3561' ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '17049' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1124', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '20944' => { ++ 'BaseType' => '17554', ++ 'Name' => 'struct ibv_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '20950' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1129', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '197' + }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '171', -+ 'type' => '3561' ++ '1' => { ++ 'name' => 'hdr_sz', ++ 'offset' => '8', ++ 'type' => '1630' + }, -+ '4' => { -+ 'name' => 'page_size_cap', -+ 'offset' => '32', -+ 'type' => '2715' -+ }, -+ '40' => { -+ 'name' => 'reserved', -+ 'offset' => '172', -+ 'type' => '3579' ++ '2' => { ++ 'name' => 'mss', ++ 'offset' => '10', ++ 'type' => '1630' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1129', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '21003' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1123', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'bind_mw', ++ 'offset' => '0', ++ 'type' => '20892' + }, -+ '5' => { -+ 'name' => 'vendor_id', -+ 'offset' => '40', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'vendor_part_id', -+ 'offset' => '44', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'hw_ver', -+ 'offset' => '48', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'max_qp', -+ 'offset' => '52', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'max_qp_wr', -+ 'offset' => '56', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_query_device_resp', -+ 'Size' => '176', -+ 'Type' => 'Struct' -+ }, -+ '31257' => { -+ 'BaseType' => '31262', -+ 'Name' => 'struct verbs_context*', -+ 'Size' => '648', -+ 'Type' => 'Pointer' ++ '1' => { ++ 'name' => 'tso', ++ 'offset' => '0', ++ 'type' => '20950' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1123', ++ 'Size' => '48', ++ 'Type' => 'Union' + }, -+ '31262' => { ++ '21040' => { + 'Header' => 'verbs.h', -+ 'Line' => '2018', ++ 'Line' => '1087', + 'Memb' => { + '0' => { -+ 'name' => 'query_port', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '31815' ++ 'type' => '1654' + }, + '1' => { -+ 'name' => 'advise_mr', ++ 'name' => 'next', + 'offset' => '8', -+ 'type' => '32147' ++ 'type' => '21178' + }, -+ '10' => { -+ 'name' => 'modify_flow_action_esp', -+ 'offset' => '80', -+ 'type' => '32682' -+ }, -+ '11' => { -+ 'name' => 'destroy_flow_action', -+ 'offset' => '88', -+ 'type' => '33042' -+ }, -+ '12' => { -+ 'name' => 'create_flow_action_esp', -+ 'offset' => '96', -+ 'type' => '33058' -+ }, -+ '13' => { -+ 'name' => 'modify_qp_rate_limit', -+ 'offset' => '104', -+ 'type' => '33079' -+ }, -+ '14' => { -+ 'name' => 'alloc_parent_domain', -+ 'offset' => '112', -+ 'type' => '33167' -+ }, -+ '15' => { -+ 'name' => 'dealloc_td', -+ 'offset' => '120', -+ 'type' => '33270' -+ }, -+ '16' => { -+ 'name' => 'alloc_td', -+ 'offset' => '128', -+ 'type' => '33286' -+ }, -+ '17' => { -+ 'name' => 'modify_cq', -+ 'offset' => '136', -+ 'type' => '33335' -+ }, -+ '18' => { -+ 'name' => 'post_srq_ops', -+ 'offset' => '144', -+ 'type' => '33433' -+ }, -+ '19' => { -+ 'name' => 'destroy_rwq_ind_table', -+ 'offset' => '152', -+ 'type' => '33660' -+ }, + '2' => { -+ 'name' => 'alloc_null_mr', ++ 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '32183' ++ 'type' => '21184' + }, -+ '20' => { -+ 'name' => 'create_rwq_ind_table', -+ 'offset' => '160', -+ 'type' => '33743' -+ }, -+ '21' => { -+ 'name' => 'destroy_wq', -+ 'offset' => '168', -+ 'type' => '34033' -+ }, -+ '22' => { -+ 'name' => 'modify_wq', -+ 'offset' => '176', -+ 'type' => '34049' -+ }, -+ '23' => { -+ 'name' => 'create_wq', -+ 'offset' => '184', -+ 'type' => '34150' -+ }, -+ '24' => { -+ 'name' => 'query_rt_values', -+ 'offset' => '192', -+ 'type' => '34290' -+ }, -+ '25' => { -+ 'name' => 'create_cq_ex', -+ 'offset' => '200', -+ 'type' => '34407' -+ }, -+ '26' => { -+ 'name' => 'priv', -+ 'offset' => '208', -+ 'type' => '35191' -+ }, -+ '27' => { -+ 'name' => 'query_device_ex', -+ 'offset' => '216', -+ 'type' => '38419' -+ }, -+ '28' => { -+ 'name' => 'ibv_destroy_flow', -+ 'offset' => '224', -+ 'type' => '37738' -+ }, -+ '29' => { -+ 'name' => 'ABI_placeholder2', -+ 'offset' => '232', -+ 'type' => '39264' -+ }, + '3' => { -+ 'name' => 'read_counters', ++ 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '32199' ++ 'type' => '123' + }, -+ '30' => { -+ 'name' => 'ibv_create_flow', -+ 'offset' => '240', -+ 'type' => '36709' -+ }, -+ '31' => { -+ 'name' => 'ABI_placeholder1', -+ 'offset' => '248', -+ 'type' => '39264' -+ }, -+ '32' => { -+ 'name' => 'open_qp', -+ 'offset' => '256', -+ 'type' => '38222' -+ }, -+ '33' => { -+ 'name' => 'create_qp_ex', -+ 'offset' => '264', -+ 'type' => '37038' -+ }, -+ '34' => { -+ 'name' => 'get_srq_num', -+ 'offset' => '272', -+ 'type' => '37786' -+ }, -+ '35' => { -+ 'name' => 'create_srq_ex', -+ 'offset' => '280', -+ 'type' => '37460' -+ }, -+ '36' => { -+ 'name' => 'open_xrcd', -+ 'offset' => '288', -+ 'type' => '38323' -+ }, -+ '37' => { -+ 'name' => 'close_xrcd', -+ 'offset' => '296', -+ 'type' => '36448' -+ }, -+ '38' => { -+ 'name' => '_ABI_placeholder3', -+ 'offset' => '304', -+ 'type' => '9365' -+ }, -+ '39' => { -+ 'name' => 'sz', -+ 'offset' => '312', -+ 'type' => '9544' -+ }, + '4' => { -+ 'name' => 'attach_counters_point_flow', -+ 'offset' => '32', -+ 'type' => '32230' ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '20335' + }, -+ '40' => { -+ 'name' => 'context', -+ 'offset' => '320', -+ 'type' => '7452' -+ }, + '5' => { -+ 'name' => 'create_counters', -+ 'offset' => '40', -+ 'type' => '32364' ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '78' + }, + '6' => { -+ 'name' => 'destroy_counters', -+ 'offset' => '48', -+ 'type' => '32413' ++ 'name' => 'unnamed0', ++ 'offset' => '36', ++ 'type' => '20537' + }, + '7' => { -+ 'name' => 'reg_dm_mr', -+ 'offset' => '56', -+ 'type' => '32429' ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '20794' + }, + '8' => { -+ 'name' => 'alloc_dm', -+ 'offset' => '64', -+ 'type' => '32595' ++ 'name' => 'qp_type', ++ 'offset' => '72', ++ 'type' => '20868' + }, + '9' => { -+ 'name' => 'free_dm', -+ 'offset' => '72', -+ 'type' => '32666' ++ 'name' => 'unnamed1', ++ 'offset' => '80', ++ 'type' => '21003' + } + }, -+ 'Name' => 'struct verbs_context', -+ 'Size' => '648', ++ 'Name' => 'struct ibv_send_wr', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '31815' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)', ++ '21178' => { ++ 'BaseType' => '21040', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21184' => { ++ 'BaseType' => '20475', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21190' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1137', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '21261' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '21184' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '123' ++ } ++ }, ++ 'Name' => 'struct ibv_recv_wr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '21261' => { ++ 'BaseType' => '21190', ++ 'Name' => 'struct ibv_recv_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21267' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1144', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WR_TAG_ADD', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WR_TAG_DEL', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_WR_TAG_SYNC', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_ops_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '21305' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1163', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'recv_wr_id', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'sg_list', ++ 'offset' => '8', ++ 'type' => '21184' ++ }, ++ '2' => { ++ 'name' => 'num_sge', ++ 'offset' => '16', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'tag', ++ 'offset' => '24', ++ 'type' => '1654' ++ }, ++ '4' => { ++ 'name' => 'mask', ++ 'offset' => '32', ++ 'type' => '1654' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1163', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '21386' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1160', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unexpected_cnt', ++ 'offset' => '0', ++ 'type' => '1642' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '4', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'add', ++ 'offset' => '8', ++ 'type' => '21305' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1160', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '21439' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1155', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '21523' ++ }, ++ '2' => { ++ 'name' => 'opcode', ++ 'offset' => '16', ++ 'type' => '21267' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'offset' => '20', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'tm', ++ 'offset' => '24', ++ 'type' => '21386' ++ } ++ }, ++ 'Name' => 'struct ibv_ops_wr', ++ 'Size' => '72', ++ 'Type' => 'Struct' ++ }, ++ '21523' => { ++ 'BaseType' => '21439', ++ 'Name' => 'struct ibv_ops_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21529' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1173', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'send_flags', ++ 'offset' => '8', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '17049' ++ } ++ }, ++ 'Name' => 'struct ibv_mw_bind', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '216' => { ++ 'BaseType' => '142', ++ 'Header' => 'types.h', ++ 'Line' => '184', ++ 'Name' => '__syscall_slong_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '21611' => { ++ 'BaseType' => '21261', ++ 'Name' => 'struct ibv_recv_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21617' => { ++ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '16278' + }, + '1' => { -+ 'type' => '8231' ++ 'type' => '21261' + }, + '2' => { -+ 'type' => '31846' -+ }, -+ '3' => { -+ 'type' => '9544' ++ 'type' => '21611' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '31846' => { -+ 'BaseType' => '31851', -+ 'Name' => 'struct ibv_port_attr*', -+ 'Size' => '52', -+ 'Type' => 'Pointer' -+ }, -+ '31851' => { ++ '21623' => { + 'Header' => 'verbs.h', -+ 'Line' => '394', ++ 'Line' => '1236', + 'Memb' => { + '0' => { -+ 'name' => 'state', ++ 'name' => 'qp_base', + 'offset' => '0', -+ 'type' => '701' ++ 'type' => '15763' + }, + '1' => { -+ 'name' => 'max_mtu', -+ 'offset' => '4', -+ 'type' => '751' ++ 'name' => 'comp_mask', ++ 'offset' => '160', ++ 'type' => '1654' + }, + '10' => { -+ 'name' => 'sm_lid', -+ 'offset' => '36', -+ 'type' => '9809' ++ 'name' => 'wr_rdma_write_imm', ++ 'offset' => '232', ++ 'type' => '22174' + }, + '11' => { -+ 'name' => 'lmc', -+ 'offset' => '38', -+ 'type' => '8231' ++ 'name' => 'wr_send', ++ 'offset' => '240', ++ 'type' => '22191' + }, + '12' => { -+ 'name' => 'max_vl_num', -+ 'offset' => '39', -+ 'type' => '8231' ++ 'name' => 'wr_send_imm', ++ 'offset' => '248', ++ 'type' => '22213' + }, + '13' => { -+ 'name' => 'sm_sl', -+ 'offset' => '40', -+ 'type' => '8231' ++ 'name' => 'wr_send_inv', ++ 'offset' => '256', ++ 'type' => '22115' + }, + '14' => { -+ 'name' => 'subnet_timeout', -+ 'offset' => '41', -+ 'type' => '8231' ++ 'name' => 'wr_send_tso', ++ 'offset' => '264', ++ 'type' => '22245' + }, + '15' => { -+ 'name' => 'init_type_reply', -+ 'offset' => '42', -+ 'type' => '8231' ++ 'name' => 'wr_set_ud_addr', ++ 'offset' => '272', ++ 'type' => '22277' + }, + '16' => { -+ 'name' => 'active_width', -+ 'offset' => '43', -+ 'type' => '8231' ++ 'name' => 'wr_set_xrc_srqn', ++ 'offset' => '280', ++ 'type' => '22115' + }, + '17' => { -+ 'name' => 'active_speed', -+ 'offset' => '44', -+ 'type' => '8231' ++ 'name' => 'wr_set_inline_data', ++ 'offset' => '288', ++ 'type' => '22304' + }, + '18' => { -+ 'name' => 'phys_state', -+ 'offset' => '45', -+ 'type' => '8231' ++ 'name' => 'wr_set_inline_data_list', ++ 'offset' => '296', ++ 'type' => '22337' + }, + '19' => { -+ 'name' => 'link_layer', -+ 'offset' => '46', -+ 'type' => '8231' ++ 'name' => 'wr_set_sge', ++ 'offset' => '304', ++ 'type' => '22369' + }, + '2' => { -+ 'name' => 'active_mtu', -+ 'offset' => '8', -+ 'type' => '751' ++ 'name' => 'wr_id', ++ 'offset' => '168', ++ 'type' => '1654' + }, + '20' => { -+ 'name' => 'flags', -+ 'offset' => '47', -+ 'type' => '8231' ++ 'name' => 'wr_set_sge_list', ++ 'offset' => '312', ++ 'type' => '22402' + }, + '21' => { -+ 'name' => 'port_cap_flags2', -+ 'offset' => '48', -+ 'type' => '9809' ++ 'name' => 'wr_start', ++ 'offset' => '320', ++ 'type' => '22191' ++ }, ++ '22' => { ++ 'name' => 'wr_complete', ++ 'offset' => '328', ++ 'type' => '22423' ++ }, ++ '23' => { ++ 'name' => 'wr_abort', ++ 'offset' => '336', ++ 'type' => '22191' + }, + '3' => { -+ 'name' => 'gid_tbl_len', -+ 'offset' => '12', -+ 'type' => '131' ++ 'name' => 'wr_flags', ++ 'offset' => '176', ++ 'type' => '78' + }, + '4' => { -+ 'name' => 'port_cap_flags', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'wr_atomic_cmp_swp', ++ 'offset' => '184', ++ 'type' => '22023' + }, + '5' => { -+ 'name' => 'max_msg_sz', -+ 'offset' => '20', -+ 'type' => '8394' ++ 'name' => 'wr_atomic_fetch_add', ++ 'offset' => '192', ++ 'type' => '22055' + }, + '6' => { -+ 'name' => 'bad_pkey_cntr', -+ 'offset' => '24', -+ 'type' => '8394' ++ 'name' => 'wr_bind_mw', ++ 'offset' => '200', ++ 'type' => '22093' + }, + '7' => { -+ 'name' => 'qkey_viol_cntr', -+ 'offset' => '28', -+ 'type' => '8394' ++ 'name' => 'wr_local_inv', ++ 'offset' => '208', ++ 'type' => '22115' + }, + '8' => { -+ 'name' => 'pkey_tbl_len', -+ 'offset' => '32', -+ 'type' => '9809' ++ 'name' => 'wr_rdma_read', ++ 'offset' => '216', ++ 'type' => '22142' + }, + '9' => { -+ 'name' => 'lid', -+ 'offset' => '34', -+ 'type' => '9809' ++ 'name' => 'wr_rdma_write', ++ 'offset' => '224', ++ 'type' => '22142' + } + }, -+ 'Name' => 'struct ibv_port_attr', -+ 'Size' => '52', ++ 'Name' => 'struct ibv_qp_ex', ++ 'Size' => '344', + 'Type' => 'Struct' + }, -+ '32147' => { -+ 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', ++ '22017' => { ++ 'BaseType' => '21623', ++ 'Name' => 'struct ibv_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '22023' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '795' ++ 'type' => '1642' + }, + '2' => { -+ 'type' => '8394' ++ 'type' => '1654' + }, + '3' => { -+ 'type' => '9934' ++ 'type' => '1654' + }, + '4' => { -+ 'type' => '8394' ++ 'type' => '1654' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32183' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', ++ '22055' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '22017' ++ }, ++ '1' => { ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'type' => '1654' + } + }, -+ 'Return' => '9438', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32199' => { -+ 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', ++ '22087' => { ++ 'BaseType' => '17119', ++ 'Name' => 'struct ibv_mw_bind_info const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2209' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '129', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_cq_moderation_count', ++ 'offset' => '0', ++ 'type' => '1690' ++ }, ++ '1' => { ++ 'name' => 'max_cq_moderation_period', ++ 'offset' => '2', ++ 'type' => '1690' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_cq_moderation_caps', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '22093' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', + 'Param' => { + '0' => { -+ 'type' => '21657' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '24437' ++ 'type' => '20944' + }, + '2' => { -+ 'type' => '8394' ++ 'type' => '1642' + }, + '3' => { -+ 'type' => '8394' ++ 'type' => '22087' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32230' => { -+ 'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)', ++ '22115' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '22017' ++ }, ++ '1' => { ++ 'type' => '1642' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '22142' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '21657' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32256' ++ 'type' => '1642' + }, + '2' => { -+ 'type' => '32310' ++ 'type' => '1654' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32256' => { -+ 'BaseType' => '32261', -+ 'Name' => 'struct ibv_counter_attach_attr*', -+ 'Size' => '12', -+ 'Type' => 'Pointer' -+ }, -+ '32261' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'counter_desc', -+ 'offset' => '0', -+ 'type' => '820' -+ }, -+ '1' => { -+ 'name' => 'index', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_counter_attach_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' ++ '22174' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', ++ 'Param' => { ++ '0' => { ++ 'type' => '22017' ++ }, ++ '1' => { ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'type' => '1738' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '32310' => { -+ 'BaseType' => '32315', -+ 'Name' => 'struct ibv_flow*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '32315' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1833', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'context', -+ 'offset' => '8', -+ 'type' => '7447' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_flow', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '32364' => { -+ 'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'type' => '32385' -+ } -+ }, -+ 'Return' => '21657', -+ 'Type' => 'FuncPtr' -+ }, -+ '32385' => { -+ 'BaseType' => '32390', -+ 'Name' => 'struct ibv_counters_init_attr*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '32390' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1985', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_counters_init_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '32413' => { -+ 'Name' => 'int(*)(struct ibv_counters*)', ++ '22191' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*)', + 'Param' => { + '0' => { -+ 'type' => '21657' ++ 'type' => '22017' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32429' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)', ++ '22213' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32465' -+ }, -+ '2' => { -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'type' => '9544' -+ }, -+ '4' => { -+ 'type' => '213' ++ 'type' => '1738' + } + }, -+ 'Return' => '9438', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32465' => { -+ 'BaseType' => '32470', -+ 'Name' => 'struct ibv_dm*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '32470' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '32527' -+ }, -+ '2' => { -+ 'name' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '32564' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '32527' => { -+ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ '22245' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', + 'Param' => { + '0' => { -+ 'type' => '32465' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '9365' ++ 'type' => '197' + }, + '2' => { -+ 'type' => '32558' ++ 'type' => '1630' + }, + '3' => { -+ 'type' => '9544' ++ 'type' => '1630' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32558' => { -+ 'BaseType' => '32563', -+ 'Name' => 'void const*', -+ 'Type' => 'Pointer' -+ }, -+ '32563' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' -+ }, -+ '32564' => { -+ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ '22277' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '6673' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32465' ++ 'type' => '20788' + }, + '2' => { -+ 'type' => '9365' ++ 'type' => '1642' + }, + '3' => { -+ 'type' => '9544' ++ 'type' => '1642' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32595' => { -+ 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', ++ '22304' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32616' ++ 'type' => '197' ++ }, ++ '2' => { ++ 'type' => '45' + } + }, -+ 'Return' => '32465', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32616' => { -+ 'BaseType' => '32621', -+ 'Name' => 'struct ibv_alloc_dm_attr*', -+ 'Size' => '16', ++ '22331' => { ++ 'BaseType' => '20470', ++ 'Name' => 'struct ibv_data_buf const*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '32621' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'length', -+ 'offset' => '0', -+ 'type' => '9544' -+ }, -+ '1' => { -+ 'name' => 'log_align_req', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '32666' => { -+ 'Name' => 'int(*)(struct ibv_dm*)', ++ '22337' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', + 'Param' => { + '0' => { -+ 'type' => '32465' ++ 'type' => '22017' ++ }, ++ '1' => { ++ 'type' => '45' ++ }, ++ '2' => { ++ 'type' => '22331' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32682' => { -+ 'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)', ++ '22369' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '32703' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32708' ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'type' => '1642' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '32703' => { -+ 'BaseType' => '21585', -+ 'Name' => 'struct ibv_flow_action*', ++ '22396' => { ++ 'BaseType' => '20532', ++ 'Name' => 'struct ibv_sge const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '32708' => { -+ 'BaseType' => '32713', -+ 'Name' => 'struct ibv_flow_action_esp_attr*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' -+ }, -+ '32713' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1847', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'esp_attr', -+ 'offset' => '0', -+ 'type' => '32853' -+ }, -+ '1' => { -+ 'name' => 'keymat_proto', -+ 'offset' => '8', -+ 'type' => '846' -+ }, -+ '2' => { -+ 'name' => 'keymat_len', -+ 'offset' => '12', -+ 'type' => '9809' -+ }, -+ '3' => { -+ 'name' => 'keymat_ptr', -+ 'offset' => '16', -+ 'type' => '6673' -+ }, -+ '4' => { -+ 'name' => 'replay_proto', -+ 'offset' => '24', -+ 'type' => '865' -+ }, -+ '5' => { -+ 'name' => 'replay_len', -+ 'offset' => '28', -+ 'type' => '9809' -+ }, -+ '6' => { -+ 'name' => 'replay_ptr', -+ 'offset' => '32', -+ 'type' => '6673' -+ }, -+ '7' => { -+ 'name' => 'esp_encap', -+ 'offset' => '40', -+ 'type' => '32928' -+ }, -+ '8' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '8394' -+ }, -+ '9' => { -+ 'name' => 'esn', -+ 'offset' => '52', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_flow_action_esp_attr', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '32853' => { -+ 'BaseType' => '32858', -+ 'Name' => 'struct ib_uverbs_flow_action_esp*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '32858' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '148', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'spi', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'seq', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'tfc_pad', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'hard_limit_pkts', -+ 'offset' => '16', -+ 'type' => '2715' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '32928' => { -+ 'BaseType' => '32933', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '32933' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '138', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '32949' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '32987' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'offset' => '16', -+ 'type' => '2697' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'offset' => '18', -+ 'type' => '2697' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '32949' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '142', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'val_ptr', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'val_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '2715' -+ } -+ }, -+ 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142', -+ 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '32987' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '143', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next_ptr', -+ 'offset' => '0', -+ 'type' => '32928' -+ }, -+ '1' => { -+ 'name' => 'next_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '2715' -+ } -+ }, -+ 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143', -+ 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '33042' => { -+ 'Name' => 'int(*)(struct ibv_flow_action*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '32703' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '33058' => { -+ 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', ++ '22402' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '22017' + }, + '1' => { -+ 'type' => '32708' -+ } -+ }, -+ 'Return' => '32703', -+ 'Type' => 'FuncPtr' -+ }, -+ '33079' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8431' ++ 'type' => '45' + }, -+ '1' => { -+ 'type' => '33100' ++ '2' => { ++ 'type' => '22396' + } + }, -+ 'Return' => '131', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '33100' => { -+ 'BaseType' => '33105', -+ 'Name' => 'struct ibv_qp_rate_limit_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '33105' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1044', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rate_limit', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'max_burst_sz', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'typical_pkt_sz', -+ 'offset' => '8', -+ 'type' => '9809' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_rate_limit_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '33167' => { -+ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', ++ '22423' => { ++ 'Name' => 'int(*)(struct ibv_qp_ex*)', + 'Param' => { + '0' => { -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'type' => '33188' ++ 'type' => '22017' + } + }, -+ 'Return' => '8353', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '33188' => { -+ 'BaseType' => '33193', -+ 'Name' => 'struct ibv_parent_domain_init_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '33193' => { ++ '22429' => { + 'Header' => 'verbs.h', -+ 'Line' => '1979', ++ 'Line' => '1404', + 'Memb' => { + '0' => { -+ 'name' => 'pd', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '8353' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'td', ++ 'name' => 'fd', + 'offset' => '8', -+ 'type' => '33242' ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'refcnt', ++ 'offset' => '12', ++ 'type' => '123' + } + }, -+ 'Name' => 'struct ibv_parent_domain_init_attr', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '33242' => { -+ 'BaseType' => '33247', -+ 'Name' => 'struct ibv_td*', ++ '22485' => { ++ 'BaseType' => '22429', ++ 'Name' => 'struct ibv_comp_channel*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '33247' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '601', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ } -+ }, -+ 'Name' => 'struct ibv_td', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '33270' => { -+ 'Name' => 'int(*)(struct ibv_td*)', -+ 'Param' => { ++ '224856' => { ++ 'Line' => '44', ++ 'Memb' => { + '0' => { -+ 'type' => '33242' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'real_pd', ++ 'offset' => '16', ++ 'type' => '17516' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '33286' => { -+ 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_pd_1_0', ++ 'Size' => '24', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '224909' => { ++ 'Line' => '218', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '226814' + }, + '1' => { -+ 'type' => '33307' ++ 'name' => 'ops', ++ 'offset' => '8', ++ 'type' => '226187' ++ }, ++ '2' => { ++ 'name' => 'cmd_fd', ++ 'offset' => '224', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '228', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '232', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'real_context', ++ 'offset' => '240', ++ 'type' => '13599' + } + }, -+ 'Return' => '33242', -+ 'Type' => 'FuncPtr' -+ }, -+ '33307' => { -+ 'BaseType' => '33312', -+ 'Name' => 'struct ibv_td_init_attr*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '33312' => { ++ 'Name' => 'struct ibv_context_1_0', ++ 'Size' => '248', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '22491' => { + 'Header' => 'verbs.h', -+ 'Line' => '597', ++ 'Line' => '1423', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_td_init_attr', ++ 'Name' => 'struct ibv_poll_cq_attr', + 'Size' => '4', + 'Type' => 'Struct' + }, -+ '33335' => { -+ 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', -+ 'Param' => { ++ '225001' => { ++ 'BaseType' => '224909', ++ 'Name' => 'struct ibv_context_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225007' => { ++ 'Line' => '51', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '225098' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'lkey', ++ 'offset' => '20', ++ 'type' => '1642' ++ }, ++ '4' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '1642' ++ }, ++ '5' => { ++ 'name' => 'real_mr', ++ 'offset' => '32', ++ 'type' => '17236' ++ } ++ }, ++ 'Name' => 'struct ibv_mr_1_0', ++ 'Size' => '40', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225098' => { ++ 'BaseType' => '224856', ++ 'Name' => 'struct ibv_pd_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225104' => { ++ 'Line' => '61', ++ 'Memb' => { + '0' => { -+ 'type' => '8615' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' + }, + '1' => { -+ 'type' => '33356' ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '197' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '225098' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1642' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1520' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1594' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '1642' ++ }, ++ '7' => { ++ 'name' => 'real_srq', ++ 'offset' => '128', ++ 'type' => '16077' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '33356' => { -+ 'BaseType' => '33361', -+ 'Name' => 'struct ibv_modify_cq_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '33361' => { ++ 'Name' => 'struct ibv_srq_1_0', ++ 'Size' => '136', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '22520' => { + 'Header' => 'verbs.h', -+ 'Line' => '1482', ++ 'Line' => '1427', + 'Memb' => { + '0' => { -+ 'name' => 'attr_mask', ++ 'name' => 'tag', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1654' + }, + '1' => { -+ 'name' => 'moderate', -+ 'offset' => '4', -+ 'type' => '33397' ++ 'name' => 'priv', ++ 'offset' => '8', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_modify_cq_attr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '33397' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1477', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cq_count', -+ 'offset' => '0', -+ 'type' => '9809' -+ }, -+ '1' => { -+ 'name' => 'cq_period', -+ 'offset' => '2', -+ 'type' => '9809' -+ } -+ }, -+ 'Name' => 'struct ibv_moderate_cq', -+ 'Size' => '4', ++ 'Name' => 'struct ibv_wc_tm_info', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '33433' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', -+ 'Param' => { ++ '225221' => { ++ 'Line' => '74', ++ 'Memb' => { + '0' => { -+ 'type' => '9205' ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '197' + }, + '1' => { -+ 'type' => '33459' ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '225457' + }, + '2' => { -+ 'type' => '33655' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '225457' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '225463' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '18831' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '18769' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '123' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '33459' => { -+ 'BaseType' => '33464', -+ 'Name' => 'struct ibv_ops_wr*', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '33464' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1153', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '9365' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '33459' -+ }, -+ '2' => { -+ 'name' => 'opcode', -+ 'offset' => '16', -+ 'type' => '890' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '20', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'tm', -+ 'offset' => '24', -+ 'type' => '33538' -+ } -+ }, -+ 'Name' => 'struct ibv_ops_wr', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '33538' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1158', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unexpected_cnt', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'add', -+ 'offset' => '8', -+ 'type' => '33582' -+ } -+ }, -+ 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158', -+ 'NameSpace' => 'ibv_ops_wr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '33582' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1161', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'recv_wr_id', -+ 'offset' => '0', -+ 'type' => '9365' -+ }, -+ '1' => { -+ 'name' => 'sg_list', -+ 'offset' => '8', -+ 'type' => '9934' -+ }, -+ '2' => { -+ 'name' => 'num_sge', -+ 'offset' => '16', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'tag', -+ 'offset' => '24', -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'name' => 'mask', -+ 'offset' => '32', -+ 'type' => '9365' -+ } -+ }, -+ 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158::anon-struct-verbs.h-1161', -+ 'NameSpace' => 'ibv_ops_wr::anon-struct-verbs.h-1158', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '33655' => { -+ 'BaseType' => '33459', -+ 'Name' => 'struct ibv_ops_wr**', -+ 'Size' => '72', -+ 'Type' => 'Pointer' -+ }, -+ '33660' => { -+ 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_qp_init_attr_1_0', ++ 'Size' => '64', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225326' => { ++ 'Line' => '137', ++ 'Memb' => { + '0' => { -+ 'type' => '33676' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' ++ }, ++ '1' => { ++ 'name' => 'cq_context', ++ 'offset' => '8', ++ 'type' => '197' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'cqe', ++ 'offset' => '20', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '24', ++ 'type' => '1520' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '64', ++ 'type' => '1594' ++ }, ++ '6' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '112', ++ 'type' => '1642' ++ }, ++ '7' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '116', ++ 'type' => '1642' ++ }, ++ '8' => { ++ 'name' => 'real_cq', ++ 'offset' => '120', ++ 'type' => '15757' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '33676' => { -+ 'BaseType' => '33681', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '33681' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'ind_tbl_handle', -+ 'offset' => '8', -+ 'type' => '131' -+ }, -+ '2' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '33743' => { -+ 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_cq_1_0', ++ 'Size' => '128', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225457' => { ++ 'BaseType' => '225326', ++ 'Name' => 'struct ibv_cq_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225463' => { ++ 'BaseType' => '225104', ++ 'Name' => 'struct ibv_srq_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225469' => { ++ 'Line' => '93', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '1654' + }, + '1' => { -+ 'type' => '33764' ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '1642' + } + }, -+ 'Return' => '33676', -+ 'Type' => 'FuncPtr' -+ }, -+ '33764' => { -+ 'BaseType' => '33769', -+ 'Name' => 'struct ibv_rwq_ind_table_init_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '33769' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '853', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'log_ind_tbl_size', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'ind_tbl', -+ 'offset' => '8', -+ 'type' => '33818' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '33818' => { -+ 'BaseType' => '33823', -+ 'Name' => 'struct ibv_wq**', -+ 'Size' => '152', -+ 'Type' => 'Pointer' -+ }, -+ '33823' => { -+ 'BaseType' => '33828', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '152', -+ 'Type' => 'Pointer' -+ }, -+ '33828' => { ++ 'Name' => 'anon-struct-compat-1_0.c-93', ++ 'Size' => '16', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225505' => { ++ 'Line' => '97', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '1654' ++ }, ++ '1' => { ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '1654' ++ }, ++ '2' => { ++ 'name' => 'swap', ++ 'offset' => '16', ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-compat-1_0.c-97', ++ 'Size' => '32', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225567' => { ++ 'Line' => '103', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah', ++ 'offset' => '0', ++ 'type' => '225680' ++ }, ++ '1' => { ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'anon-struct-compat-1_0.c-103', ++ 'Size' => '16', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225615' => { ++ 'Line' => '151', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '225098' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'real_ah', ++ 'offset' => '24', ++ 'type' => '20788' ++ } ++ }, ++ 'Name' => 'struct ibv_ah_1_0', ++ 'Size' => '32', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '22563' => { + 'Header' => 'verbs.h', -+ 'Line' => '1199', ++ 'Line' => '1432', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'name' => 'wq_context', ++ 'name' => 'channel', + 'offset' => '8', -+ 'type' => '6673' ++ 'type' => '22485' + }, + '10' => { -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '9033' ++ 'name' => 'status', ++ 'offset' => '132', ++ 'type' => '16327' + }, + '11' => { -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '8394' ++ 'name' => 'wr_id', ++ 'offset' => '136', ++ 'type' => '1654' + }, + '12' => { -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '8394' ++ 'name' => 'start_poll', ++ 'offset' => '144', ++ 'type' => '23035' ++ }, ++ '13' => { ++ 'name' => 'next_poll', ++ 'offset' => '152', ++ 'type' => '23056' ++ }, ++ '14' => { ++ 'name' => 'end_poll', ++ 'offset' => '160', ++ 'type' => '23073' ++ }, ++ '15' => { ++ 'name' => 'read_opcode', ++ 'offset' => '168', ++ 'type' => '23094' ++ }, ++ '16' => { ++ 'name' => 'read_vendor_err', ++ 'offset' => '176', ++ 'type' => '23115' ++ }, ++ '17' => { ++ 'name' => 'read_byte_len', ++ 'offset' => '184', ++ 'type' => '23115' ++ }, ++ '18' => { ++ 'name' => 'read_imm_data', ++ 'offset' => '192', ++ 'type' => '23136' ++ }, ++ '19' => { ++ 'name' => 'read_qp_num', ++ 'offset' => '200', ++ 'type' => '23115' + }, + '2' => { -+ 'name' => 'pd', ++ 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '8353' ++ 'type' => '197' + }, ++ '20' => { ++ 'name' => 'read_src_qp', ++ 'offset' => '208', ++ 'type' => '23115' ++ }, ++ '21' => { ++ 'name' => 'read_wc_flags', ++ 'offset' => '216', ++ 'type' => '23157' ++ }, ++ '22' => { ++ 'name' => 'read_slid', ++ 'offset' => '224', ++ 'type' => '23115' ++ }, ++ '23' => { ++ 'name' => 'read_sl', ++ 'offset' => '232', ++ 'type' => '23178' ++ }, ++ '24' => { ++ 'name' => 'read_dlid_path_bits', ++ 'offset' => '240', ++ 'type' => '23178' ++ }, ++ '25' => { ++ 'name' => 'read_completion_ts', ++ 'offset' => '248', ++ 'type' => '23199' ++ }, ++ '26' => { ++ 'name' => 'read_cvlan', ++ 'offset' => '256', ++ 'type' => '23220' ++ }, ++ '27' => { ++ 'name' => 'read_flow_tag', ++ 'offset' => '264', ++ 'type' => '23115' ++ }, ++ '28' => { ++ 'name' => 'read_tm_info', ++ 'offset' => '272', ++ 'type' => '23248' ++ }, ++ '29' => { ++ 'name' => 'read_completion_wallclock_ns', ++ 'offset' => '280', ++ 'type' => '23199' ++ }, + '3' => { -+ 'name' => 'cq', ++ 'name' => 'handle', + 'offset' => '24', -+ 'type' => '8615' ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'wq_num', -+ 'offset' => '32', -+ 'type' => '8394' ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '123' + }, + '5' => { -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '8394' ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1520' + }, + '6' => { -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '922' ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '1594' + }, + '7' => { -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '960' ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '1642' + }, + '8' => { -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '34007' ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '1642' + }, + '9' => { -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '8801' ++ 'name' => 'comp_mask', ++ 'offset' => '128', ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', ++ 'Name' => 'struct ibv_cq_ex', ++ 'Size' => '288', + 'Type' => 'Struct' + }, -+ '339' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '453', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' -+ }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' -+ }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' -+ }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' -+ }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '34007' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { ++ '225680' => { ++ 'BaseType' => '225615', ++ 'Name' => 'struct ibv_ah_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225686' => { ++ 'Line' => '92', ++ 'Memb' => { + '0' => { -+ 'type' => '33823' ++ 'name' => 'rdma', ++ 'offset' => '0', ++ 'type' => '225469' + }, + '1' => { -+ 'type' => '9867' ++ 'name' => 'atomic', ++ 'offset' => '0', ++ 'type' => '225505' + }, + '2' => { -+ 'type' => '9988' ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '225567' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '34033' => { -+ 'Name' => 'int(*)(struct ibv_wq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '33823' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '34049' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', -+ 'Param' => { ++ 'Name' => 'anon-union-compat-1_0.c-92', ++ 'Size' => '32', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Union' ++ }, ++ '225731' => { ++ 'Line' => '84', ++ 'Memb' => { + '0' => { -+ 'type' => '33823' ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '225848' + }, + '1' => { -+ 'type' => '34070' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '34070' => { -+ 'BaseType' => '34075', -+ 'Name' => 'struct ibv_wq_attr*', -+ 'Size' => '20', -+ 'Type' => 'Pointer' -+ }, -+ '34075' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '821', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attr_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'wq_state', -+ 'offset' => '4', -+ 'type' => '922' -+ }, -+ '2' => { -+ 'name' => 'curr_wq_state', -+ 'offset' => '8', -+ 'type' => '922' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'flags_mask', -+ 'offset' => '16', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_wq_attr', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '34150' => { -+ 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7447' ++ 'name' => 'wr_id', ++ 'offset' => '8', ++ 'type' => '1654' + }, -+ '1' => { -+ 'type' => '34171' ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '21184' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '20335' ++ }, ++ '5' => { ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '123' ++ }, ++ '6' => { ++ 'name' => 'imm_data', ++ 'offset' => '36', ++ 'type' => '1738' ++ }, ++ '7' => { ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '225686' + } + }, -+ 'Return' => '33823', -+ 'Type' => 'FuncPtr' -+ }, -+ '34171' => { -+ 'BaseType' => '34176', -+ 'Name' => 'struct ibv_wq_init_attr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '34176' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '796', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wq_context', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '8', -+ 'type' => '960' -+ }, -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '12', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '24', -+ 'type' => '8353' -+ }, -+ '5' => { -+ 'name' => 'cq', -+ 'offset' => '32', -+ 'type' => '8615' -+ }, -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '44', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_wq_init_attr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '34290' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_send_wr_1_0', ++ 'Size' => '72', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225848' => { ++ 'BaseType' => '225731', ++ 'Name' => 'struct ibv_send_wr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225854' => { ++ 'Line' => '111', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '225920' + }, + '1' => { -+ 'type' => '34311' ++ 'name' => 'wr_id', ++ 'offset' => '8', ++ 'type' => '1654' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '21184' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '123' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '34311' => { -+ 'BaseType' => '34316', -+ 'Name' => 'struct ibv_values_ex*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '34316' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '2013', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'raw_clock', -+ 'offset' => '8', -+ 'type' => '34352' -+ } -+ }, -+ 'Name' => 'struct ibv_values_ex', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '34352' => { -+ 'Header' => 'time.h', -+ 'Line' => '120', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tv_sec', -+ 'offset' => '0', -+ 'type' => '34385' -+ }, -+ '1' => { -+ 'name' => 'tv_nsec', -+ 'offset' => '8', -+ 'type' => '34396' -+ } -+ }, -+ 'Name' => 'struct timespec', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '34385' => { -+ 'BaseType' => '9026', -+ 'Header' => 'types.h', -+ 'Line' => '139', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '34396' => { -+ 'BaseType' => '9026', -+ 'Header' => 'types.h', -+ 'Line' => '175', -+ 'Name' => '__syscall_slong_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '34407' => { -+ 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', -+ 'Param' => { ++ 'Name' => 'struct ibv_recv_wr_1_0', ++ 'Size' => '32', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '225920' => { ++ 'BaseType' => '225854', ++ 'Name' => 'struct ibv_recv_wr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '225926' => { ++ 'Line' => '118', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '225001' + }, + '1' => { -+ 'type' => '35085' -+ } -+ }, -+ 'Return' => '34428', -+ 'Type' => 'FuncPtr' -+ }, -+ '34428' => { -+ 'BaseType' => '34433', -+ 'Name' => 'struct ibv_cq_ex*', -+ 'Size' => '288', -+ 'Type' => 'Pointer' -+ }, -+ '34433' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1430', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '8747' -+ }, -+ '10' => { -+ 'name' => 'status', -+ 'offset' => '132', -+ 'type' => '339' -+ }, -+ '11' => { -+ 'name' => 'wr_id', -+ 'offset' => '136', -+ 'type' => '9365' ++ 'name' => 'qp_context', ++ 'offset' => '8', ++ 'type' => '197' + }, -+ '12' => { -+ 'name' => 'start_poll', -+ 'offset' => '144', -+ 'type' => '34838' ++ '10' => { ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '1520' ++ }, ++ '11' => { ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '1594' ++ }, ++ '12' => { ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '1642' ++ }, ++ '13' => { ++ 'name' => 'real_qp', ++ 'offset' => '160', ++ 'type' => '15959' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '225098' + }, -+ '13' => { -+ 'name' => 'next_poll', -+ 'offset' => '152', -+ 'type' => '34887' ++ '3' => { ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '225457' + }, -+ '14' => { -+ 'name' => 'end_poll', -+ 'offset' => '160', -+ 'type' => '34903' ++ '4' => { ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '225457' + }, -+ '15' => { -+ 'name' => 'read_opcode', -+ 'offset' => '168', -+ 'type' => '34915' ++ '5' => { ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '225463' + }, -+ '16' => { -+ 'name' => 'read_vendor_err', -+ 'offset' => '176', -+ 'type' => '34931' ++ '6' => { ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '1642' + }, -+ '17' => { -+ 'name' => 'read_byte_len', -+ 'offset' => '184', -+ 'type' => '34931' ++ '7' => { ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '1642' + }, -+ '18' => { -+ 'name' => 'read_imm_data', -+ 'offset' => '192', -+ 'type' => '34947' ++ '8' => { ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '19779' + }, -+ '19' => { -+ 'name' => 'read_qp_num', -+ 'offset' => '200', -+ 'type' => '34931' ++ '9' => { ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '18769' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_1_0', ++ 'Size' => '168', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '226121' => { ++ 'Line' => '159', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'obsolete_sysfs_dev', ++ 'offset' => '0', ++ 'type' => '197' + }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '6673' -+ }, -+ '20' => { -+ 'name' => 'read_src_qp', -+ 'offset' => '208', -+ 'type' => '34931' ++ '1' => { ++ 'name' => 'obsolete_sysfs_ibdev', ++ 'offset' => '8', ++ 'type' => '197' + }, -+ '21' => { -+ 'name' => 'read_wc_flags', -+ 'offset' => '216', -+ 'type' => '34963' ++ '2' => { ++ 'name' => 'real_device', ++ 'offset' => '16', ++ 'type' => '25635' + }, -+ '22' => { -+ 'name' => 'read_slid', -+ 'offset' => '224', -+ 'type' => '34931' ++ '3' => { ++ 'name' => '_ops', ++ 'offset' => '24', ++ 'type' => '25572' ++ } ++ }, ++ 'Name' => 'struct ibv_device_1_0', ++ 'Size' => '40', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '226187' => { ++ 'Line' => '166', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'query_device', ++ 'offset' => '0', ++ 'type' => '37359' + }, -+ '23' => { -+ 'name' => 'read_sl', -+ 'offset' => '232', -+ 'type' => '34979' ++ '1' => { ++ 'name' => 'query_port', ++ 'offset' => '8', ++ 'type' => '37390' + }, -+ '24' => { -+ 'name' => 'read_dlid_path_bits', -+ 'offset' => '240', -+ 'type' => '34979' ++ '10' => { ++ 'name' => 'resize_cq', ++ 'offset' => '80', ++ 'type' => '26482' ++ }, ++ '11' => { ++ 'name' => 'destroy_cq', ++ 'offset' => '88', ++ 'type' => '37211' ++ }, ++ '12' => { ++ 'name' => 'create_srq', ++ 'offset' => '96', ++ 'type' => '37121' ++ }, ++ '13' => { ++ 'name' => 'modify_srq', ++ 'offset' => '104', ++ 'type' => '37327' ++ }, ++ '14' => { ++ 'name' => 'query_srq', ++ 'offset' => '112', ++ 'type' => '37452' ++ }, ++ '15' => { ++ 'name' => 'destroy_srq', ++ 'offset' => '120', ++ 'type' => '37253' ++ }, ++ '16' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '128', ++ 'type' => '226697' ++ }, ++ '17' => { ++ 'name' => 'create_qp', ++ 'offset' => '136', ++ 'type' => '37089' ++ }, ++ '18' => { ++ 'name' => 'query_qp', ++ 'offset' => '144', ++ 'type' => '37426' ++ }, ++ '19' => { ++ 'name' => 'modify_qp', ++ 'offset' => '152', ++ 'type' => '37290' ++ }, ++ '2' => { ++ 'name' => 'alloc_pd', ++ 'offset' => '16', ++ 'type' => '36907' + }, -+ '25' => { -+ 'name' => 'read_completion_ts', -+ 'offset' => '248', -+ 'type' => '34995' ++ '20' => { ++ 'name' => 'destroy_qp', ++ 'offset' => '160', ++ 'type' => '37232' ++ }, ++ '21' => { ++ 'name' => 'post_send', ++ 'offset' => '168', ++ 'type' => '226740' ++ }, ++ '22' => { ++ 'name' => 'post_recv', ++ 'offset' => '176', ++ 'type' => '226771' ++ }, ++ '23' => { ++ 'name' => 'create_ah', ++ 'offset' => '184', ++ 'type' => '37021' ++ }, ++ '24' => { ++ 'name' => 'destroy_ah', ++ 'offset' => '192', ++ 'type' => '37190' ++ }, ++ '25' => { ++ 'name' => 'attach_mcast', ++ 'offset' => '200', ++ 'type' => '226808' ++ }, ++ '26' => { ++ 'name' => 'detach_mcast', ++ 'offset' => '208', ++ 'type' => '226808' ++ }, ++ '3' => { ++ 'name' => 'dealloc_pd', ++ 'offset' => '24', ++ 'type' => '37142' + }, -+ '26' => { -+ 'name' => 'read_cvlan', -+ 'offset' => '256', -+ 'type' => '35011' ++ '4' => { ++ 'name' => 'reg_mr', ++ 'offset' => '32', ++ 'type' => '226582' + }, -+ '27' => { -+ 'name' => 'read_flow_tag', -+ 'offset' => '264', -+ 'type' => '34931' ++ '5' => { ++ 'name' => 'dereg_mr', ++ 'offset' => '40', ++ 'type' => '226603' + }, -+ '28' => { -+ 'name' => 'read_tm_info', -+ 'offset' => '272', -+ 'type' => '35027' ++ '6' => { ++ 'name' => 'create_cq', ++ 'offset' => '48', ++ 'type' => '37057' + }, -+ '29' => { -+ 'name' => 'read_completion_wallclock_ns', -+ 'offset' => '280', -+ 'type' => '34995' ++ '7' => { ++ 'name' => 'poll_cq', ++ 'offset' => '56', ++ 'type' => '226634' + }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '8801' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9033' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '8394' -+ }, -+ '9' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_ex', -+ 'Size' => '288', -+ 'Type' => 'Struct' -+ }, -+ '34838' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '34428' ++ '8' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '64', ++ 'type' => '226660' + }, -+ '1' => { -+ 'type' => '34859' ++ '9' => { ++ 'name' => 'cq_event', ++ 'offset' => '72', ++ 'type' => '36989' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '34859' => { -+ 'BaseType' => '34864', -+ 'Name' => 'struct ibv_poll_cq_attr*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '34864' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1421', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_poll_cq_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' ++ 'Name' => 'struct ibv_context_ops_1_0', ++ 'Size' => '216', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Struct' ++ }, ++ '2262' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '146', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'command', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'in_words', ++ 'offset' => '4', ++ 'type' => '1690' ++ }, ++ '2' => { ++ 'name' => 'out_words', ++ 'offset' => '6', ++ 'type' => '1690' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_cmd_hdr', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '226582' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '197' ++ }, ++ '2' => { ++ 'type' => '45' ++ }, ++ '3' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '17236', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226603' => { ++ 'Name' => 'int(*)(struct ibv_mr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17236' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226634' => { ++ 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '225457' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '26450' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226660' => { ++ 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '225457' ++ }, ++ '1' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226691' => { ++ 'BaseType' => '225920', ++ 'Name' => 'struct ibv_recv_wr_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226697' => { ++ 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '225463' ++ }, ++ '1' => { ++ 'type' => '225920' ++ }, ++ '2' => { ++ 'type' => '226691' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226728' => { ++ 'BaseType' => '225926', ++ 'Name' => 'struct ibv_qp_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226734' => { ++ 'BaseType' => '225848', ++ 'Name' => 'struct ibv_send_wr_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226740' => { ++ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '226728' ++ }, ++ '1' => { ++ 'type' => '225848' ++ }, ++ '2' => { ++ 'type' => '226734' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226771' => { ++ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '226728' ++ }, ++ '1' => { ++ 'type' => '225920' ++ }, ++ '2' => { ++ 'type' => '226691' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226802' => { ++ 'BaseType' => '13143', ++ 'Name' => 'union ibv_gid*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226808' => { ++ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '226802' ++ }, ++ '2' => { ++ 'type' => '1630' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '226814' => { ++ 'BaseType' => '226121', ++ 'Name' => 'struct ibv_device_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '226820' => { ++ 'BaseType' => '226832', ++ 'Line' => '228', ++ 'Name' => 'ibv_driver_init_func_1_1', ++ 'Size' => '8', ++ 'Source' => 'compat-1_0.c', ++ 'Type' => 'Typedef' ++ }, ++ '226832' => { ++ 'Name' => 'struct ibv_device*(*)(char const*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '815' ++ }, ++ '1' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '25635', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '227913' => { ++ 'BaseType' => '225221', ++ 'Name' => 'struct ibv_qp_init_attr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '228' => { ++ 'BaseType' => '234', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '228940' => { ++ 'BaseType' => '225457', ++ 'Name' => 'struct ibv_cq_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '229531' => { ++ 'BaseType' => '225007', ++ 'Name' => 'struct ibv_mr_1_0*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23023' => { ++ 'BaseType' => '22563', ++ 'Name' => 'struct ibv_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23029' => { ++ 'BaseType' => '22491', ++ 'Name' => 'struct ibv_poll_cq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '230291' => { ++ 'BaseType' => '1726', ++ 'Name' => '__be16*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23035' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '23023' ++ }, ++ '1' => { ++ 'type' => '23029' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '34887' => { ++ '23056' => { + 'Name' => 'int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34903' => { ++ '23073' => { + 'Name' => 'void(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, + 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34915' => { ++ '23094' => { + 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '497', ++ 'Return' => '16491', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34931' => { ++ '23115' => { + 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '8394', ++ 'Return' => '1642', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34947' => { ++ '23136' => { + 'Name' => '__be32(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '6491', ++ 'Return' => '1738', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34963' => { ++ '2315' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '152', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'provider_in_words', ++ 'offset' => '8', ++ 'type' => '1690' ++ }, ++ '2' => { ++ 'name' => 'provider_out_words', ++ 'offset' => '10', ++ 'type' => '1690' ++ }, ++ '3' => { ++ 'name' => 'cmd_hdr_reserved', ++ 'offset' => '12', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_cmd_hdr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '23157' => { + 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '213', ++ 'Return' => '78', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34979' => { ++ '23178' => { + 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '8231', ++ 'Return' => '1618', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '34995' => { ++ '23199' => { + 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '9365', ++ 'Return' => '1654', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '35011' => { ++ '23220' => { + 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + } + }, -+ 'Return' => '9809', ++ 'Return' => '1630', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '35027' => { ++ '23242' => { ++ 'BaseType' => '22520', ++ 'Name' => 'struct ibv_wc_tm_info*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23248' => { + 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', + 'Param' => { + '0' => { -+ 'type' => '34428' ++ 'type' => '23023' + }, + '1' => { -+ 'type' => '35044' ++ 'type' => '23242' + } + }, + 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '35044' => { -+ 'BaseType' => '35049', -+ 'Name' => 'struct ibv_wc_tm_info*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '35049' => { ++ '232771' => { ++ 'BaseType' => '226814', ++ 'Name' => 'struct ibv_device_1_0**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23286' => { + 'Header' => 'verbs.h', -+ 'Line' => '1425', ++ 'Line' => '1479', + 'Memb' => { + '0' => { -+ 'name' => 'tag', ++ 'name' => 'cq_count', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1630' + }, + '1' => { -+ 'name' => 'priv', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'cq_period', ++ 'offset' => '2', ++ 'type' => '1630' + } + }, -+ 'Name' => 'struct ibv_wc_tm_info', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_moderate_cq', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '35085' => { -+ 'BaseType' => '35090', -+ 'Name' => 'struct ibv_cq_init_attr_ex*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '35090' => { ++ '233080' => { ++ 'BaseType' => '25635', ++ 'Name' => 'struct ibv_device**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '23329' => { + 'Header' => 'verbs.h', -+ 'Line' => '1954', ++ 'Line' => '1484', + 'Memb' => { + '0' => { -+ 'name' => 'cqe', ++ 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'name' => 'channel', -+ 'offset' => '16', -+ 'type' => '8747' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'wc_flags', -+ 'offset' => '32', -+ 'type' => '9365' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '8394' -+ }, -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '44', -+ 'type' => '8394' ++ 'name' => 'moderate', ++ 'offset' => '4', ++ 'type' => '23286' + } + }, -+ 'Name' => 'struct ibv_cq_init_attr_ex', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_modify_cq_attr', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '35191' => { -+ 'BaseType' => '35196', -+ 'Name' => 'struct verbs_ex_private*', -+ 'Size' => '552', -+ 'Type' => 'Pointer' -+ }, -+ '35196' => { -+ 'Header' => 'ibverbs.h', -+ 'Line' => '72', ++ '23372' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1609', + 'Memb' => { + '0' => { -+ 'name' => 'unsupported_ioctls', -+ 'offset' => '0', -+ 'type' => '35254' ++ 'name' => 'IBV_FLOW_ATTR_NORMAL', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'driver_id', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'use_ioctl_write', -+ 'offset' => '20', -+ 'type' => '63' ++ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'ops', -+ 'offset' => '24', -+ 'type' => '35305' ++ 'name' => 'IBV_FLOW_ATTR_SNIFFER', ++ 'value' => '3' + } + }, -+ 'Name' => 'struct verbs_ex_private', -+ 'Size' => '552', -+ 'Type' => 'Struct' -+ }, -+ '35254' => { -+ 'BaseType' => '35266', -+ 'Name' => 'bitmap[]', -+ 'Size' => '8', -+ 'Type' => 'Array' ++ 'Name' => 'enum ibv_flow_attr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '35266' => { -+ 'Header' => 'bitmap.h', -+ 'Line' => '21', ++ '234' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '2383' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '170', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_device', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '241' => { ++ 'BaseType' => '234', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '2426' => { ++ 'BaseType' => '1714', ++ 'Name' => '__u64[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '2442' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '175', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fw_ver', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'node_guid', ++ 'offset' => '8', ++ 'type' => '1750' ++ }, ++ '10' => { ++ 'name' => 'device_cap_flags', ++ 'offset' => '60', ++ 'type' => '1702' ++ }, ++ '11' => { ++ 'name' => 'max_sge', ++ 'offset' => '64', ++ 'type' => '1702' ++ }, ++ '12' => { ++ 'name' => 'max_sge_rd', ++ 'offset' => '68', ++ 'type' => '1702' ++ }, ++ '13' => { ++ 'name' => 'max_cq', ++ 'offset' => '72', ++ 'type' => '1702' ++ }, ++ '14' => { ++ 'name' => 'max_cqe', ++ 'offset' => '76', ++ 'type' => '1702' ++ }, ++ '15' => { ++ 'name' => 'max_mr', ++ 'offset' => '80', ++ 'type' => '1702' ++ }, ++ '16' => { ++ 'name' => 'max_pd', ++ 'offset' => '84', ++ 'type' => '1702' ++ }, ++ '17' => { ++ 'name' => 'max_qp_rd_atom', ++ 'offset' => '88', ++ 'type' => '1702' ++ }, ++ '18' => { ++ 'name' => 'max_ee_rd_atom', ++ 'offset' => '92', ++ 'type' => '1702' ++ }, ++ '19' => { ++ 'name' => 'max_res_rd_atom', ++ 'offset' => '96', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'sys_image_guid', ++ 'offset' => '16', ++ 'type' => '1750' ++ }, ++ '20' => { ++ 'name' => 'max_qp_init_rd_atom', ++ 'offset' => '100', ++ 'type' => '1702' ++ }, ++ '21' => { ++ 'name' => 'max_ee_init_rd_atom', ++ 'offset' => '104', ++ 'type' => '1702' ++ }, ++ '22' => { ++ 'name' => 'atomic_cap', ++ 'offset' => '108', ++ 'type' => '1702' ++ }, ++ '23' => { ++ 'name' => 'max_ee', ++ 'offset' => '112', ++ 'type' => '1702' ++ }, ++ '24' => { ++ 'name' => 'max_rdd', ++ 'offset' => '116', ++ 'type' => '1702' ++ }, ++ '25' => { ++ 'name' => 'max_mw', ++ 'offset' => '120', ++ 'type' => '1702' ++ }, ++ '26' => { ++ 'name' => 'max_raw_ipv6_qp', ++ 'offset' => '124', ++ 'type' => '1702' ++ }, ++ '27' => { ++ 'name' => 'max_raw_ethy_qp', ++ 'offset' => '128', ++ 'type' => '1702' ++ }, ++ '28' => { ++ 'name' => 'max_mcast_grp', ++ 'offset' => '132', ++ 'type' => '1702' ++ }, ++ '29' => { ++ 'name' => 'max_mcast_qp_attach', ++ 'offset' => '136', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'max_mr_size', ++ 'offset' => '24', ++ 'type' => '1714' ++ }, ++ '30' => { ++ 'name' => 'max_total_mcast_qp_attach', ++ 'offset' => '140', ++ 'type' => '1702' ++ }, ++ '31' => { ++ 'name' => 'max_ah', ++ 'offset' => '144', ++ 'type' => '1702' ++ }, ++ '32' => { ++ 'name' => 'max_fmr', ++ 'offset' => '148', ++ 'type' => '1702' ++ }, ++ '33' => { ++ 'name' => 'max_map_per_fmr', ++ 'offset' => '152', ++ 'type' => '1702' ++ }, ++ '34' => { ++ 'name' => 'max_srq', ++ 'offset' => '156', ++ 'type' => '1702' ++ }, ++ '35' => { ++ 'name' => 'max_srq_wr', ++ 'offset' => '160', ++ 'type' => '1702' ++ }, ++ '36' => { ++ 'name' => 'max_srq_sge', ++ 'offset' => '164', ++ 'type' => '1702' ++ }, ++ '37' => { ++ 'name' => 'max_pkeys', ++ 'offset' => '168', ++ 'type' => '1690' ++ }, ++ '38' => { ++ 'name' => 'local_ca_ack_delay', ++ 'offset' => '170', ++ 'type' => '1678' ++ }, ++ '39' => { ++ 'name' => 'phys_port_cnt', ++ 'offset' => '171', ++ 'type' => '1678' ++ }, ++ '4' => { ++ 'name' => 'page_size_cap', ++ 'offset' => '32', ++ 'type' => '1714' ++ }, ++ '40' => { ++ 'name' => 'reserved', ++ 'offset' => '172', ++ 'type' => '2993' ++ }, ++ '5' => { ++ 'name' => 'vendor_id', ++ 'offset' => '40', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'vendor_part_id', ++ 'offset' => '44', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'hw_ver', ++ 'offset' => '48', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'max_qp', ++ 'offset' => '52', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'max_qp_wr', ++ 'offset' => '56', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_query_device_resp', ++ 'Size' => '176', ++ 'Type' => 'Struct' ++ }, ++ '24856' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1841', + 'Memb' => { + '0' => { -+ 'name' => 'w', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '35294' ++ 'type' => '13599' + } + }, -+ 'Name' => 'struct bitmap', ++ 'Name' => 'struct ibv_flow_action', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '35294' => { -+ 'BaseType' => '4882', -+ 'Header' => 'bitmap.h', -+ 'Line' => '10', -+ 'Name' => 'bitmap_word', ++ '24953' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '2005', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '13599' ++ } ++ }, ++ 'Name' => 'struct ibv_counters', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Struct' + }, -+ '35305' => { -+ 'Header' => 'driver.h', -+ 'Line' => '248', ++ '24982' => { ++ 'BaseType' => '24953', ++ 'Name' => 'struct ibv_counters*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25241' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1821', + 'Memb' => { + '0' => { -+ 'name' => 'advise_mr', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '32147' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'alloc_dm', ++ 'name' => 'type', ++ 'offset' => '4', ++ 'type' => '23372' ++ }, ++ '2' => { ++ 'name' => 'size', ++ 'offset' => '8', ++ 'type' => '1630' ++ }, ++ '3' => { ++ 'name' => 'priority', ++ 'offset' => '10', ++ 'type' => '1630' ++ }, ++ '4' => { ++ 'name' => 'num_of_specs', ++ 'offset' => '12', ++ 'type' => '1618' ++ }, ++ '5' => { ++ 'name' => 'port', ++ 'offset' => '13', ++ 'type' => '1618' ++ }, ++ '6' => { ++ 'name' => 'flags', ++ 'offset' => '16', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_flow_attr', ++ 'Size' => '20', ++ 'Type' => 'Struct' ++ }, ++ '253209' => { ++ 'BaseType' => '36887', ++ 'Name' => 'struct verbs_context_ops const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25354' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1835', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1642' ++ }, ++ '1' => { ++ 'name' => 'context', ++ 'offset' => '8', ++ 'type' => '13599' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_flow', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '25411' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1849', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'esp_attr', ++ 'offset' => '0', ++ 'type' => '25566' ++ }, ++ '1' => { ++ 'name' => 'keymat_proto', ++ 'offset' => '8', ++ 'type' => '12806' ++ }, ++ '2' => { ++ 'name' => 'keymat_len', ++ 'offset' => '12', ++ 'type' => '1630' ++ }, ++ '3' => { ++ 'name' => 'keymat_ptr', ++ 'offset' => '16', ++ 'type' => '197' ++ }, ++ '4' => { ++ 'name' => 'replay_proto', ++ 'offset' => '24', ++ 'type' => '12831' ++ }, ++ '5' => { ++ 'name' => 'replay_len', ++ 'offset' => '28', ++ 'type' => '1630' ++ }, ++ '6' => { ++ 'name' => 'replay_ptr', ++ 'offset' => '32', ++ 'type' => '197' ++ }, ++ '7' => { ++ 'name' => 'esp_encap', ++ 'offset' => '40', ++ 'type' => '12989' ++ }, ++ '8' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '1642' ++ }, ++ '9' => { ++ 'name' => 'esn', ++ 'offset' => '52', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct ibv_flow_action_esp_attr', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '25566' => { ++ 'BaseType' => '12995', ++ 'Name' => 'struct ib_uverbs_flow_action_esp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25572' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1870', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_dummy1', ++ 'offset' => '0', ++ 'type' => '25756' ++ }, ++ '1' => { ++ 'name' => '_dummy2', ++ 'offset' => '8', ++ 'type' => '25773' ++ } ++ }, ++ 'Name' => 'struct _ibv_device_ops', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '25635' => { ++ 'BaseType' => '25641', ++ 'Name' => 'struct ibv_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25641' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1880', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_ops', ++ 'offset' => '0', ++ 'type' => '25572' ++ }, ++ '1' => { ++ 'name' => 'node_type', ++ 'offset' => '16', ++ 'type' => '13202' ++ }, ++ '2' => { ++ 'name' => 'transport_type', ++ 'offset' => '20', ++ 'type' => '13269' ++ }, ++ '3' => { ++ 'name' => 'name', ++ 'offset' => '24', ++ 'type' => '14217' ++ }, ++ '4' => { ++ 'name' => 'dev_name', ++ 'offset' => '88', ++ 'type' => '14217' ++ }, ++ '5' => { ++ 'name' => 'dev_path', ++ 'offset' => '152', ++ 'type' => '25808' ++ }, ++ '6' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '408', ++ 'type' => '25808' ++ } ++ }, ++ 'Name' => 'struct ibv_device', ++ 'Size' => '664', ++ 'Type' => 'Struct' ++ }, ++ '25756' => { ++ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '25635' ++ }, ++ '1' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '13599', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '25773' => { ++ 'Name' => 'void(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '25808' => { ++ 'BaseType' => '234', ++ 'Name' => 'char[256]', ++ 'Size' => '256', ++ 'Type' => 'Array' ++ }, ++ '25824' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1895', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_compat_query_device', ++ 'offset' => '0', ++ 'type' => '26293' ++ }, ++ '1' => { ++ 'name' => '_compat_query_port', + 'offset' => '8', -+ 'type' => '32595' ++ 'type' => '26335' + }, + '10' => { -+ 'name' => 'bind_mw', ++ 'name' => '_compat_create_cq', + 'offset' => '80', -+ 'type' => '8405' ++ 'type' => '26293' + }, + '11' => { -+ 'name' => 'close_xrcd', ++ 'name' => 'poll_cq', + 'offset' => '88', -+ 'type' => '36448' ++ 'type' => '26456' + }, + '12' => { -+ 'name' => 'cq_event', ++ 'name' => 'req_notify_cq', + 'offset' => '96', -+ 'type' => '36464' ++ 'type' => '26482' + }, + '13' => { -+ 'name' => 'create_ah', ++ 'name' => '_compat_cq_event', + 'offset' => '104', -+ 'type' => '36476' ++ 'type' => '26293' + }, + '14' => { -+ 'name' => 'create_counters', ++ 'name' => '_compat_resize_cq', + 'offset' => '112', -+ 'type' => '32364' ++ 'type' => '26293' + }, + '15' => { -+ 'name' => 'create_cq', ++ 'name' => '_compat_destroy_cq', + 'offset' => '120', -+ 'type' => '36678' ++ 'type' => '26293' + }, + '16' => { -+ 'name' => 'create_cq_ex', ++ 'name' => '_compat_create_srq', + 'offset' => '128', -+ 'type' => '34407' ++ 'type' => '26293' + }, + '17' => { -+ 'name' => 'create_flow', ++ 'name' => '_compat_modify_srq', + 'offset' => '136', -+ 'type' => '36709' ++ 'type' => '26293' + }, + '18' => { -+ 'name' => 'create_flow_action_esp', ++ 'name' => '_compat_query_srq', + 'offset' => '144', -+ 'type' => '33058' ++ 'type' => '26293' + }, + '19' => { -+ 'name' => 'create_qp', ++ 'name' => '_compat_destroy_srq', + 'offset' => '152', -+ 'type' => '36836' ++ 'type' => '26293' + }, + '2' => { -+ 'name' => 'alloc_mw', ++ 'name' => '_compat_alloc_pd', + 'offset' => '16', -+ 'type' => '8252' ++ 'type' => '26293' + }, + '20' => { -+ 'name' => 'create_qp_ex', ++ 'name' => 'post_srq_recv', + 'offset' => '160', -+ 'type' => '37038' ++ 'type' => '26513' + }, + '21' => { -+ 'name' => 'create_rwq_ind_table', ++ 'name' => '_compat_create_qp', + 'offset' => '168', -+ 'type' => '33743' ++ 'type' => '26293' + }, + '22' => { -+ 'name' => 'create_srq', ++ 'name' => '_compat_query_qp', + 'offset' => '176', -+ 'type' => '37349' ++ 'type' => '26293' + }, + '23' => { -+ 'name' => 'create_srq_ex', ++ 'name' => '_compat_modify_qp', + 'offset' => '184', -+ 'type' => '37460' ++ 'type' => '26293' + }, + '24' => { -+ 'name' => 'create_wq', ++ 'name' => '_compat_destroy_qp', + 'offset' => '192', -+ 'type' => '34150' ++ 'type' => '26293' + }, + '25' => { -+ 'name' => 'dealloc_mw', ++ 'name' => 'post_send', + 'offset' => '200', -+ 'type' => '9555' ++ 'type' => '26550' + }, + '26' => { -+ 'name' => 'dealloc_pd', ++ 'name' => 'post_recv', + 'offset' => '208', -+ 'type' => '37636' ++ 'type' => '26581' + }, + '27' => { -+ 'name' => 'dealloc_td', ++ 'name' => '_compat_create_ah', + 'offset' => '216', -+ 'type' => '33270' ++ 'type' => '26293' + }, + '28' => { -+ 'name' => 'dereg_mr', ++ 'name' => '_compat_destroy_ah', + 'offset' => '224', -+ 'type' => '37652' ++ 'type' => '26293' + }, + '29' => { -+ 'name' => 'destroy_ah', ++ 'name' => '_compat_attach_mcast', + 'offset' => '232', -+ 'type' => '37706' ++ 'type' => '26293' + }, + '3' => { -+ 'name' => 'alloc_null_mr', ++ 'name' => '_compat_dealloc_pd', + 'offset' => '24', -+ 'type' => '32183' ++ 'type' => '26293' + }, + '30' => { -+ 'name' => 'destroy_counters', ++ 'name' => '_compat_detach_mcast', + 'offset' => '240', -+ 'type' => '32413' ++ 'type' => '26293' + }, + '31' => { -+ 'name' => 'destroy_cq', ++ 'name' => '_compat_async_event', + 'offset' => '248', -+ 'type' => '37722' -+ }, -+ '32' => { -+ 'name' => 'destroy_flow', -+ 'offset' => '256', -+ 'type' => '37738' -+ }, -+ '33' => { -+ 'name' => 'destroy_flow_action', -+ 'offset' => '264', -+ 'type' => '33042' -+ }, -+ '34' => { -+ 'name' => 'destroy_qp', -+ 'offset' => '272', -+ 'type' => '37754' -+ }, -+ '35' => { -+ 'name' => 'destroy_rwq_ind_table', -+ 'offset' => '280', -+ 'type' => '33660' -+ }, -+ '36' => { -+ 'name' => 'destroy_srq', -+ 'offset' => '288', -+ 'type' => '37770' -+ }, -+ '37' => { -+ 'name' => 'destroy_wq', -+ 'offset' => '296', -+ 'type' => '34033' -+ }, -+ '38' => { -+ 'name' => 'detach_mcast', -+ 'offset' => '304', -+ 'type' => '36350' -+ }, -+ '39' => { -+ 'name' => 'free_dm', -+ 'offset' => '312', -+ 'type' => '32666' ++ 'type' => '26293' + }, + '4' => { -+ 'name' => 'alloc_parent_domain', ++ 'name' => '_compat_reg_mr', + 'offset' => '32', -+ 'type' => '33167' ++ 'type' => '26293' + }, -+ '40' => { -+ 'name' => 'get_srq_num', -+ 'offset' => '320', -+ 'type' => '37786' -+ }, -+ '41' => { -+ 'name' => 'modify_cq', -+ 'offset' => '328', -+ 'type' => '33335' -+ }, -+ '42' => { -+ 'name' => 'modify_flow_action_esp', -+ 'offset' => '336', -+ 'type' => '32682' -+ }, -+ '43' => { -+ 'name' => 'modify_qp', -+ 'offset' => '344', -+ 'type' => '37812' -+ }, -+ '44' => { -+ 'name' => 'modify_qp_rate_limit', -+ 'offset' => '352', -+ 'type' => '33079' -+ }, -+ '45' => { -+ 'name' => 'modify_srq', -+ 'offset' => '360', -+ 'type' => '38191' -+ }, -+ '46' => { -+ 'name' => 'modify_wq', -+ 'offset' => '368', -+ 'type' => '34049' -+ }, -+ '47' => { -+ 'name' => 'open_qp', -+ 'offset' => '376', -+ 'type' => '38222' -+ }, -+ '48' => { -+ 'name' => 'open_xrcd', -+ 'offset' => '384', -+ 'type' => '38323' -+ }, -+ '49' => { -+ 'name' => 'poll_cq', -+ 'offset' => '392', -+ 'type' => '9571' -+ }, + '5' => { -+ 'name' => 'alloc_pd', ++ 'name' => '_compat_rereg_mr', + 'offset' => '40', -+ 'type' => '36205' ++ 'type' => '26293' + }, -+ '50' => { -+ 'name' => 'post_recv', -+ 'offset' => '400', -+ 'type' => '10587' ++ '6' => { ++ 'name' => '_compat_dereg_mr', ++ 'offset' => '48', ++ 'type' => '26293' ++ }, ++ '7' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '56', ++ 'type' => '26361' ++ }, ++ '8' => { ++ 'name' => 'bind_mw', ++ 'offset' => '64', ++ 'type' => '26398' ++ }, ++ '9' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '72', ++ 'type' => '26419' ++ } ++ }, ++ 'Name' => 'struct ibv_context_ops', ++ 'Size' => '256', ++ 'Type' => 'Struct' ++ }, ++ '26293' => { ++ 'Name' => 'void*(*)()', ++ 'Return' => '197', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '26324' => { ++ 'BaseType' => '26330', ++ 'Name' => 'struct _compat_ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26330' => { ++ 'Line' => '185', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'state', ++ 'offset' => '0', ++ 'type' => '15024' ++ }, ++ '1' => { ++ 'name' => 'max_mtu', ++ 'offset' => '4', ++ 'type' => '14974' ++ }, ++ '10' => { ++ 'name' => 'sm_lid', ++ 'offset' => '36', ++ 'type' => '1630' + }, -+ '51' => { -+ 'name' => 'post_send', -+ 'offset' => '408', -+ 'type' => '9993' ++ '11' => { ++ 'name' => 'lmc', ++ 'offset' => '38', ++ 'type' => '1618' + }, -+ '52' => { -+ 'name' => 'post_srq_ops', -+ 'offset' => '416', -+ 'type' => '33433' ++ '12' => { ++ 'name' => 'max_vl_num', ++ 'offset' => '39', ++ 'type' => '1618' + }, -+ '53' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '424', -+ 'type' => '9841' ++ '13' => { ++ 'name' => 'sm_sl', ++ 'offset' => '40', ++ 'type' => '1618' + }, -+ '54' => { -+ 'name' => 'query_device', -+ 'offset' => '432', -+ 'type' => '38398' ++ '14' => { ++ 'name' => 'subnet_timeout', ++ 'offset' => '41', ++ 'type' => '1618' + }, -+ '55' => { -+ 'name' => 'query_device_ex', -+ 'offset' => '440', -+ 'type' => '38419' ++ '15' => { ++ 'name' => 'init_type_reply', ++ 'offset' => '42', ++ 'type' => '1618' + }, -+ '56' => { -+ 'name' => 'query_port', -+ 'offset' => '448', -+ 'type' => '39109' ++ '16' => { ++ 'name' => 'active_width', ++ 'offset' => '43', ++ 'type' => '1618' + }, -+ '57' => { -+ 'name' => 'query_qp', -+ 'offset' => '456', -+ 'type' => '39135' ++ '17' => { ++ 'name' => 'active_speed', ++ 'offset' => '44', ++ 'type' => '1618' + }, -+ '58' => { -+ 'name' => 'query_rt_values', -+ 'offset' => '464', -+ 'type' => '34290' ++ '18' => { ++ 'name' => 'phys_state', ++ 'offset' => '45', ++ 'type' => '1618' + }, -+ '59' => { -+ 'name' => 'query_srq', -+ 'offset' => '472', -+ 'type' => '39166' ++ '19' => { ++ 'name' => 'link_layer', ++ 'offset' => '46', ++ 'type' => '1618' + }, -+ '6' => { -+ 'name' => 'alloc_td', -+ 'offset' => '48', -+ 'type' => '33286' ++ '2' => { ++ 'name' => 'active_mtu', ++ 'offset' => '8', ++ 'type' => '14974' + }, -+ '60' => { -+ 'name' => 'read_counters', -+ 'offset' => '480', -+ 'type' => '32199' -+ }, -+ '61' => { -+ 'name' => 'reg_dm_mr', -+ 'offset' => '488', -+ 'type' => '32429' -+ }, -+ '62' => { -+ 'name' => 'reg_mr', -+ 'offset' => '496', -+ 'type' => '39187' -+ }, -+ '63' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '504', -+ 'type' => '9820' -+ }, -+ '64' => { -+ 'name' => 'rereg_mr', -+ 'offset' => '512', -+ 'type' => '39223' -+ }, -+ '65' => { -+ 'name' => 'resize_cq', -+ 'offset' => '520', -+ 'type' => '9820' ++ '20' => { ++ 'name' => 'flags', ++ 'offset' => '47', ++ 'type' => '1618' + }, ++ '3' => { ++ 'name' => 'gid_tbl_len', ++ 'offset' => '12', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'port_cap_flags', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '5' => { ++ 'name' => 'max_msg_sz', ++ 'offset' => '20', ++ 'type' => '1642' ++ }, ++ '6' => { ++ 'name' => 'bad_pkey_cntr', ++ 'offset' => '24', ++ 'type' => '1642' ++ }, + '7' => { -+ 'name' => 'async_event', -+ 'offset' => '56', -+ 'type' => '36221' ++ 'name' => 'qkey_viol_cntr', ++ 'offset' => '28', ++ 'type' => '1642' + }, + '8' => { -+ 'name' => 'attach_counters_point_flow', -+ 'offset' => '64', -+ 'type' => '32230' ++ 'name' => 'pkey_tbl_len', ++ 'offset' => '32', ++ 'type' => '1630' + }, + '9' => { -+ 'name' => 'attach_mcast', -+ 'offset' => '72', -+ 'type' => '36350' ++ 'name' => 'lid', ++ 'offset' => '34', ++ 'type' => '1630' + } + }, -+ 'Name' => 'struct verbs_context_ops', -+ 'Size' => '528', ++ 'Name' => 'struct _compat_ibv_port_attr', ++ 'Size' => '48', ++ 'Source' => 'verbs.c', + 'Type' => 'Struct' + }, -+ '3550' => { -+ 'BaseType' => '2715', -+ 'Header' => 'types.h', -+ 'Line' => '32', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '3561' => { -+ 'BaseType' => '3572', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '20', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '3572' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '3579' => { -+ 'BaseType' => '3561', -+ 'Name' => '__u8[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '3617' => { -+ 'BaseType' => '3622', -+ 'Name' => 'struct ibv_query_device_ex*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '36205' => { -+ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', ++ '26335' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'type' => '26324' + } + }, -+ 'Return' => '8353', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '3622' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '3705' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '3650' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device_ex', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '36221' => { -+ 'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)', ++ '26361' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '17516' + }, + '1' => { -+ 'type' => '36238' ++ 'type' => '17522' + } + }, -+ 'Return' => '1', ++ 'Return' => '20944', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36238' => { -+ 'BaseType' => '36243', -+ 'Name' => 'struct ibv_async_event*', -+ 'Size' => '16', ++ '26392' => { ++ 'BaseType' => '21529', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '36243' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '442', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'element', -+ 'offset' => '0', -+ 'type' => '36265' -+ }, -+ '1' => { -+ 'name' => 'event_type', -+ 'offset' => '8', -+ 'type' => '980' -+ } -+ }, -+ 'Name' => 'struct ibv_async_event', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '36265' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '443', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cq', -+ 'offset' => '0', -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '8431' -+ }, -+ '2' => { -+ 'name' => 'srq', -+ 'offset' => '0', -+ 'type' => '9205' -+ }, -+ '3' => { -+ 'name' => 'wq', -+ 'offset' => '0', -+ 'type' => '33823' -+ }, -+ '4' => { -+ 'name' => 'port_num', -+ 'offset' => '0', -+ 'type' => '131' -+ } -+ }, -+ 'Name' => 'ibv_async_event::anon-union-verbs.h-443', -+ 'NameSpace' => 'ibv_async_event', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '36350' => { -+ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', ++ '26398' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', + 'Param' => { + '0' => { -+ 'type' => '8431' ++ 'type' => '15959' + }, + '1' => { -+ 'type' => '36376' ++ 'type' => '20944' + }, + '2' => { -+ 'type' => '9809' ++ 'type' => '26392' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36376' => { -+ 'BaseType' => '36381', -+ 'Name' => 'union ibv_gid const*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '36381' => { -+ 'BaseType' => '36386', -+ 'Name' => 'union ibv_gid const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '36386' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '63', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'raw', -+ 'offset' => '0', -+ 'type' => '20542' -+ }, -+ '1' => { -+ 'name' => 'global', -+ 'offset' => '0', -+ 'type' => '36418' -+ } -+ }, -+ 'Name' => 'union ibv_gid', -+ 'Size' => '16', -+ 'Type' => 'Union' ++ '26419' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '20944' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '36418' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '65', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'subnet_prefix', -+ 'offset' => '0', -+ 'type' => '3550' -+ }, -+ '1' => { -+ 'name' => 'interface_id', -+ 'offset' => '8', -+ 'type' => '3550' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-65', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ '26450' => { ++ 'BaseType' => '16784', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '36448' => { -+ 'Name' => 'int(*)(struct ibv_xrcd*)', ++ '26456' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', + 'Param' => { + '0' => { -+ 'type' => '10618' ++ 'type' => '15757' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '26450' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36464' => { -+ 'Name' => 'void(*)(struct ibv_cq*)', ++ '26482' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', + 'Param' => { + '0' => { -+ 'type' => '8615' ++ 'type' => '15757' ++ }, ++ '1' => { ++ 'type' => '123' + } + }, -+ 'Return' => '1', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36476' => { -+ 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', ++ '26513' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '16077' + }, + '1' => { -+ 'type' => '36497' ++ 'type' => '21261' ++ }, ++ '2' => { ++ 'type' => '21611' + } + }, -+ 'Return' => '10528', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36497' => { -+ 'BaseType' => '36502', -+ 'Name' => 'struct ibv_ah_attr*', -+ 'Size' => '32', ++ '26544' => { ++ 'BaseType' => '21178', ++ 'Name' => 'struct ibv_send_wr**', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '3650' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '3662' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3796' -+ } -+ }, -+ 'Name' => 'ibv_query_device_ex::anon-union-kern-abi.h-222', -+ 'NameSpace' => 'ibv_query_device_ex', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '36502' => { ++ '26550' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '21178' ++ }, ++ '2' => { ++ 'type' => '26544' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '26581' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '21261' ++ }, ++ '2' => { ++ 'type' => '21611' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '26587' => { + 'Header' => 'verbs.h', -+ 'Line' => '721', ++ 'Line' => '1957', + 'Memb' => { + '0' => { -+ 'name' => 'grh', ++ 'name' => 'cqe', + 'offset' => '0', -+ 'type' => '36603' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '9809' ++ 'name' => 'cq_context', ++ 'offset' => '8', ++ 'type' => '197' + }, + '2' => { -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '8231' ++ 'name' => 'channel', ++ 'offset' => '16', ++ 'type' => '22485' + }, + '3' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '8231' ++ 'name' => 'comp_vector', ++ 'offset' => '24', ++ 'type' => '1642' + }, + '4' => { -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '8231' ++ 'name' => 'wc_flags', ++ 'offset' => '32', ++ 'type' => '1654' + }, + '5' => { -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '8231' ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '1642' + }, + '6' => { -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '8231' ++ 'name' => 'flags', ++ 'offset' => '44', ++ 'type' => '1642' ++ }, ++ '7' => { ++ 'name' => 'parent_domain', ++ 'offset' => '48', ++ 'type' => '17516' + } + }, -+ 'Name' => 'struct ibv_ah_attr', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_cq_init_attr_ex', ++ 'Size' => '56', + 'Type' => 'Struct' + }, -+ '36603' => { ++ '26714' => { + 'Header' => 'verbs.h', -+ 'Line' => '652', ++ 'Line' => '1990', + 'Memb' => { + '0' => { -+ 'name' => 'dgid', ++ 'name' => 'pd', + 'offset' => '0', -+ 'type' => '36386' ++ 'type' => '17516' + }, + '1' => { -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'td', ++ 'offset' => '8', ++ 'type' => '26811' + }, + '2' => { -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '8231' ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1642' + }, + '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '8231' ++ 'name' => 'alloc', ++ 'offset' => '24', ++ 'type' => '26852' + }, + '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '8231' ++ 'name' => 'free', ++ 'offset' => '32', ++ 'type' => '26884' ++ }, ++ '5' => { ++ 'name' => 'pd_context', ++ 'offset' => '40', ++ 'type' => '197' + } + }, -+ 'Name' => 'struct ibv_global_route', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_parent_domain_init_attr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '3662' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-222', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '36678' => { -+ 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', ++ '26811' => { ++ 'BaseType' => '17314', ++ 'Name' => 'struct ibv_td*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26852' => { ++ 'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '17516' + }, + '1' => { -+ 'type' => '131' ++ 'type' => '197' + }, + '2' => { -+ 'type' => '8747' ++ 'type' => '45' + }, + '3' => { -+ 'type' => '131' ++ 'type' => '45' ++ }, ++ '4' => { ++ 'type' => '1654' + } + }, -+ 'Return' => '8615', ++ 'Return' => '197', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36709' => { -+ 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', ++ '26884' => { ++ 'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '8431' ++ 'type' => '17516' + }, + '1' => { -+ 'type' => '36730' ++ 'type' => '197' ++ }, ++ '2' => { ++ 'type' => '197' ++ }, ++ '3' => { ++ 'type' => '1654' + } + }, -+ 'Return' => '32310', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '36730' => { -+ 'BaseType' => '36735', -+ 'Name' => 'struct ibv_flow_attr*', -+ 'Size' => '20', -+ 'Type' => 'Pointer' -+ }, -+ '36735' => { ++ '26890' => { + 'Header' => 'verbs.h', -+ 'Line' => '1819', ++ 'Line' => '2001', + 'Memb' => { + '0' => { + 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'type', -+ 'offset' => '4', -+ 'type' => '1114' -+ }, -+ '2' => { -+ 'name' => 'size', -+ 'offset' => '8', -+ 'type' => '9809' -+ }, -+ '3' => { -+ 'name' => 'priority', -+ 'offset' => '10', -+ 'type' => '9809' -+ }, -+ '4' => { -+ 'name' => 'num_of_specs', -+ 'offset' => '12', -+ 'type' => '8231' -+ }, -+ '5' => { -+ 'name' => 'port', -+ 'offset' => '13', -+ 'type' => '8231' -+ }, -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_flow_attr', -+ 'Size' => '20', ++ 'Name' => 'struct ibv_counters_init_attr', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '36836' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'type' => '36857' -+ } -+ }, -+ 'Return' => '8431', -+ 'Type' => 'FuncPtr' -+ }, -+ '36857' => { -+ 'BaseType' => '36862', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '36862' => { ++ '26919' => { + 'Header' => 'verbs.h', -+ 'Line' => '878', ++ 'Line' => '2009', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '6673' ++ 'name' => 'IBV_COUNTER_PACKETS', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '8615' -+ }, -+ '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '8615' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '9205' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '36963' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '282' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '131' ++ 'name' => 'IBV_COUNTER_BYTES', ++ 'value' => '1' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_counter_description', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '36963' => { ++ '26951' => { + 'Header' => 'verbs.h', -+ 'Line' => '870', ++ 'Line' => '2014', + 'Memb' => { + '0' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'counter_desc', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '26919' + }, + '1' => { -+ 'name' => 'max_recv_wr', ++ 'name' => 'index', + 'offset' => '4', -+ 'type' => '8394' ++ 'type' => '1642' + }, + '2' => { -+ 'name' => 'max_send_sge', ++ 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'type' => '1642' + } + }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', ++ 'Name' => 'struct ibv_counter_attach_attr', ++ 'Size' => '12', + 'Type' => 'Struct' + }, -+ '37038' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'type' => '37059' -+ } -+ }, -+ 'Return' => '8431', -+ 'Type' => 'FuncPtr' -+ }, -+ '3705' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '51', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'ex_hdr', -+ 'offset' => '8', -+ 'type' => '3738' -+ } -+ }, -+ 'Name' => 'struct ex_hdr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '37059' => { -+ 'BaseType' => '37064', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' -+ }, -+ '37064' => { ++ '27008' => { + 'Header' => 'verbs.h', -+ 'Line' => '929', ++ 'Line' => '2029', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '8615' -+ }, -+ '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '8394' -+ }, -+ '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '9809' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '33676' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '37282' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '8394' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '9365' -+ }, -+ '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '8615' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '9205' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '36963' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '282' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '131' -+ }, -+ '7' => { + 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '8353' -+ }, -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '10618' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', -+ 'Type' => 'Struct' -+ }, -+ '37282' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '8231' ++ 'type' => '1642' + }, + '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'rx_hash_key', ++ 'name' => 'raw_clock', + 'offset' => '8', -+ 'type' => '37344' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '9365' ++ 'type' => '988' + } + }, -+ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Name' => 'struct ibv_values_ex', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '37344' => { -+ 'BaseType' => '8231', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', ++ '27051' => { ++ 'BaseType' => '15080', ++ 'Name' => 'struct ibv_port_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '37349' => { -+ 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', ++ '27092' => { ++ 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '17516' + }, + '1' => { -+ 'type' => '37370' ++ 'type' => '13076' ++ }, ++ '2' => { ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'type' => '21184' ++ }, ++ '4' => { ++ 'type' => '1642' + } + }, -+ 'Return' => '9205', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37370' => { -+ 'BaseType' => '37375', -+ 'Name' => 'struct ibv_srq_init_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '37375' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '742', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '37411' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ '27113' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ } ++ }, ++ 'Return' => '17236', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '3738' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '152', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'provider_in_words', -+ 'offset' => '8', -+ 'type' => '2697' -+ }, -+ '2' => { -+ 'name' => 'provider_out_words', -+ 'offset' => '10', -+ 'type' => '2697' -+ }, -+ '3' => { -+ 'name' => 'cmd_hdr_reserved', -+ 'offset' => '12', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_cmd_hdr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '37411' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '736', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_wr', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'max_sge', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'srq_limit', -+ 'offset' => '8', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' ++ '27149' => { ++ 'BaseType' => '1654', ++ 'Name' => 'uint64_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '37460' => { -+ 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', ++ '27155' => { ++ 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '24982' + }, + '1' => { -+ 'type' => '37481' ++ 'type' => '27149' ++ }, ++ '2' => { ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'type' => '1642' + } + }, -+ 'Return' => '9205', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37481' => { -+ 'BaseType' => '37486', -+ 'Name' => 'struct ibv_srq_init_attr_ex*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' ++ '27186' => { ++ 'BaseType' => '26951', ++ 'Name' => 'struct ibv_counter_attach_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '37486' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '767', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '6673' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '37411' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'srq_type', -+ 'offset' => '24', -+ 'type' => '1152' -+ }, -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '32', -+ 'type' => '8353' -+ }, -+ '5' => { -+ 'name' => 'xrcd', -+ 'offset' => '40', -+ 'type' => '10618' -+ }, -+ '6' => { -+ 'name' => 'cq', -+ 'offset' => '48', -+ 'type' => '8615' -+ }, -+ '7' => { -+ 'name' => 'tm_cap', -+ 'offset' => '56', -+ 'type' => '37600' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_init_attr_ex', -+ 'Size' => '64', -+ 'Type' => 'Struct' ++ '27192' => { ++ 'BaseType' => '25354', ++ 'Name' => 'struct ibv_flow*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '37600' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '762', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'max_ops', -+ 'offset' => '4', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_tm_cap', ++ '27198' => { ++ 'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '24982' ++ }, ++ '1' => { ++ 'type' => '27186' ++ }, ++ '2' => { ++ 'type' => '27192' ++ } ++ }, ++ 'Return' => '123', + 'Size' => '8', -+ 'Type' => 'Struct' ++ 'Type' => 'FuncPtr' + }, -+ '37636' => { -+ 'Name' => 'int(*)(struct ibv_pd*)', ++ '27224' => { ++ 'BaseType' => '26890', ++ 'Name' => 'struct ibv_counters_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27230' => { ++ 'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)', + 'Param' => { + '0' => { -+ 'type' => '8353' ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '27224' + } + }, -+ 'Return' => '131', ++ 'Return' => '24982', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37652' => { -+ 'Name' => 'int(*)(struct verbs_mr*)', ++ '27251' => { ++ 'Name' => 'int(*)(struct ibv_counters*)', + 'Param' => { + '0' => { -+ 'type' => '37668' ++ 'type' => '24982' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37668' => { -+ 'BaseType' => '37673', -+ 'Name' => 'struct verbs_mr*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' ++ '27292' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '13635' ++ }, ++ '2' => { ++ 'type' => '1654' ++ }, ++ '3' => { ++ 'type' => '45' ++ }, ++ '4' => { ++ 'type' => '78' ++ } ++ }, ++ 'Return' => '17236', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '37673' => { -+ 'Header' => 'driver.h', -+ 'Line' => '94', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ibv_mr', -+ 'offset' => '0', -+ 'type' => '9443' -+ }, -+ '1' => { -+ 'name' => 'mr_type', -+ 'offset' => '48', -+ 'type' => '1184' -+ } -+ }, -+ 'Name' => 'struct verbs_mr', -+ 'Size' => '56', -+ 'Type' => 'Struct' ++ '27318' => { ++ 'BaseType' => '13361', ++ 'Name' => 'struct ibv_alloc_dm_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '37706' => { -+ 'Name' => 'int(*)(struct ibv_ah*)', ++ '27324' => { ++ 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', + 'Param' => { + '0' => { -+ 'type' => '10528' ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '27318' + } + }, -+ 'Return' => '131', ++ 'Return' => '13635', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37722' => { -+ 'Name' => 'int(*)(struct ibv_cq*)', ++ '27345' => { ++ 'Name' => 'int(*)(struct ibv_dm*)', + 'Param' => { + '0' => { -+ 'type' => '8615' ++ 'type' => '13635' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37738' => { -+ 'Name' => 'int(*)(struct ibv_flow*)', ++ '27371' => { ++ 'BaseType' => '24856', ++ 'Name' => 'struct ibv_flow_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27377' => { ++ 'BaseType' => '25411', ++ 'Name' => 'struct ibv_flow_action_esp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27383' => { ++ 'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)', + 'Param' => { + '0' => { -+ 'type' => '32310' ++ 'type' => '27371' ++ }, ++ '1' => { ++ 'type' => '27377' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37754' => { -+ 'Name' => 'int(*)(struct ibv_qp*)', ++ '27404' => { ++ 'Name' => 'int(*)(struct ibv_flow_action*)', + 'Param' => { + '0' => { -+ 'type' => '8431' ++ 'type' => '27371' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37770' => { -+ 'Name' => 'int(*)(struct ibv_srq*)', ++ '27430' => { ++ 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', + 'Param' => { + '0' => { -+ 'type' => '9205' ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '27377' + } + }, -+ 'Return' => '131', ++ 'Return' => '27371', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37786' => { -+ 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', ++ '27456' => { ++ 'BaseType' => '20264', ++ 'Name' => 'struct ibv_qp_rate_limit_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27462' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)', + 'Param' => { + '0' => { -+ 'type' => '9205' ++ 'type' => '15959' + }, + '1' => { -+ 'type' => '37807' ++ 'type' => '27456' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37807' => { -+ 'BaseType' => '8394', -+ 'Name' => 'uint32_t*', -+ 'Size' => '4', ++ '27488' => { ++ 'BaseType' => '26714', ++ 'Name' => 'struct ibv_parent_domain_init_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '37812' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', ++ '27494' => { ++ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', + 'Param' => { + '0' => { -+ 'type' => '8431' ++ 'type' => '13599' + }, + '1' => { -+ 'type' => '37838' -+ }, -+ '2' => { -+ 'type' => '131' ++ 'type' => '27488' ++ } ++ }, ++ 'Return' => '17516', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27515' => { ++ 'Name' => 'int(*)(struct ibv_td*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '26811' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '37838' => { -+ 'BaseType' => '37843', -+ 'Name' => 'struct ibv_qp_attr*', -+ 'Size' => '144', ++ '27541' => { ++ 'BaseType' => '17285', ++ 'Name' => 'struct ibv_td_init_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '37843' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1015', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_state', -+ 'offset' => '0', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '4', -+ 'type' => '220' -+ }, -+ '10' => { -+ 'name' => 'ah_attr', -+ 'offset' => '56', -+ 'type' => '36502' -+ }, -+ '11' => { -+ 'name' => 'alt_ah_attr', -+ 'offset' => '88', -+ 'type' => '36502' -+ }, -+ '12' => { -+ 'name' => 'pkey_index', -+ 'offset' => '120', -+ 'type' => '9809' -+ }, -+ '13' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '122', -+ 'type' => '9809' -+ }, -+ '14' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '124', -+ 'type' => '8231' -+ }, -+ '15' => { -+ 'name' => 'sq_draining', -+ 'offset' => '125', -+ 'type' => '8231' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '126', -+ 'type' => '8231' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '127', -+ 'type' => '8231' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '128', -+ 'type' => '8231' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '129', -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'name' => 'path_mtu', -+ 'offset' => '8', -+ 'type' => '751' -+ }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '130', -+ 'type' => '8231' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '131', -+ 'type' => '8231' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '132', -+ 'type' => '8231' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '133', -+ 'type' => '8231' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '134', -+ 'type' => '8231' ++ '27547' => { ++ 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' + }, -+ '25' => { -+ 'name' => 'rate_limit', -+ 'offset' => '136', -+ 'type' => '8394' ++ '1' => { ++ 'type' => '27541' ++ } ++ }, ++ 'Return' => '26811', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27573' => { ++ 'BaseType' => '23329', ++ 'Name' => 'struct ibv_modify_cq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27579' => { ++ 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15757' + }, -+ '3' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '12', -+ 'type' => '1209' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '5' => { -+ 'name' => 'rq_psn', -+ 'offset' => '20', -+ 'type' => '8394' -+ }, -+ '6' => { -+ 'name' => 'sq_psn', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '28', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '32', -+ 'type' => '213' -+ }, -+ '9' => { -+ 'name' => 'cap', -+ 'offset' => '36', -+ 'type' => '36963' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_attr', -+ 'Size' => '144', -+ 'Type' => 'Struct' ++ '1' => { ++ 'type' => '27573' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '3796' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '219', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_query_device', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '38191' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', ++ '27610' => { ++ 'BaseType' => '21523', ++ 'Name' => 'struct ibv_ops_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27616' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', + 'Param' => { + '0' => { -+ 'type' => '9205' ++ 'type' => '16077' + }, + '1' => { -+ 'type' => '38217' ++ 'type' => '21523' + }, + '2' => { -+ 'type' => '131' ++ 'type' => '27610' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '38217' => { -+ 'BaseType' => '37411', -+ 'Name' => 'struct ibv_srq_attr*', -+ 'Size' => '12', ++ '27637' => { ++ 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '19460' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27663' => { ++ 'BaseType' => '18706', ++ 'Name' => 'struct ibv_rwq_ind_table_init_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '38222' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', ++ '27669' => { ++ 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'type' => '38243' ++ 'type' => '27663' + } + }, -+ 'Return' => '8431', ++ 'Return' => '19460', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '38243' => { -+ 'BaseType' => '38248', -+ 'Name' => 'struct ibv_qp_open_attr*', -+ 'Size' => '32', ++ '27690' => { ++ 'Name' => 'int(*)(struct ibv_wq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16278' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27716' => { ++ 'BaseType' => '18524', ++ 'Name' => 'struct ibv_wq_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '38248' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '958', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'qp_num', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'xrcd', -+ 'offset' => '8', -+ 'type' => '10618' -+ }, -+ '3' => { -+ 'name' => 'qp_context', -+ 'offset' => '16', -+ 'type' => '6673' -+ }, -+ '4' => { -+ 'name' => 'qp_type', -+ 'offset' => '24', -+ 'type' => '282' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_open_attr', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ '27722' => { ++ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16278' ++ }, ++ '1' => { ++ 'type' => '27716' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '38323' => { -+ 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', ++ '27748' => { ++ 'BaseType' => '18311', ++ 'Name' => 'struct ibv_wq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27754' => { ++ 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'type' => '38344' ++ 'type' => '27748' + } + }, -+ 'Return' => '10618', ++ 'Return' => '16278', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '38344' => { -+ 'BaseType' => '38349', -+ 'Name' => 'struct ibv_xrcd_init_attr*', -+ 'Size' => '12', ++ '27780' => { ++ 'BaseType' => '27008', ++ 'Name' => 'struct ibv_values_ex*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '38349' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '611', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '4', -+ 'type' => '131' -+ }, -+ '2' => { -+ 'name' => 'oflags', -+ 'offset' => '8', -+ 'type' => '131' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd_init_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' ++ '27786' => { ++ 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '27780' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '38398' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', ++ '27812' => { ++ 'BaseType' => '26587', ++ 'Name' => 'struct ibv_cq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27818' => { ++ 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'type' => '23943' ++ 'type' => '27812' + } + }, -+ 'Return' => '131', ++ 'Return' => '23023', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '38419' => { ++ '27854' => { ++ 'BaseType' => '14260', ++ 'Name' => 'struct ibv_query_device_ex_input const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27860' => { ++ 'BaseType' => '14721', ++ 'Name' => 'struct ibv_device_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27866' => { + 'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)', + 'Param' => { + '0' => { -+ 'type' => '7447' ++ 'type' => '13599' + }, + '1' => { -+ 'type' => '38450' ++ 'type' => '27854' + }, + '2' => { -+ 'type' => '38481' ++ 'type' => '27860' + }, + '3' => { -+ 'type' => '9544' ++ 'type' => '45' + } + }, -+ 'Return' => '131', ++ 'Return' => '123', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '38450' => { -+ 'BaseType' => '38455', -+ 'Name' => 'struct ibv_query_device_ex_input const*', -+ 'Size' => '4', ++ '27887' => { ++ 'Name' => 'int(*)(struct ibv_flow*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '27192' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27913' => { ++ 'BaseType' => '25241', ++ 'Name' => 'struct ibv_flow_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '38455' => { -+ 'BaseType' => '38460', -+ 'Name' => 'struct ibv_query_device_ex_input const', -+ 'Size' => '4', -+ 'Type' => 'Const' ++ '27919' => { ++ 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '27913' ++ } ++ }, ++ 'Return' => '27192', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '38460' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '199', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device_ex_input', -+ 'Size' => '4', -+ 'Type' => 'Struct' ++ '27945' => { ++ 'BaseType' => '19516', ++ 'Name' => 'struct ibv_qp_open_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '38481' => { -+ 'BaseType' => '38486', -+ 'Name' => 'struct ibv_device_attr_ex*', -+ 'Size' => '400', ++ '27951' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '27945' ++ } ++ }, ++ 'Return' => '15959', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27977' => { ++ 'BaseType' => '19222', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '38486' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '316', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'orig_attr', -+ 'offset' => '0', -+ 'type' => '23948' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '232', -+ 'type' => '8394' -+ }, -+ '10' => { -+ 'name' => 'raw_packet_caps', -+ 'offset' => '344', -+ 'type' => '8394' ++ '27983' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' + }, -+ '11' => { -+ 'name' => 'tm_caps', -+ 'offset' => '348', -+ 'type' => '38949' -+ }, -+ '12' => { -+ 'name' => 'cq_mod_caps', -+ 'offset' => '368', -+ 'type' => '39024' -+ }, -+ '13' => { -+ 'name' => 'max_dm_size', -+ 'offset' => '376', -+ 'type' => '9365' ++ '1' => { ++ 'type' => '27977' ++ } ++ }, ++ 'Return' => '15959', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28009' => { ++ 'BaseType' => '1642', ++ 'Name' => 'uint32_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28015' => { ++ 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16077' + }, -+ '14' => { -+ 'name' => 'pci_atomic_caps', -+ 'offset' => '384', -+ 'type' => '39060' ++ '1' => { ++ 'type' => '28009' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28041' => { ++ 'BaseType' => '18072', ++ 'Name' => 'struct ibv_srq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28047' => { ++ 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' + }, -+ '15' => { -+ 'name' => 'xrc_odp_caps', -+ 'offset' => '392', -+ 'type' => '8394' ++ '1' => { ++ 'type' => '28041' ++ } ++ }, ++ 'Return' => '16077', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28073' => { ++ 'BaseType' => '17381', ++ 'Name' => 'struct ibv_xrcd_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28079' => { ++ 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' + }, -+ '2' => { -+ 'name' => 'odp_caps', -+ 'offset' => '240', -+ 'type' => '38718' -+ }, -+ '3' => { -+ 'name' => 'completion_timestamp_mask', -+ 'offset' => '264', -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'name' => 'hca_core_clock', -+ 'offset' => '272', -+ 'type' => '9365' -+ }, -+ '5' => { -+ 'name' => 'device_cap_flags_ex', -+ 'offset' => '280', -+ 'type' => '9365' -+ }, -+ '6' => { -+ 'name' => 'tso_caps', -+ 'offset' => '288', -+ 'type' => '38792' -+ }, -+ '7' => { -+ 'name' => 'rss_caps', -+ 'offset' => '296', -+ 'type' => '38825' -+ }, -+ '8' => { -+ 'name' => 'max_wq_type_rq', -+ 'offset' => '328', -+ 'type' => '8394' ++ '1' => { ++ 'type' => '28073' ++ } ++ }, ++ 'Return' => '18197', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28100' => { ++ 'Name' => 'int(*)(struct ibv_xrcd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '18197' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28106' => { ++ 'Name' => '_Bool', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '28113' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '51', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' + }, -+ '9' => { -+ 'name' => 'packet_pacing_caps', -+ 'offset' => '332', -+ 'type' => '38900' ++ '1' => { ++ 'name' => 'ex_hdr', ++ 'offset' => '8', ++ 'type' => '2315' + } + }, -+ 'Name' => 'struct ibv_device_attr_ex', -+ 'Size' => '400', ++ 'Name' => 'struct ex_hdr', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '3855' => { -+ 'BaseType' => '3860', -+ 'Name' => 'struct ib_uverbs_ex_query_device_resp*', -+ 'Size' => '304', -+ 'Type' => 'Pointer' -+ }, -+ '3860' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '259', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'base', -+ 'offset' => '0', -+ 'type' => '3046' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '176', -+ 'type' => '2686' -+ }, -+ '10' => { -+ 'name' => 'tm_caps', -+ 'offset' => '256', -+ 'type' => '4219' -+ }, -+ '11' => { -+ 'name' => 'cq_moderation_caps', -+ 'offset' => '280', -+ 'type' => '4301' ++ '28155' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '175', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' + }, -+ '12' => { -+ 'name' => 'max_dm_size', -+ 'offset' => '288', -+ 'type' => '2715' ++ '1' => { ++ 'name' => 'pd_handle', ++ 'offset' => '8', ++ 'type' => '1702' + }, -+ '13' => { -+ 'name' => 'xrc_odp_caps', -+ 'offset' => '296', -+ 'type' => '2686' ++ '2' => { ++ 'name' => 'mw_type', ++ 'offset' => '12', ++ 'type' => '1678' + }, -+ '14' => { ++ '3' => { + 'name' => 'reserved', -+ 'offset' => '300', -+ 'type' => '2686' ++ 'offset' => '13', ++ 'type' => '4383' + }, -+ '2' => { -+ 'name' => 'response_length', -+ 'offset' => '180', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'odp_caps', -+ 'offset' => '184', -+ 'type' => '4075' -+ }, -+ '4' => { -+ 'name' => 'timestamp_mask', -+ 'offset' => '208', -+ 'type' => '2715' -+ }, -+ '5' => { -+ 'name' => 'hca_core_clock', -+ 'offset' => '216', -+ 'type' => '2715' -+ }, -+ '6' => { -+ 'name' => 'device_cap_flags_ex', -+ 'offset' => '224', -+ 'type' => '2715' -+ }, -+ '7' => { -+ 'name' => 'rss_caps', -+ 'offset' => '232', -+ 'type' => '4162' -+ }, -+ '8' => { -+ 'name' => 'max_wq_type_rq', -+ 'offset' => '248', -+ 'type' => '2686' -+ }, -+ '9' => { -+ 'name' => 'raw_packet_caps', -+ 'offset' => '252', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_query_device_resp', -+ 'Size' => '304', -+ 'Type' => 'Struct' -+ }, -+ '38718' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '212', ++ '4' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-175', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '28249' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '175', + 'Memb' => { + '0' => { -+ 'name' => 'general_caps', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '28155' + }, + '1' => { -+ 'name' => 'per_transport_caps', -+ 'offset' => '8', -+ 'type' => '38750' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '4295' + } + }, -+ 'Name' => 'struct ibv_odp_caps', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-175', ++ 'Size' => '16', ++ 'Type' => 'Union' + }, -+ '38750' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '214', ++ '28279' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '175', + 'Memb' => { + '0' => { -+ 'name' => 'rc_odp_caps', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'uc_odp_caps', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'ud_odp_caps', ++ 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '8394' ++ 'type' => '28249' + } + }, -+ 'Name' => 'ibv_odp_caps::anon-struct-verbs.h-214', -+ 'NameSpace' => 'ibv_odp_caps', -+ 'Size' => '12', ++ 'Name' => 'struct ibv_alloc_mw', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '38792' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '226', ++ '28340' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '176', + 'Memb' => { + '0' => { -+ 'name' => 'max_tso', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '4', -+ 'type' => '8394' ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_tso_caps', ++ 'Name' => 'anon-struct-kern-abi.h-176', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '38825' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '257', ++ '28395' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '176', + 'Memb' => { + '0' => { -+ 'name' => 'supported_qpts', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '28340' + }, + '1' => { -+ 'name' => 'max_rwq_indirection_tables', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'max_rwq_indirection_table_size', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'name' => 'rx_hash_function', -+ 'offset' => '24', -+ 'type' => '8231' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '3566' + } + }, -+ 'Name' => 'struct ibv_rss_caps', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-176', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '38900' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '265', ++ '28425' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '176', + 'Memb' => { + '0' => { -+ 'name' => 'qp_rate_limit_min', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'qp_rate_limit_max', -+ 'offset' => '4', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'supported_qpts', ++ 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '8394' ++ 'type' => '28395' + } + }, -+ 'Name' => 'struct ibv_packet_pacing_caps', -+ 'Size' => '12', ++ 'Name' => 'struct ibv_alloc_pd', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '38949' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '282', ++ '28854' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '182', + 'Memb' => { + '0' => { -+ 'name' => 'max_rndv_hdr_size', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '8394' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '4', -+ 'type' => '8394' ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' + }, ++ '10' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '48', ++ 'type' => '1702' ++ }, ++ '11' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '52', ++ 'type' => '1678' ++ }, ++ '12' => { ++ 'name' => 'qp_type', ++ 'offset' => '53', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'is_srq', ++ 'offset' => '54', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'reserved', ++ 'offset' => '55', ++ 'type' => '1678' ++ }, ++ '15' => { ++ 'name' => 'driver_data', ++ 'offset' => '56', ++ 'type' => '2426' ++ }, + '2' => { -+ 'name' => 'flags', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'max_ops', -+ 'offset' => '12', -+ 'type' => '8394' ++ 'name' => 'send_cq_handle', ++ 'offset' => '20', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'recv_cq_handle', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'srq_handle', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '36', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '40', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '44', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_tm_caps', -+ 'Size' => '20', ++ 'Name' => 'anon-struct-kern-abi.h-182', ++ 'Size' => '56', + 'Type' => 'Struct' + }, -+ '39024' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '295', ++ '29092' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '182', + 'Memb' => { + '0' => { -+ 'name' => 'max_cq_count', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '9809' ++ 'type' => '28854' + }, + '1' => { -+ 'name' => 'max_cq_period', -+ 'offset' => '2', -+ 'type' => '9809' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '5350' + } + }, -+ 'Name' => 'struct ibv_cq_moderation_caps', -+ 'Size' => '4', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-182', ++ 'Size' => '56', ++ 'Type' => 'Union' + }, -+ '39060' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '310', ++ '29122' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '182', + 'Memb' => { + '0' => { -+ 'name' => 'fetch_add', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '9809' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'swap', -+ 'offset' => '2', -+ 'type' => '9809' -+ }, -+ '2' => { -+ 'name' => 'compare_swap', -+ 'offset' => '4', -+ 'type' => '9809' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '29092' + } + }, -+ 'Name' => 'struct ibv_pci_atomic_caps', -+ 'Size' => '6', ++ 'Name' => 'struct ibv_create_qp', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '39109' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'type' => '8231' -+ }, -+ '2' => { -+ 'type' => '31846' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '39135' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8431' -+ }, -+ '1' => { -+ 'type' => '37838' -+ }, -+ '2' => { -+ 'type' => '131' -+ }, -+ '3' => { -+ 'type' => '36857' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '39166' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9205' -+ }, -+ '1' => { -+ 'type' => '38217' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '39187' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8353' -+ }, -+ '1' => { -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'type' => '9544' -+ }, -+ '3' => { -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '9438', -+ 'Type' => 'FuncPtr' -+ }, -+ '39223' => { -+ 'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '37668' -+ }, -+ '1' => { -+ 'type' => '131' -+ }, -+ '2' => { -+ 'type' => '8353' -+ }, -+ '3' => { -+ 'type' => '6673' -+ }, -+ '4' => { -+ 'type' => '9544' -+ }, -+ '5' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '39264' => { -+ 'Name' => 'void(*)()', -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39270' => { -+ 'BaseType' => '39275', -+ 'Name' => 'struct verbs_srq*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '39275' => { -+ 'Header' => 'driver.h', -+ 'Line' => '70', ++ '29182' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '183', + 'Memb' => { + '0' => { -+ 'name' => 'srq', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '9210' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '8394' ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' + }, + '2' => { -+ 'name' => 'srq_type', -+ 'offset' => '132', -+ 'type' => '1152' ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'xrcd', -+ 'offset' => '136', -+ 'type' => '7374' ++ 'name' => 'max_wr', ++ 'offset' => '20', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'cq', -+ 'offset' => '144', -+ 'type' => '8615' ++ 'name' => 'max_sge', ++ 'offset' => '24', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'srq_num', -+ 'offset' => '152', -+ 'type' => '8394' ++ 'name' => 'srq_limit', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct verbs_srq', -+ 'Size' => '160', ++ 'Name' => 'anon-struct-kern-abi.h-183', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '39356' => { -+ 'BaseType' => '39361', -+ 'Name' => 'struct verbs_qp*', -+ 'Size' => '360', -+ 'Type' => 'Pointer' -+ }, -+ '39361' => { -+ 'Header' => 'driver.h', -+ 'Line' => '104', ++ '29303' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '183', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '39378' ++ 'type' => '29182' + }, + '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '344', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'xrcd', -+ 'offset' => '352', -+ 'type' => '7374' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '11318' + } + }, -+ 'Name' => 'struct verbs_qp', -+ 'Size' => '360', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-183', ++ 'Size' => '32', ++ 'Type' => 'Union' + }, -+ '39378' => { -+ 'Header' => 'driver.h', -+ 'Line' => '105', ++ '29333' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '183', + 'Memb' => { + '0' => { -+ 'name' => 'qp', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '8436' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'qp_ex', ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '29303' ++ } ++ }, ++ 'Name' => 'struct ibv_create_srq', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '29393' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '39435' ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '10' => { ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '2426' ++ }, ++ '2' => { ++ 'name' => 'srq_type', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'srq_limit', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'max_num_tags', ++ 'offset' => '36', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'xrcd_handle', ++ 'offset' => '40', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'cq_handle', ++ 'offset' => '44', ++ 'type' => '1702' + } + }, -+ 'Name' => 'verbs_qp::anon-union-driver.h-105', -+ 'NameSpace' => 'verbs_qp', -+ 'Size' => '344', ++ 'Name' => 'anon-struct-kern-abi.h-184', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '29566' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '29393' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '11451' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-184', ++ 'Size' => '48', + 'Type' => 'Union' + }, -+ '39435' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1234', ++ '29596' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '184', + 'Memb' => { + '0' => { -+ 'name' => 'qp_base', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '8436' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '160', -+ 'type' => '9365' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '29566' ++ } ++ }, ++ 'Name' => 'struct ibv_create_xsrq', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '2993' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[4]', ++ 'Size' => '4', ++ 'Type' => 'Array' ++ }, ++ '3009' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '219', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_query_device', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '30109' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '194', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dest', ++ 'offset' => '0', ++ 'type' => '6251' ++ }, ++ '1' => { ++ 'name' => 'alt_dest', ++ 'offset' => '32', ++ 'type' => '6251' + }, + '10' => { -+ 'name' => 'wr_rdma_write_imm', -+ 'offset' => '232', -+ 'type' => '39909' ++ 'name' => 'alt_pkey_index', ++ 'offset' => '94', ++ 'type' => '1690' + }, + '11' => { -+ 'name' => 'wr_send', -+ 'offset' => '240', -+ 'type' => '39936' ++ 'name' => 'qp_state', ++ 'offset' => '96', ++ 'type' => '1678' + }, + '12' => { -+ 'name' => 'wr_send_imm', -+ 'offset' => '248', -+ 'type' => '39948' ++ 'name' => 'cur_qp_state', ++ 'offset' => '97', ++ 'type' => '1678' + }, + '13' => { -+ 'name' => 'wr_send_inv', -+ 'offset' => '256', -+ 'type' => '39870' ++ 'name' => 'path_mtu', ++ 'offset' => '98', ++ 'type' => '1678' + }, + '14' => { -+ 'name' => 'wr_send_tso', -+ 'offset' => '264', -+ 'type' => '39965' ++ 'name' => 'path_mig_state', ++ 'offset' => '99', ++ 'type' => '1678' + }, + '15' => { -+ 'name' => 'wr_set_ud_addr', -+ 'offset' => '272', -+ 'type' => '39992' ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '100', ++ 'type' => '1678' + }, + '16' => { -+ 'name' => 'wr_set_xrc_srqn', -+ 'offset' => '280', -+ 'type' => '39870' ++ 'name' => 'max_rd_atomic', ++ 'offset' => '101', ++ 'type' => '1678' + }, + '17' => { -+ 'name' => 'wr_set_inline_data', -+ 'offset' => '288', -+ 'type' => '40019' ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '102', ++ 'type' => '1678' + }, + '18' => { -+ 'name' => 'wr_set_inline_data_list', -+ 'offset' => '296', -+ 'type' => '40041' ++ 'name' => 'min_rnr_timer', ++ 'offset' => '103', ++ 'type' => '1678' + }, + '19' => { -+ 'name' => 'wr_set_sge', -+ 'offset' => '304', -+ 'type' => '40109' ++ 'name' => 'port_num', ++ 'offset' => '104', ++ 'type' => '1678' + }, + '2' => { -+ 'name' => 'wr_id', -+ 'offset' => '168', -+ 'type' => '9365' ++ 'name' => 'qp_handle', ++ 'offset' => '64', ++ 'type' => '1702' + }, + '20' => { -+ 'name' => 'wr_set_sge_list', -+ 'offset' => '312', -+ 'type' => '40136' ++ 'name' => 'timeout', ++ 'offset' => '105', ++ 'type' => '1678' + }, + '21' => { -+ 'name' => 'wr_start', -+ 'offset' => '320', -+ 'type' => '39936' ++ 'name' => 'retry_cnt', ++ 'offset' => '106', ++ 'type' => '1678' + }, + '22' => { -+ 'name' => 'wr_complete', -+ 'offset' => '328', -+ 'type' => '40168' ++ 'name' => 'rnr_retry', ++ 'offset' => '107', ++ 'type' => '1678' + }, + '23' => { -+ 'name' => 'wr_abort', -+ 'offset' => '336', -+ 'type' => '39936' ++ 'name' => 'alt_port_num', ++ 'offset' => '108', ++ 'type' => '1678' ++ }, ++ '24' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '109', ++ 'type' => '1678' ++ }, ++ '25' => { ++ 'name' => 'reserved', ++ 'offset' => '110', ++ 'type' => '7385' ++ }, ++ '26' => { ++ 'name' => 'driver_data', ++ 'offset' => '112', ++ 'type' => '2426' + }, + '3' => { -+ 'name' => 'wr_flags', -+ 'offset' => '176', -+ 'type' => '213' ++ 'name' => 'attr_mask', ++ 'offset' => '68', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'wr_atomic_cmp_swp', -+ 'offset' => '184', -+ 'type' => '39769' ++ 'name' => 'qkey', ++ 'offset' => '72', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'wr_atomic_fetch_add', -+ 'offset' => '192', -+ 'type' => '39806' ++ 'name' => 'rq_psn', ++ 'offset' => '76', ++ 'type' => '1702' + }, + '6' => { -+ 'name' => 'wr_bind_mw', -+ 'offset' => '200', -+ 'type' => '39833' ++ 'name' => 'sq_psn', ++ 'offset' => '80', ++ 'type' => '1702' + }, + '7' => { -+ 'name' => 'wr_local_inv', -+ 'offset' => '208', -+ 'type' => '39870' ++ 'name' => 'dest_qp_num', ++ 'offset' => '84', ++ 'type' => '1702' + }, + '8' => { -+ 'name' => 'wr_rdma_read', -+ 'offset' => '216', -+ 'type' => '39887' ++ 'name' => 'qp_access_flags', ++ 'offset' => '88', ++ 'type' => '1702' + }, + '9' => { -+ 'name' => 'wr_rdma_write', -+ 'offset' => '224', -+ 'type' => '39887' ++ 'name' => 'pkey_index', ++ 'offset' => '92', ++ 'type' => '1690' + } + }, -+ 'Name' => 'struct ibv_qp_ex', -+ 'Size' => '344', ++ 'Name' => 'anon-struct-kern-abi.h-194', ++ 'Size' => '112', + 'Type' => 'Struct' + }, -+ '39769' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'type' => '9365' -+ }, -+ '4' => { -+ 'type' => '9365' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39801' => { -+ 'BaseType' => '39435', -+ 'Name' => 'struct ibv_qp_ex*', -+ 'Size' => '344', -+ 'Type' => 'Pointer' -+ }, -+ '39806' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'type' => '9365' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39833' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8273' -+ }, -+ '2' => { -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'type' => '39860' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39860' => { -+ 'BaseType' => '39865', -+ 'Name' => 'struct ibv_mw_bind_info const*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '39865' => { -+ 'BaseType' => '9376', -+ 'Name' => 'struct ibv_mw_bind_info const', -+ 'Size' => '32', -+ 'Type' => 'Const' -+ }, -+ '39870' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39887' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'type' => '9365' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39909' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'type' => '6491' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39936' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39948' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '6491' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39965' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'type' => '9809' -+ }, -+ '3' => { -+ 'type' => '9809' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '39992' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '10528' -+ }, -+ '2' => { -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'type' => '8394' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '40019' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '6673' -+ }, -+ '2' => { -+ 'type' => '9544' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '40041' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '9544' -+ }, -+ '2' => { -+ 'type' => '40063' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '40063' => { -+ 'BaseType' => '40068', -+ 'Name' => 'struct ibv_data_buf const*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '40068' => { -+ 'BaseType' => '40073', -+ 'Name' => 'struct ibv_data_buf const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '40073' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1074', ++ '30488' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '194', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '6673' ++ 'type' => '30109' + }, + '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '9544' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '6990' + } + }, -+ 'Name' => 'struct ibv_data_buf', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '40109' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'type' => '9365' -+ }, -+ '3' => { -+ 'type' => '8394' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '40136' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ }, -+ '1' => { -+ 'type' => '9544' -+ }, -+ '2' => { -+ 'type' => '40158' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '40158' => { -+ 'BaseType' => '40163', -+ 'Name' => 'struct ibv_sge const*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '40163' => { -+ 'BaseType' => '9939', -+ 'Name' => 'struct ibv_sge const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '40168' => { -+ 'Name' => 'int(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '39801' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' ++ 'Name' => 'anon-union-kern-abi.h-194', ++ 'Size' => '112', ++ 'Type' => 'Union' + }, -+ '4075' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '224', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'general_caps', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'per_transport_caps', -+ 'offset' => '8', -+ 'type' => '4108' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '20', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_odp_caps', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '4108' => { ++ '3049' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '226', + 'Memb' => { + '0' => { + 'name' => 'rc_odp_caps', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '1' => { + 'name' => 'uc_odp_caps', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '2' => { + 'name' => 'ud_odp_caps', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1702' + } + }, -+ 'Name' => 'ib_uverbs_odp_caps::anon-struct-ib_user_verbs.h-226', -+ 'NameSpace' => 'ib_uverbs_odp_caps', ++ 'Name' => 'anon-struct-ib_user_verbs.h-226', + 'Size' => '12', + 'Type' => 'Struct' + }, -+ '41574' => { -+ 'BaseType' => '41579', -+ 'Name' => 'struct ibv_command_buffer*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' -+ }, -+ '41579' => { -+ 'Header' => 'cmd_ioctl.h', -+ 'Line' => '85', ++ '30518' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '194', + 'Memb' => { + '0' => { -+ 'name' => 'next', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '41574' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'next_attr', ++ 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '41729' ++ 'type' => '30488' ++ } ++ }, ++ 'Name' => 'struct ibv_modify_qp', ++ 'Size' => '120', ++ 'Type' => 'Struct' ++ }, ++ '30566' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq_handle', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '1702' + }, -+ '10' => { -+ 'name' => 'hdr', -+ 'offset' => '32', -+ 'type' => '41952' -+ }, + '2' => { -+ 'name' => 'last_attr', -+ 'offset' => '16', -+ 'type' => '41729' ++ 'name' => 'max_wr', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'uhw_in_idx', -+ 'offset' => '24', -+ 'type' => '8231' ++ 'name' => 'srq_limit', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'uhw_out_idx', -+ 'offset' => '25', -+ 'type' => '8231' -+ }, -+ '5' => { -+ 'name' => 'uhw_in_headroom_dwords', -+ 'offset' => '26', -+ 'type' => '8231' -+ }, ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-195', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '30659' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '30566' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '11741' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-195', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '30689' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '195', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '30659' ++ } ++ }, ++ 'Name' => 'struct ibv_modify_srq', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '30737' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '196', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'qpn', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'qp_type', ++ 'offset' => '24', ++ 'type' => '1678' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '25', ++ 'type' => '3550' ++ }, + '6' => { -+ 'name' => 'uhw_out_headroom_dwords', -+ 'offset' => '27', -+ 'type' => '8231' ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-196', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '30858' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '196', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '30737' + }, -+ '7' => { -+ 'bitfield' => '1', -+ 'name' => 'buffer_error', -+ 'offset' => '28', -+ 'type' => '8231' ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '5904' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-196', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '30888' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '196', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' + }, -+ '8' => { -+ 'bitfield' => '1', -+ 'name' => 'fallback_require_ex', -+ 'offset' => '28', -+ 'type' => '8231' ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '30858' ++ } ++ }, ++ 'Name' => 'struct ibv_open_qp', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '30948' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '197', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' + }, -+ '9' => { -+ 'bitfield' => '1', -+ 'name' => 'fallback_ioctl_only', -+ 'offset' => '28', -+ 'type' => '8231' ++ '1' => { ++ 'name' => 'fd', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'oflags', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_command_buffer', -+ 'Size' => '56', ++ 'Name' => 'anon-struct-kern-abi.h-197', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '3098' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '224', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'general_caps', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'per_transport_caps', ++ 'offset' => '8', ++ 'type' => '3049' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '20', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_odp_caps', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '31028' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '197', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '30948' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '3687' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-197', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '31058' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '197', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '31028' ++ } ++ }, ++ 'Name' => 'struct ibv_open_xrcd', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '4162' => { ++ '3153' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '234', + 'Memb' => { + '0' => { + 'name' => 'supported_qpts', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '1' => { + 'name' => 'max_rwq_indirection_tables', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '2' => { + 'name' => 'max_rwq_indirection_table_size', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '3' => { + 'name' => 'reserved', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1702' + } + }, + 'Name' => 'struct ib_uverbs_rss_caps', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '41729' => { -+ 'BaseType' => '41734', -+ 'Name' => 'struct ib_uverbs_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '41734' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '54', ++ '31853' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '202', + 'Memb' => { + '0' => { -+ 'name' => 'attr_id', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '2697' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'len', -+ 'offset' => '2', -+ 'type' => '2697' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'offset' => '4', -+ 'type' => '2697' -+ }, -+ '3' => { -+ 'name' => 'attr_data', -+ 'offset' => '6', -+ 'type' => '41790' -+ }, -+ '4' => { -+ 'name' => 'unnamed0', ++ 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '41856' ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ib_uverbs_attr', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-kern-abi.h-202', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '41790' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '58', ++ '31908' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '202', + 'Memb' => { + '0' => { -+ 'name' => 'enum_data', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '41806' ++ 'type' => '31853' + }, + '1' => { -+ 'name' => 'reserved', ++ 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '2697' ++ 'type' => '2383' + } + }, -+ 'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-58', -+ 'NameSpace' => 'ib_uverbs_attr', -+ 'Size' => '2', ++ 'Name' => 'anon-union-kern-abi.h-202', ++ 'Size' => '8', + 'Type' => 'Union' + }, -+ '41806' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '59', ++ '31938' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '202', + 'Memb' => { + '0' => { -+ 'name' => 'elem_id', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '3561' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'reserved', -+ 'offset' => '1', -+ 'type' => '3561' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '31908' + } + }, -+ 'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59', -+ 'Size' => '2', ++ 'Name' => 'struct ibv_query_device', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '41856' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '65', ++ '31999' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '204', + 'Memb' => { + '0' => { -+ 'name' => 'data', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'data_s64', ++ 'name' => 'qp_handle', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'attr_mask', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-204', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '32080' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '204', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '31999' ++ }, ++ '1' => { ++ 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '41923' ++ 'type' => '6433' + } + }, -+ 'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-65', -+ 'NameSpace' => 'ib_uverbs_attr', -+ 'Size' => '8', ++ 'Name' => 'anon-union-kern-abi.h-204', ++ 'Size' => '16', + 'Type' => 'Union' + }, -+ '41923' => { -+ 'BaseType' => '9198', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '29', -+ 'Name' => '__s64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' ++ '32110' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '204', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '32080' ++ } ++ }, ++ 'Name' => 'struct ibv_query_qp', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '41952' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '76', ++ '32171' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '205', + 'Memb' => { + '0' => { -+ 'name' => 'length', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '2697' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'object_id', -+ 'offset' => '2', -+ 'type' => '2697' ++ 'name' => 'srq_handle', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'method_id', -+ 'offset' => '4', -+ 'type' => '2697' ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'num_attrs', -+ 'offset' => '6', -+ 'type' => '2697' -+ }, -+ '4' => { -+ 'name' => 'reserved1', -+ 'offset' => '8', -+ 'type' => '2715' -+ }, -+ '5' => { -+ 'name' => 'driver_id', ++ 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'reserved2', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'attrs', -+ 'offset' => '24', -+ 'type' => '42058' ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ib_uverbs_ioctl_hdr', -+ 'Size' => '24', ++ 'Name' => 'anon-struct-kern-abi.h-205', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '42058' => { -+ 'BaseType' => '41734', -+ 'Name' => 'struct ib_uverbs_attr[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '4219' => { ++ '3219' => { + 'Header' => 'ib_user_verbs.h', + 'Line' => '245', + 'Memb' => { + '0' => { + 'name' => 'max_rndv_hdr_size', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '1' => { + 'name' => 'max_num_tags', + 'offset' => '4', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '2' => { + 'name' => 'flags', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '3' => { + 'name' => 'max_ops', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '4' => { + 'name' => 'max_sge', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '1702' + }, + '5' => { + 'name' => 'reserved', + 'offset' => '20', -+ 'type' => '2686' ++ 'type' => '1702' + } + }, + 'Name' => 'struct ib_uverbs_tm_caps', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '4301' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '129', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_cq_moderation_count', -+ 'offset' => '0', -+ 'type' => '2697' -+ }, -+ '1' => { -+ 'name' => 'max_cq_moderation_period', -+ 'offset' => '2', -+ 'type' => '2697' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '2686' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_cq_moderation_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '4372' => { -+ 'BaseType' => '4377', -+ 'Name' => 'struct ibv_alloc_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '4377' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '4405' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4405' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '4417' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4462' -+ } -+ }, -+ 'Name' => 'ibv_alloc_pd::anon-union-kern-abi.h-176', -+ 'NameSpace' => 'ibv_alloc_pd', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '4417' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-176', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '4462' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '309', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_pd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '4526' => { -+ 'BaseType' => '4531', -+ 'Name' => 'struct ib_uverbs_alloc_pd_resp*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '4531' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '314', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'pd_handle', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '4', -+ 'type' => '4567' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_pd_resp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '4567' => { -+ 'BaseType' => '2686', -+ 'Name' => '__u32[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '4605' => { -+ 'BaseType' => '4610', -+ 'Name' => 'struct ibv_open_xrcd*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '4610' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '4638' -+ } -+ }, -+ 'Name' => 'struct ibv_open_xrcd', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '4638' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '4650' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4719' -+ } -+ }, -+ 'Name' => 'ibv_open_xrcd::anon-union-kern-abi.h-197', -+ 'NameSpace' => 'ibv_open_xrcd', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '4650' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'oflags', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-197', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4719' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '323', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'oflags', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_open_xrcd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4809' => { -+ 'BaseType' => '4814', -+ 'Name' => 'struct ib_uverbs_open_xrcd_resp*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '4814' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '330', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrcd_handle', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '4', -+ 'type' => '4567' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_open_xrcd_resp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '4882' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '4894' => { -+ 'BaseType' => '4899', -+ 'Name' => 'struct ibv_reg_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '4899' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '4927' -+ } -+ }, -+ 'Name' => 'struct ibv_reg_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '4927' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '4939' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5047' -+ } -+ }, -+ 'Name' => 'ibv_reg_mr::anon-union-kern-abi.h-206', -+ 'NameSpace' => 'ibv_reg_mr', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '4939' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'start', -+ 'offset' => '8', -+ 'type' => '2715' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '2715' -+ }, -+ '3' => { -+ 'name' => 'hca_va', -+ 'offset' => '24', -+ 'type' => '2715' -+ }, -+ '4' => { -+ 'name' => 'pd_handle', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'access_flags', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '40', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-206', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '497' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '481', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '5047' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '339', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'start', -+ 'offset' => '8', -+ 'type' => '2715' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '2715' -+ }, -+ '3' => { -+ 'name' => 'hca_va', -+ 'offset' => '24', -+ 'type' => '2715' -+ }, -+ '4' => { -+ 'name' => 'pd_handle', -+ 'offset' => '32', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'access_flags', -+ 'offset' => '36', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '40', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_reg_mr', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '5179' => { -+ 'BaseType' => '5184', -+ 'Name' => 'struct ib_uverbs_reg_mr_resp*', -+ 'Size' => '12', -+ 'Type' => 'Pointer' -+ }, -+ '5184' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '349', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr_handle', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'lkey', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '12', -+ 'type' => '4567' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_reg_mr_resp', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '51899' => { -+ 'BaseType' => '23742', -+ 'Name' => 'struct verbs_counters*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '5272' => { -+ 'BaseType' => '5277', -+ 'Name' => 'struct ibv_rereg_mr*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' -+ }, -+ '5277' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '5305' -+ } -+ }, -+ 'Name' => 'struct ibv_rereg_mr', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '5305' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '5317' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5449' -+ } -+ }, -+ 'Name' => 'ibv_rereg_mr::anon-union-kern-abi.h-208', -+ 'NameSpace' => 'ibv_rereg_mr', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '5317' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'mr_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'start', -+ 'offset' => '16', -+ 'type' => '2715' -+ }, -+ '4' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '2715' -+ }, -+ '5' => { -+ 'name' => 'hca_va', -+ 'offset' => '32', -+ 'type' => '2715' -+ }, -+ '6' => { -+ 'name' => 'pd_handle', -+ 'offset' => '40', -+ 'type' => '2686' -+ }, -+ '7' => { -+ 'name' => 'access_flags', -+ 'offset' => '44', -+ 'type' => '2686' -+ }, -+ '8' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-208', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '53810' => { ++ '32252' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ 'Line' => '205', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '32171' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '53838' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '11844' + } + }, -+ 'Name' => 'struct ibv_create_cq', -+ 'Size' => '40', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-205', ++ 'Size' => '16', ++ 'Type' => 'Union' + }, -+ '53838' => { ++ '32282' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ 'Line' => '205', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '53850' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '53986' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '32252' + } + }, -+ 'Name' => 'ibv_create_cq::anon-union-kern-abi.h-181', -+ 'NameSpace' => 'ibv_create_cq', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_query_srq', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '53850' => { ++ '32342' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '181', ++ 'Line' => '206', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'user_handle', ++ 'name' => 'start', + 'offset' => '8', -+ 'type' => '2715' ++ 'type' => '1714' + }, + '2' => { -+ 'name' => 'cqe', ++ 'name' => 'length', + 'offset' => '16', -+ 'type' => '2686' ++ 'type' => '1714' + }, + '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'hca_va', ++ 'offset' => '24', ++ 'type' => '1714' + }, + '4' => { -+ 'name' => 'comp_channel', -+ 'offset' => '24', -+ 'type' => '53956' ++ 'name' => 'pd_handle', ++ 'offset' => '32', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'access_flags', ++ 'offset' => '36', ++ 'type' => '1702' + }, + '6' => { + 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' ++ 'offset' => '40', ++ 'type' => '2426' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-181', -+ 'Size' => '32', ++ 'Name' => 'anon-struct-kern-abi.h-206', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '53956' => { -+ 'BaseType' => '131', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '25', -+ 'Name' => '__s32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' ++ '32465' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '206', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '32342' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '3835' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-206', ++ 'Size' => '40', ++ 'Type' => 'Union' + }, -+ '53986' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '404', ++ '32495' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '206', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '32465' ++ } ++ }, ++ 'Name' => 'struct ibv_reg_mr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '32663' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'response', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'user_handle', ++ 'name' => 'mr_handle', + 'offset' => '8', -+ 'type' => '2715' ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'cqe', -+ 'offset' => '16', -+ 'type' => '2686' ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '20', -+ 'type' => '2686' ++ 'name' => 'start', ++ 'offset' => '16', ++ 'type' => '1714' + }, + '4' => { -+ 'name' => 'comp_channel', ++ 'name' => 'length', + 'offset' => '24', -+ 'type' => '53956' ++ 'type' => '1714' + }, + '5' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'hca_va', ++ 'offset' => '32', ++ 'type' => '1714' + }, + '6' => { ++ 'name' => 'pd_handle', ++ 'offset' => '40', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'access_flags', ++ 'offset' => '44', ++ 'type' => '1702' ++ }, ++ '8' => { + 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' ++ 'offset' => '48', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ib_uverbs_create_cq', -+ 'Size' => '32', ++ 'Name' => 'anon-struct-kern-abi.h-208', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '54149' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '429', ++ '32812' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '208', + 'Memb' => { + '0' => { -+ 'name' => 'cq_handle', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '2686' ++ 'type' => '32663' + }, + '1' => { -+ 'name' => 'cqe', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '4057' + } + }, -+ 'Name' => 'struct ib_uverbs_create_cq_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-208', ++ 'Size' => '48', ++ 'Type' => 'Union' + }, -+ '54215' => { ++ '32842' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '211', ++ 'Line' => '208', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '3705' ++ 'type' => '2262' + }, + '1' => { + 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '54243' ++ 'offset' => '8', ++ 'type' => '32812' + } + }, -+ 'Name' => 'struct ibv_create_cq_ex', ++ 'Name' => 'struct ibv_rereg_mr', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '54243' => { ++ '32903' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '211', ++ 'Line' => '209', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '54255' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '54450' ++ 'name' => 'cq_handle', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'cqe', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'ibv_create_cq_ex::anon-union-kern-abi.h-211', -+ 'NameSpace' => 'ibv_create_cq_ex', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'anon-struct-kern-abi.h-209', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '54255' => { ++ '32984' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '211', ++ 'Line' => '209', + 'Memb' => { + '0' => { -+ 'name' => 'user_handle', ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '32903' + }, + '1' => { -+ 'name' => 'cqe', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'comp_vector', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'comp_channel', -+ 'offset' => '16', -+ 'type' => '53956' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'flags', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '4490' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-211', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-kern-abi.h-209', ++ 'Size' => '16', ++ 'Type' => 'Union' + }, -+ '54450' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '419', ++ '33014' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '209', + 'Memb' => { + '0' => { -+ 'name' => 'user_handle', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '2262' + }, + '1' => { -+ 'name' => 'cqe', ++ 'name' => 'unnamed0', + 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'comp_vector', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'comp_channel', -+ 'offset' => '16', -+ 'type' => '53956' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'flags', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '2686' ++ 'type' => '32984' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_cq', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_resize_cq', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '5449' => { ++ '3312' => { + 'Header' => 'ib_user_verbs.h', -+ 'Line' => '356', ++ 'Line' => '259', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'base', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '2442' + }, + '1' => { -+ 'name' => 'mr_handle', -+ 'offset' => '8', -+ 'type' => '2686' ++ 'name' => 'comp_mask', ++ 'offset' => '176', ++ 'type' => '1702' + }, ++ '10' => { ++ 'name' => 'tm_caps', ++ 'offset' => '256', ++ 'type' => '3219' ++ }, ++ '11' => { ++ 'name' => 'cq_moderation_caps', ++ 'offset' => '280', ++ 'type' => '2209' ++ }, ++ '12' => { ++ 'name' => 'max_dm_size', ++ 'offset' => '288', ++ 'type' => '1714' ++ }, ++ '13' => { ++ 'name' => 'xrc_odp_caps', ++ 'offset' => '296', ++ 'type' => '1702' ++ }, ++ '14' => { ++ 'name' => 'reserved', ++ 'offset' => '300', ++ 'type' => '1702' ++ }, + '2' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '2686' ++ 'name' => 'response_length', ++ 'offset' => '180', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'start', -+ 'offset' => '16', -+ 'type' => '2715' ++ 'name' => 'odp_caps', ++ 'offset' => '184', ++ 'type' => '3098' + }, + '4' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '2715' ++ 'name' => 'timestamp_mask', ++ 'offset' => '208', ++ 'type' => '1714' + }, + '5' => { -+ 'name' => 'hca_va', -+ 'offset' => '32', -+ 'type' => '2715' ++ 'name' => 'hca_core_clock', ++ 'offset' => '216', ++ 'type' => '1714' + }, + '6' => { -+ 'name' => 'pd_handle', -+ 'offset' => '40', -+ 'type' => '2686' ++ 'name' => 'device_cap_flags_ex', ++ 'offset' => '224', ++ 'type' => '1714' + }, + '7' => { -+ 'name' => 'access_flags', -+ 'offset' => '44', -+ 'type' => '2686' ++ 'name' => 'rss_caps', ++ 'offset' => '232', ++ 'type' => '3153' + }, + '8' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2733' ++ 'name' => 'max_wq_type_rq', ++ 'offset' => '248', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'raw_packet_caps', ++ 'offset' => '252', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ib_uverbs_rereg_mr', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_ex_query_device_resp', ++ 'Size' => '304', + 'Type' => 'Struct' + }, -+ '54599' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '435', ++ '33217' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '213', + 'Memb' => { + '0' => { -+ 'name' => 'base', ++ 'name' => 'user_handle', + 'offset' => '0', -+ 'type' => '54149' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'comp_mask', ++ 'name' => 'pd_handle', + 'offset' => '8', -+ 'type' => '2686' ++ 'type' => '1702' + }, ++ '10' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '44', ++ 'type' => '1678' ++ }, ++ '11' => { ++ 'name' => 'qp_type', ++ 'offset' => '45', ++ 'type' => '1678' ++ }, ++ '12' => { ++ 'name' => 'is_srq', ++ 'offset' => '46', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'reserved', ++ 'offset' => '47', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '1702' ++ }, ++ '15' => { ++ 'name' => 'create_flags', ++ 'offset' => '52', ++ 'type' => '1702' ++ }, ++ '16' => { ++ 'name' => 'rwq_ind_tbl_handle', ++ 'offset' => '56', ++ 'type' => '1702' ++ }, ++ '17' => { ++ 'name' => 'source_qpn', ++ 'offset' => '60', ++ 'type' => '1702' ++ }, + '2' => { -+ 'name' => 'response_length', ++ 'name' => 'send_cq_handle', + 'offset' => '12', -+ 'type' => '2686' ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'srq_handle', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '36', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '40', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ib_uverbs_ex_create_cq_resp', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-kern-abi.h-213', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '5607' => { -+ 'BaseType' => '5612', -+ 'Name' => 'struct ib_uverbs_rereg_mr_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5612' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '368', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lkey', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_rereg_mr_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '5688' => { -+ 'BaseType' => '5693', -+ 'Name' => 'struct ibv_alloc_mw*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '5693' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '5721' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_mw', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '5721' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '5733' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5826' -+ } -+ }, -+ 'Name' => 'ibv_alloc_mw::anon-union-kern-abi.h-175', -+ 'NameSpace' => 'ibv_alloc_mw', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '5733' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'mw_type', -+ 'offset' => '12', -+ 'type' => '3561' -+ }, -+ '3' => { -+ 'name' => 'reserved', -+ 'offset' => '13', -+ 'type' => '3579' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-175', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '5826' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '378', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'mw_type', -+ 'offset' => '12', -+ 'type' => '3561' -+ }, -+ '3' => { -+ 'name' => 'reserved', -+ 'offset' => '13', -+ 'type' => '3579' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_mw', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '5929' => { -+ 'BaseType' => '5934', -+ 'Name' => 'struct ib_uverbs_alloc_mw_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5934' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '386', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mw_handle', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_mw_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '61023' => { -+ 'BaseType' => '53810', -+ 'Name' => 'struct ibv_create_cq*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '61033' => { -+ 'BaseType' => '54149', -+ 'Name' => 'struct ib_uverbs_create_cq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '33463' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '33217' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '5635' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-213', ++ 'Size' => '64', ++ 'Type' => 'Union' + }, -+ '615' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '1051', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, -+ '2' => { -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '61816' => { -+ 'BaseType' => '54215', -+ 'Name' => 'struct ibv_create_cq_ex*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' ++ '33493' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '28113' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '33463' ++ } ++ }, ++ 'Name' => 'struct ibv_create_qp_ex', ++ 'Size' => '88', ++ 'Type' => 'Struct' + }, -+ '61821' => { -+ 'BaseType' => '54599', -+ 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' ++ '33706' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '215', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'wq_type', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '3' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'cq_handle', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_wr', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'max_sge', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'create_flags', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'reserved', ++ 'offset' => '36', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-215', ++ 'Size' => '40', ++ 'Type' => 'Struct' + }, -+ '63' => { -+ 'Name' => '_Bool', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '63060' => { -+ 'BaseType' => '63065', -+ 'Name' => 'struct ibv_query_port*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ '33835' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '215', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '33706' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '12093' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-215', ++ 'Size' => '40', ++ 'Type' => 'Union' + }, -+ '63065' => { ++ '33865' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '203', ++ 'Line' => '215', + 'Memb' => { + '0' => { + 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2641' ++ 'type' => '28113' + }, + '1' => { + 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '33835' ++ } ++ }, ++ 'Name' => 'struct ibv_create_wq', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '34049' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '219', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cq_handle', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'attr_mask', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'attr', + 'offset' => '8', -+ 'type' => '63093' ++ 'type' => '12692' ++ }, ++ '3' => { ++ 'name' => 'reserved', ++ 'offset' => '12', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_query_port', -+ 'Size' => '24', ++ 'Name' => 'anon-struct-kern-abi.h-219', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '63093' => { ++ '34111' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '203', ++ 'Line' => '219', + 'Memb' => { + '0' => { + 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '63105' ++ 'type' => '34049' + }, + '1' => { + 'name' => 'core_payload', + 'offset' => '0', -+ 'type' => '63315' ++ 'type' => '12735' + } + }, -+ 'Name' => 'ibv_query_port::anon-union-kern-abi.h-203', -+ 'NameSpace' => 'ibv_query_port', ++ 'Name' => 'anon-union-kern-abi.h-219', + 'Size' => '16', + 'Type' => 'Union' + }, -+ '63105' => { ++ '34138' => { + 'Header' => 'kern-abi.h', -+ 'Line' => '203', ++ 'Line' => '219', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '28113' + }, + '1' => { -+ 'name' => 'port_num', -+ 'offset' => '8', -+ 'type' => '3561' ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '34111' ++ } ++ }, ++ 'Name' => 'struct ibv_modify_cq', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '34186' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '220', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'base', ++ 'offset' => '0', ++ 'type' => '6990' ++ }, ++ '1' => { ++ 'name' => 'rate_limit', ++ 'offset' => '112', ++ 'type' => '1702' + }, + '2' => { + 'name' => 'reserved', -+ 'offset' => '9', -+ 'type' => '3579' ++ 'offset' => '116', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-220', ++ 'Size' => '120', ++ 'Type' => 'Struct' ++ }, ++ '34237' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '220', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '34186' + }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '7417' + } + }, -+ 'Name' => 'anon-struct-kern-abi.h-203', -+ 'Size' => '16', ++ 'Name' => 'anon-union-kern-abi.h-220', ++ 'Size' => '120', ++ 'Type' => 'Union' ++ }, ++ '34267' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '220', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '28113' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '34237' ++ } ++ }, ++ 'Name' => 'struct ibv_modify_qp_ex', ++ 'Size' => '144', + 'Type' => 'Struct' + }, -+ '63315' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '277', ++ '34328' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '221', + 'Memb' => { + '0' => { -+ 'name' => 'response', ++ 'name' => 'attr_mask', + 'offset' => '0', -+ 'type' => '2715' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'port_num', -+ 'offset' => '8', -+ 'type' => '3561' ++ 'name' => 'wq_handle', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'reserved', -+ 'offset' => '9', -+ 'type' => '3579' ++ 'name' => 'wq_state', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'driver_data', ++ 'name' => 'curr_wq_state', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'flags', + 'offset' => '16', -+ 'type' => '2733' ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'flags_mask', ++ 'offset' => '20', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ib_uverbs_query_port', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-kern-abi.h-221', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '6491' => { -+ 'BaseType' => '2686', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '6673' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '6679' => { -+ 'BaseType' => '6684', -+ 'Name' => 'struct ibv_resize_cq*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '6684' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '6712' -+ } -+ }, -+ 'Name' => 'struct ibv_resize_cq', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '6712' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '6724' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '6793' -+ } -+ }, -+ 'Name' => 'ibv_resize_cq::anon-union-kern-abi.h-209', -+ 'NameSpace' => 'ibv_resize_cq', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '6724' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'cq_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'cqe', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-209', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '6793' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '441', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'cq_handle', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'cqe', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_resize_cq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '6883' => { -+ 'BaseType' => '6888', -+ 'Name' => 'struct ib_uverbs_resize_cq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6888' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '448', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cqe', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_resize_cq_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '6964' => { -+ 'BaseType' => '6969', -+ 'Name' => 'struct ibv_create_srq*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '6969' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2641' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '6997' -+ } -+ }, -+ 'Name' => 'struct ibv_create_srq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '6997' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '7009' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '7115' -+ } -+ }, -+ 'Name' => 'ibv_create_srq::anon-union-kern-abi.h-183', -+ 'NameSpace' => 'ibv_create_srq', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '70' => { -+ 'BaseType' => '131', -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '7009' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' -+ }, -+ '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'max_wr', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'srq_limit', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-183', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '701' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '343', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_PORT_NOP', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_PORT_DOWN', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_PORT_INIT', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_PORT_ARMED', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_PORT_ACTIVE', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_PORT_ACTIVE_DEFER', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum ibv_port_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '7115' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1160', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '2715' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '2715' -+ }, -+ '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'max_wr', -+ 'offset' => '20', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '24', -+ 'type' => '2686' -+ }, -+ '5' => { -+ 'name' => 'srq_limit', -+ 'offset' => '28', -+ 'type' => '2686' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2733' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_create_srq', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '7245' => { -+ 'BaseType' => '7250', -+ 'Name' => 'struct ib_uverbs_create_srq_resp*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '7250' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1184', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_handle', -+ 'offset' => '0', -+ 'type' => '2686' -+ }, -+ '1' => { -+ 'name' => 'max_wr', -+ 'offset' => '4', -+ 'type' => '2686' -+ }, -+ '2' => { -+ 'name' => 'max_sge', -+ 'offset' => '8', -+ 'type' => '2686' -+ }, -+ '3' => { -+ 'name' => 'srqn', -+ 'offset' => '12', -+ 'type' => '2686' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '4567' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_create_srq_resp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7374' => { -+ 'BaseType' => '7379', -+ 'Name' => 'struct verbs_xrcd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '7379' => { -+ 'Header' => 'driver.h', -+ 'Line' => '56', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrcd', -+ 'offset' => '0', -+ 'type' => '7424' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '12', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'struct verbs_xrcd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7424' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '7447' => { -+ 'BaseType' => '7452', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '328', -+ 'Type' => 'Pointer' -+ }, -+ '7452' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '7559' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '7768' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '131' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '8801' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '6673' -+ } -+ }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' -+ }, -+ '751' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '335', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MTU_256', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MTU_512', -+ 'value' => '2' -+ }, -+ '2' => { -+ 'name' => 'IBV_MTU_1024', -+ 'value' => '3' -+ }, -+ '3' => { -+ 'name' => 'IBV_MTU_2048', -+ 'value' => '4' -+ }, -+ '4' => { -+ 'name' => 'IBV_MTU_4096', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum ibv_mtu', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '7559' => { -+ 'BaseType' => '7564', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '7564' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '7667' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '70' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '138' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '7736' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '7736' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '7736' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '7736' -+ } -+ }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '75668' => { -+ 'BaseType' => '75673', -+ 'Name' => 'struct ibv_alloc_dm_attr const*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '75673' => { -+ 'BaseType' => '32621', -+ 'Name' => 'struct ibv_alloc_dm_attr const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '75723' => { -+ 'BaseType' => '75728', -+ 'Name' => 'struct verbs_dm*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' ++ '34416' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '221', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '34328' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '12449' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-221', ++ 'Size' => '24', ++ 'Type' => 'Union' + }, -+ '75728' => { -+ 'Header' => 'driver.h', -+ 'Line' => '125', ++ '34443' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '221', + 'Memb' => { + '0' => { -+ 'name' => 'dm', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '32470' ++ 'type' => '28113' + }, + '1' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '8394' ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '34416' + } + }, -+ 'Name' => 'struct verbs_dm', -+ 'Size' => '40', ++ 'Name' => 'struct ibv_modify_wq', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '7667' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '7703' -+ }, -+ '1' => { -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '7724' -+ } -+ }, -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7703' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { ++ '34491' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '222', ++ 'Memb' => { + '0' => { -+ 'type' => '7559' ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1702' + }, + '1' => { -+ 'type' => '131' ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1702' + } + }, -+ 'Return' => '7447', -+ 'Type' => 'FuncPtr' -+ }, -+ '7724' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { ++ 'Name' => 'anon-struct-kern-abi.h-222', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '34527' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '222', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '34491' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '3009' + } + }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '7736' => { -+ 'BaseType' => '7748', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '7748' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '7768' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '8195' -+ }, -+ '1' => { -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '8205' -+ }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '8195' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '9571' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '9820' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '8195' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '8195' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '8195' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '8195' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '8195' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '8195' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '8195' -+ }, -+ '2' => { -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '8195' -+ }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '9841' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '8195' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '8195' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '8195' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '8195' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '9993' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '10587' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '8195' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '8195' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '8195' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '8195' -+ }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '8195' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '8195' ++ 'Name' => 'anon-union-kern-abi.h-222', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '34554' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '222', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '28113' + }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '8195' -+ }, -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '8195' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '8195' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '8252' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '8405' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '9555' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '795' => { -+ 'BaseType' => '213', -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '161', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_advise_mr_advice', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8195' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '6673', -+ 'Type' => 'FuncPtr' -+ }, -+ '820' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '1993', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_COUNTER_PACKETS', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_COUNTER_BYTES', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_counter_description', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8205' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '34527' ++ } ++ }, ++ 'Name' => 'struct ibv_query_device_ex', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '351091' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '523', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_attr_mask', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'qp_state', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '10' => { ++ 'name' => 'ah_attr', ++ 'offset' => '40', ++ 'type' => '5208' ++ }, ++ '11' => { ++ 'name' => 'alt_ah_attr', ++ 'offset' => '72', ++ 'type' => '5208' ++ }, ++ '12' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '104', ++ 'type' => '1702' ++ }, ++ '13' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '108', ++ 'type' => '1702' ++ }, ++ '14' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '112', ++ 'type' => '1702' ++ }, ++ '15' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '116', ++ 'type' => '1702' ++ }, ++ '16' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '120', ++ 'type' => '1702' ++ }, ++ '17' => { ++ 'name' => 'pkey_index', ++ 'offset' => '124', ++ 'type' => '1690' ++ }, ++ '18' => { ++ 'name' => 'alt_pkey_index', ++ 'offset' => '126', ++ 'type' => '1690' ++ }, ++ '19' => { ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '128', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'cur_qp_state', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '20' => { ++ 'name' => 'sq_draining', ++ 'offset' => '129', ++ 'type' => '1678' ++ }, ++ '21' => { ++ 'name' => 'max_rd_atomic', ++ 'offset' => '130', ++ 'type' => '1678' ++ }, ++ '22' => { ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '131', ++ 'type' => '1678' ++ }, ++ '23' => { ++ 'name' => 'min_rnr_timer', ++ 'offset' => '132', ++ 'type' => '1678' ++ }, ++ '24' => { ++ 'name' => 'port_num', ++ 'offset' => '133', ++ 'type' => '1678' ++ }, ++ '25' => { ++ 'name' => 'timeout', ++ 'offset' => '134', ++ 'type' => '1678' ++ }, ++ '26' => { ++ 'name' => 'retry_cnt', ++ 'offset' => '135', ++ 'type' => '1678' ++ }, ++ '27' => { ++ 'name' => 'rnr_retry', ++ 'offset' => '136', ++ 'type' => '1678' ++ }, ++ '28' => { ++ 'name' => 'alt_port_num', ++ 'offset' => '137', ++ 'type' => '1678' ++ }, ++ '29' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '138', ++ 'type' => '1678' ++ }, ++ '3' => { ++ 'name' => 'path_mtu', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '30' => { ++ 'name' => 'reserved', ++ 'offset' => '139', ++ 'type' => '5334' ++ }, ++ '4' => { ++ 'name' => 'path_mig_state', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'qkey', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'rq_psn', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'sq_psn', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'dest_qp_num', ++ 'offset' => '32', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'qp_access_flags', ++ 'offset' => '36', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_qp_attr', ++ 'Size' => '144', ++ 'Type' => 'Struct' ++ }, ++ '352475' => { ++ 'Header' => 'sa.h', ++ 'Line' => '40', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '13143' ++ }, ++ '1' => { ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '13143' ++ }, ++ '10' => { ++ 'name' => 'pkey', ++ 'offset' => '54', ++ 'type' => '1726' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '56', ++ 'type' => '1618' ++ }, ++ '12' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '57', ++ 'type' => '1618' ++ }, ++ '13' => { ++ 'name' => 'mtu', ++ 'offset' => '58', ++ 'type' => '1618' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '1618' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '1618' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '1618' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '1618' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '1726' ++ }, ++ '3' => { ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '1726' ++ }, ++ '4' => { ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '1738' ++ }, ++ '6' => { ++ 'name' => 'hop_limit', ++ 'offset' => '44', ++ 'type' => '1618' ++ }, ++ '7' => { ++ 'name' => 'traffic_class', ++ 'offset' => '45', ++ 'type' => '1618' ++ }, ++ '8' => { ++ 'name' => 'reversible', ++ 'offset' => '48', ++ 'type' => '123' ++ }, ++ '9' => { ++ 'name' => 'numb_path', ++ 'offset' => '52', ++ 'type' => '1618' ++ } ++ }, ++ 'Name' => 'struct ibv_sa_path_rec', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '352735' => { ++ 'Header' => 'ib_user_sa.h', ++ 'Line' => '55', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '5192' ++ }, ++ '1' => { ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '5192' ++ }, ++ '10' => { ++ 'name' => 'traffic_class', ++ 'offset' => '55', ++ 'type' => '1678' ++ }, ++ '11' => { ++ 'name' => 'numb_path', ++ 'offset' => '56', ++ 'type' => '1678' ++ }, ++ '12' => { ++ 'name' => 'sl', ++ 'offset' => '57', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '58', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '1678' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '1678' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '1678' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '1678' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '1726' ++ }, ++ '3' => { ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '1726' ++ }, ++ '4' => { ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '1738' ++ }, ++ '6' => { ++ 'name' => 'reversible', ++ 'offset' => '44', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'mtu', ++ 'offset' => '48', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'pkey', ++ 'offset' => '52', ++ 'type' => '1726' ++ }, ++ '9' => { ++ 'name' => 'hop_limit', ++ 'offset' => '54', ++ 'type' => '1678' ++ } ++ }, ++ 'Name' => 'struct ib_user_path_rec', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '353204' => { ++ 'BaseType' => '352735', ++ 'Name' => 'struct ib_user_path_rec*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '353210' => { ++ 'BaseType' => '352475', ++ 'Name' => 'struct ibv_sa_path_rec*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '353560' => { ++ 'BaseType' => '351091', ++ 'Name' => 'struct ib_uverbs_qp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '353704' => { ++ 'BaseType' => '5208', ++ 'Name' => 'struct ib_uverbs_ah_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '35376' => { ++ 'Header' => 'driver.h', ++ 'Line' => '56', ++ 'Memb' => { + '0' => { -+ 'type' => '7447' ++ 'name' => 'xrcd', ++ 'offset' => '0', ++ 'type' => '17437' + }, + '1' => { -+ 'type' => '8231' ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '1642' + }, + '2' => { -+ 'type' => '8242' ++ 'name' => 'handle', ++ 'offset' => '12', ++ 'type' => '1642' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '8231' => { -+ 'BaseType' => '3572', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '8242' => { -+ 'BaseType' => '8247', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Type' => 'Pointer' -+ }, -+ '8247' => { -+ 'Line' => '185', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'state', -+ 'offset' => '0', -+ 'type' => '701' -+ }, -+ '1' => { -+ 'name' => 'max_mtu', -+ 'offset' => '4', -+ 'type' => '751' -+ }, -+ '10' => { -+ 'name' => 'sm_lid', -+ 'offset' => '36', -+ 'type' => '9809' -+ }, -+ '11' => { -+ 'name' => 'lmc', -+ 'offset' => '38', -+ 'type' => '8231' -+ }, -+ '12' => { -+ 'name' => 'max_vl_num', -+ 'offset' => '39', -+ 'type' => '8231' -+ }, -+ '13' => { -+ 'name' => 'sm_sl', -+ 'offset' => '40', -+ 'type' => '8231' -+ }, -+ '14' => { -+ 'name' => 'subnet_timeout', -+ 'offset' => '41', -+ 'type' => '8231' -+ }, -+ '15' => { -+ 'name' => 'init_type_reply', -+ 'offset' => '42', -+ 'type' => '8231' -+ }, -+ '16' => { -+ 'name' => 'active_width', -+ 'offset' => '43', -+ 'type' => '8231' ++ 'Name' => 'struct verbs_xrcd', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '35478' => { ++ 'Header' => 'driver.h', ++ 'Line' => '70', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'srq', ++ 'offset' => '0', ++ 'type' => '15965' + }, -+ '17' => { -+ 'name' => 'active_speed', -+ 'offset' => '44', -+ 'type' => '8231' ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '128', ++ 'type' => '1642' + }, -+ '18' => { -+ 'name' => 'phys_state', -+ 'offset' => '45', -+ 'type' => '8231' ++ '2' => { ++ 'name' => 'srq_type', ++ 'offset' => '132', ++ 'type' => '17935' + }, -+ '19' => { -+ 'name' => 'link_layer', -+ 'offset' => '46', -+ 'type' => '8231' ++ '3' => { ++ 'name' => 'xrcd', ++ 'offset' => '136', ++ 'type' => '35569' + }, -+ '2' => { -+ 'name' => 'active_mtu', -+ 'offset' => '8', -+ 'type' => '751' -+ }, -+ '20' => { -+ 'name' => 'flags', -+ 'offset' => '47', -+ 'type' => '8231' ++ '4' => { ++ 'name' => 'cq', ++ 'offset' => '144', ++ 'type' => '15757' + }, -+ '3' => { -+ 'name' => 'gid_tbl_len', -+ 'offset' => '12', -+ 'type' => '131' -+ }, -+ '4' => { -+ 'name' => 'port_cap_flags', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '5' => { -+ 'name' => 'max_msg_sz', -+ 'offset' => '20', -+ 'type' => '8394' -+ }, -+ '6' => { -+ 'name' => 'bad_pkey_cntr', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'qkey_viol_cntr', -+ 'offset' => '28', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'pkey_tbl_len', -+ 'offset' => '32', -+ 'type' => '9809' -+ }, -+ '9' => { -+ 'name' => 'lid', -+ 'offset' => '34', -+ 'type' => '9809' -+ } -+ }, -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Size' => '48', -+ 'Source' => 'verbs.c', -+ 'Type' => 'Struct' ++ '5' => { ++ 'name' => 'srq_num', ++ 'offset' => '152', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct verbs_srq', ++ 'Size' => '160', ++ 'Type' => 'Struct' ++ }, ++ '3550' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[7]', ++ 'Size' => '7', ++ 'Type' => 'Array' + }, -+ '8252' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { ++ '35569' => { ++ 'BaseType' => '35376', ++ 'Name' => 'struct verbs_xrcd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '35606' => { ++ 'Header' => 'driver.h', ++ 'Line' => '89', ++ 'Memb' => { + '0' => { -+ 'type' => '8353' ++ 'name' => 'IBV_MR_TYPE_MR', ++ 'value' => '0' + }, + '1' => { -+ 'type' => '187' ++ 'name' => 'IBV_MR_TYPE_NULL_MR', ++ 'value' => '1' + } + }, -+ 'Return' => '8273', -+ 'Type' => 'FuncPtr' -+ }, -+ '8273' => { -+ 'BaseType' => '8278', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '8278' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', ++ 'Name' => 'enum ibv_mr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '35637' => { ++ 'Header' => 'driver.h', ++ 'Line' => '94', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ibv_mr', ++ 'offset' => '0', ++ 'type' => '17124' ++ }, ++ '1' => { ++ 'name' => 'mr_type', ++ 'offset' => '48', ++ 'type' => '35606' ++ } ++ }, ++ 'Name' => 'struct verbs_mr', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '3566' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '309', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'pd', ++ 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '8353' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '8394' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '187' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '8353' => { -+ 'BaseType' => '8358', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '8358' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '8394' ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', ++ 'Name' => 'struct ib_uverbs_alloc_pd', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '8394' => { -+ 'BaseType' => '213', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '8405' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { ++ '35677' => { ++ 'Header' => 'driver.h', ++ 'Line' => '105', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '15763' ++ }, ++ '1' => { ++ 'name' => 'qp_ex', ++ 'offset' => '0', ++ 'type' => '21623' ++ } ++ }, ++ 'Name' => 'anon-union-driver.h-105', ++ 'Size' => '344', ++ 'Type' => 'Union' ++ }, ++ '35711' => { ++ 'Header' => 'driver.h', ++ 'Line' => '104', ++ 'Memb' => { + '0' => { -+ 'type' => '8431' ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '35677' + }, + '1' => { -+ 'type' => '8273' ++ 'name' => 'comp_mask', ++ 'offset' => '344', ++ 'type' => '1642' + }, + '2' => { -+ 'type' => '9311' ++ 'name' => 'xrcd', ++ 'offset' => '352', ++ 'type' => '35569' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '8431' => { -+ 'BaseType' => '8436', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '8436' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', ++ 'Name' => 'struct verbs_qp', ++ 'Size' => '360', ++ 'Type' => 'Struct' ++ }, ++ '35760' => { ++ 'Header' => 'driver.h', ++ 'Line' => '114', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_FLOW_ACTION_UNSPECIFIED', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_FLOW_ACTION_ESP', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ibv_flow_action_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '35791' => { ++ 'Header' => 'driver.h', ++ 'Line' => '119', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'action', ++ 'offset' => '0', ++ 'type' => '24856' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'type', ++ 'offset' => '12', ++ 'type' => '35760' ++ } ++ }, ++ 'Name' => 'struct verbs_flow_action', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '35849' => { ++ 'Name' => 'atomic_int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '35856' => { ++ 'Header' => 'driver.h', ++ 'Line' => '236', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'counters', ++ 'offset' => '0', ++ 'type' => '24953' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1642' ++ } ++ }, ++ 'Name' => 'struct verbs_counters', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '35901' => { ++ 'Header' => 'driver.h', ++ 'Line' => '248', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'advise_mr', ++ 'offset' => '0', ++ 'type' => '27092' ++ }, ++ '1' => { ++ 'name' => 'alloc_dm', ++ 'offset' => '8', ++ 'type' => '27324' ++ }, ++ '10' => { ++ 'name' => 'bind_mw', ++ 'offset' => '80', ++ 'type' => '26398' ++ }, ++ '11' => { ++ 'name' => 'close_xrcd', ++ 'offset' => '88', ++ 'type' => '28100' ++ }, ++ '12' => { ++ 'name' => 'cq_event', ++ 'offset' => '96', ++ 'type' => '36989' ++ }, ++ '13' => { ++ 'name' => 'create_ah', ++ 'offset' => '104', ++ 'type' => '37021' ++ }, ++ '14' => { ++ 'name' => 'create_counters', ++ 'offset' => '112', ++ 'type' => '27230' ++ }, ++ '15' => { ++ 'name' => 'create_cq', ++ 'offset' => '120', ++ 'type' => '37057' ++ }, ++ '16' => { ++ 'name' => 'create_cq_ex', ++ 'offset' => '128', ++ 'type' => '27818' ++ }, ++ '17' => { ++ 'name' => 'create_flow', ++ 'offset' => '136', ++ 'type' => '27919' ++ }, ++ '18' => { ++ 'name' => 'create_flow_action_esp', ++ 'offset' => '144', ++ 'type' => '27430' ++ }, ++ '19' => { ++ 'name' => 'create_qp', ++ 'offset' => '152', ++ 'type' => '37089' ++ }, ++ '2' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '16', ++ 'type' => '26361' ++ }, ++ '20' => { ++ 'name' => 'create_qp_ex', ++ 'offset' => '160', ++ 'type' => '27983' ++ }, ++ '21' => { ++ 'name' => 'create_rwq_ind_table', ++ 'offset' => '168', ++ 'type' => '27669' ++ }, ++ '22' => { ++ 'name' => 'create_srq', ++ 'offset' => '176', ++ 'type' => '37121' ++ }, ++ '23' => { ++ 'name' => 'create_srq_ex', ++ 'offset' => '184', ++ 'type' => '28047' ++ }, ++ '24' => { ++ 'name' => 'create_wq', ++ 'offset' => '192', ++ 'type' => '27754' ++ }, ++ '25' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '200', ++ 'type' => '26419' ++ }, ++ '26' => { ++ 'name' => 'dealloc_pd', ++ 'offset' => '208', ++ 'type' => '37142' ++ }, ++ '27' => { ++ 'name' => 'dealloc_td', ++ 'offset' => '216', ++ 'type' => '27515' ++ }, ++ '28' => { ++ 'name' => 'dereg_mr', ++ 'offset' => '224', ++ 'type' => '37169' ++ }, ++ '29' => { ++ 'name' => 'destroy_ah', ++ 'offset' => '232', ++ 'type' => '37190' ++ }, ++ '3' => { ++ 'name' => 'alloc_null_mr', ++ 'offset' => '24', ++ 'type' => '27113' ++ }, ++ '30' => { ++ 'name' => 'destroy_counters', ++ 'offset' => '240', ++ 'type' => '27251' ++ }, ++ '31' => { ++ 'name' => 'destroy_cq', ++ 'offset' => '248', ++ 'type' => '37211' ++ }, ++ '32' => { ++ 'name' => 'destroy_flow', ++ 'offset' => '256', ++ 'type' => '27887' ++ }, ++ '33' => { ++ 'name' => 'destroy_flow_action', ++ 'offset' => '264', ++ 'type' => '27404' ++ }, ++ '34' => { ++ 'name' => 'destroy_qp', ++ 'offset' => '272', ++ 'type' => '37232' ++ }, ++ '35' => { ++ 'name' => 'destroy_rwq_ind_table', ++ 'offset' => '280', ++ 'type' => '27637' ++ }, ++ '36' => { ++ 'name' => 'destroy_srq', ++ 'offset' => '288', ++ 'type' => '37253' ++ }, ++ '37' => { ++ 'name' => 'destroy_wq', ++ 'offset' => '296', ++ 'type' => '27690' ++ }, ++ '38' => { ++ 'name' => 'detach_mcast', ++ 'offset' => '304', ++ 'type' => '36972' ++ }, ++ '39' => { ++ 'name' => 'free_context', ++ 'offset' => '312', ++ 'type' => '25773' ++ }, ++ '4' => { ++ 'name' => 'alloc_parent_domain', ++ 'offset' => '32', ++ 'type' => '27494' ++ }, ++ '40' => { ++ 'name' => 'free_dm', ++ 'offset' => '320', ++ 'type' => '27345' ++ }, ++ '41' => { ++ 'name' => 'get_srq_num', ++ 'offset' => '328', ++ 'type' => '28015' ++ }, ++ '42' => { ++ 'name' => 'modify_cq', ++ 'offset' => '336', ++ 'type' => '27579' ++ }, ++ '43' => { ++ 'name' => 'modify_flow_action_esp', ++ 'offset' => '344', ++ 'type' => '27383' ++ }, ++ '44' => { ++ 'name' => 'modify_qp', ++ 'offset' => '352', ++ 'type' => '37290' ++ }, ++ '45' => { ++ 'name' => 'modify_qp_rate_limit', ++ 'offset' => '360', ++ 'type' => '27462' ++ }, ++ '46' => { ++ 'name' => 'modify_srq', ++ 'offset' => '368', ++ 'type' => '37327' ++ }, ++ '47' => { ++ 'name' => 'modify_wq', ++ 'offset' => '376', ++ 'type' => '27722' ++ }, ++ '48' => { ++ 'name' => 'open_qp', ++ 'offset' => '384', ++ 'type' => '27951' ++ }, ++ '49' => { ++ 'name' => 'open_xrcd', ++ 'offset' => '392', ++ 'type' => '28079' ++ }, ++ '5' => { ++ 'name' => 'alloc_pd', ++ 'offset' => '40', ++ 'type' => '36907' ++ }, ++ '50' => { ++ 'name' => 'poll_cq', ++ 'offset' => '400', ++ 'type' => '26456' ++ }, ++ '51' => { ++ 'name' => 'post_recv', ++ 'offset' => '408', ++ 'type' => '26581' ++ }, ++ '52' => { ++ 'name' => 'post_send', ++ 'offset' => '416', ++ 'type' => '26550' ++ }, ++ '53' => { ++ 'name' => 'post_srq_ops', ++ 'offset' => '424', ++ 'type' => '27616' ++ }, ++ '54' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '432', ++ 'type' => '26513' ++ }, ++ '55' => { ++ 'name' => 'query_device', ++ 'offset' => '440', ++ 'type' => '37359' ++ }, ++ '56' => { ++ 'name' => 'query_device_ex', ++ 'offset' => '448', ++ 'type' => '27866' ++ }, ++ '57' => { ++ 'name' => 'query_port', ++ 'offset' => '456', ++ 'type' => '37390' ++ }, ++ '58' => { ++ 'name' => 'query_qp', ++ 'offset' => '464', ++ 'type' => '37426' ++ }, ++ '59' => { ++ 'name' => 'query_rt_values', ++ 'offset' => '472', ++ 'type' => '27786' ++ }, ++ '6' => { ++ 'name' => 'alloc_td', ++ 'offset' => '48', ++ 'type' => '27547' ++ }, ++ '60' => { ++ 'name' => 'query_srq', ++ 'offset' => '480', ++ 'type' => '37452' ++ }, ++ '61' => { ++ 'name' => 'read_counters', ++ 'offset' => '488', ++ 'type' => '27155' ++ }, ++ '62' => { ++ 'name' => 'reg_dm_mr', ++ 'offset' => '496', ++ 'type' => '27292' ++ }, ++ '63' => { ++ 'name' => 'reg_mr', ++ 'offset' => '504', ++ 'type' => '37493' ++ }, ++ '64' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '512', ++ 'type' => '26482' ++ }, ++ '65' => { ++ 'name' => 'rereg_mr', ++ 'offset' => '520', ++ 'type' => '37539' ++ }, ++ '66' => { ++ 'name' => 'resize_cq', ++ 'offset' => '528', ++ 'type' => '26482' ++ }, ++ '7' => { ++ 'name' => 'async_event', ++ 'offset' => '56', ++ 'type' => '36935' ++ }, ++ '8' => { ++ 'name' => 'attach_counters_point_flow', ++ 'offset' => '64', ++ 'type' => '27198' ++ }, ++ '9' => { ++ 'name' => 'attach_mcast', ++ 'offset' => '72', ++ 'type' => '36972' ++ } ++ }, ++ 'Name' => 'struct verbs_context_ops', ++ 'Size' => '536', ++ 'Type' => 'Struct' ++ }, ++ '3628' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '314', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'pd_handle', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '6673' -+ }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '8801' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '9033' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '8394' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8353' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '8615' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '8615' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '9205' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '8394' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '220' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '282' ++ 'name' => 'driver_data', ++ 'offset' => '4', ++ 'type' => '3671' + } + }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', ++ 'Name' => 'struct ib_uverbs_alloc_pd_resp', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '846' => { -+ 'BaseType' => '213', -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '97', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8615' => { -+ 'BaseType' => '8620', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ '3671' => { ++ 'BaseType' => '1702', ++ 'Name' => '__u32[]', ++ 'Size' => '8', ++ 'Type' => 'Array' + }, -+ '8620' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', ++ '3687' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '323', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'channel', ++ 'name' => 'fd', + 'offset' => '8', -+ 'type' => '8747' ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '6673' ++ 'name' => 'oflags', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '8394' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '131' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '8801' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9033' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '8394' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '8394' ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '865' => { -+ 'BaseType' => '213', -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8747' => { -+ 'BaseType' => '8752', -+ 'Name' => 'struct ibv_comp_channel*', ++ 'Name' => 'struct ib_uverbs_open_xrcd', + 'Size' => '16', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '8752' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7447' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '131' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '131' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '8801' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '128', ++ '36887' => { ++ 'BaseType' => '35901', ++ 'Name' => 'struct verbs_context_ops const', ++ 'Size' => '536', ++ 'Type' => 'Const' ++ }, ++ '36907' => { ++ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ } ++ }, ++ 'Return' => '17516', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '36929' => { ++ 'BaseType' => '16284', ++ 'Name' => 'struct ibv_async_event*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36935' => { ++ 'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '36929' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '36966' => { ++ 'BaseType' => '13181', ++ 'Name' => 'union ibv_gid const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '36972' => { ++ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '36966' ++ }, ++ '2' => { ++ 'type' => '1630' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '36989' => { ++ 'Name' => 'void(*)(struct ibv_cq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15757' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37015' => { ++ 'BaseType' => '17723', ++ 'Name' => 'struct ibv_ah_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37021' => { ++ 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '37015' ++ } ++ }, ++ 'Return' => '20788', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37057' => { ++ 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '22485' ++ }, ++ '3' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '15757', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37083' => { ++ 'BaseType' => '18916', ++ 'Name' => 'struct ibv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37089' => { ++ 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '37083' ++ } ++ }, ++ 'Return' => '15959', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37115' => { ++ 'BaseType' => '17892', ++ 'Name' => 'struct ibv_srq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37121' => { ++ 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '37115' ++ } ++ }, ++ 'Return' => '16077', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37142' => { ++ 'Name' => 'int(*)(struct ibv_pd*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37163' => { ++ 'BaseType' => '35637', ++ 'Name' => 'struct verbs_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37169' => { ++ 'Name' => 'int(*)(struct verbs_mr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '37163' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37190' => { ++ 'Name' => 'int(*)(struct ibv_ah*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '20788' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37211' => { ++ 'Name' => 'int(*)(struct ibv_cq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15757' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37232' => { ++ 'Name' => 'int(*)(struct ibv_qp*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37253' => { ++ 'Name' => 'int(*)(struct ibv_srq*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16077' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37284' => { ++ 'BaseType' => '19885', ++ 'Name' => 'struct ibv_qp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37290' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '37284' ++ }, ++ '2' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37321' => { ++ 'BaseType' => '17835', ++ 'Name' => 'struct ibv_srq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37327' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16077' ++ }, ++ '1' => { ++ 'type' => '37321' ++ }, ++ '2' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37353' => { ++ 'BaseType' => '13683', ++ 'Name' => 'struct ibv_device_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '37359' => { ++ 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '37353' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37390' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'type' => '27051' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37426' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15959' ++ }, ++ '1' => { ++ 'type' => '37284' ++ }, ++ '2' => { ++ 'type' => '123' ++ }, ++ '3' => { ++ 'type' => '37083' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37452' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '16077' ++ }, ++ '1' => { ++ 'type' => '37321' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37493' => { ++ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '17516' ++ }, ++ '1' => { ++ 'type' => '197' ++ }, ++ '2' => { ++ 'type' => '45' ++ }, ++ '3' => { ++ 'type' => '1654' ++ }, ++ '4' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '17236', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '37539' => { ++ 'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '37163' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '17516' ++ }, ++ '3' => { ++ 'type' => '197' ++ }, ++ '4' => { ++ 'type' => '45' ++ }, ++ '5' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '3776' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '330', + 'Memb' => { + '0' => { -+ 'name' => '__data', ++ 'name' => 'xrcd_handle', + 'offset' => '0', -+ 'type' => '8853' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '7736' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '9026' ++ 'name' => 'driver_data', ++ 'offset' => '4', ++ 'type' => '3671' + } + }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_open_xrcd_resp', ++ 'Size' => '4', ++ 'Type' => 'Struct' + }, -+ '8853' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '92', ++ '37842' => { ++ 'BaseType' => '34138', ++ 'Name' => 'struct ibv_modify_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '38254' => { ++ 'BaseType' => '12621', ++ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3835' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '339', + 'Memb' => { + '0' => { -+ 'name' => '__lock', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '131' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '213' ++ 'name' => 'start', ++ 'offset' => '8', ++ 'type' => '1714' + }, + '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '131' ++ 'name' => 'length', ++ 'offset' => '16', ++ 'type' => '1714' + }, + '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '213' ++ 'name' => 'hca_va', ++ 'offset' => '24', ++ 'type' => '1714' + }, + '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '131' ++ 'name' => 'pd_handle', ++ 'offset' => '32', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '8958' ++ 'name' => 'access_flags', ++ 'offset' => '36', ++ 'type' => '1702' + }, + '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '8958' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '8965' ++ 'name' => 'driver_data', ++ 'offset' => '40', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct __pthread_mutex_s', ++ 'Name' => 'struct ib_uverbs_reg_mr', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '890' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '1142', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WR_TAG_ADD', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WR_TAG_DEL', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_WR_TAG_SYNC', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_ops_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8958' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '8965' => { -+ 'BaseType' => '8976', -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '79', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '8976' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '75', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '9009' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '9009' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '9009' => { -+ 'BaseType' => '8976', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '9026' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9033' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '154', ++ '38804' => { ++ 'BaseType' => '34443', ++ 'Name' => 'struct ibv_modify_wq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '39046' => { ++ 'BaseType' => '33865', ++ 'Name' => 'struct ibv_create_wq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '39052' => { ++ 'BaseType' => '12236', ++ 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3970' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '349', + 'Memb' => { + '0' => { -+ 'name' => '__data', ++ 'name' => 'mr_handle', + 'offset' => '0', -+ 'type' => '9060' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '7736' ++ 'name' => 'lkey', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '9198' ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '12', ++ 'type' => '3671' + } + }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'struct ib_uverbs_reg_mr_resp', ++ 'Size' => '12', ++ 'Type' => 'Struct' + }, -+ '9060' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '141', ++ '4057' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '356', + 'Memb' => { + '0' => { -+ 'name' => '__lock', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '131' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => '__futex', -+ 'offset' => '4', -+ 'type' => '213' ++ 'name' => 'mr_handle', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => '__total_seq', -+ 'offset' => '8', -+ 'type' => '2726' ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => '__wakeup_seq', ++ 'name' => 'start', + 'offset' => '16', -+ 'type' => '2726' ++ 'type' => '1714' + }, + '4' => { -+ 'name' => '__woken_seq', ++ 'name' => 'length', + 'offset' => '24', -+ 'type' => '2726' ++ 'type' => '1714' + }, + '5' => { -+ 'name' => '__mutex', ++ 'name' => 'hca_va', + 'offset' => '32', -+ 'type' => '6673' ++ 'type' => '1714' + }, + '6' => { -+ 'name' => '__nwaiters', ++ 'name' => 'pd_handle', + 'offset' => '40', -+ 'type' => '213' ++ 'type' => '1702' + }, + '7' => { -+ 'name' => '__broadcast_seq', ++ 'name' => 'access_flags', + 'offset' => '44', -+ 'type' => '213' ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'driver_data', ++ 'offset' => '48', ++ 'type' => '2426' + } + }, -+ 'Name' => 'anon-struct-pthreadtypes.h-141', ++ 'Name' => 'struct ib_uverbs_rereg_mr', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '9198' => { -+ 'Name' => 'long long', ++ '41266' => { ++ 'BaseType' => '123', ++ 'Name' => 'int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4220' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '368', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lkey', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_rereg_mr_resp', + 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9205' => { -+ 'BaseType' => '9210', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '9210' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', ++ '42359' => { ++ 'BaseType' => '8624', ++ 'Name' => 'struct ib_uverbs_create_ah_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4295' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '378', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'srq_context', ++ 'name' => 'pd_handle', + 'offset' => '8', -+ 'type' => '6673' ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8353' ++ 'name' => 'mw_type', ++ 'offset' => '12', ++ 'type' => '1678' + }, + '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '8394' ++ 'name' => 'reserved', ++ 'offset' => '13', ++ 'type' => '4383' + }, + '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '8801' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9033' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '8394' ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', ++ 'Name' => 'struct ib_uverbs_alloc_mw', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '922' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '807', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '9311' => { -+ 'BaseType' => '9316', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' ++ '432146' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '662', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'version_tclass_flow', ++ 'offset' => '0', ++ 'type' => '1738' ++ }, ++ '1' => { ++ 'name' => 'paylen', ++ 'offset' => '4', ++ 'type' => '1726' ++ }, ++ '2' => { ++ 'name' => 'next_hdr', ++ 'offset' => '6', ++ 'type' => '1618' ++ }, ++ '3' => { ++ 'name' => 'hop_limit', ++ 'offset' => '7', ++ 'type' => '1618' ++ }, ++ '4' => { ++ 'name' => 'sgid', ++ 'offset' => '8', ++ 'type' => '13143' ++ }, ++ '5' => { ++ 'name' => 'dgid', ++ 'offset' => '24', ++ 'type' => '13143' ++ } ++ }, ++ 'Name' => 'struct ibv_grh', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '432245' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '671', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_RATE_MAX', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_RATE_2_5_GBPS', ++ 'value' => '2' ++ }, ++ '10' => { ++ 'name' => 'IBV_RATE_14_GBPS', ++ 'value' => '11' ++ }, ++ '11' => { ++ 'name' => 'IBV_RATE_56_GBPS', ++ 'value' => '12' ++ }, ++ '12' => { ++ 'name' => 'IBV_RATE_112_GBPS', ++ 'value' => '13' ++ }, ++ '13' => { ++ 'name' => 'IBV_RATE_168_GBPS', ++ 'value' => '14' ++ }, ++ '14' => { ++ 'name' => 'IBV_RATE_25_GBPS', ++ 'value' => '15' ++ }, ++ '15' => { ++ 'name' => 'IBV_RATE_100_GBPS', ++ 'value' => '16' ++ }, ++ '16' => { ++ 'name' => 'IBV_RATE_200_GBPS', ++ 'value' => '17' ++ }, ++ '17' => { ++ 'name' => 'IBV_RATE_300_GBPS', ++ 'value' => '18' ++ }, ++ '18' => { ++ 'name' => 'IBV_RATE_28_GBPS', ++ 'value' => '19' ++ }, ++ '19' => { ++ 'name' => 'IBV_RATE_50_GBPS', ++ 'value' => '20' ++ }, ++ '2' => { ++ 'name' => 'IBV_RATE_5_GBPS', ++ 'value' => '5' ++ }, ++ '20' => { ++ 'name' => 'IBV_RATE_400_GBPS', ++ 'value' => '21' ++ }, ++ '21' => { ++ 'name' => 'IBV_RATE_600_GBPS', ++ 'value' => '22' ++ }, ++ '3' => { ++ 'name' => 'IBV_RATE_10_GBPS', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_RATE_20_GBPS', ++ 'value' => '6' ++ }, ++ '5' => { ++ 'name' => 'IBV_RATE_30_GBPS', ++ 'value' => '4' ++ }, ++ '6' => { ++ 'name' => 'IBV_RATE_40_GBPS', ++ 'value' => '7' ++ }, ++ '7' => { ++ 'name' => 'IBV_RATE_60_GBPS', ++ 'value' => '8' ++ }, ++ '8' => { ++ 'name' => 'IBV_RATE_80_GBPS', ++ 'value' => '9' ++ }, ++ '9' => { ++ 'name' => 'IBV_RATE_120_GBPS', ++ 'value' => '10' ++ } ++ }, ++ 'Name' => 'enum ibv_rate', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '4383' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[3]', ++ 'Size' => '3', ++ 'Type' => 'Array' + }, -+ '9316' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1171', ++ '44072' => { ++ 'BaseType' => '34267', ++ 'Name' => 'struct ibv_modify_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '44078' => { ++ 'BaseType' => '7476', ++ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4415' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '386', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'mw_handle', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'send_flags', ++ 'name' => 'rkey', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '213' ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_alloc_mw_resp', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '441877' => { ++ 'Header' => 'driver.h', ++ 'Line' => '84', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_GID_TYPE_IB_ROCE_V1', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_GID_TYPE_ROCE_V2', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ibv_gid_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '44304' => { ++ 'BaseType' => '30518', ++ 'Name' => 'struct ibv_modify_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '446279' => { ++ 'BaseType' => '1630', ++ 'Name' => 'uint16_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '447247' => { ++ 'BaseType' => '432146', ++ 'Name' => 'struct ibv_grh*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '44818' => { ++ 'BaseType' => '32110', ++ 'Name' => 'struct ibv_query_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4490' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '441', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'cq_handle', ++ 'offset' => '8', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'bind_info', ++ 'name' => 'cqe', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', + 'offset' => '16', -+ 'type' => '9376' ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_resize_cq', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '9365' => { -+ 'BaseType' => '4882', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', ++ '449614' => { ++ 'BaseType' => '441877', ++ 'Name' => 'enum ibv_gid_type*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'BaseType' => '57', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '452098' => { ++ 'BaseType' => '15757', ++ 'Name' => 'struct ibv_cq**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45225' => { ++ 'BaseType' => '35711', ++ 'Name' => 'struct verbs_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45231' => { ++ 'BaseType' => '30888', ++ 'Name' => 'struct ibv_open_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45237' => { ++ 'BaseType' => '6037', ++ 'Name' => 'struct ib_uverbs_create_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4580' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '448', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cqe', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_resize_cq_resp', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Struct' + }, -+ '9376' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', ++ '45807' => { ++ 'BaseType' => '29122', ++ 'Name' => 'struct ibv_create_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '47382' => { ++ 'BaseType' => '33493', ++ 'Name' => 'struct ibv_create_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '47388' => { ++ 'BaseType' => '6194', ++ 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48155' => { ++ 'BaseType' => '32282', ++ 'Name' => 'struct ibv_query_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48428' => { ++ 'BaseType' => '30689', ++ 'Name' => 'struct ibv_modify_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48943' => { ++ 'BaseType' => '35478', ++ 'Name' => 'struct verbs_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48949' => { ++ 'BaseType' => '29596', ++ 'Name' => 'struct ibv_create_xsrq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '48955' => { ++ 'BaseType' => '11640', ++ 'Name' => 'struct ib_uverbs_create_srq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '49396' => { ++ 'BaseType' => '29333', ++ 'Name' => 'struct ibv_create_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '49687' => { ++ 'BaseType' => '33014', ++ 'Name' => 'struct ibv_resize_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '49693' => { ++ 'BaseType' => '4580', ++ 'Name' => 'struct ib_uverbs_resize_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '50590' => { ++ 'BaseType' => '28279', ++ 'Name' => 'struct ibv_alloc_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '50596' => { ++ 'BaseType' => '4415', ++ 'Name' => 'struct ib_uverbs_alloc_mw_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5093' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '503', + 'Memb' => { + '0' => { -+ 'name' => 'mr', ++ 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '9438' ++ 'type' => '5192' + }, + '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '9365' ++ 'name' => 'flow_label', ++ 'offset' => '16', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '9365' ++ 'name' => 'sgid_index', ++ 'offset' => '20', ++ 'type' => '1678' + }, + '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '213' ++ 'name' => 'hop_limit', ++ 'offset' => '21', ++ 'type' => '1678' ++ }, ++ '4' => { ++ 'name' => 'traffic_class', ++ 'offset' => '22', ++ 'type' => '1678' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '23', ++ 'type' => '1678' + } + }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', ++ 'Name' => 'struct ib_uverbs_global_route', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '9438' => { -+ 'BaseType' => '9443', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' ++ '50962' => { ++ 'BaseType' => '32842', ++ 'Name' => 'struct ibv_rereg_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '50968' => { ++ 'BaseType' => '4220', ++ 'Name' => 'struct ib_uverbs_rereg_mr_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51346' => { ++ 'BaseType' => '32495', ++ 'Name' => 'struct ibv_reg_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51352' => { ++ 'BaseType' => '3970', ++ 'Name' => 'struct ib_uverbs_reg_mr_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51678' => { ++ 'BaseType' => '31058', ++ 'Name' => 'struct ibv_open_xrcd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51684' => { ++ 'BaseType' => '3776', ++ 'Name' => 'struct ib_uverbs_open_xrcd_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5192' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' + }, -+ '9443' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '629', ++ '51975' => { ++ 'BaseType' => '28425', ++ 'Name' => 'struct ibv_alloc_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '51981' => { ++ 'BaseType' => '3628', ++ 'Name' => 'struct ib_uverbs_alloc_pd_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5208' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '512', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'grh', + 'offset' => '0', -+ 'type' => '7447' ++ 'type' => '5093' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '8353' ++ 'name' => 'dlid', ++ 'offset' => '24', ++ 'type' => '1690' + }, + '2' => { -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '6673' ++ 'name' => 'sl', ++ 'offset' => '26', ++ 'type' => '1678' + }, + '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '9544' ++ 'name' => 'src_path_bits', ++ 'offset' => '27', ++ 'type' => '1678' + }, + '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '8394' ++ 'name' => 'static_rate', ++ 'offset' => '28', ++ 'type' => '1678' + }, + '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '8394' ++ 'name' => 'is_global', ++ 'offset' => '29', ++ 'type' => '1678' + }, + '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '8394' ++ 'name' => 'port_num', ++ 'offset' => '30', ++ 'type' => '1678' ++ }, ++ '7' => { ++ 'name' => 'reserved', ++ 'offset' => '31', ++ 'type' => '1678' + } + }, -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_ah_attr', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '9544' => { -+ 'BaseType' => '4882', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '9555' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8273' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '9571' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'type' => '131' -+ }, -+ '2' => { -+ 'type' => '9597' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '9597' => { -+ 'BaseType' => '9602', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' ++ '52488' => { ++ 'BaseType' => '34554', ++ 'Name' => 'struct ibv_query_device_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '52494' => { ++ 'BaseType' => '3312', ++ 'Name' => 'struct ib_uverbs_ex_query_device_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '52924' => { ++ 'BaseType' => '31938', ++ 'Name' => 'struct ibv_query_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5334' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[5]', ++ 'Size' => '5', ++ 'Type' => 'Array' + }, -+ '960' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '779', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '9602' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', ++ '5350' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '561', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'status', ++ 'name' => 'user_handle', + 'offset' => '8', -+ 'type' => '339' ++ 'type' => '1714' + }, + '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '9809' ++ 'name' => 'max_inline_data', ++ 'offset' => '48', ++ 'type' => '1702' + }, + '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '8231' ++ 'name' => 'sq_sig_all', ++ 'offset' => '52', ++ 'type' => '1678' + }, + '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '8231' ++ 'name' => 'qp_type', ++ 'offset' => '53', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'is_srq', ++ 'offset' => '54', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'reserved', ++ 'offset' => '55', ++ 'type' => '1678' ++ }, ++ '15' => { ++ 'name' => 'driver_data', ++ 'offset' => '56', ++ 'type' => '2426' + }, + '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '497' ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '8394' ++ 'name' => 'send_cq_handle', ++ 'offset' => '20', ++ 'type' => '1702' + }, + '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '8394' ++ 'name' => 'recv_cq_handle', ++ 'offset' => '24', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '9685' ++ 'name' => 'srq_handle', ++ 'offset' => '28', ++ 'type' => '1702' + }, + '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '8394' ++ 'name' => 'max_send_wr', ++ 'offset' => '32', ++ 'type' => '1702' + }, + '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '8394' ++ 'name' => 'max_recv_wr', ++ 'offset' => '36', ++ 'type' => '1702' + }, + '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '213' ++ 'name' => 'max_send_sge', ++ 'offset' => '40', ++ 'type' => '1702' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '9809' ++ 'name' => 'max_recv_sge', ++ 'offset' => '44', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', ++ 'Name' => 'struct ib_uverbs_create_qp', ++ 'Size' => '56', + 'Type' => 'Struct' + }, -+ '9685' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '6491' -+ }, -+ '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '8394' -+ } -+ }, -+ 'Name' => 'ibv_wc::anon-union-verbs.h-562', -+ 'NameSpace' => 'ibv_wc', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '980' => { -+ 'BaseType' => '213', -+ 'Header' => 'verbs.h', -+ 'Line' => '419', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_EVENT_CQ_ERR', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_EVENT_QP_FATAL', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_EVENT_PORT_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_EVENT_LID_CHANGE', -+ 'value' => '11' ++ '54574' => { ++ 'BaseType' => '981', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '30', ++ 'Name' => '__s64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '54651' => { ++ 'Header' => 'rdma_user_ioctl_cmds.h', ++ 'Line' => '59', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'elem_id', ++ 'offset' => '0', ++ 'type' => '1678' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '1', ++ 'type' => '1678' ++ } ++ }, ++ 'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59', ++ 'Size' => '2', ++ 'Type' => 'Struct' ++ }, ++ '54687' => { ++ 'Header' => 'rdma_user_ioctl_cmds.h', ++ 'Line' => '58', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'enum_data', ++ 'offset' => '0', ++ 'type' => '54651' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '0', ++ 'type' => '1690' ++ } ++ }, ++ 'Name' => 'anon-union-rdma_user_ioctl_cmds.h-58', ++ 'Size' => '2', ++ 'Type' => 'Union' ++ }, ++ '54721' => { ++ 'Header' => 'rdma_user_ioctl_cmds.h', ++ 'Line' => '65', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'data', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'data_s64', ++ 'offset' => '0', ++ 'type' => '54574' ++ } ++ }, ++ 'Name' => 'anon-union-rdma_user_ioctl_cmds.h-65', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '54757' => { ++ 'Header' => 'rdma_user_ioctl_cmds.h', ++ 'Line' => '54', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'attr_id', ++ 'offset' => '0', ++ 'type' => '1690' ++ }, ++ '1' => { ++ 'name' => 'len', ++ 'offset' => '2', ++ 'type' => '1690' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'offset' => '4', ++ 'type' => '1690' ++ }, ++ '3' => { ++ 'name' => 'attr_data', ++ 'offset' => '6', ++ 'type' => '54687' ++ }, ++ '4' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '54721' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '54831' => { ++ 'Header' => 'rdma_user_ioctl_cmds.h', ++ 'Line' => '76', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'length', ++ 'offset' => '0', ++ 'type' => '1690' ++ }, ++ '1' => { ++ 'name' => 'object_id', ++ 'offset' => '2', ++ 'type' => '1690' ++ }, ++ '2' => { ++ 'name' => 'method_id', ++ 'offset' => '4', ++ 'type' => '1690' ++ }, ++ '3' => { ++ 'name' => 'num_attrs', ++ 'offset' => '6', ++ 'type' => '1690' ++ }, ++ '4' => { ++ 'name' => 'reserved1', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '5' => { ++ 'name' => 'driver_id', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'reserved2', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'attrs', ++ 'offset' => '24', ++ 'type' => '54952' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ioctl_hdr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '54952' => { ++ 'BaseType' => '54757', ++ 'Name' => 'struct ib_uverbs_attr[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '5635' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '602', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'user_handle', ++ 'offset' => '0', ++ 'type' => '1714' + }, -+ '12' => { -+ 'name' => 'IBV_EVENT_PKEY_CHANGE', -+ 'value' => '12' ++ '1' => { ++ 'name' => 'pd_handle', ++ 'offset' => '8', ++ 'type' => '1702' + }, -+ '13' => { -+ 'name' => 'IBV_EVENT_SM_CHANGE', -+ 'value' => '13' ++ '10' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '44', ++ 'type' => '1678' ++ }, ++ '11' => { ++ 'name' => 'qp_type', ++ 'offset' => '45', ++ 'type' => '1678' ++ }, ++ '12' => { ++ 'name' => 'is_srq', ++ 'offset' => '46', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'reserved', ++ 'offset' => '47', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '1702' ++ }, ++ '15' => { ++ 'name' => 'create_flags', ++ 'offset' => '52', ++ 'type' => '1702' ++ }, ++ '16' => { ++ 'name' => 'rwq_ind_tbl_handle', ++ 'offset' => '56', ++ 'type' => '1702' ++ }, ++ '17' => { ++ 'name' => 'source_qpn', ++ 'offset' => '60', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'send_cq_handle', ++ 'offset' => '12', ++ 'type' => '1702' + }, -+ '14' => { -+ 'name' => 'IBV_EVENT_SRQ_ERR', -+ 'value' => '14' ++ '3' => { ++ 'name' => 'recv_cq_handle', ++ 'offset' => '16', ++ 'type' => '1702' + }, -+ '15' => { -+ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -+ 'value' => '15' ++ '4' => { ++ 'name' => 'srq_handle', ++ 'offset' => '20', ++ 'type' => '1702' + }, -+ '16' => { -+ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -+ 'value' => '16' ++ '5' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '24', ++ 'type' => '1702' + }, -+ '17' => { -+ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -+ 'value' => '17' ++ '6' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '28', ++ 'type' => '1702' + }, -+ '18' => { -+ 'name' => 'IBV_EVENT_GID_CHANGE', -+ 'value' => '18' ++ '7' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '32', ++ 'type' => '1702' + }, -+ '19' => { -+ 'name' => 'IBV_EVENT_WQ_FATAL', -+ 'value' => '19' ++ '8' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '36', ++ 'type' => '1702' + }, -+ '2' => { -+ 'name' => 'IBV_EVENT_QP_REQ_ERR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_EVENT_COMM_EST', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_EVENT_SQ_DRAINED', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_EVENT_PATH_MIG', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_EVENT_PATH_MIG_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_EVENT_DEVICE_FATAL', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_EVENT_PORT_ACTIVE', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum ibv_event_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '9809' => { -+ 'BaseType' => '2708', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' ++ '9' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '40', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_create_qp', ++ 'Size' => '64', ++ 'Type' => 'Struct' + }, -+ '9820' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8615' -+ }, -+ '1' => { -+ 'type' => '131' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '5904' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '623', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '2' => { ++ 'name' => 'pd_handle', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'qpn', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'qp_type', ++ 'offset' => '24', ++ 'type' => '1678' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '25', ++ 'type' => '3550' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_open_qp', ++ 'Size' => '32', ++ 'Type' => 'Struct' + }, -+ '9841' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { ++ '59702' => { ++ 'Header' => 'cmd_ioctl.h', ++ 'Line' => '85', ++ 'Memb' => { + '0' => { -+ 'type' => '9205' ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '59870' + }, + '1' => { -+ 'type' => '9867' ++ 'name' => 'next_attr', ++ 'offset' => '8', ++ 'type' => '59876' + }, ++ '10' => { ++ 'name' => 'hdr', ++ 'offset' => '32', ++ 'type' => '54831' ++ }, + '2' => { -+ 'type' => '9988' ++ 'name' => 'last_attr', ++ 'offset' => '16', ++ 'type' => '59876' ++ }, ++ '3' => { ++ 'name' => 'uhw_in_idx', ++ 'offset' => '24', ++ 'type' => '1618' ++ }, ++ '4' => { ++ 'name' => 'uhw_out_idx', ++ 'offset' => '25', ++ 'type' => '1618' ++ }, ++ '5' => { ++ 'name' => 'uhw_in_headroom_dwords', ++ 'offset' => '26', ++ 'type' => '1618' ++ }, ++ '6' => { ++ 'name' => 'uhw_out_headroom_dwords', ++ 'offset' => '27', ++ 'type' => '1618' ++ }, ++ '7' => { ++ 'bitfield' => '1', ++ 'name' => 'buffer_error', ++ 'offset' => '28', ++ 'type' => '1618' ++ }, ++ '8' => { ++ 'bitfield' => '1', ++ 'name' => 'fallback_require_ex', ++ 'offset' => '28', ++ 'type' => '1618' ++ }, ++ '9' => { ++ 'bitfield' => '1', ++ 'name' => 'fallback_ioctl_only', ++ 'offset' => '28', ++ 'type' => '1618' + } + }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ }, -+ '9867' => { -+ 'BaseType' => '9872', -+ 'Name' => 'struct ibv_recv_wr*', ++ 'Name' => 'struct ibv_command_buffer', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '59870' => { ++ 'BaseType' => '59702', ++ 'Name' => 'struct ibv_command_buffer*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '59876' => { ++ 'BaseType' => '54757', ++ 'Name' => 'struct ib_uverbs_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6037' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '634', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_handle', ++ 'offset' => '0', ++ 'type' => '1702' ++ }, ++ '1' => { ++ 'name' => 'qpn', ++ 'offset' => '4', ++ 'type' => '1702' ++ }, ++ '2' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '8', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '12', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '24', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '3671' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_create_qp_resp', + 'Size' => '32', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '9872' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1135', ++ '6194' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '646', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'base', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '6037' + }, + '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '9867' ++ 'name' => 'comp_mask', ++ 'offset' => '32', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'sg_list', ++ 'name' => 'response_length', ++ 'offset' => '36', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_create_qp_resp', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '6251' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '656', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dgid', ++ 'offset' => '0', ++ 'type' => '5192' ++ }, ++ '1' => { ++ 'name' => 'flow_label', + 'offset' => '16', -+ 'type' => '9934' ++ 'type' => '1702' ++ }, ++ '10' => { ++ 'name' => 'is_global', ++ 'offset' => '30', ++ 'type' => '1678' ++ }, ++ '11' => { ++ 'name' => 'port_num', ++ 'offset' => '31', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'dlid', ++ 'offset' => '20', ++ 'type' => '1690' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'reserved', ++ 'offset' => '22', ++ 'type' => '1690' ++ }, ++ '4' => { ++ 'name' => 'sgid_index', + 'offset' => '24', -+ 'type' => '131' ++ 'type' => '1678' ++ }, ++ '5' => { ++ 'name' => 'hop_limit', ++ 'offset' => '25', ++ 'type' => '1678' ++ }, ++ '6' => { ++ 'name' => 'traffic_class', ++ 'offset' => '26', ++ 'type' => '1678' ++ }, ++ '7' => { ++ 'name' => 'sl', ++ 'offset' => '27', ++ 'type' => '1678' ++ }, ++ '8' => { ++ 'name' => 'src_path_bits', ++ 'offset' => '28', ++ 'type' => '1678' ++ }, ++ '9' => { ++ 'name' => 'static_rate', ++ 'offset' => '29', ++ 'type' => '1678' + } + }, -+ 'Name' => 'struct ibv_recv_wr', ++ 'Name' => 'struct ib_uverbs_qp_dest', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '9934' => { -+ 'BaseType' => '9939', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '9939' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1079', ++ '64' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '6433' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '671', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '9365' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'length', ++ 'name' => 'qp_handle', + 'offset' => '8', -+ 'type' => '8394' ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'lkey', ++ 'name' => 'attr_mask', + 'offset' => '12', -+ 'type' => '8394' ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_sge', ++ 'Name' => 'struct ib_uverbs_query_qp', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '99666' => { -+ 'BaseType' => '6673', -+ 'Name' => 'void**', ++ '67741' => { ++ 'BaseType' => '35856', ++ 'Name' => 'struct verbs_counters*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9988' => { -+ 'BaseType' => '9867', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '9993' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8431' ++ '6990' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '712', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dest', ++ 'offset' => '0', ++ 'type' => '6251' ++ }, ++ '1' => { ++ 'name' => 'alt_dest', ++ 'offset' => '32', ++ 'type' => '6251' ++ }, ++ '10' => { ++ 'name' => 'alt_pkey_index', ++ 'offset' => '94', ++ 'type' => '1690' + }, -+ '1' => { -+ 'type' => '10019' ++ '11' => { ++ 'name' => 'qp_state', ++ 'offset' => '96', ++ 'type' => '1678' + }, -+ '2' => { -+ 'type' => '10582' -+ } -+ }, -+ 'Return' => '131', -+ 'Type' => 'FuncPtr' -+ } -+ }, -+ 'UndefinedSymbols' => { -+ 'libibverbs.so.1.7.26.0' => { -+ '_ITM_deregisterTMCloneTable' => 0, -+ '_ITM_registerTMCloneTable' => 0, -+ '__assert_fail@GLIBC_2.2.5' => 0, -+ '__cxa_finalize@GLIBC_2.2.5' => 0, -+ '__errno_location@GLIBC_2.2.5' => 0, -+ '__fxstat@GLIBC_2.2.5' => 0, -+ '__getdelim@GLIBC_2.2.5' => 0, -+ '__gmon_start__' => 0, -+ '__isoc99_sscanf@GLIBC_2.7' => 0, -+ '__strdup@GLIBC_2.2.5' => 0, -+ '__strndup@GLIBC_2.2.5' => 0, -+ '__xstat@GLIBC_2.2.5' => 0, -+ 'asprintf@GLIBC_2.2.5' => 0, -+ 'bind@GLIBC_2.2.5' => 0, -+ 'calloc@GLIBC_2.2.5' => 0, -+ 'close@GLIBC_2.2.5' => 0, -+ 'closedir@GLIBC_2.2.5' => 0, -+ 'dirfd@GLIBC_2.2.5' => 0, -+ 'dlerror@GLIBC_2.2.5' => 0, -+ 'dlopen@GLIBC_2.2.5' => 0, -+ 'fclose@GLIBC_2.2.5' => 0, -+ 'fgets_unlocked@GLIBC_2.2.5' => 0, -+ 'fnmatch@GLIBC_2.2.5' => 0, -+ 'fopen@GLIBC_2.2.5' => 0, -+ 'fprintf@GLIBC_2.2.5' => 0, -+ 'free@GLIBC_2.2.5' => 0, -+ 'freeaddrinfo@GLIBC_2.2.5' => 0, -+ 'freeifaddrs@GLIBC_2.3' => 0, -+ 'fwrite@GLIBC_2.2.5' => 0, -+ 'getenv@GLIBC_2.2.5' => 0, -+ 'geteuid@GLIBC_2.2.5' => 0, -+ 'getifaddrs@GLIBC_2.3' => 0, -+ 'getpid@GLIBC_2.2.5' => 0, -+ 'getrlimit@GLIBC_2.2.5' => 0, -+ 'getuid@GLIBC_2.2.5' => 0, -+ 'if_nametoindex@GLIBC_2.2.5' => 0, -+ 'inotify_add_watch@GLIBC_2.4' => 0, -+ 'inotify_init1@GLIBC_2.9' => 0, -+ 'ioctl@GLIBC_2.2.5' => 0, -+ 'madvise@GLIBC_2.2.5' => 0, -+ 'malloc@GLIBC_2.2.5' => 0, -+ 'memcmp@GLIBC_2.2.5' => 0, -+ 'memcpy@GLIBC_2.14' => 0, -+ 'memmove@GLIBC_2.2.5' => 0, -+ 'memset@GLIBC_2.2.5' => 0, -+ 'nl_addr_build' => 0, -+ 'nl_addr_clone' => 0, -+ 'nl_addr_fill_sockaddr' => 0, -+ 'nl_addr_get_binary_addr' => 0, -+ 'nl_addr_get_family' => 0, -+ 'nl_addr_get_len' => 0, -+ 'nl_addr_get_prefixlen' => 0, -+ 'nl_addr_info' => 0, -+ 'nl_addr_put' => 0, -+ 'nl_addr_set_prefixlen' => 0, -+ 'nl_cache_free' => 0, -+ 'nl_cache_mngt_provide' => 0, -+ 'nl_cache_mngt_unprovide' => 0, -+ 'nl_cache_refill' => 0, -+ 'nl_connect' => 0, -+ 'nl_msg_parse' => 0, -+ 'nl_object_match_filter' => 0, -+ 'nl_recvmsgs_default' => 0, -+ 'nl_send_auto' => 0, -+ 'nl_send_simple' => 0, -+ 'nl_socket_add_membership' => 0, -+ 'nl_socket_alloc' => 0, -+ 'nl_socket_disable_auto_ack' => 0, -+ 'nl_socket_disable_msg_peek' => 0, -+ 'nl_socket_disable_seq_check' => 0, -+ 'nl_socket_free' => 0, -+ 'nl_socket_get_fd' => 0, -+ 'nl_socket_modify_cb' => 0, -+ 'nl_socket_modify_err_cb' => 0, -+ 'nla_get_string' => 0, -+ 'nla_get_u32' => 0, -+ 'nla_get_u64' => 0, -+ 'nla_get_u8' => 0, -+ 'nla_put' => 0, -+ 'nlmsg_alloc_simple' => 0, -+ 'nlmsg_append' => 0, -+ 'nlmsg_free' => 0, -+ 'nlmsg_hdr' => 0, -+ 'nlmsg_parse' => 0, -+ 'open@GLIBC_2.2.5' => 0, -+ 'openat@GLIBC_2.4' => 0, -+ 'opendir@GLIBC_2.2.5' => 0, -+ 'poll@GLIBC_2.2.5' => 0, -+ 'posix_memalign@GLIBC_2.2.5' => 0, -+ 'pthread_cond_init@GLIBC_2.3.2' => 0, -+ 'pthread_cond_signal@GLIBC_2.3.2' => 0, -+ 'pthread_cond_wait@GLIBC_2.3.2' => 0, -+ 'pthread_mutex_init@GLIBC_2.2.5' => 0, -+ 'pthread_mutex_lock@GLIBC_2.2.5' => 0, -+ 'pthread_mutex_trylock@GLIBC_2.2.5' => 0, -+ 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, -+ 'read@GLIBC_2.2.5' => 0, -+ 'readdir@GLIBC_2.2.5' => 0, -+ 'rtnl_link_alloc_cache' => 0, -+ 'rtnl_link_get' => 0, -+ 'rtnl_link_get_addr' => 0, -+ 'rtnl_link_is_vlan' => 0, -+ 'rtnl_link_put' => 0, -+ 'rtnl_link_vlan_get_id' => 0, -+ 'rtnl_neigh_alloc' => 0, -+ 'rtnl_neigh_alloc_cache' => 0, -+ 'rtnl_neigh_get' => 0, -+ 'rtnl_neigh_get_lladdr' => 0, -+ 'rtnl_neigh_put' => 0, -+ 'rtnl_neigh_set_dst' => 0, -+ 'rtnl_neigh_set_ifindex' => 0, -+ 'rtnl_route_alloc_cache' => 0, -+ 'rtnl_route_get_pref_src' => 0, -+ 'rtnl_route_get_type' => 0, -+ 'rtnl_route_nexthop_n' => 0, -+ 'rtnl_route_nh_get_gateway' => 0, -+ 'rtnl_route_nh_get_ifindex' => 0, -+ 'select@GLIBC_2.2.5' => 0, -+ 'sendto@GLIBC_2.2.5' => 0, -+ 'snprintf@GLIBC_2.2.5' => 0, -+ 'socket@GLIBC_2.2.5' => 0, -+ 'sscanf@GLIBC_2.2.5' => 0, -+ 'stderr@GLIBC_2.2.5' => 0, -+ 'strcmp@GLIBC_2.2.5' => 0, -+ 'strcpy@GLIBC_2.2.5' => 0, -+ 'strlen@GLIBC_2.2.5' => 0, -+ 'strstr@GLIBC_2.2.5' => 0, -+ 'strtol@GLIBC_2.2.5' => 0, -+ 'strtoul@GLIBC_2.2.5' => 0, -+ 'sysconf@GLIBC_2.2.5' => 0, -+ 'timerfd_create@GLIBC_2.8' => 0, -+ 'timerfd_settime@GLIBC_2.8' => 0, -+ 'vasprintf@GLIBC_2.2.5' => 0, -+ 'write@GLIBC_2.2.5' => 0 -+ } -+ }, -+ 'WordSize' => '8' -+ }; -diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump -new file mode 100644 -index 00000000..2f7a9dd4 ---- /dev/null -+++ b/ABI/mlx4.dump -@@ -0,0 +1,3186 @@ -+$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', -+ 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'Headers' => { -+ 'int-ll64.h' => 1, -+ 'mlx4dv.h' => 1, -+ 'pthreadtypes.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint.h' => 1, -+ 'types.h' => 1, -+ 'verbs.h' => 1 -+ }, -+ 'Language' => 'C', -+ 'LibraryName' => 'libmlx4.so.1.0.26.0', -+ 'LibraryVersion' => 'mlx4', -+ 'NameSpaces' => {}, -+ 'Needed' => { -+ 'libc.so.6' => 1, -+ 'libibverbs.so.1' => 1, -+ 'libpthread.so.0' => 1 -+ }, -+ 'Sources' => { -+ 'mlx4.c' => 1, -+ 'verbs.c' => 1 -+ }, -+ 'SymbolInfo' => { -+ '132088' => { -+ 'Line' => '1028', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '10446' -+ }, -+ '2' => { -+ 'name' => 'mlx4_qp_attr', -+ 'type' => '91972' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '3299', -+ 'ShortName' => 'mlx4dv_create_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '69392' => { -+ 'Line' => '402', -+ 'Param' => { -+ '0' => { -+ 'name' => 'obj', -+ 'type' => '70457' -+ }, -+ '1' => { -+ 'name' => 'obj_type', -+ 'type' => '4240' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '103', -+ 'ShortName' => 'mlx4dv_init_obj', -+ 'Source' => 'mlx4.c' -+ }, -+ '69668' => { -+ 'Line' => '418', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ctx_in', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'attrs_out', -+ 'type' => '70635' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '103', -+ 'ShortName' => 'mlx4dv_query_device', -+ 'Source' => 'mlx4.c' -+ }, -+ '69761' => { -+ 'Line' => '431', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'attr_type', -+ 'type' => '64033' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'type' => '1248' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '103', -+ 'ShortName' => 'mlx4dv_set_context_attr', -+ 'Source' => 'mlx4.c' -+ } -+ }, -+ 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ 'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0', -+ 'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0', -+ 'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0', -+ 'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0' -+ }, -+ 'Symbols' => { -+ 'libmlx4.so.1.0.26.0' => { -+ 'mlx4dv_create_qp@@MLX4_1.0' => 1, -+ 'mlx4dv_init_obj@@MLX4_1.0' => 1, -+ 'mlx4dv_query_device@@MLX4_1.0' => 1, -+ 'mlx4dv_set_context_attr@@MLX4_1.0' => 1 -+ } -+ }, -+ 'Target' => 'unix', -+ 'TypeInfo' => { -+ '1' => { -+ 'Name' => 'void', -+ 'Type' => 'Intrinsic' -+ }, -+ '103' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '10397' => { -+ 'BaseType' => '10402', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '12' => { ++ 'name' => 'cur_qp_state', ++ 'offset' => '97', ++ 'type' => '1678' ++ }, ++ '13' => { ++ 'name' => 'path_mtu', ++ 'offset' => '98', ++ 'type' => '1678' ++ }, ++ '14' => { ++ 'name' => 'path_mig_state', ++ 'offset' => '99', ++ 'type' => '1678' ++ }, ++ '15' => { ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '100', ++ 'type' => '1678' ++ }, ++ '16' => { ++ 'name' => 'max_rd_atomic', ++ 'offset' => '101', ++ 'type' => '1678' ++ }, ++ '17' => { ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '102', ++ 'type' => '1678' ++ }, ++ '18' => { ++ 'name' => 'min_rnr_timer', ++ 'offset' => '103', ++ 'type' => '1678' ++ }, ++ '19' => { ++ 'name' => 'port_num', ++ 'offset' => '104', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'qp_handle', ++ 'offset' => '64', ++ 'type' => '1702' ++ }, ++ '20' => { ++ 'name' => 'timeout', ++ 'offset' => '105', ++ 'type' => '1678' ++ }, ++ '21' => { ++ 'name' => 'retry_cnt', ++ 'offset' => '106', ++ 'type' => '1678' ++ }, ++ '22' => { ++ 'name' => 'rnr_retry', ++ 'offset' => '107', ++ 'type' => '1678' ++ }, ++ '23' => { ++ 'name' => 'alt_port_num', ++ 'offset' => '108', ++ 'type' => '1678' ++ }, ++ '24' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '109', ++ 'type' => '1678' ++ }, ++ '25' => { ++ 'name' => 'reserved', ++ 'offset' => '110', ++ 'type' => '7385' ++ }, ++ '26' => { ++ 'name' => 'driver_data', ++ 'offset' => '112', ++ 'type' => '2426' ++ }, ++ '3' => { ++ 'name' => 'attr_mask', ++ 'offset' => '68', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'qkey', ++ 'offset' => '72', ++ 'type' => '1702' ++ }, ++ '5' => { ++ 'name' => 'rq_psn', ++ 'offset' => '76', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'sq_psn', ++ 'offset' => '80', ++ 'type' => '1702' ++ }, ++ '7' => { ++ 'name' => 'dest_qp_num', ++ 'offset' => '84', ++ 'type' => '1702' ++ }, ++ '8' => { ++ 'name' => 'qp_access_flags', ++ 'offset' => '88', ++ 'type' => '1702' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '92', ++ 'type' => '1690' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_modify_qp', ++ 'Size' => '112', ++ 'Type' => 'Struct' ++ }, ++ '70127' => { ++ 'BaseType' => '123', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '26', ++ 'Name' => '__s32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' + }, -+ '10402' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', ++ '71' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '71697' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '404', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'response', + 'offset' => '0', -+ 'type' => '2301' ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' ++ }, ++ '2' => { ++ 'name' => 'cqe', ++ 'offset' => '16', ++ 'type' => '1702' ++ }, ++ '3' => { ++ 'name' => 'comp_vector', ++ 'offset' => '20', ++ 'type' => '1702' ++ }, ++ '4' => { ++ 'name' => 'comp_channel', ++ 'offset' => '24', ++ 'type' => '70127' ++ }, ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '1702' ++ }, ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', ++ 'Name' => 'struct ib_uverbs_create_cq', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '10446' => { -+ 'BaseType' => '10451', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' -+ }, -+ '10451' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '929', ++ '71862' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '419', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', ++ 'name' => 'user_handle', + 'offset' => '0', -+ 'type' => '1248' ++ 'type' => '1714' + }, + '1' => { -+ 'name' => 'send_cq', ++ 'name' => 'cqe', + 'offset' => '8', -+ 'type' => '3483' ++ 'type' => '1702' + }, -+ '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '3262' -+ }, -+ '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '4713' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '7432' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '10744' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '3262' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '4240' -+ }, + '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '3483' ++ 'name' => 'comp_vector', ++ 'offset' => '12', ++ 'type' => '1702' + }, + '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '4080' ++ 'name' => 'comp_channel', ++ 'offset' => '16', ++ 'type' => '70127' + }, + '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '10669' ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '1702' + }, + '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '254' ++ 'name' => 'flags', ++ 'offset' => '24', ++ 'type' => '1702' + }, + '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '103' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '3262' -+ }, -+ '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '3221' -+ }, -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '10397' ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', ++ 'Name' => 'struct ib_uverbs_ex_create_cq', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '10669' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', ++ '71977' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '429', + 'Memb' => { + '0' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'cq_handle', + 'offset' => '0', -+ 'type' => '3262' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'max_recv_wr', ++ 'name' => 'cqe', + 'offset' => '4', -+ 'type' => '3262' ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'max_send_sge', ++ 'name' => 'driver_data', + 'offset' => '8', -+ 'type' => '3262' -+ }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '3262' -+ }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '3262' ++ 'type' => '2426' + } + }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', ++ 'Name' => 'struct ib_uverbs_create_cq_resp', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '10744' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', ++ '72052' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '435', + 'Memb' => { + '0' => { -+ 'name' => 'rx_hash_function', ++ 'name' => 'base', + 'offset' => '0', -+ 'type' => '3092' ++ 'type' => '71977' + }, + '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '3092' -+ }, -+ '2' => { -+ 'name' => 'rx_hash_key', ++ 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '10806' ++ 'type' => '1702' + }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '4240' ++ '2' => { ++ 'name' => 'response_length', ++ 'offset' => '12', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', ++ 'Name' => 'struct ib_uverbs_ex_create_cq_resp', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '10806' => { -+ 'BaseType' => '3092', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '10832' => { -+ 'BaseType' => '3262', -+ 'Name' => 'uint32_t*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '110' => { -+ 'BaseType' => '103', -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '11153' => { -+ 'BaseType' => '11164', -+ 'Header' => 'types.h', -+ 'Line' => '86', -+ 'Name' => 'off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '11164' => { -+ 'BaseType' => '3894', -+ 'Header' => 'types.h', -+ 'Line' => '131', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '12454' => { -+ 'BaseType' => '4691', -+ 'Name' => '__be32*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '1248' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '159' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '639', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '185' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '192' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2301' => { -+ 'BaseType' => '2306', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '328', -+ 'Type' => 'Pointer' ++ '7385' => { ++ 'BaseType' => '1678', ++ 'Name' => '__u8[2]', ++ 'Size' => '2', ++ 'Type' => 'Array' + }, -+ '2306' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', ++ '7417' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '742', + 'Memb' => { + '0' => { -+ 'name' => 'device', ++ 'name' => 'base', + 'offset' => '0', -+ 'type' => '2413' ++ 'type' => '6990' + }, + '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '2629' ++ 'name' => 'rate_limit', ++ 'offset' => '112', ++ 'type' => '1702' + }, + '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '103' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '103' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '103' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '3669' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '1248' -+ } -+ }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' -+ }, -+ '2413' => { -+ 'BaseType' => '2418', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '2418' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '2521' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '42' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '110' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '2590' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '2590' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '2590' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '2590' -+ } -+ }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '2521' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '2557' ++ 'name' => 'reserved', ++ 'offset' => '116', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_ex_modify_qp', ++ 'Size' => '120', ++ 'Type' => 'Struct' ++ }, ++ '7476' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '748', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1702' + }, + '1' => { -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '2578' ++ 'name' => 'response_length', ++ 'offset' => '4', ++ 'type' => '1702' + } + }, -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', ++ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '254' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2557' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { ++ '77239' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '181', ++ 'Memb' => { + '0' => { -+ 'type' => '2413' ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' + }, + '1' => { -+ 'type' => '103' -+ } -+ }, -+ 'Return' => '2301', -+ 'Type' => 'FuncPtr' -+ }, -+ '2578' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2301' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '2590' => { -+ 'BaseType' => '2602', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '2602' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '2629' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '3056' -+ }, -+ '1' => { -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '3066' -+ }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '3056' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '4453' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '4731' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '3056' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '3056' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '3056' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '3056' ++ 'name' => 'user_handle', ++ 'offset' => '8', ++ 'type' => '1714' + }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '3056' ++ '2' => { ++ 'name' => 'cqe', ++ 'offset' => '16', ++ 'type' => '1702' + }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '3056' ++ '3' => { ++ 'name' => 'comp_vector', ++ 'offset' => '20', ++ 'type' => '1702' + }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '3056' ++ '4' => { ++ 'name' => 'comp_channel', ++ 'offset' => '24', ++ 'type' => '70127' + }, -+ '2' => { -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '3056' -+ }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '4752' ++ '5' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '1702' + }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '3056' ++ '6' => { ++ 'name' => 'driver_data', ++ 'offset' => '32', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-181', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '77360' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '77239' + }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '3056' ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '71697' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-181', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '77390' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '181', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' + }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '3056' ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '77360' ++ } ++ }, ++ 'Name' => 'struct ibv_create_cq', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '77605' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'user_handle', ++ 'offset' => '0', ++ 'type' => '1714' + }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '3056' ++ '1' => { ++ 'name' => 'cqe', ++ 'offset' => '8', ++ 'type' => '1702' + }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '4904' ++ '2' => { ++ 'name' => 'comp_vector', ++ 'offset' => '12', ++ 'type' => '1702' + }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '5498' ++ '3' => { ++ 'name' => 'comp_channel', ++ 'offset' => '16', ++ 'type' => '70127' + }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '3056' ++ '4' => { ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '1702' + }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '3056' ++ '5' => { ++ 'name' => 'flags', ++ 'offset' => '24', ++ 'type' => '1702' + }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '3056' ++ '6' => { ++ 'name' => 'reserved', ++ 'offset' => '28', ++ 'type' => '1702' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-211', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '77708' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '77605' + }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '3056' -+ }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '3056' ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '71862' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-211', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '77738' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '28113' + }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '3056' ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '77708' ++ } ++ }, ++ 'Name' => 'struct ibv_create_cq_ex', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '78' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '79426' => { ++ 'BaseType' => '77738', ++ 'Name' => 'struct ibv_create_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '79432' => { ++ 'BaseType' => '72052', ++ 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '79915' => { ++ 'BaseType' => '77390', ++ 'Name' => 'struct ibv_create_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '79921' => { ++ 'BaseType' => '71977', ++ 'Name' => 'struct ib_uverbs_create_cq_resp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '815' => { ++ 'BaseType' => '241', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '83945' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '133', ++ 'Name' => '__dev_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '85546' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '159', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' + }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '3056' -+ }, -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '3056' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '3056' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '3120' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '3273' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '4437' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '3056' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '1248', -+ 'Type' => 'FuncPtr' -+ }, -+ '3066' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_get_context', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '85605' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '164', ++ 'Memb' => { + '0' => { -+ 'type' => '2301' ++ 'name' => 'async_fd', ++ 'offset' => '0', ++ 'type' => '1702' + }, + '1' => { -+ 'type' => '3092' ++ 'name' => 'num_comp_vectors', ++ 'offset' => '4', ++ 'type' => '1702' + }, + '2' => { -+ 'type' => '3110' ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '3092' => { -+ 'BaseType' => '3103', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '3103' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '311' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '453', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' -+ }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' -+ }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' -+ }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' -+ }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '3110' => { -+ 'BaseType' => '3115', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Type' => 'Pointer' -+ }, -+ '3115' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '3120' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { ++ 'Name' => 'struct ib_uverbs_get_context_resp', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '85676' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '277', ++ 'Memb' => { + '0' => { -+ 'type' => '3221' ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' + }, + '1' => { -+ 'type' => '159' ++ 'name' => 'port_num', ++ 'offset' => '8', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '9', ++ 'type' => '3550' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' + } + }, -+ 'Return' => '3141', -+ 'Type' => 'FuncPtr' -+ }, -+ '3141' => { -+ 'BaseType' => '3146', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '3146' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '3221' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '3262' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '3262' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '159' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '3221' => { -+ 'BaseType' => '3226', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '3226' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', ++ 'Name' => 'struct ib_uverbs_query_port', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '8624' => { ++ 'Header' => 'ib_user_verbs.h', ++ 'Line' => '878', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'ah_handle', + 'offset' => '0', -+ 'type' => '2301' ++ 'type' => '1702' + }, + '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '3262' ++ 'name' => 'driver_data', ++ 'offset' => '4', ++ 'type' => '3671' + } + }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '3262' => { -+ 'BaseType' => '185', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', ++ 'Name' => 'struct ib_uverbs_create_ah_resp', + 'Size' => '4', -+ 'Type' => 'Typedef' ++ 'Type' => 'Struct' + }, -+ '3273' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { ++ '92' => { ++ 'BaseType' => '64', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '95767' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '2034', ++ 'Memb' => { + '0' => { -+ 'type' => '3299' ++ 'name' => 'query_port', ++ 'offset' => '0', ++ 'type' => '96401' + }, + '1' => { -+ 'type' => '3141' ++ 'name' => 'advise_mr', ++ 'offset' => '8', ++ 'type' => '27092' + }, -+ '2' => { -+ 'type' => '4186' -+ } -+ }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '3299' => { -+ 'BaseType' => '3304', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '3304' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '1248' -+ }, -+ '10' => { -+ 'name' => 'mutex', ++ '10' => { ++ 'name' => 'modify_flow_action_esp', ++ 'offset' => '80', ++ 'type' => '27383' ++ }, ++ '11' => { ++ 'name' => 'destroy_flow_action', ++ 'offset' => '88', ++ 'type' => '27404' ++ }, ++ '12' => { ++ 'name' => 'create_flow_action_esp', ++ 'offset' => '96', ++ 'type' => '27430' ++ }, ++ '13' => { ++ 'name' => 'modify_qp_rate_limit', ++ 'offset' => '104', ++ 'type' => '27462' ++ }, ++ '14' => { ++ 'name' => 'alloc_parent_domain', ++ 'offset' => '112', ++ 'type' => '27494' ++ }, ++ '15' => { ++ 'name' => 'dealloc_td', ++ 'offset' => '120', ++ 'type' => '27515' ++ }, ++ '16' => { ++ 'name' => 'alloc_td', ++ 'offset' => '128', ++ 'type' => '27547' ++ }, ++ '17' => { ++ 'name' => 'modify_cq', ++ 'offset' => '136', ++ 'type' => '27579' ++ }, ++ '18' => { ++ 'name' => 'post_srq_ops', ++ 'offset' => '144', ++ 'type' => '27616' ++ }, ++ '19' => { ++ 'name' => 'destroy_rwq_ind_table', ++ 'offset' => '152', ++ 'type' => '27637' ++ }, ++ '2' => { ++ 'name' => 'alloc_null_mr', ++ 'offset' => '16', ++ 'type' => '27113' ++ }, ++ '20' => { ++ 'name' => 'create_rwq_ind_table', ++ 'offset' => '160', ++ 'type' => '27669' ++ }, ++ '21' => { ++ 'name' => 'destroy_wq', ++ 'offset' => '168', ++ 'type' => '27690' ++ }, ++ '22' => { ++ 'name' => 'modify_wq', ++ 'offset' => '176', ++ 'type' => '27722' ++ }, ++ '23' => { ++ 'name' => 'create_wq', ++ 'offset' => '184', ++ 'type' => '27754' ++ }, ++ '24' => { ++ 'name' => 'query_rt_values', ++ 'offset' => '192', ++ 'type' => '27786' ++ }, ++ '25' => { ++ 'name' => 'create_cq_ex', ++ 'offset' => '200', ++ 'type' => '27818' ++ }, ++ '26' => { ++ 'name' => 'priv', ++ 'offset' => '208', ++ 'type' => '97179' ++ }, ++ '27' => { ++ 'name' => 'query_device_ex', ++ 'offset' => '216', ++ 'type' => '27866' ++ }, ++ '28' => { ++ 'name' => 'ibv_destroy_flow', ++ 'offset' => '224', ++ 'type' => '27887' ++ }, ++ '29' => { ++ 'name' => 'ABI_placeholder2', ++ 'offset' => '232', ++ 'type' => '97255' ++ }, ++ '3' => { ++ 'name' => 'read_counters', ++ 'offset' => '24', ++ 'type' => '27155' ++ }, ++ '30' => { ++ 'name' => 'ibv_create_flow', ++ 'offset' => '240', ++ 'type' => '27919' ++ }, ++ '31' => { ++ 'name' => 'ABI_placeholder1', ++ 'offset' => '248', ++ 'type' => '97255' ++ }, ++ '32' => { ++ 'name' => 'open_qp', ++ 'offset' => '256', ++ 'type' => '27951' ++ }, ++ '33' => { ++ 'name' => 'create_qp_ex', ++ 'offset' => '264', ++ 'type' => '27983' ++ }, ++ '34' => { ++ 'name' => 'get_srq_num', ++ 'offset' => '272', ++ 'type' => '28015' ++ }, ++ '35' => { ++ 'name' => 'create_srq_ex', ++ 'offset' => '280', ++ 'type' => '28047' ++ }, ++ '36' => { ++ 'name' => 'open_xrcd', ++ 'offset' => '288', ++ 'type' => '28079' ++ }, ++ '37' => { ++ 'name' => 'close_xrcd', ++ 'offset' => '296', ++ 'type' => '28100' ++ }, ++ '38' => { ++ 'name' => '_ABI_placeholder3', ++ 'offset' => '304', ++ 'type' => '1654' ++ }, ++ '39' => { ++ 'name' => 'sz', ++ 'offset' => '312', ++ 'type' => '45' ++ }, ++ '4' => { ++ 'name' => 'attach_counters_point_flow', ++ 'offset' => '32', ++ 'type' => '27198' ++ }, ++ '40' => { ++ 'name' => 'context', ++ 'offset' => '320', ++ 'type' => '13480' ++ }, ++ '5' => { ++ 'name' => 'create_counters', ++ 'offset' => '40', ++ 'type' => '27230' ++ }, ++ '6' => { ++ 'name' => 'destroy_counters', ++ 'offset' => '48', ++ 'type' => '27251' ++ }, ++ '7' => { ++ 'name' => 'reg_dm_mr', ++ 'offset' => '56', ++ 'type' => '27292' ++ }, ++ '8' => { ++ 'name' => 'alloc_dm', + 'offset' => '64', -+ 'type' => '3669' ++ 'type' => '27324' + }, -+ '11' => { -+ 'name' => 'cond', ++ '9' => { ++ 'name' => 'free_dm', ++ 'offset' => '72', ++ 'type' => '27345' ++ } ++ }, ++ 'Name' => 'struct verbs_context', ++ 'Size' => '648', ++ 'Type' => 'Struct' ++ }, ++ '96401' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '13599' ++ }, ++ '1' => { ++ 'type' => '1618' ++ }, ++ '2' => { ++ 'type' => '27051' ++ }, ++ '3' => { ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '97174' => { ++ 'Header' => 'ibverbs.h', ++ 'Line' => '72', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unsupported_ioctls', ++ 'offset' => '0', ++ 'type' => '130450' ++ }, ++ '1' => { ++ 'name' => 'driver_id', ++ 'offset' => '16', ++ 'type' => '1642' ++ }, ++ '2' => { ++ 'name' => 'use_ioctl_write', ++ 'offset' => '20', ++ 'type' => '28106' ++ }, ++ '3' => { ++ 'name' => 'ops', ++ 'offset' => '24', ++ 'type' => '35901' ++ } ++ }, ++ 'Name' => 'struct verbs_ex_private', ++ 'Size' => '560', ++ 'Type' => 'Struct' ++ }, ++ '97179' => { ++ 'BaseType' => '97174', ++ 'Name' => 'struct verbs_ex_private*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '97255' => { ++ 'Name' => 'void(*)()', ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '97682' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '193', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'driver_data', ++ 'offset' => '8', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-193', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '97737' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '193', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '97682' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '85546' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-193', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '97767' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '193', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '97737' ++ } ++ }, ++ 'Name' => 'struct ibv_get_context', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '97841' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '203', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'response', ++ 'offset' => '0', ++ 'type' => '1714' ++ }, ++ '1' => { ++ 'name' => 'port_num', ++ 'offset' => '8', ++ 'type' => '1678' ++ }, ++ '2' => { ++ 'name' => 'reserved', ++ 'offset' => '9', ++ 'type' => '3550' ++ }, ++ '3' => { ++ 'name' => 'driver_data', ++ 'offset' => '16', ++ 'type' => '2426' ++ } ++ }, ++ 'Name' => 'anon-struct-kern-abi.h-203', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '97922' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '203', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '97841' ++ }, ++ '1' => { ++ 'name' => 'core_payload', ++ 'offset' => '0', ++ 'type' => '85676' ++ } ++ }, ++ 'Name' => 'anon-union-kern-abi.h-203', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '97952' => { ++ 'Header' => 'kern-abi.h', ++ 'Line' => '203', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '2262' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '97922' ++ } ++ }, ++ 'Name' => 'struct ibv_query_port', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '98012' => { ++ 'Header' => 'list.h', ++ 'Line' => '24', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next', ++ 'offset' => '0', ++ 'type' => '98052' ++ }, ++ '1' => { ++ 'name' => 'prev', ++ 'offset' => '8', ++ 'type' => '98052' ++ } ++ }, ++ 'Name' => 'struct list_node', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '98052' => { ++ 'BaseType' => '98012', ++ 'Name' => 'struct list_node*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98058' => { ++ 'BaseType' => '83945', ++ 'Header' => 'types.h', ++ 'Line' => '60', ++ 'Name' => 'dev_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '98070' => { ++ 'Header' => 'driver.h', ++ 'Line' => '139', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'modalias', ++ 'offset' => '0', ++ 'type' => '815' ++ }, ++ '1' => { ++ 'name' => 'driver_id', ++ 'offset' => '0', ++ 'type' => '1654' ++ } ++ }, ++ 'Name' => 'anon-union-driver.h-139', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '981' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '98104' => { ++ 'Header' => 'driver.h', ++ 'Line' => '137', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'driver_data', ++ 'offset' => '0', ++ 'type' => '197' ++ }, ++ '1' => { ++ 'name' => 'u', ++ 'offset' => '8', ++ 'type' => '98070' ++ }, ++ '2' => { ++ 'name' => 'vendor', ++ 'offset' => '16', ++ 'type' => '1630' ++ }, ++ '3' => { ++ 'name' => 'device', ++ 'offset' => '18', ++ 'type' => '1630' ++ }, ++ '4' => { ++ 'name' => 'kind', ++ 'offset' => '20', ++ 'type' => '1618' ++ } ++ }, ++ 'Name' => 'struct verbs_match_ent', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '98181' => { ++ 'BaseType' => '98104', ++ 'Name' => 'struct verbs_match_ent const', ++ 'Size' => '24', ++ 'Type' => 'Const' ++ }, ++ '98186' => { ++ 'Header' => 'driver.h', ++ 'Line' => '188', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'entry', ++ 'offset' => '0', ++ 'type' => '98012' ++ }, ++ '1' => { ++ 'name' => 'provider_data', ++ 'offset' => '16', ++ 'type' => '197' ++ }, ++ '10' => { ++ 'name' => 'node_guid', ++ 'offset' => '1008', ++ 'type' => '1654' ++ }, ++ '11' => { ++ 'name' => 'driver_id', ++ 'offset' => '1016', ++ 'type' => '1642' ++ }, ++ '12' => { ++ 'name' => 'node_type', ++ 'offset' => '1020', ++ 'type' => '13202' ++ }, ++ '13' => { ++ 'name' => 'ibdev_idx', ++ 'offset' => '1024', ++ 'type' => '123' ++ }, ++ '14' => { ++ 'name' => 'abi_ver', ++ 'offset' => '1028', ++ 'type' => '1642' ++ }, ++ '15' => { ++ 'name' => 'time_created', ++ 'offset' => '1032', ++ 'type' => '988' ++ }, ++ '2' => { ++ 'name' => 'match', ++ 'offset' => '24', ++ 'type' => '98417' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'offset' => '32', ++ 'type' => '78' ++ }, ++ '4' => { ++ 'name' => 'sysfs_name', ++ 'offset' => '36', ++ 'type' => '14217' ++ }, ++ '5' => { ++ 'name' => 'sysfs_cdev', + 'offset' => '104', -+ 'type' => '3901' ++ 'type' => '98058' + }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '3262' ++ '6' => { ++ 'name' => 'ibdev_name', ++ 'offset' => '112', ++ 'type' => '14217' + }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '3221' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '3483' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '3483' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '4080' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '3262' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '3262' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '192' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '254' -+ } -+ }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '3483' => { -+ 'BaseType' => '3488', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '3488' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '3615' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '1248' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '3262' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '103' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '3669' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '3901' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '3262' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '3615' => { -+ 'BaseType' => '3620', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '3620' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '103' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '103' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '3669' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '128', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '3721' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '2590' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '3894' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '3721' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '103' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '103' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '185' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '103' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '3826' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '3826' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '3833' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '3826' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '3833' => { -+ 'BaseType' => '3844', -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '79', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '3844' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '75', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '3877' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '3877' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '3877' => { -+ 'BaseType' => '3844', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '3894' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '3901' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '154', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '3928' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '2590' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '4073' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '3928' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '141', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '103' -+ }, -+ '1' => { -+ 'name' => '__futex', -+ 'offset' => '4', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => '__total_seq', -+ 'offset' => '8', -+ 'type' => '4054' -+ }, -+ '3' => { -+ 'name' => '__wakeup_seq', -+ 'offset' => '16', -+ 'type' => '4054' -+ }, -+ '4' => { -+ 'name' => '__woken_seq', -+ 'offset' => '24', -+ 'type' => '4054' -+ }, -+ '5' => { -+ 'name' => '__mutex', -+ 'offset' => '32', -+ 'type' => '1248' -+ }, -+ '6' => { -+ 'name' => '__nwaiters', -+ 'offset' => '40', -+ 'type' => '185' -+ }, -+ '7' => { -+ 'name' => '__broadcast_seq', -+ 'offset' => '44', -+ 'type' => '185' -+ } -+ }, -+ 'Name' => 'anon-struct-pthreadtypes.h-141', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '4054' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '4073' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '4080' => { -+ 'BaseType' => '4085', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '4085' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '1248' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '3221' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '3262' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '3669' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '3901' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '4186' => { -+ 'BaseType' => '4191', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '4191' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1171', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'send_flags', -+ 'offset' => '8', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '4258' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '42' => { -+ 'BaseType' => '103', -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '4240' => { -+ 'BaseType' => '4251', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '4251' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '4258' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '4320' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '4240' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '4240' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '185' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '4320' => { -+ 'BaseType' => '4325', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '4325' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '629', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '3221' -+ }, -+ '2' => { -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '1248' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '4426' -+ }, -+ '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '3262' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '3262' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '4426' => { -+ 'BaseType' => '4251', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '4437' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3141' ++ '7' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '176', ++ 'type' => '25808' ++ }, ++ '8' => { ++ 'name' => 'modalias', ++ 'offset' => '432', ++ 'type' => '98423' ++ }, ++ '9' => { ++ 'name' => 'fw_ver', ++ 'offset' => '944', ++ 'type' => '14217' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '4453' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { ++ 'Name' => 'struct verbs_sysfs_dev', ++ 'Size' => '1048', ++ 'Type' => 'Struct' ++ }, ++ '98417' => { ++ 'BaseType' => '98181', ++ 'Name' => 'struct verbs_match_ent const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98423' => { ++ 'BaseType' => '234', ++ 'Name' => 'char[512]', ++ 'Size' => '512', ++ 'Type' => 'Array' ++ }, ++ '98440' => { ++ 'Header' => 'driver.h', ++ 'Line' => '208', ++ 'Memb' => { + '0' => { -+ 'type' => '3483' ++ 'name' => 'name', ++ 'offset' => '0', ++ 'type' => '815' + }, + '1' => { -+ 'type' => '103' ++ 'name' => 'match_min_abi_version', ++ 'offset' => '8', ++ 'type' => '1642' + }, + '2' => { -+ 'type' => '4479' ++ 'name' => 'match_max_abi_version', ++ 'offset' => '12', ++ 'type' => '1642' ++ }, ++ '3' => { ++ 'name' => 'match_table', ++ 'offset' => '16', ++ 'type' => '98417' ++ }, ++ '4' => { ++ 'name' => 'static_providers', ++ 'offset' => '24', ++ 'type' => '98576' ++ }, ++ '5' => { ++ 'name' => 'match_device', ++ 'offset' => '32', ++ 'type' => '98609' ++ }, ++ '6' => { ++ 'name' => 'alloc_context', ++ 'offset' => '40', ++ 'type' => '98646' ++ }, ++ '7' => { ++ 'name' => 'alloc_device', ++ 'offset' => '48', ++ 'type' => '98771' ++ }, ++ '8' => { ++ 'name' => 'uninit_device', ++ 'offset' => '56', ++ 'type' => '98788' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '4479' => { -+ 'BaseType' => '4484', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '4484' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '311' -+ }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '4713' ++ 'Name' => 'struct verbs_device_ops', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '98571' => { ++ 'BaseType' => '98440', ++ 'Name' => 'struct verbs_device_ops const', ++ 'Size' => '64', ++ 'Type' => 'Const' ++ }, ++ '98576' => { ++ 'BaseType' => '98582', ++ 'Name' => 'struct verbs_device_ops const**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98582' => { ++ 'BaseType' => '98571', ++ 'Name' => 'struct verbs_device_ops const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98603' => { ++ 'BaseType' => '98186', ++ 'Name' => 'struct verbs_sysfs_dev*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98609' => { ++ 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '98603' ++ } ++ }, ++ 'Return' => '28106', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '98640' => { ++ 'BaseType' => '95767', ++ 'Name' => 'struct verbs_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98646' => { ++ 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '25635' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '197' ++ } ++ }, ++ 'Return' => '98640', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '98652' => { ++ 'Header' => 'driver.h', ++ 'Line' => '227', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '25641' + }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '3092' ++ '1' => { ++ 'name' => 'ops', ++ 'offset' => '664', ++ 'type' => '98582' + }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '3092' ++ '2' => { ++ 'name' => 'refcount', ++ 'offset' => '672', ++ 'type' => '35849' + }, -+ '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '469' -+ }, -+ '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '3262' -+ }, -+ '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '3262' -+ }, -+ '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '4567' -+ }, -+ '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '3262' -+ }, -+ '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '3262' -+ }, -+ '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '185' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '4713' -+ } -+ }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '4567' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '4691' -+ }, -+ '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'ibv_wc::anon-union-verbs.h-562', -+ 'NameSpace' => 'ibv_wc', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '469' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '3' => { ++ 'name' => 'entry', ++ 'offset' => '680', ++ 'type' => '98012' ++ }, ++ '4' => { ++ 'name' => 'sysfs', ++ 'offset' => '696', ++ 'type' => '98603' ++ }, ++ '5' => { ++ 'name' => 'core_support', ++ 'offset' => '704', ++ 'type' => '1654' ++ } ++ }, ++ 'Name' => 'struct verbs_device', ++ 'Size' => '712', ++ 'Type' => 'Struct' ++ }, ++ '98765' => { ++ 'BaseType' => '98652', ++ 'Name' => 'struct verbs_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '98771' => { ++ 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '98603' ++ } ++ }, ++ 'Return' => '98765', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '98788' => { ++ 'Name' => 'void(*)(struct verbs_device*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '98765' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '988' => { ++ 'Header' => 'struct_timespec.h', ++ 'Line' => '8', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' ++ 'name' => 'tv_sec', ++ 'offset' => '0', ++ 'type' => '185' + }, + '1' => { -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' ++ 'name' => 'tv_nsec', ++ 'offset' => '8', ++ 'type' => '216' + } + }, -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '4691' => { -+ 'BaseType' => '4702', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '4702' => { -+ 'BaseType' => '185', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '4713' => { -+ 'BaseType' => '4724', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '4724' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '4731' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { ++ 'Name' => 'struct timespec', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ } ++ }, ++ 'UndefinedSymbols' => { ++ 'libibverbs.so.1.8.29.0' => { ++ '_ITM_deregisterTMCloneTable' => 0, ++ '_ITM_registerTMCloneTable' => 0, ++ '__asprintf_chk@GLIBC_2.8' => 0, ++ '__assert_fail@GLIBC_2.2.5' => 0, ++ '__cxa_finalize@GLIBC_2.2.5' => 0, ++ '__errno_location@GLIBC_2.2.5' => 0, ++ '__fdelt_chk@GLIBC_2.15' => 0, ++ '__fprintf_chk@GLIBC_2.3.4' => 0, ++ '__fxstat@GLIBC_2.2.5' => 0, ++ '__getdelim@GLIBC_2.2.5' => 0, ++ '__gmon_start__' => 0, ++ '__isoc99_sscanf@GLIBC_2.7' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, ++ '__strcpy_chk@GLIBC_2.3.4' => 0, ++ '__vasprintf_chk@GLIBC_2.8' => 0, ++ '__xstat@GLIBC_2.2.5' => 0, ++ 'bind@GLIBC_2.2.5' => 0, ++ 'calloc@GLIBC_2.2.5' => 0, ++ 'close@GLIBC_2.2.5' => 0, ++ 'closedir@GLIBC_2.2.5' => 0, ++ 'dirfd@GLIBC_2.2.5' => 0, ++ 'dlerror@GLIBC_2.2.5' => 0, ++ 'dlopen@GLIBC_2.2.5' => 0, ++ 'fclose@GLIBC_2.2.5' => 0, ++ 'fgets@GLIBC_2.2.5' => 0, ++ 'fnmatch@GLIBC_2.2.5' => 0, ++ 'fopen@GLIBC_2.2.5' => 0, ++ 'free@GLIBC_2.2.5' => 0, ++ 'freeaddrinfo@GLIBC_2.2.5' => 0, ++ 'freeifaddrs@GLIBC_2.3' => 0, ++ 'fwrite@GLIBC_2.2.5' => 0, ++ 'getenv@GLIBC_2.2.5' => 0, ++ 'geteuid@GLIBC_2.2.5' => 0, ++ 'getifaddrs@GLIBC_2.3' => 0, ++ 'getpid@GLIBC_2.2.5' => 0, ++ 'getrlimit@GLIBC_2.2.5' => 0, ++ 'getuid@GLIBC_2.2.5' => 0, ++ 'if_nametoindex@GLIBC_2.2.5' => 0, ++ 'inotify_add_watch@GLIBC_2.4' => 0, ++ 'inotify_init1@GLIBC_2.9' => 0, ++ 'ioctl@GLIBC_2.2.5' => 0, ++ 'madvise@GLIBC_2.2.5' => 0, ++ 'malloc@GLIBC_2.2.5' => 0, ++ 'memcmp@GLIBC_2.2.5' => 0, ++ 'memcpy@GLIBC_2.14' => 0, ++ 'memmove@GLIBC_2.2.5' => 0, ++ 'memset@GLIBC_2.2.5' => 0, ++ 'nl_addr_build' => 0, ++ 'nl_addr_clone' => 0, ++ 'nl_addr_fill_sockaddr' => 0, ++ 'nl_addr_get_binary_addr' => 0, ++ 'nl_addr_get_family' => 0, ++ 'nl_addr_get_len' => 0, ++ 'nl_addr_get_prefixlen' => 0, ++ 'nl_addr_info' => 0, ++ 'nl_addr_put' => 0, ++ 'nl_addr_set_prefixlen' => 0, ++ 'nl_cache_free' => 0, ++ 'nl_cache_mngt_provide' => 0, ++ 'nl_cache_mngt_unprovide' => 0, ++ 'nl_cache_refill' => 0, ++ 'nl_connect' => 0, ++ 'nl_msg_parse' => 0, ++ 'nl_object_match_filter' => 0, ++ 'nl_recvmsgs_default' => 0, ++ 'nl_send_auto' => 0, ++ 'nl_send_simple' => 0, ++ 'nl_socket_add_membership' => 0, ++ 'nl_socket_alloc' => 0, ++ 'nl_socket_disable_auto_ack' => 0, ++ 'nl_socket_disable_msg_peek' => 0, ++ 'nl_socket_disable_seq_check' => 0, ++ 'nl_socket_free' => 0, ++ 'nl_socket_get_fd' => 0, ++ 'nl_socket_modify_cb' => 0, ++ 'nl_socket_modify_err_cb' => 0, ++ 'nla_get_string' => 0, ++ 'nla_get_u32' => 0, ++ 'nla_get_u64' => 0, ++ 'nla_get_u8' => 0, ++ 'nla_put' => 0, ++ 'nlmsg_alloc_simple' => 0, ++ 'nlmsg_append' => 0, ++ 'nlmsg_free' => 0, ++ 'nlmsg_hdr' => 0, ++ 'nlmsg_parse' => 0, ++ 'open@GLIBC_2.2.5' => 0, ++ 'openat@GLIBC_2.4' => 0, ++ 'opendir@GLIBC_2.2.5' => 0, ++ 'poll@GLIBC_2.2.5' => 0, ++ 'posix_memalign@GLIBC_2.2.5' => 0, ++ 'pthread_cond_init@GLIBC_2.3.2' => 0, ++ 'pthread_cond_signal@GLIBC_2.3.2' => 0, ++ 'pthread_cond_wait@GLIBC_2.3.2' => 0, ++ 'pthread_mutex_init@GLIBC_2.2.5' => 0, ++ 'pthread_mutex_lock@GLIBC_2.2.5' => 0, ++ 'pthread_mutex_trylock@GLIBC_2.2.5' => 0, ++ 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, ++ 'read@GLIBC_2.2.5' => 0, ++ 'readdir@GLIBC_2.2.5' => 0, ++ 'rtnl_link_alloc_cache' => 0, ++ 'rtnl_link_get' => 0, ++ 'rtnl_link_get_addr' => 0, ++ 'rtnl_link_is_vlan' => 0, ++ 'rtnl_link_put' => 0, ++ 'rtnl_link_vlan_get_id' => 0, ++ 'rtnl_neigh_alloc' => 0, ++ 'rtnl_neigh_alloc_cache' => 0, ++ 'rtnl_neigh_get' => 0, ++ 'rtnl_neigh_get_lladdr' => 0, ++ 'rtnl_neigh_put' => 0, ++ 'rtnl_neigh_set_dst' => 0, ++ 'rtnl_neigh_set_ifindex' => 0, ++ 'rtnl_route_alloc_cache' => 0, ++ 'rtnl_route_get_pref_src' => 0, ++ 'rtnl_route_get_type' => 0, ++ 'rtnl_route_nexthop_n' => 0, ++ 'rtnl_route_nh_get_gateway' => 0, ++ 'rtnl_route_nh_get_ifindex' => 0, ++ 'select@GLIBC_2.2.5' => 0, ++ 'sendto@GLIBC_2.2.5' => 0, ++ 'snprintf@GLIBC_2.2.5' => 0, ++ 'socket@GLIBC_2.2.5' => 0, ++ 'sscanf@GLIBC_2.2.5' => 0, ++ 'stderr@GLIBC_2.2.5' => 0, ++ 'strcmp@GLIBC_2.2.5' => 0, ++ 'strcpy@GLIBC_2.2.5' => 0, ++ 'strdup@GLIBC_2.2.5' => 0, ++ 'strlen@GLIBC_2.2.5' => 0, ++ 'strndup@GLIBC_2.2.5' => 0, ++ 'strsep@GLIBC_2.2.5' => 0, ++ 'strspn@GLIBC_2.2.5' => 0, ++ 'strstr@GLIBC_2.2.5' => 0, ++ 'strtol@GLIBC_2.2.5' => 0, ++ 'strtoul@GLIBC_2.2.5' => 0, ++ 'sysconf@GLIBC_2.2.5' => 0, ++ 'timerfd_create@GLIBC_2.8' => 0, ++ 'timerfd_settime@GLIBC_2.8' => 0, ++ 'write@GLIBC_2.2.5' => 0 ++ } ++ }, ++ 'WordSize' => '8' ++ }; +diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump +new file mode 100644 +index 000000000000..3454203d8d7a +--- /dev/null ++++ b/ABI/mlx4.dump +@@ -0,0 +1,3284 @@ ++$VAR1 = { ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', ++ 'Arch' => 'x86_64', ++ 'GccVersion' => '9.2.1', ++ 'Headers' => { ++ 'int-ll64.h' => 1, ++ 'mlx4dv.h' => 1, ++ 'pthreadtypes.h' => 1, ++ 'stddef.h' => 1, ++ 'stdint-uintn.h' => 1, ++ 'thread-shared-types.h' => 1, ++ 'types.h' => 1, ++ 'verbs.h' => 1 ++ }, ++ 'Language' => 'C', ++ 'LibraryName' => 'libmlx4.so.1.0.29.0', ++ 'LibraryVersion' => 'mlx4', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', ++ 'NameSpaces' => {}, ++ 'Needed' => { ++ 'libc.so.6' => 1, ++ 'libibverbs.so.1' => 1, ++ 'libpthread.so.0' => 1 ++ }, ++ 'Sources' => { ++ 'mlx4.c' => 1, ++ 'verbs.c' => 1 ++ }, ++ 'SymbolInfo' => { ++ '180208' => { ++ 'Line' => '1028', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'attr', ++ 'type' => '13337' ++ }, ++ '2' => { ++ 'name' => 'mlx4_qp_attr', ++ 'type' => '112139' ++ } ++ }, ++ 'Return' => '4159', ++ 'ShortName' => 'mlx4dv_create_qp', ++ 'Source' => 'verbs.c' ++ }, ++ '88515' => { ++ 'Line' => '433', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'attr_type', ++ 'type' => '86184' ++ }, ++ '2' => { ++ 'name' => 'attr', ++ 'type' => '209' ++ } ++ }, ++ 'Return' => '64', ++ 'ShortName' => 'mlx4dv_set_context_attr', ++ 'Source' => 'mlx4.c' ++ }, ++ '88623' => { ++ 'Line' => '420', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ctx_in', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'attrs_out', ++ 'type' => '88710' ++ } ++ }, ++ 'Return' => '64', ++ 'ShortName' => 'mlx4dv_query_device', ++ 'Source' => 'mlx4.c' ++ }, ++ '88716' => { ++ 'Line' => '404', ++ 'Param' => { ++ '0' => { ++ 'name' => 'obj', ++ 'type' => '89145' ++ }, ++ '1' => { ++ 'name' => 'obj_type', ++ 'type' => '940' ++ } ++ }, ++ 'Return' => '64', ++ 'ShortName' => 'mlx4dv_init_obj', ++ 'Source' => 'mlx4.c' ++ } ++ }, ++ 'SymbolVersion' => { ++ 'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0', ++ 'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0', ++ 'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0', ++ 'mlx4dv_set_context_attr' => 'mlx4dv_set_context_attr@@MLX4_1.0' ++ }, ++ 'Symbols' => { ++ 'libmlx4.so.1.0.29.0' => { ++ 'mlx4dv_create_qp@@MLX4_1.0' => 1, ++ 'mlx4dv_init_obj@@MLX4_1.0' => 1, ++ 'mlx4dv_query_device@@MLX4_1.0' => 1, ++ 'mlx4dv_set_context_attr@@MLX4_1.0' => 1 ++ } ++ }, ++ 'Target' => 'unix', ++ 'TypeInfo' => { ++ '1' => { ++ 'Name' => 'void', ++ 'Type' => 'Intrinsic' ++ }, ++ '10309' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1870', ++ 'Memb' => { + '0' => { -+ 'type' => '3483' ++ 'name' => '_dummy1', ++ 'offset' => '0', ++ 'type' => '10493' + }, + '1' => { -+ 'type' => '103' ++ 'name' => '_dummy2', ++ 'offset' => '8', ++ 'type' => '10510' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '4752' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { ++ 'Name' => 'struct _ibv_device_ops', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '10372' => { ++ 'BaseType' => '10378', ++ 'Name' => 'struct ibv_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10378' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1880', ++ 'Memb' => { + '0' => { -+ 'type' => '4080' ++ 'name' => '_ops', ++ 'offset' => '0', ++ 'type' => '10309' + }, + '1' => { -+ 'type' => '4778' ++ 'name' => 'node_type', ++ 'offset' => '16', ++ 'type' => '1412' + }, + '2' => { -+ 'type' => '4899' ++ 'name' => 'transport_type', ++ 'offset' => '20', ++ 'type' => '1479' ++ }, ++ '3' => { ++ 'name' => 'name', ++ 'offset' => '24', ++ 'type' => '2427' ++ }, ++ '4' => { ++ 'name' => 'dev_name', ++ 'offset' => '88', ++ 'type' => '2427' ++ }, ++ '5' => { ++ 'name' => 'dev_path', ++ 'offset' => '152', ++ 'type' => '10516' ++ }, ++ '6' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '408', ++ 'type' => '10516' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' -+ }, -+ '4778' => { -+ 'BaseType' => '4783', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '4783' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1135', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '4778' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '4845' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '103' -+ } -+ }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '4845' => { -+ 'BaseType' => '4850', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '4850' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1079', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'addr', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '3262' -+ }, -+ '2' => { -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4899' => { -+ 'BaseType' => '4778', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '4904' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { ++ 'Name' => 'struct ibv_device', ++ 'Size' => '664', ++ 'Type' => 'Struct' ++ }, ++ '104' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '10493' => { ++ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10372' ++ }, ++ '1' => { ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '1809', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10510' => { ++ 'Name' => 'void(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '1809' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10516' => { ++ 'BaseType' => '229', ++ 'Name' => 'char[256]', ++ 'Size' => '256', ++ 'Type' => 'Array' ++ }, ++ '10532' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1895', ++ 'Memb' => { + '0' => { -+ 'type' => '3299' ++ 'name' => '_compat_query_device', ++ 'offset' => '0', ++ 'type' => '11001' + }, + '1' => { -+ 'type' => '4930' ++ 'name' => '_compat_query_port', ++ 'offset' => '8', ++ 'type' => '11043' + }, ++ '10' => { ++ 'name' => '_compat_create_cq', ++ 'offset' => '80', ++ 'type' => '11001' ++ }, ++ '11' => { ++ 'name' => 'poll_cq', ++ 'offset' => '88', ++ 'type' => '11164' ++ }, ++ '12' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '96', ++ 'type' => '11190' ++ }, ++ '13' => { ++ 'name' => '_compat_cq_event', ++ 'offset' => '104', ++ 'type' => '11001' ++ }, ++ '14' => { ++ 'name' => '_compat_resize_cq', ++ 'offset' => '112', ++ 'type' => '11001' ++ }, ++ '15' => { ++ 'name' => '_compat_destroy_cq', ++ 'offset' => '120', ++ 'type' => '11001' ++ }, ++ '16' => { ++ 'name' => '_compat_create_srq', ++ 'offset' => '128', ++ 'type' => '11001' ++ }, ++ '17' => { ++ 'name' => '_compat_modify_srq', ++ 'offset' => '136', ++ 'type' => '11001' ++ }, ++ '18' => { ++ 'name' => '_compat_query_srq', ++ 'offset' => '144', ++ 'type' => '11001' ++ }, ++ '19' => { ++ 'name' => '_compat_destroy_srq', ++ 'offset' => '152', ++ 'type' => '11001' ++ }, + '2' => { -+ 'type' => '5493' ++ 'name' => '_compat_alloc_pd', ++ 'offset' => '16', ++ 'type' => '11001' ++ }, ++ '20' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '160', ++ 'type' => '11221' ++ }, ++ '21' => { ++ 'name' => '_compat_create_qp', ++ 'offset' => '168', ++ 'type' => '11001' ++ }, ++ '22' => { ++ 'name' => '_compat_query_qp', ++ 'offset' => '176', ++ 'type' => '11001' ++ }, ++ '23' => { ++ 'name' => '_compat_modify_qp', ++ 'offset' => '184', ++ 'type' => '11001' ++ }, ++ '24' => { ++ 'name' => '_compat_destroy_qp', ++ 'offset' => '192', ++ 'type' => '11001' ++ }, ++ '25' => { ++ 'name' => 'post_send', ++ 'offset' => '200', ++ 'type' => '11258' ++ }, ++ '26' => { ++ 'name' => 'post_recv', ++ 'offset' => '208', ++ 'type' => '11289' ++ }, ++ '27' => { ++ 'name' => '_compat_create_ah', ++ 'offset' => '216', ++ 'type' => '11001' ++ }, ++ '28' => { ++ 'name' => '_compat_destroy_ah', ++ 'offset' => '224', ++ 'type' => '11001' ++ }, ++ '29' => { ++ 'name' => '_compat_attach_mcast', ++ 'offset' => '232', ++ 'type' => '11001' ++ }, ++ '3' => { ++ 'name' => '_compat_dealloc_pd', ++ 'offset' => '24', ++ 'type' => '11001' ++ }, ++ '30' => { ++ 'name' => '_compat_detach_mcast', ++ 'offset' => '240', ++ 'type' => '11001' ++ }, ++ '31' => { ++ 'name' => '_compat_async_event', ++ 'offset' => '248', ++ 'type' => '11001' ++ }, ++ '4' => { ++ 'name' => '_compat_reg_mr', ++ 'offset' => '32', ++ 'type' => '11001' ++ }, ++ '5' => { ++ 'name' => '_compat_rereg_mr', ++ 'offset' => '40', ++ 'type' => '11001' ++ }, ++ '6' => { ++ 'name' => '_compat_dereg_mr', ++ 'offset' => '48', ++ 'type' => '11001' ++ }, ++ '7' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '56', ++ 'type' => '11069' ++ }, ++ '8' => { ++ 'name' => 'bind_mw', ++ 'offset' => '64', ++ 'type' => '11106' ++ }, ++ '9' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '72', ++ 'type' => '11127' + } + }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' ++ 'Name' => 'struct ibv_context_ops', ++ 'Size' => '256', ++ 'Type' => 'Struct' ++ }, ++ '1063' => { ++ 'BaseType' => '76', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' + }, -+ '4930' => { -+ 'BaseType' => '4935', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ '1087' => { ++ 'BaseType' => '1063', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' + }, -+ '4935' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1085', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '4930' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '4845' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '103' ++ '109217' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '425', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'inl_recv_sz', ++ 'offset' => '8', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_qp_init_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '11001' => { ++ 'Name' => 'void*(*)()', ++ 'Return' => '209', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11032' => { ++ 'BaseType' => '11038', ++ 'Name' => 'struct _compat_ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11038' => { ++ 'Name' => 'struct _compat_ibv_port_attr', ++ 'Type' => 'Struct' ++ }, ++ '11043' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'type' => '904' ++ }, ++ '2' => { ++ 'type' => '11032' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11069' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', ++ 'Param' => { ++ '0' => { ++ 'type' => '5368' ++ }, ++ '1' => { ++ 'type' => '5374' ++ } ++ }, ++ 'Return' => '7474', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11100' => { ++ 'BaseType' => '8059', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11106' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4159' ++ }, ++ '1' => { ++ 'type' => '7474' ++ }, ++ '2' => { ++ 'type' => '11100' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11127' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '7474' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11158' => { ++ 'BaseType' => '4801', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11164' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '3957' ++ }, ++ '1' => { ++ 'type' => '64' ++ }, ++ '2' => { ++ 'type' => '11158' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11190' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '3957' ++ }, ++ '1' => { ++ 'type' => '64' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '112139' => { ++ 'BaseType' => '109217', ++ 'Name' => 'struct mlx4dv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11221' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4277' ++ }, ++ '1' => { ++ 'type' => '7791' ++ }, ++ '2' => { ++ 'type' => '8141' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11252' => { ++ 'BaseType' => '7708', ++ 'Name' => 'struct ibv_send_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11258' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4159' ++ }, ++ '1' => { ++ 'type' => '7708' ++ }, ++ '2' => { ++ 'type' => '11252' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11289' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4159' ++ }, ++ '1' => { ++ 'type' => '7791' ++ }, ++ '2' => { ++ 'type' => '8141' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '118' => { ++ 'BaseType' => '97', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '130' => { ++ 'Name' => 'short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '13337' => { ++ 'BaseType' => '6397', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13369' => { ++ 'BaseType' => '928', ++ 'Name' => 'uint32_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '137' => { ++ 'BaseType' => '104', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1412' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '79', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_NODE_UNKNOWN', ++ 'value' => '-1' ++ }, ++ '1' => { ++ 'name' => 'IBV_NODE_CA', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_NODE_SWITCH', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_NODE_ROUTER', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '587' ++ 'name' => 'IBV_NODE_RNIC', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '185' ++ 'name' => 'IBV_NODE_USNIC', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '5031' ++ 'name' => 'IBV_NODE_USNIC_UDP', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '5076' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '5269' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '5316' -+ } -+ }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '5031' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1095', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '4691' -+ }, -+ '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '3262' ++ 'name' => 'IBV_NODE_UNSPECIFIED', ++ 'value' => '7' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -+ 'NameSpace' => 'ibv_send_wr', ++ 'Name' => 'enum ibv_node_type', + 'Size' => '4', -+ 'Type' => 'Union' ++ 'Type' => 'Enum' + }, -+ '5076' => { ++ '14351' => { ++ 'BaseType' => '1087', ++ 'Name' => '__be32*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1479' => { + 'Header' => 'verbs.h', -+ 'Line' => '1099', ++ 'Line' => '90', + 'Memb' => { + '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '5094' ++ 'name' => 'IBV_TRANSPORT_UNKNOWN', ++ 'value' => '-1' + }, + '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '5139' ++ 'name' => 'IBV_TRANSPORT_IB', ++ 'value' => '0' + }, + '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '5210' ++ 'name' => 'IBV_TRANSPORT_IWARP', ++ 'value' => '1' ++ }, ++ '3' => { ++ 'name' => 'IBV_TRANSPORT_USNIC', ++ 'value' => '2' ++ }, ++ '4' => { ++ 'name' => 'IBV_TRANSPORT_USNIC_UDP', ++ 'value' => '3' ++ }, ++ '5' => { ++ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', ++ 'value' => '4' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'enum ibv_transport_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '5094' => { ++ '149' => { ++ 'BaseType' => '76', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '161' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1690' => { + 'Header' => 'verbs.h', -+ 'Line' => '1100', ++ 'Line' => '1937', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'device', + 'offset' => '0', -+ 'type' => '4240' ++ 'type' => '10372' + }, + '1' => { -+ 'name' => 'rkey', ++ 'name' => 'ops', + 'offset' => '8', -+ 'type' => '3262' ++ 'type' => '10532' ++ }, ++ '2' => { ++ 'name' => 'cmd_fd', ++ 'offset' => '264', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '268', ++ 'type' => '64' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '272', ++ 'type' => '64' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '280', ++ 'type' => '785' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '209' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', + 'Type' => 'Struct' + }, -+ '5139' => { ++ '173' => { ++ 'BaseType' => '83', ++ 'Header' => 'types.h', ++ 'Line' => '140', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1809' => { ++ 'BaseType' => '1690', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '209' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '229' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '241' => { ++ 'BaseType' => '173', ++ 'Header' => 'types.h', ++ 'Line' => '86', ++ 'Name' => 'off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '2427' => { ++ 'BaseType' => '229', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '293' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '82', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__prev', ++ 'offset' => '0', ++ 'type' => '333' ++ }, ++ '1' => { ++ 'name' => '__next', ++ 'offset' => '8', ++ 'type' => '333' ++ } ++ }, ++ 'Name' => 'struct __pthread_internal_list', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '333' => { ++ 'BaseType' => '293', ++ 'Name' => 'struct __pthread_internal_list*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '339' => { ++ 'BaseType' => '293', ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '86', ++ 'Name' => '__pthread_list_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '351' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '118', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__lock', ++ 'offset' => '0', ++ 'type' => '64' ++ }, ++ '1' => { ++ 'name' => '__count', ++ 'offset' => '4', ++ 'type' => '76' ++ }, ++ '2' => { ++ 'name' => '__owner', ++ 'offset' => '8', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => '__nusers', ++ 'offset' => '12', ++ 'type' => '76' ++ }, ++ '4' => { ++ 'name' => '__kind', ++ 'offset' => '16', ++ 'type' => '64' ++ }, ++ '5' => { ++ 'name' => '__spins', ++ 'offset' => '20', ++ 'type' => '130' ++ }, ++ '6' => { ++ 'name' => '__elision', ++ 'offset' => '22', ++ 'type' => '130' ++ }, ++ '7' => { ++ 'name' => '__list', ++ 'offset' => '24', ++ 'type' => '339' ++ } ++ }, ++ 'Name' => 'struct __pthread_mutex_s', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '3816' => { + 'Header' => 'verbs.h', -+ 'Line' => '1104', ++ 'Line' => '1410', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '4240' ++ 'type' => '1809' + }, + '1' => { -+ 'name' => 'compare_add', ++ 'name' => 'channel', + 'offset' => '8', -+ 'type' => '4240' ++ 'type' => '9015' + }, + '2' => { -+ 'name' => 'swap', ++ 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '4240' ++ 'type' => '209' + }, + '3' => { -+ 'name' => 'rkey', ++ 'name' => 'handle', + 'offset' => '24', -+ 'type' => '3262' ++ 'type' => '928' ++ }, ++ '4' => { ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '64' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '785' ++ }, ++ '6' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '859' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '928' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '928' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_cq', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '5210' => { ++ '3957' => { ++ 'BaseType' => '3816', ++ 'Name' => 'struct ibv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '3963' => { + 'Header' => 'verbs.h', -+ 'Line' => '1110', ++ 'Line' => '1219', + 'Memb' => { + '0' => { -+ 'name' => 'ah', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '5439' ++ 'type' => '1809' + }, + '1' => { -+ 'name' => 'remote_qpn', ++ 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '3262' ++ 'type' => '209' + }, ++ '10' => { ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '785' ++ }, ++ '11' => { ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '859' ++ }, ++ '12' => { ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '928' ++ }, + '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '3262' ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '5368' ++ }, ++ '3' => { ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '3957' ++ }, ++ '4' => { ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '3957' ++ }, ++ '5' => { ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '4277' ++ }, ++ '6' => { ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '928' ++ }, ++ '7' => { ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '928' ++ }, ++ '8' => { ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '6726' ++ }, ++ '9' => { ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '6173' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_qp', ++ 'Size' => '160', + 'Type' => 'Struct' + }, -+ '5269' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '5287' -+ } -+ }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '5287' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1117', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_srqn', -+ 'offset' => '0', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', -+ 'Type' => 'Struct' ++ '4159' => { ++ 'BaseType' => '3963', ++ 'Name' => 'struct ibv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '5316' => { ++ '4165' => { + 'Header' => 'verbs.h', -+ 'Line' => '1121', ++ 'Line' => '1179', + 'Memb' => { + '0' => { -+ 'name' => 'bind_mw', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '5334' ++ 'type' => '1809' + }, + '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '5392' ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '209' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '5368' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '928' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '785' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '859' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '928' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_srq', ++ 'Size' => '128', ++ 'Type' => 'Struct' + }, -+ '5334' => { ++ '4277' => { ++ 'BaseType' => '4165', ++ 'Name' => 'struct ibv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4283' => { + 'Header' => 'verbs.h', -+ 'Line' => '1122', ++ 'Line' => '1201', + 'Memb' => { + '0' => { -+ 'name' => 'mw', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3141' ++ 'type' => '1809' + }, + '1' => { -+ 'name' => 'rkey', ++ 'name' => 'wq_context', + 'offset' => '8', -+ 'type' => '3262' ++ 'type' => '209' + }, -+ '2' => { -+ 'name' => 'bind_info', ++ '10' => { ++ 'name' => 'cond', ++ 'offset' => '96', ++ 'type' => '859' ++ }, ++ '11' => { ++ 'name' => 'events_completed', ++ 'offset' => '144', ++ 'type' => '928' ++ }, ++ '12' => { ++ 'name' => 'comp_mask', ++ 'offset' => '148', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '5368' ++ }, ++ '3' => { ++ 'name' => 'cq', ++ 'offset' => '24', ++ 'type' => '3957' ++ }, ++ '4' => { ++ 'name' => 'wq_num', ++ 'offset' => '32', ++ 'type' => '928' ++ }, ++ '5' => { ++ 'name' => 'handle', ++ 'offset' => '36', ++ 'type' => '928' ++ }, ++ '6' => { ++ 'name' => 'state', ++ 'offset' => '40', ++ 'type' => '5910' ++ }, ++ '7' => { ++ 'name' => 'wq_type', ++ 'offset' => '44', ++ 'type' => '5759' ++ }, ++ '8' => { ++ 'name' => 'post_recv', ++ 'offset' => '48', ++ 'type' => '8147' ++ }, ++ '9' => { ++ 'name' => 'mutex', ++ 'offset' => '56', ++ 'type' => '785' ++ } ++ }, ++ 'Name' => 'struct ibv_wq', ++ 'Size' => '152', ++ 'Type' => 'Struct' ++ }, ++ '4478' => { ++ 'BaseType' => '4283', ++ 'Name' => 'struct ibv_wq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4484' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '453', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WC_SUCCESS', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WC_LOC_LEN_ERR', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WC_REM_ACCESS_ERR', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'IBV_WC_REM_OP_ERR', ++ 'value' => '11' ++ }, ++ '12' => { ++ 'name' => 'IBV_WC_RETRY_EXC_ERR', ++ 'value' => '12' ++ }, ++ '13' => { ++ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', ++ 'value' => '13' ++ }, ++ '14' => { ++ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', ++ 'value' => '14' ++ }, ++ '15' => { ++ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', ++ 'value' => '15' ++ }, ++ '16' => { ++ 'name' => 'IBV_WC_REM_ABORT_ERR', ++ 'value' => '16' ++ }, ++ '17' => { ++ 'name' => 'IBV_WC_INV_EECN_ERR', ++ 'value' => '17' ++ }, ++ '18' => { ++ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', ++ 'value' => '18' ++ }, ++ '19' => { ++ 'name' => 'IBV_WC_FATAL_ERR', ++ 'value' => '19' ++ }, ++ '2' => { ++ 'name' => 'IBV_WC_LOC_QP_OP_ERR', ++ 'value' => '2' ++ }, ++ '20' => { ++ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', ++ 'value' => '20' ++ }, ++ '21' => { ++ 'name' => 'IBV_WC_GENERAL_ERR', ++ 'value' => '21' ++ }, ++ '22' => { ++ 'name' => 'IBV_WC_TM_ERR', ++ 'value' => '22' ++ }, ++ '23' => { ++ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', ++ 'value' => '23' ++ }, ++ '3' => { ++ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WC_LOC_PROT_ERR', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WC_WR_FLUSH_ERR', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WC_MW_BIND_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WC_BAD_RESP_ERR', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WC_LOC_ACCESS_ERR', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_WC_REM_INV_REQ_ERR', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_wc_status', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '45' => { ++ 'BaseType' => '57', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '4648' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '481', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WC_SEND', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WC_RDMA_WRITE', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WC_TM_ADD', ++ 'value' => '130' ++ }, ++ '11' => { ++ 'name' => 'IBV_WC_TM_DEL', ++ 'value' => '131' ++ }, ++ '12' => { ++ 'name' => 'IBV_WC_TM_SYNC', ++ 'value' => '132' ++ }, ++ '13' => { ++ 'name' => 'IBV_WC_TM_RECV', ++ 'value' => '133' ++ }, ++ '14' => { ++ 'name' => 'IBV_WC_TM_NO_TAG', ++ 'value' => '134' ++ }, ++ '15' => { ++ 'name' => 'IBV_WC_DRIVER1', ++ 'value' => '135' ++ }, ++ '2' => { ++ 'name' => 'IBV_WC_RDMA_READ', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_WC_COMP_SWAP', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WC_FETCH_ADD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WC_BIND_MW', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WC_LOCAL_INV', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WC_TSO', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WC_RECV', ++ 'value' => '128' ++ }, ++ '9' => { ++ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', ++ 'value' => '129' ++ } ++ }, ++ 'Name' => 'enum ibv_wc_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '469' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '156', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '76' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '76' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-156', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '4764' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '562', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '1087' ++ }, ++ '1' => { ++ 'name' => 'invalidated_rkey', ++ 'offset' => '0', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-562', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '4801' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '553', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'status', ++ 'offset' => '8', ++ 'type' => '4484' ++ }, ++ '10' => { ++ 'name' => 'slid', ++ 'offset' => '42', ++ 'type' => '916' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '44', ++ 'type' => '904' ++ }, ++ '12' => { ++ 'name' => 'dlid_path_bits', ++ 'offset' => '45', ++ 'type' => '904' ++ }, ++ '2' => { ++ 'name' => 'opcode', ++ 'offset' => '12', ++ 'type' => '4648' ++ }, ++ '3' => { ++ 'name' => 'vendor_err', + 'offset' => '16', -+ 'type' => '4258' ++ 'type' => '928' ++ }, ++ '4' => { ++ 'name' => 'byte_len', ++ 'offset' => '20', ++ 'type' => '928' ++ }, ++ '5' => { ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '4764' ++ }, ++ '6' => { ++ 'name' => 'qp_num', ++ 'offset' => '28', ++ 'type' => '928' ++ }, ++ '7' => { ++ 'name' => 'src_qp', ++ 'offset' => '32', ++ 'type' => '928' ++ }, ++ '8' => { ++ 'name' => 'wc_flags', ++ 'offset' => '36', ++ 'type' => '76' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '40', ++ 'type' => '916' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1122', ++ 'Name' => 'struct ibv_wc', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '5392' => { ++ '4989' => { + 'Header' => 'verbs.h', -+ 'Line' => '1127', ++ 'Line' => '587', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'mr', + 'offset' => '0', -+ 'type' => '1248' ++ 'type' => '5176' + }, + '1' => { -+ 'name' => 'hdr_sz', ++ 'name' => 'addr', + 'offset' => '8', -+ 'type' => '4713' ++ 'type' => '940' + }, + '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '4713' ++ 'name' => 'length', ++ 'offset' => '16', ++ 'type' => '940' ++ }, ++ '3' => { ++ 'name' => 'mw_access_flags', ++ 'offset' => '24', ++ 'type' => '76' ++ } ++ }, ++ 'Name' => 'struct ibv_mw_bind_info', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '505' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '153', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__wseq', ++ 'offset' => '0', ++ 'type' => '539' ++ }, ++ '1' => { ++ 'name' => '__wseq32', ++ 'offset' => '0', ++ 'type' => '469' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-153', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '5064' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '631', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '5368' ++ }, ++ '2' => { ++ 'name' => 'addr', ++ 'offset' => '16', ++ 'type' => '209' ++ }, ++ '3' => { ++ 'name' => 'length', ++ 'offset' => '24', ++ 'type' => '45' ++ }, ++ '4' => { ++ 'name' => 'handle', ++ 'offset' => '32', ++ 'type' => '928' ++ }, ++ '5' => { ++ 'name' => 'lkey', ++ 'offset' => '36', ++ 'type' => '928' ++ }, ++ '6' => { ++ 'name' => 'rkey', ++ 'offset' => '40', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'struct ibv_mr', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '5176' => { ++ 'BaseType' => '5064', ++ 'Name' => 'struct ibv_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5182' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '594', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '928' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1127', ++ 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '5439' => { -+ 'BaseType' => '5444', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '24', ++ '5339' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '619', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '1809' ++ } ++ }, ++ 'Name' => 'struct ibv_xrcd', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '5368' => { ++ 'BaseType' => '5182', ++ 'Name' => 'struct ibv_pd*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5444' => { ++ '5374' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '641', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_MW_TYPE_1', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'IBV_MW_TYPE_2', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_mw_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '539' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '5406' => { + 'Header' => 'verbs.h', -+ 'Line' => '1595', ++ 'Line' => '646', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2301' ++ 'type' => '1809' + }, + '1' => { + 'name' => 'pd', + 'offset' => '8', -+ 'type' => '3221' ++ 'type' => '5368' + }, + '2' => { -+ 'name' => 'handle', ++ 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '3262' ++ 'type' => '928' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '20', ++ 'type' => '928' ++ }, ++ '4' => { ++ 'name' => 'type', ++ 'offset' => '24', ++ 'type' => '5374' + } + }, -+ 'Name' => 'struct ibv_ah', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_mw', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '5493' => { -+ 'BaseType' => '4930', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '128', ++ '546' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '165', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '76' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '76' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-165', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '5753' => { ++ 'BaseType' => '5339', ++ 'Name' => 'struct ibv_xrcd*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5498' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3299' -+ }, -+ '1' => { -+ 'type' => '4778' -+ }, -+ '2' => { -+ 'type' => '4899' -+ } -+ }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' ++ '5759' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '781', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WQT_RQ', ++ 'value' => '0' ++ } ++ }, ++ 'Name' => 'enum ibv_wq_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '587' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '1051', ++ '582' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '162', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' ++ 'name' => '__g1_start', ++ 'offset' => '0', ++ 'type' => '539' + }, + '1' => { -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, -+ '2' => { -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' ++ 'name' => '__g1_start32', ++ 'offset' => '0', ++ 'type' => '546' + } + }, -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'anon-union-thread-shared-types.h-162', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '64033' => { -+ 'BaseType' => '185', -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '539', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx4dv_set_ctx_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '68599' => { -+ 'BaseType' => '68604', -+ 'Name' => 'struct mlx4dv_qp*', -+ 'Size' => '80', -+ 'Type' => 'Pointer' -+ }, -+ '68604' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '157', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdb', -+ 'offset' => '0', -+ 'type' => '12454' -+ }, -+ '1' => { -+ 'name' => 'sdb', -+ 'offset' => '8', -+ 'type' => '10832' -+ }, -+ '2' => { -+ 'name' => 'doorbell_qpn', -+ 'offset' => '16', -+ 'type' => '4691' -+ }, -+ '3' => { -+ 'name' => 'sq', -+ 'offset' => '20', -+ 'type' => '68660' -+ }, -+ '4' => { -+ 'name' => 'rq', -+ 'offset' => '32', -+ 'type' => '68713' -+ }, -+ '5' => { -+ 'name' => 'buf', -+ 'offset' => '48', -+ 'type' => '68766' -+ }, -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '64', -+ 'type' => '4240' -+ }, -+ '7' => { -+ 'name' => 'uar_mmap_offset', -+ 'offset' => '72', -+ 'type' => '11153' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_qp', -+ 'Size' => '80', -+ 'Type' => 'Struct' -+ }, -+ '68660' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '161', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '0', -+ 'type' => '3262' -+ }, -+ '1' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '4', -+ 'type' => '103' -+ }, -+ '2' => { -+ 'name' => 'offset', -+ 'offset' => '8', -+ 'type' => '103' -+ } -+ }, -+ 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-161', -+ 'NameSpace' => 'mlx4dv_qp', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '68713' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '166', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '0', -+ 'type' => '3262' -+ }, -+ '1' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '4', -+ 'type' => '103' -+ }, -+ '2' => { -+ 'name' => 'offset', -+ 'offset' => '8', -+ 'type' => '103' -+ } -+ }, -+ 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-166', -+ 'NameSpace' => 'mlx4dv_qp', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '68766' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '171', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1248' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '4426' -+ } -+ }, -+ 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-171', -+ 'NameSpace' => 'mlx4dv_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '68894' => { -+ 'BaseType' => '68899', -+ 'Name' => 'struct mlx4dv_cq*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '68899' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '68919' -+ }, -+ '1' => { -+ 'name' => 'cqe_cnt', -+ 'offset' => '16', -+ 'type' => '3262' -+ }, -+ '2' => { -+ 'name' => 'cqn', -+ 'offset' => '20', -+ 'type' => '3262' -+ }, -+ '3' => { -+ 'name' => 'set_ci_db', -+ 'offset' => '24', -+ 'type' => '12454' -+ }, -+ '4' => { -+ 'name' => 'arm_db', -+ 'offset' => '32', -+ 'type' => '12454' -+ }, -+ '5' => { -+ 'name' => 'arm_sn', -+ 'offset' => '40', -+ 'type' => '103' -+ }, -+ '6' => { -+ 'name' => 'cqe_size', -+ 'offset' => '44', -+ 'type' => '103' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '4240' -+ }, -+ '8' => { -+ 'name' => 'cq_uar', -+ 'offset' => '56', -+ 'type' => '1248' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_cq', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '68919' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '184', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1248' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '4426' -+ } -+ }, -+ 'Name' => 'mlx4dv_cq::anon-struct-mlx4dv.h-184', -+ 'NameSpace' => 'mlx4dv_cq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '69095' => { -+ 'BaseType' => '69100', -+ 'Name' => 'struct mlx4dv_srq*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '69100' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '198', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '69120' -+ }, -+ '1' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '16', -+ 'type' => '103' -+ }, -+ '2' => { -+ 'name' => 'head', -+ 'offset' => '20', -+ 'type' => '103' -+ }, -+ '3' => { -+ 'name' => 'tail', -+ 'offset' => '24', -+ 'type' => '103' -+ }, -+ '4' => { -+ 'name' => 'db', -+ 'offset' => '32', -+ 'type' => '12454' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '4240' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_srq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '69120' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '199', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1248' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '4426' -+ } -+ }, -+ 'Name' => 'mlx4dv_srq::anon-struct-mlx4dv.h-199', -+ 'NameSpace' => 'mlx4dv_srq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '69260' => { -+ 'BaseType' => '69265', -+ 'Name' => 'struct mlx4dv_rwq*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '69265' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '210', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdb', -+ 'offset' => '0', -+ 'type' => '12454' -+ }, -+ '1' => { -+ 'name' => 'rq', -+ 'offset' => '8', -+ 'type' => '69297' -+ }, -+ '2' => { -+ 'name' => 'buf', -+ 'offset' => '24', -+ 'type' => '69350' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '4240' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_rwq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '69297' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '212', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '0', -+ 'type' => '3262' -+ }, -+ '1' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '4', -+ 'type' => '103' -+ }, -+ '2' => { -+ 'name' => 'offset', -+ 'offset' => '8', -+ 'type' => '103' -+ } -+ }, -+ 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-212', -+ 'NameSpace' => 'mlx4dv_rwq', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '69350' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '217', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1248' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '4426' -+ } -+ }, -+ 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-217', -+ 'NameSpace' => 'mlx4dv_rwq', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '70457' => { -+ 'BaseType' => '70462', -+ 'Name' => 'struct mlx4dv_obj*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '70462' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '224', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '70482' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'offset' => '16', -+ 'type' => '70523' -+ }, -+ '2' => { -+ 'name' => 'srq', -+ 'offset' => '32', -+ 'type' => '70564' -+ }, -+ '3' => { -+ 'name' => 'rwq', -+ 'offset' => '48', -+ 'type' => '70605' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_obj', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '70482' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '225', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '3299' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '68599' -+ } -+ }, -+ 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-225', -+ 'NameSpace' => 'mlx4dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '70523' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '229', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '3483' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '68894' -+ } -+ }, -+ 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-229', -+ 'NameSpace' => 'mlx4dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '70564' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '233', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4080' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '69095' -+ } -+ }, -+ 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-233', -+ 'NameSpace' => 'mlx4dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '70605' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '237', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '7579' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '69260' -+ } -+ }, -+ 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-237', -+ 'NameSpace' => 'mlx4dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '70635' => { -+ 'BaseType' => '70640', -+ 'Name' => 'struct mlx4dv_context*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '70640' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '437', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'version', -+ 'offset' => '0', -+ 'type' => '3092' -+ }, -+ '1' => { -+ 'name' => 'max_inl_recv_sz', -+ 'offset' => '4', -+ 'type' => '3262' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '4240' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_context', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7432' => { -+ 'BaseType' => '7437', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ '5910' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '809', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WQS_RESET', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WQS_RDY', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_WQS_ERR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_WQS_UNKNOWN', ++ 'value' => '3' ++ } ++ }, ++ 'Name' => 'enum ibv_wq_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '7437' => { ++ '6039' => { + 'Header' => 'verbs.h', -+ 'Line' => '839', ++ 'Line' => '841', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '2301' ++ 'type' => '1809' + }, + '1' => { + 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '103' ++ 'type' => '64' + }, + '2' => { + 'name' => 'ind_tbl_num', + 'offset' => '12', -+ 'type' => '103' ++ 'type' => '64' + }, + '3' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '3262' ++ 'type' => '928' + } + }, + 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '7579' => { -+ 'BaseType' => '7584', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '152', -+ 'Type' => 'Pointer' -+ }, -+ '7584' => { ++ '616' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '151', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '505' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '582' ++ }, ++ '2' => { ++ 'name' => '__g_refs', ++ 'offset' => '16', ++ 'type' => '707' ++ }, ++ '3' => { ++ 'name' => '__g_size', ++ 'offset' => '24', ++ 'type' => '707' ++ }, ++ '4' => { ++ 'name' => '__g1_orig_size', ++ 'offset' => '32', ++ 'type' => '76' ++ }, ++ '5' => { ++ 'name' => '__wrefs', ++ 'offset' => '36', ++ 'type' => '76' ++ }, ++ '6' => { ++ 'name' => '__g_signals', ++ 'offset' => '40', ++ 'type' => '707' ++ } ++ }, ++ 'Name' => 'struct __pthread_cond_s', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '6173' => { + 'Header' => 'verbs.h', -+ 'Line' => '1199', ++ 'Line' => '862', + 'Memb' => { + '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2301' ++ 'name' => 'IBV_QPT_RC', ++ 'value' => '2' + }, + '1' => { -+ 'name' => 'wq_context', -+ 'offset' => '8', -+ 'type' => '1248' ++ 'name' => 'IBV_QPT_UC', ++ 'value' => '3' + }, -+ '10' => { -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '3901' -+ }, -+ '11' => { -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '3262' -+ }, -+ '12' => { -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '3262' -+ }, + '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '3221' ++ 'name' => 'IBV_QPT_UD', ++ 'value' => '4' + }, + '3' => { -+ 'name' => 'cq', -+ 'offset' => '24', -+ 'type' => '3483' ++ 'name' => 'IBV_QPT_RAW_PACKET', ++ 'value' => '8' + }, + '4' => { -+ 'name' => 'wq_num', -+ 'offset' => '32', -+ 'type' => '3262' ++ 'name' => 'IBV_QPT_XRC_SEND', ++ 'value' => '9' + }, + '5' => { -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '3262' ++ 'name' => 'IBV_QPT_XRC_RECV', ++ 'value' => '10' + }, + '6' => { -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '894' ++ 'name' => 'IBV_QPT_DRIVER', ++ 'value' => '255' ++ } ++ }, ++ 'Name' => 'enum ibv_qp_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '6235' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '872', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '0', ++ 'type' => '928' + }, -+ '7' => { -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '932' ++ '1' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '4', ++ 'type' => '928' + }, -+ '8' => { -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '7763' ++ '2' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '8', ++ 'type' => '928' + }, -+ '9' => { -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '3669' ++ '3' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '12', ++ 'type' => '928' ++ }, ++ '4' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '16', ++ 'type' => '928' + } + }, -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', ++ 'Name' => 'struct ibv_qp_cap', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '7763' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7579' ++ '6320' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '922', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rx_hash_function', ++ 'offset' => '0', ++ 'type' => '904' ++ }, ++ '1' => { ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '904' ++ }, ++ '2' => { ++ 'name' => 'rx_hash_key', ++ 'offset' => '8', ++ 'type' => '6391' ++ }, ++ '3' => { ++ 'name' => 'rx_hash_fields_mask', ++ 'offset' => '16', ++ 'type' => '940' ++ } ++ }, ++ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '6391' => { ++ 'BaseType' => '904', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6397' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '931', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '3957' ++ }, ++ '10' => { ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '928' + }, -+ '1' => { -+ 'type' => '4778' ++ '11' => { ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '916' + }, -+ '2' => { -+ 'type' => '4899' -+ } -+ }, -+ 'Return' => '103', -+ 'Type' => 'FuncPtr' ++ '12' => { ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '6635' ++ }, ++ '13' => { ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '6320' ++ }, ++ '14' => { ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '928' ++ }, ++ '15' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '940' ++ }, ++ '2' => { ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '3957' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '4277' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '6235' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '6173' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '64' ++ }, ++ '7' => { ++ 'name' => 'comp_mask', ++ 'offset' => '60', ++ 'type' => '928' ++ }, ++ '8' => { ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '5368' ++ }, ++ '9' => { ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '5753' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', ++ 'Type' => 'Struct' ++ }, ++ '64' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '6635' => { ++ 'BaseType' => '6039', ++ 'Name' => 'struct ibv_rwq_ind_table*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6726' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1000', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_QPS_RESET', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_QPS_INIT', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_QPS_RTR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_QPS_RTS', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPS_SQD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPS_SQE', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPS_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_QPS_UNKNOWN', ++ 'value' => '7' ++ } ++ }, ++ 'Name' => 'enum ibv_qp_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '6865' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1053', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WR_RDMA_WRITE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WR_TSO', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'IBV_WR_DRIVER1', ++ 'value' => '11' ++ }, ++ '2' => { ++ 'name' => 'IBV_WR_SEND', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_WR_SEND_WITH_IMM', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WR_RDMA_READ', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WR_LOCAL_INV', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WR_BIND_MW', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_WR_SEND_WITH_INV', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '7005' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1081', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'lkey', ++ 'offset' => '12', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'struct ibv_sge', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '7067' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1097', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '1087' ++ }, ++ '1' => { ++ 'name' => 'invalidate_rkey', ++ 'offset' => '0', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1097', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '707' => { ++ 'BaseType' => '76', ++ 'Name' => 'unsigned int[2]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '7104' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1102', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1102', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '7143' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1106', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '940' ++ }, ++ '2' => { ++ 'name' => 'swap', ++ 'offset' => '16', ++ 'type' => '940' ++ }, ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1106', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '7210' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1112', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah', ++ 'offset' => '0', ++ 'type' => '7318' ++ }, ++ '1' => { ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1112', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '7262' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1597', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '5368' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'struct ibv_ah', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '7318' => { ++ 'BaseType' => '7262', ++ 'Name' => 'struct ibv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7324' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1101', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdma', ++ 'offset' => '0', ++ 'type' => '7104' ++ }, ++ '1' => { ++ 'name' => 'atomic', ++ 'offset' => '0', ++ 'type' => '7143' ++ }, ++ '2' => { ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '7210' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1101', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '7373' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1119', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_srqn', ++ 'offset' => '0', ++ 'type' => '928' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1119', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '7398' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1118', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'xrc', ++ 'offset' => '0', ++ 'type' => '7373' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1118', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '7422' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw', ++ 'offset' => '0', ++ 'type' => '7474' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '4989' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1124', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '7474' => { ++ 'BaseType' => '5406', ++ 'Name' => 'struct ibv_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7480' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1129', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'hdr', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'hdr_sz', ++ 'offset' => '8', ++ 'type' => '916' ++ }, ++ '2' => { ++ 'name' => 'mss', ++ 'offset' => '10', ++ 'type' => '916' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1129', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '7533' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1123', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'bind_mw', ++ 'offset' => '0', ++ 'type' => '7422' ++ }, ++ '1' => { ++ 'name' => 'tso', ++ 'offset' => '0', ++ 'type' => '7480' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1123', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '7570' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1087', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '7708' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '7714' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '64' ++ }, ++ '4' => { ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '6865' ++ }, ++ '5' => { ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '76' ++ }, ++ '6' => { ++ 'name' => 'unnamed0', ++ 'offset' => '36', ++ 'type' => '7067' ++ }, ++ '7' => { ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '7324' ++ }, ++ '8' => { ++ 'name' => 'qp_type', ++ 'offset' => '72', ++ 'type' => '7398' ++ }, ++ '9' => { ++ 'name' => 'unnamed1', ++ 'offset' => '80', ++ 'type' => '7533' ++ } ++ }, ++ 'Name' => 'struct ibv_send_wr', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '76' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '769' => { ++ 'BaseType' => '229', ++ 'Name' => 'char[40]', ++ 'Size' => '40', ++ 'Type' => 'Array' ++ }, ++ '7708' => { ++ 'BaseType' => '7570', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7714' => { ++ 'BaseType' => '7005', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7720' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1137', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '7791' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '7714' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '64' ++ } ++ }, ++ 'Name' => 'struct ibv_recv_wr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '7791' => { ++ 'BaseType' => '7720', ++ 'Name' => 'struct ibv_recv_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '894' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '807', ++ '785' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '72', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '351' + }, + '1' => { -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '769' + }, + '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '83' + } + }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'union pthread_mutex_t', ++ 'Size' => '40', ++ 'Type' => 'Union' + }, -+ '91972' => { -+ 'BaseType' => '91977', -+ 'Name' => 'struct mlx4dv_qp_init_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '91977' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '425', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '4240' -+ }, -+ '1' => { -+ 'name' => 'inl_recv_sz', -+ 'offset' => '8', -+ 'type' => '3262' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_qp_init_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '932' => { -+ 'BaseType' => '185', -+ 'Header' => 'verbs.h', -+ 'Line' => '779', ++ '8059' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1173', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '940' ++ }, ++ '1' => { ++ 'name' => 'send_flags', ++ 'offset' => '8', ++ 'type' => '76' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '4989' ++ } ++ }, ++ 'Name' => 'struct ibv_mw_bind', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '8141' => { ++ 'BaseType' => '7791', ++ 'Name' => 'struct ibv_recv_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8147' => { ++ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4478' ++ }, ++ '1' => { ++ 'type' => '7791' ++ }, ++ '2' => { ++ 'type' => '8141' ++ } ++ }, ++ 'Return' => '64', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '83' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '843' => { ++ 'BaseType' => '229', ++ 'Name' => 'char[48]', ++ 'Size' => '48', ++ 'Type' => 'Array' ++ }, ++ '85109' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '161', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '0', ++ 'type' => '928' ++ }, ++ '1' => { ++ 'name' => 'wqe_shift', ++ 'offset' => '4', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'offset', ++ 'offset' => '8', ++ 'type' => '64' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-161', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '85158' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '166', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '0', ++ 'type' => '928' ++ }, ++ '1' => { ++ 'name' => 'wqe_shift', ++ 'offset' => '4', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'offset', ++ 'offset' => '8', ++ 'type' => '64' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-166', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '85207' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '171', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '45' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-171', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85243' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '157', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdb', ++ 'offset' => '0', ++ 'type' => '14351' ++ }, ++ '1' => { ++ 'name' => 'sdb', ++ 'offset' => '8', ++ 'type' => '13369' ++ }, ++ '2' => { ++ 'name' => 'doorbell_qpn', ++ 'offset' => '16', ++ 'type' => '1087' ++ }, ++ '3' => { ++ 'name' => 'sq', ++ 'offset' => '20', ++ 'type' => '85109' ++ }, ++ '4' => { ++ 'name' => 'rq', ++ 'offset' => '32', ++ 'type' => '85158' ++ }, ++ '5' => { ++ 'name' => 'buf', ++ 'offset' => '48', ++ 'type' => '85207' ++ }, ++ '6' => { ++ 'name' => 'comp_mask', ++ 'offset' => '64', ++ 'type' => '940' ++ }, ++ '7' => { ++ 'name' => 'uar_mmap_offset', ++ 'offset' => '72', ++ 'type' => '241' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_qp', ++ 'Size' => '80', ++ 'Type' => 'Struct' ++ }, ++ '85390' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '184', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '45' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-184', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85426' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '183', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '85390' ++ }, ++ '1' => { ++ 'name' => 'cqe_cnt', ++ 'offset' => '16', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'cqn', ++ 'offset' => '20', ++ 'type' => '928' ++ }, ++ '3' => { ++ 'name' => 'set_ci_db', ++ 'offset' => '24', ++ 'type' => '14351' ++ }, ++ '4' => { ++ 'name' => 'arm_db', ++ 'offset' => '32', ++ 'type' => '14351' ++ }, ++ '5' => { ++ 'name' => 'arm_sn', ++ 'offset' => '40', ++ 'type' => '64' ++ }, ++ '6' => { ++ 'name' => 'cqe_size', ++ 'offset' => '44', ++ 'type' => '64' ++ }, ++ '7' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '940' ++ }, ++ '8' => { ++ 'name' => 'cq_uar', ++ 'offset' => '56', ++ 'type' => '209' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_cq', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '85557' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '199', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '45' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-199', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85593' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '198', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '85557' ++ }, ++ '1' => { ++ 'name' => 'wqe_shift', ++ 'offset' => '16', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'head', ++ 'offset' => '20', ++ 'type' => '64' ++ }, ++ '3' => { ++ 'name' => 'tail', ++ 'offset' => '24', ++ 'type' => '64' ++ }, ++ '4' => { ++ 'name' => 'db', ++ 'offset' => '32', ++ 'type' => '14351' ++ }, ++ '5' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '940' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_srq', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '85684' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '212', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wqe_cnt', ++ 'offset' => '0', ++ 'type' => '928' ++ }, ++ '1' => { ++ 'name' => 'wqe_shift', ++ 'offset' => '4', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'offset', ++ 'offset' => '8', ++ 'type' => '64' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-212', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '85733' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '217', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'buf', ++ 'offset' => '0', ++ 'type' => '209' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '45' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-217', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85769' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '210', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rdb', ++ 'offset' => '0', ++ 'type' => '14351' ++ }, ++ '1' => { ++ 'name' => 'rq', ++ 'offset' => '8', ++ 'type' => '85684' ++ }, ++ '2' => { ++ 'name' => 'buf', ++ 'offset' => '24', ++ 'type' => '85733' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '940' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_rwq', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '85834' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '225', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4159' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '85869' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-225', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85869' => { ++ 'BaseType' => '85243', ++ 'Name' => 'struct mlx4dv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '85875' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '229', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '3957' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '85910' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-229', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '859' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '80', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '616' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '843' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '90' + } + }, -+ 'Name' => 'enum ibv_wq_type', ++ 'Name' => 'union pthread_cond_t', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '85910' => { ++ 'BaseType' => '85426', ++ 'Name' => 'struct mlx4dv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '85916' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '233', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4277' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '85951' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-233', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85951' => { ++ 'BaseType' => '85593', ++ 'Name' => 'struct mlx4dv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '85957' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '237', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4478' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '85992' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx4dv.h-237', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '85992' => { ++ 'BaseType' => '85769', ++ 'Name' => 'struct mlx4dv_rwq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '85998' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '224', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '85834' ++ }, ++ '1' => { ++ 'name' => 'cq', ++ 'offset' => '16', ++ 'type' => '85875' ++ }, ++ '2' => { ++ 'name' => 'srq', ++ 'offset' => '32', ++ 'type' => '85916' ++ }, ++ '3' => { ++ 'name' => 'rwq', ++ 'offset' => '48', ++ 'type' => '85957' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_obj', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '86127' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '437', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'version', ++ 'offset' => '0', ++ 'type' => '904' ++ }, ++ '1' => { ++ 'name' => 'max_inl_recv_sz', ++ 'offset' => '4', ++ 'type' => '928' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '940' ++ } ++ }, ++ 'Name' => 'struct mlx4dv_context', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '86184' => { ++ 'Header' => 'mlx4dv.h', ++ 'Line' => '539', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum mlx4dv_set_ctx_attr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '88710' => { ++ 'BaseType' => '86127', ++ 'Name' => 'struct mlx4dv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '89145' => { ++ 'BaseType' => '85998', ++ 'Name' => 'struct mlx4dv_obj*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8959' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1404', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '1809' ++ }, ++ '1' => { ++ 'name' => 'fd', ++ 'offset' => '8', ++ 'type' => '64' ++ }, ++ '2' => { ++ 'name' => 'refcnt', ++ 'offset' => '12', ++ 'type' => '64' ++ } ++ }, ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '90' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '9015' => { ++ 'BaseType' => '8959', ++ 'Name' => 'struct ibv_comp_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '904' => { ++ 'BaseType' => '118', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '916' => { ++ 'BaseType' => '137', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '928' => { ++ 'BaseType' => '149', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', + 'Size' => '4', -+ 'Type' => 'Enum' -+ } ++ 'Type' => 'Typedef' ++ }, ++ '940' => { ++ 'BaseType' => '161', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '97' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ } + }, + 'UndefinedSymbols' => { -+ 'libmlx4.so.1.0.26.0' => { ++ 'libmlx4.so.1.0.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, ++ '__printf_chk@GLIBC_2.3.4' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, @@ -36027,14 +34856,12 @@ index 00000000..2f7a9dd4 + 'memset@GLIBC_2.2.5' => 0, + 'mmap@GLIBC_2.2.5' => 0, + 'munmap@GLIBC_2.2.5' => 0, -+ 'printf@GLIBC_2.2.5' => 0, + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, + 'pthread_spin_init@GLIBC_2.2.5' => 0, + 'pthread_spin_lock@GLIBC_2.2.5' => 0, + 'pthread_spin_unlock@GLIBC_2.2.5' => 0, -+ 'snprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'sysconf@GLIBC_2.2.5' => 0, + 'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0, @@ -36046,34 +34873,38 @@ index 00000000..2f7a9dd4 + }; diff --git a/ABI/mlx5.dump b/ABI/mlx5.dump new file mode 100644 -index 00000000..b954859e +index 000000000000..926061faa6cc --- /dev/null +++ b/ABI/mlx5.dump -@@ -0,0 +1,10427 @@ +@@ -0,0 +1,11142 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { ++ 'FILE.h' => 1, + 'ib_user_ioctl_verbs.h' => 1, + 'int-ll64.h' => 1, ++ 'libio.h' => 1, + 'list.h' => 1, + 'mlx5.h' => 1, + 'mlx5_user_ioctl_verbs.h' => 1, + 'mlx5dv.h' => 1, + 'mlx5dv_dr.h' => 1, + 'pthreadtypes.h' => 1, -+ 'stdatomic.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1, ++ 'stdint-uintn.h' => 1, + 'stdio.h' => 1, ++ 'thread-shared-types.h' => 1, + 'types.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'libmlx5.so.1.11.26.0', ++ 'LibraryName' => 'libmlx5.so.1.13.29.0', + 'LibraryVersion' => 'mlx5', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'libc.so.6' => 1, @@ -36082,6 +34913,7 @@ index 00000000..b954859e + }, + 'Sources' => { + 'dr_action.c' => 1, ++ 'dr_dbg.c' => 1, + 'dr_domain.c' => 1, + 'dr_icm_pool.c' => 1, + 'dr_matcher.c' => 1, @@ -36091,1637 +34923,1472 @@ index 00000000..b954859e + 'verbs.c' => 1 + }, + 'SymbolInfo' => { -+ '157722' => { -+ 'Line' => '837', -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_drop', -+ 'Source' => 'dr_action.c' -+ }, -+ '157777' => { -+ 'Line' => '843', ++ '203273' => { ++ 'Line' => '1085', + 'Param' => { + '0' => { -+ 'name' => 'ibqp', -+ 'type' => '4408' ++ 'name' => 'ctx_in', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'clock_info', ++ 'type' => '201074' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp', -+ 'Source' => 'dr_action.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_get_clock_info', ++ 'Source' => 'mlx5.c' + }, -+ '157890' => { -+ 'Line' => '862', ++ '254374' => { ++ 'Line' => '1827', + 'Param' => { + '0' => { -+ 'name' => 'tbl', -+ 'type' => '157562' ++ 'name' => 'action', ++ 'type' => '253405' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_table', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_action_destroy', + 'Source' => 'dr_action.c' + }, -+ '158015' => { -+ 'Line' => '888', ++ '254640' => { ++ 'Line' => '1798', + 'Param' => { + '0' => { -+ 'name' => 'devx_obj', -+ 'type' => '156492' ++ 'name' => 'dmn', ++ 'type' => '252454' + }, + '1' => { -+ 'name' => 'offeset', -+ 'type' => '85' ++ 'name' => 'vport', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_flow_counter', ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_vport', + 'Source' => 'dr_action.c' + }, -+ '158118' => { -+ 'Line' => '908', ++ '254876' => { ++ 'Line' => '1751', + 'Param' => { + '0' => { -+ 'name' => 'tag_value', -+ 'type' => '85' ++ 'name' => 'attr', ++ 'type' => '255199' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_tag', ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_flow_meter', + 'Source' => 'dr_action.c' + }, -+ '159079' => { -+ 'Line' => '1053', ++ '255205' => { ++ 'Line' => '1734', + 'Param' => { + '0' => { -+ 'name' => 'dmn', -+ 'type' => '155745' ++ 'name' => 'action', ++ 'type' => '253405' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '85' ++ 'name' => 'attr', ++ 'type' => '255199' + }, + '2' => { -+ 'name' => 'reformat_type', -+ 'type' => '137905' -+ }, -+ '3' => { -+ 'name' => 'data_sz', -+ 'type' => '5528' -+ }, -+ '4' => { -+ 'name' => 'data', -+ 'type' => '1452' ++ 'name' => 'modify_field_select', ++ 'type' => '1929' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_packet_reformat', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_action_modify_flow_meter', + 'Source' => 'dr_action.c' + }, -+ '161935' => { -+ 'Line' => '1421', ++ '255343' => { ++ 'Line' => '1671', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '155745' ++ 'type' => '252454' + }, + '1' => { + 'name' => 'flags', -+ 'type' => '85' ++ 'type' => '1752' + }, + '2' => { + 'name' => 'actions_sz', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'actions', -+ 'type' => '161372' ++ 'type' => '260704' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '155256', ++ 'Return' => '253405', + 'ShortName' => 'mlx5dv_dr_action_create_modify_header', + 'Source' => 'dr_action.c' + }, -+ '162683' => { -+ 'Line' => '1485', ++ '262232' => { ++ 'Line' => '1093', + 'Param' => { + '0' => { + 'name' => 'dmn', -+ 'type' => '155745' ++ 'type' => '252454' + }, + '1' => { -+ 'name' => 'vport', -+ 'type' => '85' ++ 'name' => 'flags', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'reformat_type', ++ 'type' => '240220' ++ }, ++ '3' => { ++ 'name' => 'data_sz', ++ 'type' => '366' ++ }, ++ '4' => { ++ 'name' => 'data', ++ 'type' => '219' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '155256', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_vport', ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_packet_reformat', + 'Source' => 'dr_action.c' + }, -+ '162833' => { -+ 'Line' => '1514', ++ '266501' => { ++ 'Line' => '948', + 'Param' => { + '0' => { -+ 'name' => 'action', -+ 'type' => '155256' ++ 'name' => 'tag_value', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_action_destroy', ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_tag', + 'Source' => 'dr_action.c' + }, -+ '237272' => { -+ 'Line' => '679', ++ '266598' => { ++ 'Line' => '928', + 'Param' => { + '0' => { -+ 'name' => 'tbl', -+ 'type' => '157562' ++ 'name' => 'devx_obj', ++ 'type' => '240963' + }, + '1' => { -+ 'name' => 'priority', -+ 'type' => '5815' -+ }, -+ '2' => { -+ 'name' => 'match_criteria_enable', -+ 'type' => '4212' -+ }, -+ '3' => { -+ 'name' => 'mask', -+ 'type' => '236502' ++ 'name' => 'offset', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '162888', -+ 'ShortName' => 'mlx5dv_dr_matcher_create', -+ 'Source' => 'dr_matcher.c' ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_flow_counter', ++ 'Source' => 'dr_action.c' + }, -+ '238957' => { -+ 'Line' => '791', ++ '266733' => { ++ 'Line' => '902', + 'Param' => { + '0' => { -+ 'name' => 'matcher', -+ 'type' => '162888' ++ 'name' => 'tbl', ++ 'type' => '241670' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_matcher_destroy', -+ 'Source' => 'dr_matcher.c' ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_table', ++ 'Source' => 'dr_action.c' + }, -+ '259350' => { -+ 'Line' => '268', ++ '266864' => { ++ 'Line' => '883', + 'Param' => { + '0' => { -+ 'name' => 'ctx', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'type', -+ 'type' => '137219' ++ 'name' => 'ibqp', ++ 'type' => '4802' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '155745', -+ 'ShortName' => 'mlx5dv_dr_domain_create', -+ 'Source' => 'dr_domain.c' ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp', ++ 'Source' => 'dr_action.c' + }, -+ '259893' => { -+ 'Line' => '323', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dmn', -+ 'type' => '155745' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '85' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_domain_sync', -+ 'Source' => 'dr_domain.c' ++ '266978' => { ++ 'Line' => '877', ++ 'Return' => '253405', ++ 'ShortName' => 'mlx5dv_dr_action_create_drop', ++ 'Source' => 'dr_action.c' + }, -+ '260015' => { -+ 'Line' => '352', ++ '270510' => { ++ 'Line' => '4635', + 'Param' => { + '0' => { -+ 'name' => 'dmn', -+ 'type' => '155745' ++ 'name' => 'obj', ++ 'type' => '240963' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_domain_destroy', -+ 'Source' => 'dr_domain.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_obj_destroy', ++ 'Source' => 'verbs.c' + }, -+ '283310' => { -+ 'Line' => '1275', ++ '270622' => { ++ 'Line' => '3858', + 'Param' => { + '0' => { -+ 'name' => 'matcher', -+ 'type' => '162888' ++ 'name' => 'ctx', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'value', -+ 'type' => '236502' ++ 'name' => 'actions_sz', ++ 'type' => '366' + }, + '2' => { -+ 'name' => 'num_actions', -+ 'type' => '5528' ++ 'name' => 'actions', ++ 'type' => '13134' + }, + '3' => { -+ 'name' => 'actions', -+ 'type' => '165146' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '279216', -+ 'ShortName' => 'mlx5dv_dr_rule_create', -+ 'Source' => 'dr_rule.c' -+ }, -+ '285147' => { -+ 'Line' => '1298', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rule', -+ 'type' => '279216' ++ 'name' => 'ft_type', ++ 'type' => '240171' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_rule_destroy', -+ 'Source' => 'dr_rule.c' ++ 'Return' => '13356', ++ 'ShortName' => 'mlx5dv_create_flow_action_modify_header', ++ 'Source' => 'verbs.c' + }, -+ '383305' => { -+ 'Line' => '174', ++ '270686' => { ++ 'Line' => '3897', + 'Param' => { + '0' => { -+ 'name' => 'dmn', -+ 'type' => '155745' ++ 'name' => 'ctx', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'level', -+ 'type' => '85' ++ 'name' => 'data_sz', ++ 'type' => '366' ++ }, ++ '2' => { ++ 'name' => 'data', ++ 'type' => '219' ++ }, ++ '3' => { ++ 'name' => 'reformat_type', ++ 'type' => '240220' ++ }, ++ '4' => { ++ 'name' => 'ft_type', ++ 'type' => '240171' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '157562', -+ 'ShortName' => 'mlx5dv_dr_table_create', -+ 'Source' => 'dr_table.c' ++ 'Return' => '13356', ++ 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat', ++ 'Source' => 'verbs.c' + }, -+ '384102' => { -+ 'Line' => '218', ++ '287751' => { ++ 'Line' => '688', + 'Param' => { + '0' => { -+ 'name' => 'tbl', -+ 'type' => '157562' ++ 'name' => 'fout', ++ 'type' => '18706' ++ }, ++ '1' => { ++ 'name' => 'dmn', ++ 'type' => '252454' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_dr_table_destroy', -+ 'Source' => 'dr_table.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dump_dr_domain', ++ 'Source' => 'dr_dbg.c' + }, -+ '437314' => { -+ 'Line' => '713', ++ '290561' => { ++ 'Line' => '509', + 'Param' => { + '0' => { -+ 'name' => 'ctx_in', -+ 'type' => '3435' ++ 'name' => 'fout', ++ 'type' => '18706' + }, + '1' => { -+ 'name' => 'attrs_out', -+ 'type' => '445821' ++ 'name' => 'tbl', ++ 'type' => '241670' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_query_device', -+ 'Source' => 'mlx5.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dump_dr_table', ++ 'Source' => 'dr_dbg.c' + }, -+ '438868' => { -+ 'Alias' => '__mlx5dv_init_obj_1_2', -+ 'Line' => '960', ++ '290994' => { ++ 'Line' => '419', + 'Param' => { + '0' => { -+ 'name' => 'obj', -+ 'type' => '445967' ++ 'name' => 'fout', ++ 'type' => '18706' + }, + '1' => { -+ 'name' => 'obj_type', -+ 'type' => '5349' ++ 'name' => 'matcher', ++ 'type' => '253417' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dump_dr_matcher', ++ 'Source' => 'dr_dbg.c' + }, -+ '439607' => { -+ 'Alias' => '__mlx5dv_init_obj_1_0', -+ 'Line' => '984', ++ '293575' => { ++ 'Line' => '234', + 'Param' => { + '0' => { -+ 'name' => 'obj', -+ 'type' => '445967' ++ 'name' => 'fout', ++ 'type' => '18706' + }, + '1' => { -+ 'name' => 'obj_type', -+ 'type' => '5349' ++ 'name' => 'rule', ++ 'type' => '291744' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dump_dr_rule', ++ 'Source' => 'dr_dbg.c' + }, -+ '439989' => { -+ 'Line' => '1053', ++ '351365' => { ++ 'Line' => '4652', + 'Param' => { + '0' => { -+ 'name' => 'ibv_ctx', -+ 'type' => '3435' ++ 'name' => 'context', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'type', -+ 'type' => '427343' ++ 'name' => 'in', ++ 'type' => '1656' + }, + '2' => { -+ 'name' => 'attr', -+ 'type' => '1452' ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_set_context_attr', -+ 'Source' => 'mlx5.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_general_cmd', ++ 'Source' => 'verbs.c' + }, -+ '440072' => { -+ 'Line' => '1072', ++ '351387' => { ++ 'Line' => '4620', + 'Param' => { + '0' => { -+ 'name' => 'ctx_in', -+ 'type' => '3435' ++ 'name' => 'obj', ++ 'type' => '240963' + }, + '1' => { -+ 'name' => 'clock_info', -+ 'type' => '50311' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_get_clock_info', -+ 'Source' => 'mlx5.c' -+ }, -+ '440205' => { -+ 'Line' => '1121', -+ 'Param' => { -+ '0' => { -+ 'name' => 'device', -+ 'type' => '3547' ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '14571', -+ 'ShortName' => 'mlx5dv_is_supported', -+ 'Source' => 'mlx5.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_obj_modify', ++ 'Source' => 'verbs.c' + }, -+ '440281' => { -+ 'Line' => '1127', ++ '351400' => { ++ 'Line' => '4571', + 'Param' => { + '0' => { -+ 'name' => 'device', -+ 'type' => '3547' ++ 'name' => 'context', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '446302' ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '3435', -+ 'ShortName' => 'mlx5dv_open_device', -+ 'Source' => 'mlx5.c' ++ 'Return' => '240963', ++ 'ShortName' => 'mlx5dv_devx_obj_create', ++ 'Source' => 'verbs.c' + }, -+ '545758' => { -+ 'Line' => '865', ++ '351436' => { ++ 'Line' => '4605', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'obj', ++ 'type' => '240963' + }, + '1' => { -+ 'name' => 'cq_attr', -+ 'type' => '9943' ++ 'name' => 'in', ++ 'type' => '1656' + }, + '2' => { -+ 'name' => 'mlx5_cq_attr', -+ 'type' => '545071' ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '9286', -+ 'ShortName' => 'mlx5dv_create_cq', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_obj_query', + 'Source' => 'verbs.c' + }, -+ '557002' => { -+ 'Line' => '2624', ++ '384615' => { ++ 'Line' => '4074', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'qp_attr', -+ 'type' => '11548' ++ 'name' => 'dm_attr', ++ 'type' => '13303' + }, + '2' => { -+ 'name' => 'mlx5_qp_attr', -+ 'type' => '548146' ++ 'name' => 'mlx5_dm_attr', ++ 'type' => '937881' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '4408', -+ 'ShortName' => 'mlx5dv_create_qp', ++ 'Return' => '2691', ++ 'ShortName' => 'mlx5dv_alloc_dm', + 'Source' => 'verbs.c' + }, -+ '557077' => { -+ 'Line' => '2636', ++ '409870' => { ++ 'Line' => '850', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '13306' ++ 'name' => 'matcher', ++ 'type' => '253417' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '13823', -+ 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_matcher_destroy', ++ 'Source' => 'dr_matcher.c' + }, -+ '559502' => { -+ 'Line' => '4364', ++ '410724' => { ++ 'Line' => '737', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'tbl', ++ 'type' => '241670' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' ++ 'name' => 'priority', ++ 'type' => '1740' + }, + '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' ++ 'name' => 'match_criteria_enable', ++ 'type' => '1728' + }, + '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'mask', ++ 'type' => '399574' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_general_cmd', -+ 'Source' => 'verbs.c' ++ 'Return' => '253417', ++ 'ShortName' => 'mlx5dv_dr_matcher_create', ++ 'Source' => 'dr_matcher.c' + }, -+ '562062' => { -+ 'Line' => '3263', ++ '420345' => { ++ 'Line' => '4266', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { + 'name' => 'attr', -+ 'type' => '9029' -+ }, -+ '2' => { -+ 'name' => 'mlx5_wq_attr', -+ 'type' => '561100' ++ 'type' => '934200' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '8681', -+ 'ShortName' => 'mlx5dv_create_wq', ++ 'Return' => '252761', ++ 'ShortName' => 'mlx5dv_create_flow_matcher', + 'Source' => 'verbs.c' + }, -+ '564005' => { -+ 'Line' => '3552', ++ '420859' => { ++ 'Line' => '4324', + 'Param' => { + '0' => { -+ 'name' => 'ctx', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'esp', -+ 'type' => '7544' -+ }, -+ '2' => { -+ 'name' => 'mlx5_attr', -+ 'type' => '592627' ++ 'name' => 'flow_matcher', ++ 'type' => '252761' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '7516', -+ 'ShortName' => 'mlx5dv_create_flow_action_esp', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_destroy_flow_matcher', + 'Source' => 'verbs.c' + }, -+ '564622' => { -+ 'Line' => '3591', ++ '442568' => { ++ 'Line' => '347', + 'Param' => { + '0' => { -+ 'name' => 'ctx', -+ 'type' => '3435' ++ 'name' => 'dmn', ++ 'type' => '252454' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_domain_destroy', ++ 'Source' => 'dr_domain.c' ++ }, ++ '442904' => { ++ 'Line' => '318', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'type' => '252454' + }, + '1' => { -+ 'name' => 'actions_sz', -+ 'type' => '5528' -+ }, -+ '2' => { -+ 'name' => 'actions', -+ 'type' => '7038' -+ }, -+ '3' => { -+ 'name' => 'ft_type', -+ 'type' => '138616' ++ 'name' => 'flags', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '7516', -+ 'ShortName' => 'mlx5dv_create_flow_action_modify_header', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_domain_sync', ++ 'Source' => 'dr_domain.c' + }, -+ '565109' => { -+ 'Line' => '3630', ++ '443197' => { ++ 'Line' => '262', + 'Param' => { + '0' => { + 'name' => 'ctx', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'data_sz', -+ 'type' => '5528' -+ }, -+ '2' => { -+ 'name' => 'data', -+ 'type' => '1452' -+ }, -+ '3' => { -+ 'name' => 'reformat_type', -+ 'type' => '137905' -+ }, -+ '4' => { -+ 'name' => 'ft_type', -+ 'type' => '138616' ++ 'name' => 'type', ++ 'type' => '241408' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '7516', -+ 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat', -+ 'Source' => 'verbs.c' ++ 'Return' => '252454', ++ 'ShortName' => 'mlx5dv_dr_domain_create', ++ 'Source' => 'dr_domain.c' + }, -+ '566037' => { -+ 'Line' => '3807', ++ '445798' => { ++ 'Line' => '4743', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'dm_attr', -+ 'type' => '7429' -+ }, -+ '2' => { -+ 'name' => 'mlx5_dm_attr', -+ 'type' => '592680' ++ 'name' => 'dv_devx_uar', ++ 'type' => '252193' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '7278', -+ 'ShortName' => 'mlx5dv_alloc_dm', ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_free_uar', + 'Source' => 'verbs.c' + }, -+ '567867' => { -+ 'Line' => '3999', ++ '445992' => { ++ 'Line' => '4695', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '592721' ++ 'name' => 'flags', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '165100', -+ 'ShortName' => 'mlx5dv_create_flow_matcher', ++ 'Return' => '252193', ++ 'ShortName' => 'mlx5dv_devx_alloc_uar', + 'Source' => 'verbs.c' + }, -+ '568715' => { -+ 'Line' => '4057', ++ '472350' => { ++ 'Line' => '1320', + 'Param' => { + '0' => { -+ 'name' => 'flow_matcher', -+ 'type' => '165100' ++ 'name' => 'rule', ++ 'type' => '291744' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_destroy_flow_matcher', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_rule_destroy', ++ 'Source' => 'dr_rule.c' + }, -+ '569143' => { -+ 'Line' => '4077', ++ '473274' => { ++ 'Line' => '1297', + 'Param' => { + '0' => { -+ 'name' => 'flow_matcher', -+ 'type' => '165100' ++ 'name' => 'matcher', ++ 'type' => '253417' + }, + '1' => { -+ 'name' => 'match_value', -+ 'type' => '236502' ++ 'name' => 'value', ++ 'type' => '399574' + }, + '2' => { + 'name' => 'num_actions', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { -+ 'name' => 'actions_attr', -+ 'type' => '165151' ++ 'name' => 'actions', ++ 'type' => '267508' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '7123', -+ 'ShortName' => 'mlx5dv_create_flow', -+ 'Source' => 'verbs.c' ++ 'Return' => '291744', ++ 'ShortName' => 'mlx5dv_dr_rule_create', ++ 'Source' => 'dr_rule.c' ++ }, ++ '630640' => { ++ 'Line' => '221', ++ 'Param' => { ++ '0' => { ++ 'name' => 'tbl', ++ 'type' => '241670' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_dr_table_destroy', ++ 'Source' => 'dr_table.c' ++ }, ++ '630905' => { ++ 'Line' => '174', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'type' => '252454' ++ }, ++ '1' => { ++ 'name' => 'level', ++ 'type' => '1752' ++ } ++ }, ++ 'Return' => '241670', ++ 'ShortName' => 'mlx5dv_dr_table_create', ++ 'Source' => 'dr_table.c' + }, -+ '570218' => { -+ 'Line' => '4188', ++ '672635' => { ++ 'Line' => '4476', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { + 'name' => 'addr', -+ 'type' => '1452' ++ 'type' => '219' + }, + '2' => { + 'name' => 'size', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'access', -+ 'type' => '85' ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '156559', ++ 'Return' => '253755', + 'ShortName' => 'mlx5dv_devx_umem_reg', + 'Source' => 'verbs.c' + }, -+ '571025' => { -+ 'Line' => '4225', ++ '672661' => { ++ 'Line' => '4513', + 'Param' => { + '0' => { + 'name' => 'dv_devx_umem', -+ 'type' => '156559' ++ 'type' => '253755' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', ++ 'Return' => '128', + 'ShortName' => 'mlx5dv_devx_umem_dereg', + 'Source' => 'verbs.c' + }, -+ '571355' => { -+ 'Line' => '4283', ++ '721186' => { ++ 'Line' => '1140', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'device', ++ 'type' => '11015' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'attr', ++ 'type' => '721180' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '156492', -+ 'ShortName' => 'mlx5dv_devx_obj_create', -+ 'Source' => 'verbs.c' ++ 'Return' => '2655', ++ 'ShortName' => 'mlx5dv_open_device', ++ 'Source' => 'mlx5.c' + }, -+ '572248' => { -+ 'Line' => '4317', ++ '721333' => { ++ 'Line' => '1134', + 'Param' => { + '0' => { -+ 'name' => 'obj', -+ 'type' => '156492' ++ 'name' => 'device', ++ 'type' => '11015' ++ } ++ }, ++ 'Return' => '1721', ++ 'ShortName' => 'mlx5dv_is_supported', ++ 'Source' => 'mlx5.c' ++ }, ++ '721781' => { ++ 'Line' => '1066', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ibv_ctx', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' ++ 'name' => 'type', ++ 'type' => '698010' + }, + '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'attr', ++ 'type' => '219' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_obj_query', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_set_context_attr', ++ 'Source' => 'mlx5.c' + }, -+ '572655' => { -+ 'Line' => '4332', ++ '722600' => { ++ 'Alias' => '__mlx5dv_init_obj_1_0', ++ 'Line' => '997', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '156492' ++ 'type' => '722725' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'obj_type', ++ 'type' => '1769' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_obj_modify', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_init_obj', ++ 'Source' => 'mlx5.c' + }, -+ '573062' => { -+ 'Line' => '4347', ++ '722731' => { ++ 'Alias' => '__mlx5dv_init_obj_1_2', ++ 'Line' => '973', + 'Param' => { + '0' => { + 'name' => 'obj', -+ 'type' => '156492' ++ 'type' => '722725' ++ }, ++ '1' => { ++ 'name' => 'obj_type', ++ 'type' => '1769' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_obj_destroy', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_init_obj', ++ 'Source' => 'mlx5.c' + }, -+ '573551' => { -+ 'Line' => '4378', ++ '724060' => { ++ 'Line' => '719', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'ctx_in', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '85' ++ 'name' => 'attrs_out', ++ 'type' => '724213' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '155891', -+ 'ShortName' => 'mlx5dv_devx_alloc_uar', -+ 'Source' => 'verbs.c' ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_query_device', ++ 'Source' => 'mlx5.c' + }, -+ '573928' => { -+ 'Line' => '4422', ++ '896028' => { ++ 'Line' => '5286', + 'Param' => { + '0' => { -+ 'name' => 'dv_devx_uar', -+ 'type' => '155891' ++ 'name' => 'dv_pp', ++ 'type' => '896511' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_free_uar', ++ 'ShortName' => 'mlx5dv_pp_free', + 'Source' => 'verbs.c' + }, -+ '574029' => { -+ 'Line' => '4430', ++ '896562' => { ++ 'Line' => '5234', + 'Param' => { + '0' => { + 'name' => 'context', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'vector', -+ 'type' => '85' ++ 'name' => 'pp_context_sz', ++ 'type' => '366' + }, + '2' => { -+ 'name' => 'eqn', -+ 'type' => '11934' ++ 'name' => 'pp_context', ++ 'type' => '1656' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_query_eqn', ++ 'Return' => '896511', ++ 'ShortName' => 'mlx5dv_pp_alloc', + 'Source' => 'verbs.c' + }, -+ '574413' => { -+ 'Line' => '4444', ++ '898147' => { ++ 'Line' => '5217', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '4592' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '7371' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'dv_var', ++ 'type' => '898630' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_cq_query', ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_free_var', + 'Source' => 'verbs.c' + }, -+ '574820' => { -+ 'Line' => '4459', ++ '898681' => { ++ 'Line' => '5167', + 'Param' => { + '0' => { -+ 'name' => 'cq', -+ 'type' => '4592' ++ 'name' => 'context', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'flags', ++ 'type' => '1752' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_cq_modify', ++ 'Return' => '898630', ++ 'ShortName' => 'mlx5dv_alloc_var', + 'Source' => 'verbs.c' + }, -+ '575227' => { -+ 'Line' => '4474', ++ '900110' => { ++ 'Line' => '5152', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '4408' -+ }, ++ 'name' => 'dv_mkey', ++ 'type' => '15149' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_destroy_mkey', ++ 'Source' => 'verbs.c' ++ }, ++ '900248' => { ++ 'Line' => '5105', ++ 'Param' => { ++ '0' => { ++ 'name' => 'mkey_init_attr', ++ 'type' => '901522' ++ } ++ }, ++ 'Return' => '15149', ++ 'ShortName' => 'mlx5dv_create_mkey', ++ 'Source' => 'verbs.c' ++ }, ++ '901544' => { ++ 'Line' => '5085', ++ 'Param' => { ++ '0' => { ++ 'name' => 'event_channel', ++ 'type' => '901772' ++ }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' ++ 'name' => 'event_data', ++ 'type' => '901778' + }, + '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' ++ 'name' => 'event_resp_len', ++ 'type' => '366' ++ } ++ }, ++ 'Return' => '835966', ++ 'ShortName' => 'mlx5dv_devx_get_event', ++ 'Source' => 'verbs.c' ++ }, ++ '901784' => { ++ 'Line' => '5069', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cmd_comp', ++ 'type' => '902012' + }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '1452' ++ '1' => { ++ 'name' => 'cmd_resp', ++ 'type' => '902018' + }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ '2' => { ++ 'name' => 'cmd_resp_len', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_qp_query', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp', + 'Source' => 'verbs.c' + }, -+ '575634' => { -+ 'Line' => '4489', ++ '902024' => { ++ 'Line' => '5050', + 'Param' => { + '0' => { -+ 'name' => 'qp', -+ 'type' => '4408' ++ 'name' => 'obj', ++ 'type' => '240963' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { -+ 'name' => 'out', -+ 'type' => '1452' ++ 'name' => 'outlen', ++ 'type' => '366' + }, + '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'wr_id', ++ 'type' => '1769' ++ }, ++ '5' => { ++ 'name' => 'cmd_comp', ++ 'type' => '902012' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_qp_modify', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_obj_query_async', + 'Source' => 'verbs.c' + }, -+ '576041' => { -+ 'Line' => '4504', ++ '903332' => { ++ 'Line' => '5027', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '5189' ++ 'name' => 'dv_event_channel', ++ 'type' => '901772' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' ++ 'name' => 'fd', ++ 'type' => '128' + }, + '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' ++ 'name' => 'obj', ++ 'type' => '240963' + }, + '3' => { -+ 'name' => 'out', -+ 'type' => '1452' ++ 'name' => 'event_num', ++ 'type' => '1740' ++ } ++ }, ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd', ++ 'Source' => 'verbs.c' ++ }, ++ '904480' => { ++ 'Line' => '5003', ++ 'Param' => { ++ '0' => { ++ 'name' => 'dv_event_channel', ++ 'type' => '901772' ++ }, ++ '1' => { ++ 'name' => 'obj', ++ 'type' => '240963' ++ }, ++ '2' => { ++ 'name' => 'events_sz', ++ 'type' => '1740' ++ }, ++ '3' => { ++ 'name' => 'events_num', ++ 'type' => '349963' + }, + '4' => { -+ 'name' => 'outlen', -+ 'type' => '5528' ++ 'name' => 'cookie', ++ 'type' => '1769' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_srq_query', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event', + 'Source' => 'verbs.c' + }, -+ '576448' => { -+ 'Line' => '4519', ++ '905630' => { ++ 'Line' => '4992', + 'Param' => { + '0' => { -+ 'name' => 'srq', -+ 'type' => '5189' ++ 'name' => 'dv_event_channel', ++ 'type' => '901772' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_destroy_event_channel', ++ 'Source' => 'verbs.c' ++ }, ++ '905740' => { ++ 'Line' => '4956', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'flags', ++ 'type' => '872275' ++ } ++ }, ++ 'Return' => '901772', ++ 'ShortName' => 'mlx5dv_devx_create_event_channel', ++ 'Source' => 'verbs.c' ++ }, ++ '906583' => { ++ 'Line' => '4948', ++ 'Param' => { ++ '0' => { ++ 'name' => 'cmd_comp', ++ 'type' => '902012' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'mlx5dv_devx_destroy_cmd_comp', ++ 'Source' => 'verbs.c' ++ }, ++ '906670' => { ++ 'Line' => '4916', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2655' ++ } ++ }, ++ 'Return' => '902012', ++ 'ShortName' => 'mlx5dv_devx_create_cmd_comp', ++ 'Source' => 'verbs.c' ++ }, ++ '907270' => { ++ 'Line' => '4900', ++ 'Param' => { ++ '0' => { ++ 'name' => 'ind_tbl', ++ 'type' => '7278' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'out', -+ 'type' => '1452' ++ 'type' => '219' + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '5528' ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_srq_modify', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_ind_tbl_modify', + 'Source' => 'verbs.c' + }, -+ '576855' => { -+ 'Line' => '4534', ++ '908307' => { ++ 'Line' => '4885', + 'Param' => { + '0' => { -+ 'name' => 'wq', -+ 'type' => '8681' ++ 'name' => 'ind_tbl', ++ 'type' => '7278' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'out', -+ 'type' => '1452' ++ 'type' => '219' + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '5528' ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_wq_query', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_ind_tbl_query', + 'Source' => 'verbs.c' + }, -+ '577262' => { -+ 'Line' => '4549', ++ '909344' => { ++ 'Line' => '4870', + 'Param' => { + '0' => { + 'name' => 'wq', -+ 'type' => '8681' ++ 'type' => '5121' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'out', -+ 'type' => '1452' ++ 'type' => '219' + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '5528' ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', ++ 'Return' => '128', + 'ShortName' => 'mlx5dv_devx_wq_modify', + 'Source' => 'verbs.c' + }, -+ '577669' => { -+ 'Line' => '4564', ++ '910380' => { ++ 'Line' => '4855', + 'Param' => { + '0' => { -+ 'name' => 'ind_tbl', -+ 'type' => '8534' ++ 'name' => 'wq', ++ 'type' => '5121' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'out', -+ 'type' => '1452' ++ 'type' => '219' + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '5528' ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_query', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_wq_query', + 'Source' => 'verbs.c' + }, -+ '578076' => { -+ 'Line' => '4579', ++ '911416' => { ++ 'Line' => '4840', + 'Param' => { + '0' => { -+ 'name' => 'ind_tbl', -+ 'type' => '8534' ++ 'name' => 'srq', ++ 'type' => '4920' + }, + '1' => { + 'name' => 'in', -+ 'type' => '7371' ++ 'type' => '1656' + }, + '2' => { + 'name' => 'inlen', -+ 'type' => '5528' ++ 'type' => '366' + }, + '3' => { + 'name' => 'out', -+ 'type' => '1452' ++ 'type' => '219' + }, + '4' => { + 'name' => 'outlen', -+ 'type' => '5528' ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_modify', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_srq_modify', + 'Source' => 'verbs.c' + }, -+ '578583' => { -+ 'Line' => '4595', ++ '912453' => { ++ 'Line' => '4825', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'srq', ++ 'type' => '4920' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '583427', -+ 'ShortName' => 'mlx5dv_devx_create_cmd_comp', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_srq_query', + 'Source' => 'verbs.c' + }, -+ '578902' => { -+ 'Line' => '4627', ++ '913490' => { ++ 'Line' => '4810', + 'Param' => { + '0' => { -+ 'name' => 'cmd_comp', -+ 'type' => '583427' ++ 'name' => 'qp', ++ 'type' => '4802' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_destroy_cmd_comp', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_qp_modify', + 'Source' => 'verbs.c' + }, -+ '578941' => { -+ 'Line' => '4635', ++ '914526' => { ++ 'Line' => '4795', + 'Param' => { + '0' => { -+ 'name' => 'context', -+ 'type' => '3435' ++ 'name' => 'qp', ++ 'type' => '4802' + }, + '1' => { -+ 'name' => 'flags', -+ 'type' => '520637' ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '528547', -+ 'ShortName' => 'mlx5dv_devx_create_event_channel', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_qp_query', + 'Source' => 'verbs.c' + }, -+ '579372' => { -+ 'Line' => '4671', ++ '915562' => { ++ 'Line' => '4780', + 'Param' => { + '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '528547' ++ 'name' => 'cq', ++ 'type' => '4600' ++ }, ++ '1' => { ++ 'name' => 'in', ++ 'type' => '1656' ++ }, ++ '2' => { ++ 'name' => 'inlen', ++ 'type' => '366' ++ }, ++ '3' => { ++ 'name' => 'out', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_destroy_event_channel', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_cq_modify', + 'Source' => 'verbs.c' + }, -+ '579489' => { -+ 'Line' => '4682', ++ '916598' => { ++ 'Line' => '4765', + 'Param' => { + '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '528547' ++ 'name' => 'cq', ++ 'type' => '4600' + }, + '1' => { -+ 'name' => 'obj', -+ 'type' => '156492' ++ 'name' => 'in', ++ 'type' => '1656' + }, + '2' => { -+ 'name' => 'events_sz', -+ 'type' => '5815' ++ 'name' => 'inlen', ++ 'type' => '366' + }, + '3' => { -+ 'name' => 'events_num', -+ 'type' => '191188' ++ 'name' => 'out', ++ 'type' => '219' + }, + '4' => { -+ 'name' => 'cookie', -+ 'type' => '5349' ++ 'name' => 'outlen', ++ 'type' => '366' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_cq_query', + 'Source' => 'verbs.c' + }, -+ '579995' => { -+ 'Line' => '4706', ++ '917634' => { ++ 'Line' => '4751', + 'Param' => { + '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '528547' ++ 'name' => 'context', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'fd', -+ 'type' => '171' ++ 'name' => 'vector', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'obj', -+ 'type' => '156492' -+ }, -+ '3' => { -+ 'name' => 'event_num', -+ 'type' => '5815' ++ 'name' => 'eqn', ++ 'type' => '14005' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd', ++ 'Return' => '128', ++ 'ShortName' => 'mlx5dv_devx_query_eqn', + 'Source' => 'verbs.c' + }, -+ '580495' => { -+ 'Line' => '4729', ++ '928533' => { ++ 'Line' => '4463', + 'Param' => { + '0' => { -+ 'name' => 'obj', -+ 'type' => '156492' ++ 'name' => 'flow_matcher', ++ 'type' => '252761' + }, + '1' => { -+ 'name' => 'in', -+ 'type' => '7371' ++ 'name' => 'match_value', ++ 'type' => '399574' + }, + '2' => { -+ 'name' => 'inlen', -+ 'type' => '5528' ++ 'name' => 'num_actions', ++ 'type' => '366' + }, + '3' => { -+ 'name' => 'outlen', -+ 'type' => '5528' -+ }, -+ '4' => { -+ 'name' => 'wr_id', -+ 'type' => '5349' -+ }, -+ '5' => { -+ 'name' => 'cmd_comp', -+ 'type' => '583427' ++ 'name' => 'actions_attr', ++ 'type' => '267514' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_obj_query_async', ++ 'Return' => '13177', ++ 'ShortName' => 'mlx5dv_create_flow', + 'Source' => 'verbs.c' + }, -+ '581060' => { -+ 'Line' => '4748', ++ '941821' => { ++ 'Line' => '3819', + 'Param' => { + '0' => { -+ 'name' => 'cmd_comp', -+ 'type' => '583427' ++ 'name' => 'ctx', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'cmd_resp', -+ 'type' => '593004' ++ 'name' => 'esp', ++ 'type' => '13362' + }, + '2' => { -+ 'name' => 'cmd_resp_len', -+ 'type' => '5528' ++ 'name' => 'mlx5_attr', ++ 'type' => '942389' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp', ++ 'Return' => '13356', ++ 'ShortName' => 'mlx5dv_create_flow_action_esp', + 'Source' => 'verbs.c' + }, -+ '581151' => { -+ 'Line' => '4764', ++ '945952' => { ++ 'Line' => '3530', + 'Param' => { + '0' => { -+ 'name' => 'event_channel', -+ 'type' => '528547' ++ 'name' => 'context', ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'event_data', -+ 'type' => '593054' ++ 'name' => 'attr', ++ 'type' => '13733' + }, + '2' => { -+ 'name' => 'event_resp_len', -+ 'type' => '5528' ++ 'name' => 'mlx5_wq_attr', ++ 'type' => '946116' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '583455', -+ 'ShortName' => 'mlx5dv_devx_get_event', ++ 'Return' => '5121', ++ 'ShortName' => 'mlx5dv_create_wq', + 'Source' => 'verbs.c' + }, -+ '581242' => { -+ 'Line' => '4784', ++ '953094' => { ++ 'Line' => '2892', + 'Param' => { + '0' => { -+ 'name' => 'mkey_init_attr', -+ 'type' => '593105' ++ 'name' => 'qp', ++ 'type' => '9190' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '13865', -+ 'ShortName' => 'mlx5dv_create_mkey', ++ 'Return' => '15101', ++ 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex', + 'Source' => 'verbs.c' + }, -+ '581991' => { -+ 'Line' => '4831', ++ '953145' => { ++ 'Line' => '2880', + 'Param' => { + '0' => { -+ 'name' => 'dv_mkey', -+ 'type' => '13865' ++ 'name' => 'context', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'qp_attr', ++ 'type' => '13973' ++ }, ++ '2' => { ++ 'name' => 'mlx5_qp_attr', ++ 'type' => '953309' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '171', -+ 'ShortName' => 'mlx5dv_destroy_mkey', ++ 'Return' => '4802', ++ 'ShortName' => 'mlx5dv_create_qp', ++ 'Source' => 'verbs.c' ++ }, ++ '972099' => { ++ 'Line' => '1071', ++ 'Param' => { ++ '0' => { ++ 'name' => 'context', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'cq_attr', ++ 'type' => '13797' ++ }, ++ '2' => { ++ 'name' => 'mlx5_cq_attr', ++ 'type' => '972315' ++ } ++ }, ++ 'Return' => '10196', ++ 'ShortName' => 'mlx5dv_create_cq', + 'Source' => 'verbs.c' + } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -+ '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', + '__mlx5dv_init_obj_1_0' => 'mlx5dv_init_obj@MLX5_1.0', + '__mlx5dv_init_obj_1_2' => 'mlx5dv_init_obj@@MLX5_1.2', + 'mlx5dv_alloc_dm' => 'mlx5dv_alloc_dm@@MLX5_1.10', ++ 'mlx5dv_alloc_var' => 'mlx5dv_alloc_var@@MLX5_1.12', + 'mlx5dv_create_cq' => 'mlx5dv_create_cq@@MLX5_1.1', + 'mlx5dv_create_flow' => 'mlx5dv_create_flow@@MLX5_1.6', + 'mlx5dv_create_flow_action_esp' => 'mlx5dv_create_flow_action_esp@@MLX5_1.5', @@ -37767,10 +36434,12 @@ index 00000000..b954859e + 'mlx5dv_dr_action_create_dest_vport' => 'mlx5dv_dr_action_create_dest_vport@@MLX5_1.10', + 'mlx5dv_dr_action_create_drop' => 'mlx5dv_dr_action_create_drop@@MLX5_1.10', + 'mlx5dv_dr_action_create_flow_counter' => 'mlx5dv_dr_action_create_flow_counter@@MLX5_1.10', ++ 'mlx5dv_dr_action_create_flow_meter' => 'mlx5dv_dr_action_create_flow_meter@@MLX5_1.12', + 'mlx5dv_dr_action_create_modify_header' => 'mlx5dv_dr_action_create_modify_header@@MLX5_1.10', + 'mlx5dv_dr_action_create_packet_reformat' => 'mlx5dv_dr_action_create_packet_reformat@@MLX5_1.10', + 'mlx5dv_dr_action_create_tag' => 'mlx5dv_dr_action_create_tag@@MLX5_1.10', + 'mlx5dv_dr_action_destroy' => 'mlx5dv_dr_action_destroy@@MLX5_1.10', ++ 'mlx5dv_dr_action_modify_flow_meter' => 'mlx5dv_dr_action_modify_flow_meter@@MLX5_1.12', + 'mlx5dv_dr_domain_create' => 'mlx5dv_dr_domain_create@@MLX5_1.10', + 'mlx5dv_dr_domain_destroy' => 'mlx5dv_dr_domain_destroy@@MLX5_1.10', + 'mlx5dv_dr_domain_sync' => 'mlx5dv_dr_domain_sync@@MLX5_1.10', @@ -37780,16 +36449,24 @@ index 00000000..b954859e + 'mlx5dv_dr_rule_destroy' => 'mlx5dv_dr_rule_destroy@@MLX5_1.10', + 'mlx5dv_dr_table_create' => 'mlx5dv_dr_table_create@@MLX5_1.10', + 'mlx5dv_dr_table_destroy' => 'mlx5dv_dr_table_destroy@@MLX5_1.10', ++ 'mlx5dv_dump_dr_domain' => 'mlx5dv_dump_dr_domain@@MLX5_1.12', ++ 'mlx5dv_dump_dr_matcher' => 'mlx5dv_dump_dr_matcher@@MLX5_1.12', ++ 'mlx5dv_dump_dr_rule' => 'mlx5dv_dump_dr_rule@@MLX5_1.12', ++ 'mlx5dv_dump_dr_table' => 'mlx5dv_dump_dr_table@@MLX5_1.12', ++ 'mlx5dv_free_var' => 'mlx5dv_free_var@@MLX5_1.12', + 'mlx5dv_get_clock_info' => 'mlx5dv_get_clock_info@@MLX5_1.4', + 'mlx5dv_is_supported' => 'mlx5dv_is_supported@@MLX5_1.8', + 'mlx5dv_open_device' => 'mlx5dv_open_device@@MLX5_1.7', ++ 'mlx5dv_pp_alloc' => 'mlx5dv_pp_alloc@@MLX5_1.13', ++ 'mlx5dv_pp_free' => 'mlx5dv_pp_free@@MLX5_1.13', + 'mlx5dv_qp_ex_from_ibv_qp_ex' => 'mlx5dv_qp_ex_from_ibv_qp_ex@@MLX5_1.10', + 'mlx5dv_query_device' => 'mlx5dv_query_device@@MLX5_1.0', + 'mlx5dv_set_context_attr' => 'mlx5dv_set_context_attr@@MLX5_1.2' + }, + 'Symbols' => { -+ 'libmlx5.so.1.11.26.0' => { ++ 'libmlx5.so.1.13.29.0' => { + 'mlx5dv_alloc_dm@@MLX5_1.10' => 1, ++ 'mlx5dv_alloc_var@@MLX5_1.12' => 1, + 'mlx5dv_create_cq@@MLX5_1.1' => 1, + 'mlx5dv_create_flow@@MLX5_1.6' => 1, + 'mlx5dv_create_flow_action_esp@@MLX5_1.5' => 1, @@ -37835,10 +36512,12 @@ index 00000000..b954859e + 'mlx5dv_dr_action_create_dest_vport@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_create_drop@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_create_flow_counter@@MLX5_1.10' => 1, ++ 'mlx5dv_dr_action_create_flow_meter@@MLX5_1.12' => 1, + 'mlx5dv_dr_action_create_modify_header@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_create_packet_reformat@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_create_tag@@MLX5_1.10' => 1, + 'mlx5dv_dr_action_destroy@@MLX5_1.10' => 1, ++ 'mlx5dv_dr_action_modify_flow_meter@@MLX5_1.12' => 1, + 'mlx5dv_dr_domain_create@@MLX5_1.10' => 1, + 'mlx5dv_dr_domain_destroy@@MLX5_1.10' => 1, + 'mlx5dv_dr_domain_sync@@MLX5_1.10' => 1, @@ -37848,11 +36527,18 @@ index 00000000..b954859e + 'mlx5dv_dr_rule_destroy@@MLX5_1.10' => 1, + 'mlx5dv_dr_table_create@@MLX5_1.10' => 1, + 'mlx5dv_dr_table_destroy@@MLX5_1.10' => 1, ++ 'mlx5dv_dump_dr_domain@@MLX5_1.12' => 1, ++ 'mlx5dv_dump_dr_matcher@@MLX5_1.12' => 1, ++ 'mlx5dv_dump_dr_rule@@MLX5_1.12' => 1, ++ 'mlx5dv_dump_dr_table@@MLX5_1.12' => 1, ++ 'mlx5dv_free_var@@MLX5_1.12' => 1, + 'mlx5dv_get_clock_info@@MLX5_1.4' => 1, + 'mlx5dv_init_obj@@MLX5_1.2' => 1, + 'mlx5dv_init_obj@MLX5_1.0' => 1, + 'mlx5dv_is_supported@@MLX5_1.8' => 1, + 'mlx5dv_open_device@@MLX5_1.7' => 1, ++ 'mlx5dv_pp_alloc@@MLX5_1.13' => 1, ++ 'mlx5dv_pp_free@@MLX5_1.13' => 1, + 'mlx5dv_qp_ex_from_ibv_qp_ex@@MLX5_1.10' => 1, + 'mlx5dv_query_device@@MLX5_1.0' => 1, + 'mlx5dv_set_context_attr@@MLX5_1.2' => 1 @@ -37864,1266 +36550,2229 @@ index 00000000..b954859e + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '1013' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '133', ++ '10196' => { ++ 'BaseType' => '9736', ++ 'Name' => 'struct ibv_cq_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10202' => { ++ 'BaseType' => '9664', ++ 'Name' => 'struct ibv_poll_cq_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10208' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ }, ++ '1' => { ++ 'type' => '10202' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10229' => { ++ 'Name' => 'int(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10246' => { ++ 'Name' => 'void(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10267' => { ++ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '5291', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10288' => { ++ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1752', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10309' => { ++ 'Name' => '__be32(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1917', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10330' => { ++ 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '59', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10351' => { ++ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1728', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10372' => { ++ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1769', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10393' => { ++ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ } ++ }, ++ 'Return' => '1740', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10415' => { ++ 'BaseType' => '9693', ++ 'Name' => 'struct ibv_wc_tm_info*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10421' => { ++ 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '10196' ++ }, ++ '1' => { ++ 'type' => '10415' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '10513' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1609', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_FLOW_ATTR_NORMAL', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_FLOW_ATTR_SNIFFER', ++ 'value' => '3' ++ } ++ }, ++ 'Name' => 'enum ibv_flow_attr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '10557' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1841', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ } ++ }, ++ 'Name' => 'struct ibv_flow_action', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '10586' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '2005', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ } ++ }, ++ 'Name' => 'struct ibv_counters', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '10615' => { ++ 'BaseType' => '10586', ++ 'Name' => 'struct ibv_counters*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10734' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1835', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'context', ++ 'offset' => '8', ++ 'type' => '2655' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_flow', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '10791' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1849', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'esp_attr', ++ 'offset' => '0', ++ 'type' => '10946' ++ }, ++ '1' => { ++ 'name' => 'keymat_proto', ++ 'offset' => '8', ++ 'type' => '1957' ++ }, ++ '2' => { ++ 'name' => 'keymat_len', ++ 'offset' => '12', ++ 'type' => '1740' ++ }, ++ '3' => { ++ 'name' => 'keymat_ptr', ++ 'offset' => '16', ++ 'type' => '219' ++ }, ++ '4' => { ++ 'name' => 'replay_proto', ++ 'offset' => '24', ++ 'type' => '1982' ++ }, ++ '5' => { ++ 'name' => 'replay_len', ++ 'offset' => '28', ++ 'type' => '1740' ++ }, ++ '6' => { ++ 'name' => 'replay_ptr', ++ 'offset' => '32', ++ 'type' => '219' ++ }, ++ '7' => { ++ 'name' => 'esp_encap', ++ 'offset' => '40', ++ 'type' => '2140' ++ }, ++ '8' => { ++ 'name' => 'comp_mask', ++ 'offset' => '48', ++ 'type' => '1752' ++ }, ++ '9' => { ++ 'name' => 'esn', ++ 'offset' => '52', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_flow_action_esp_attr', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '109' => { ++ 'Name' => 'short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '10946' => { ++ 'BaseType' => '2146', ++ 'Name' => 'struct ib_uverbs_flow_action_esp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '10952' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1870', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_dummy1', ++ 'offset' => '0', ++ 'type' => '11136' ++ }, ++ '1' => { ++ 'name' => '_dummy2', ++ 'offset' => '8', ++ 'type' => '11153' ++ } ++ }, ++ 'Name' => 'struct _ibv_device_ops', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '11015' => { ++ 'BaseType' => '11021', ++ 'Name' => 'struct ibv_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11021' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1880', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_ops', ++ 'offset' => '0', ++ 'type' => '10952' ++ }, ++ '1' => { ++ 'name' => 'node_type', ++ 'offset' => '16', ++ 'type' => '2258' ++ }, ++ '2' => { ++ 'name' => 'transport_type', ++ 'offset' => '20', ++ 'type' => '2325' ++ }, ++ '3' => { ++ 'name' => 'name', ++ 'offset' => '24', ++ 'type' => '3273' ++ }, ++ '4' => { ++ 'name' => 'dev_name', ++ 'offset' => '88', ++ 'type' => '3273' ++ }, ++ '5' => { ++ 'name' => 'dev_path', ++ 'offset' => '152', ++ 'type' => '11159' ++ }, ++ '6' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '408', ++ 'type' => '11159' ++ } ++ }, ++ 'Name' => 'struct ibv_device', ++ 'Size' => '664', ++ 'Type' => 'Struct' ++ }, ++ '11136' => { ++ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '11015' ++ }, ++ '1' => { ++ 'type' => '128' ++ } ++ }, ++ 'Return' => '2655', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11153' => { ++ 'Name' => 'void(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '2655' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11159' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[256]', ++ 'Size' => '256', ++ 'Type' => 'Array' ++ }, ++ '11175' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1895', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_compat_query_device', ++ 'offset' => '0', ++ 'type' => '11644' ++ }, ++ '1' => { ++ 'name' => '_compat_query_port', ++ 'offset' => '8', ++ 'type' => '11686' ++ }, ++ '10' => { ++ 'name' => '_compat_create_cq', ++ 'offset' => '80', ++ 'type' => '11644' ++ }, ++ '11' => { ++ 'name' => 'poll_cq', ++ 'offset' => '88', ++ 'type' => '11807' ++ }, ++ '12' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '96', ++ 'type' => '11833' ++ }, ++ '13' => { ++ 'name' => '_compat_cq_event', ++ 'offset' => '104', ++ 'type' => '11644' ++ }, ++ '14' => { ++ 'name' => '_compat_resize_cq', ++ 'offset' => '112', ++ 'type' => '11644' ++ }, ++ '15' => { ++ 'name' => '_compat_destroy_cq', ++ 'offset' => '120', ++ 'type' => '11644' ++ }, ++ '16' => { ++ 'name' => '_compat_create_srq', ++ 'offset' => '128', ++ 'type' => '11644' ++ }, ++ '17' => { ++ 'name' => '_compat_modify_srq', ++ 'offset' => '136', ++ 'type' => '11644' ++ }, ++ '18' => { ++ 'name' => '_compat_query_srq', ++ 'offset' => '144', ++ 'type' => '11644' ++ }, ++ '19' => { ++ 'name' => '_compat_destroy_srq', ++ 'offset' => '152', ++ 'type' => '11644' ++ }, ++ '2' => { ++ 'name' => '_compat_alloc_pd', ++ 'offset' => '16', ++ 'type' => '11644' ++ }, ++ '20' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '160', ++ 'type' => '11864' ++ }, ++ '21' => { ++ 'name' => '_compat_create_qp', ++ 'offset' => '168', ++ 'type' => '11644' ++ }, ++ '22' => { ++ 'name' => '_compat_query_qp', ++ 'offset' => '176', ++ 'type' => '11644' ++ }, ++ '23' => { ++ 'name' => '_compat_modify_qp', ++ 'offset' => '184', ++ 'type' => '11644' ++ }, ++ '24' => { ++ 'name' => '_compat_destroy_qp', ++ 'offset' => '192', ++ 'type' => '11644' ++ }, ++ '25' => { ++ 'name' => 'post_send', ++ 'offset' => '200', ++ 'type' => '11901' ++ }, ++ '26' => { ++ 'name' => 'post_recv', ++ 'offset' => '208', ++ 'type' => '11932' ++ }, ++ '27' => { ++ 'name' => '_compat_create_ah', ++ 'offset' => '216', ++ 'type' => '11644' ++ }, ++ '28' => { ++ 'name' => '_compat_destroy_ah', ++ 'offset' => '224', ++ 'type' => '11644' ++ }, ++ '29' => { ++ 'name' => '_compat_attach_mcast', ++ 'offset' => '232', ++ 'type' => '11644' ++ }, ++ '3' => { ++ 'name' => '_compat_dealloc_pd', ++ 'offset' => '24', ++ 'type' => '11644' ++ }, ++ '30' => { ++ 'name' => '_compat_detach_mcast', ++ 'offset' => '240', ++ 'type' => '11644' ++ }, ++ '31' => { ++ 'name' => '_compat_async_event', ++ 'offset' => '248', ++ 'type' => '11644' ++ }, ++ '4' => { ++ 'name' => '_compat_reg_mr', ++ 'offset' => '32', ++ 'type' => '11644' ++ }, ++ '5' => { ++ 'name' => '_compat_rereg_mr', ++ 'offset' => '40', ++ 'type' => '11644' ++ }, ++ '6' => { ++ 'name' => '_compat_dereg_mr', ++ 'offset' => '48', ++ 'type' => '11644' ++ }, ++ '7' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '56', ++ 'type' => '11712' ++ }, ++ '8' => { ++ 'name' => 'bind_mw', ++ 'offset' => '64', ++ 'type' => '11749' ++ }, ++ '9' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '72', ++ 'type' => '11770' ++ } ++ }, ++ 'Name' => 'struct ibv_context_ops', ++ 'Size' => '256', ++ 'Type' => 'Struct' ++ }, ++ '116' => { ++ 'BaseType' => '52', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '11644' => { ++ 'Name' => 'void*(*)()', ++ 'Return' => '219', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11675' => { ++ 'BaseType' => '11681', ++ 'Name' => 'struct _compat_ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11681' => { ++ 'Name' => 'struct _compat_ibv_port_attr', ++ 'Type' => 'Struct' ++ }, ++ '11686' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'type' => '1728' ++ }, ++ '2' => { ++ 'type' => '11675' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11712' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6011' ++ }, ++ '1' => { ++ 'type' => '6017' ++ } ++ }, ++ 'Return' => '8117', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11743' => { ++ 'BaseType' => '8702', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11749' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4802' ++ }, ++ '1' => { ++ 'type' => '8117' ++ }, ++ '2' => { ++ 'type' => '11743' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11770' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '8117' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11801' => { ++ 'BaseType' => '5444', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11807' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4600' ++ }, ++ '1' => { ++ 'type' => '128' ++ }, ++ '2' => { ++ 'type' => '11801' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11833' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4600' ++ }, ++ '1' => { ++ 'type' => '128' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11864' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4920' ++ }, ++ '1' => { ++ 'type' => '8434' ++ }, ++ '2' => { ++ 'type' => '8784' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11895' => { ++ 'BaseType' => '8351', ++ 'Name' => 'struct ibv_send_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11901' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4802' ++ }, ++ '1' => { ++ 'type' => '8351' ++ }, ++ '2' => { ++ 'type' => '11895' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11932' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '4802' ++ }, ++ '1' => { ++ 'type' => '8434' ++ }, ++ '2' => { ++ 'type' => '8784' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '11938' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1957', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cqe', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'cq_context', ++ 'offset' => '8', ++ 'type' => '219' ++ }, ++ '2' => { ++ 'name' => 'channel', ++ 'offset' => '16', ++ 'type' => '9658' ++ }, ++ '3' => { ++ 'name' => 'comp_vector', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '4' => { ++ 'name' => 'wc_flags', ++ 'offset' => '32', ++ 'type' => '1769' ++ }, ++ '5' => { ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, ++ '6' => { ++ 'name' => 'flags', ++ 'offset' => '44', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'parent_domain', ++ 'offset' => '48', ++ 'type' => '6011' ++ } ++ }, ++ 'Name' => 'struct ibv_cq_init_attr_ex', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '12203' => { ++ 'Name' => 'void*(*)(struct ibv_pd*, void*, size_t, size_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6011' ++ }, ++ '1' => { ++ 'type' => '219' ++ }, ++ '2' => { ++ 'type' => '366' ++ }, ++ '3' => { ++ 'type' => '366' ++ }, ++ '4' => { ++ 'type' => '1769' ++ } ++ }, ++ 'Return' => '219', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '12235' => { ++ 'Name' => 'void(*)(struct ibv_pd*, void*, void*, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '6011' ++ }, ++ '1' => { ++ 'type' => '219' ++ }, ++ '2' => { ++ 'type' => '219' ++ }, ++ '3' => { ++ 'type' => '1769' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '128' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '13134' => { ++ 'BaseType' => '1769', ++ 'Name' => 'uint64_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13177' => { ++ 'BaseType' => '10734', ++ 'Name' => 'struct ibv_flow*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13303' => { ++ 'BaseType' => '2417', ++ 'Name' => 'struct ibv_alloc_dm_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13356' => { ++ 'BaseType' => '10557', ++ 'Name' => 'struct ibv_flow_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13362' => { ++ 'BaseType' => '10791', ++ 'Name' => 'struct ibv_flow_action_esp_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '135' => { ++ 'BaseType' => '128', ++ 'Name' => 'int volatile', ++ 'Size' => '4', ++ 'Type' => 'Volatile' ++ }, ++ '13733' => { ++ 'BaseType' => '6428', ++ 'Name' => 'struct ibv_wq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '13797' => { ++ 'BaseType' => '11938', ++ 'Name' => 'struct ibv_cq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1389' => { ++ 'BaseType' => '975', ++ 'Header' => 'FILE.h', ++ 'Line' => '7', ++ 'Name' => 'FILE', ++ 'Size' => '216', ++ 'Type' => 'Typedef' ++ }, ++ '13973' => { ++ 'BaseType' => '7040', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '140' => { ++ 'BaseType' => '59', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '14005' => { ++ 'BaseType' => '1752', ++ 'Name' => 'uint32_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1401' => { ++ 'BaseType' => '1', ++ 'Header' => 'libio.h', ++ 'Line' => '154', ++ 'Name' => '_IO_lock_t', ++ 'Type' => 'Typedef' ++ }, ++ '1409' => { ++ 'Header' => 'libio.h', ++ 'Line' => '160', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_ATOMIC_NONE', -+ 'value' => '0' ++ 'name' => '_next', ++ 'offset' => '0', ++ 'type' => '1462' + }, + '1' => { -+ 'name' => 'IBV_ATOMIC_HCA', -+ 'value' => '1' ++ 'name' => '_sbuf', ++ 'offset' => '8', ++ 'type' => '1468' + }, + '2' => { -+ 'name' => 'IBV_ATOMIC_GLOB', -+ 'value' => '2' ++ 'name' => '_pos', ++ 'offset' => '16', ++ 'type' => '128' + } + }, -+ 'Name' => 'enum ibv_atomic_cap', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct _IO_marker', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '10358' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '154', ++ '14102' => { ++ 'Header' => 'list.h', ++ 'Line' => '24', + 'Memb' => { + '0' => { -+ 'name' => 'fw_ver', ++ 'name' => 'next', + 'offset' => '0', -+ 'type' => '3724' ++ 'type' => '14142' + }, + '1' => { -+ 'name' => 'node_guid', -+ 'offset' => '64', -+ 'type' => '10847' ++ 'name' => 'prev', ++ 'offset' => '8', ++ 'type' => '14142' ++ } ++ }, ++ 'Name' => 'struct list_node', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '14142' => { ++ 'BaseType' => '14102', ++ 'Name' => 'struct list_node*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14148' => { ++ 'Header' => 'list.h', ++ 'Line' => '41', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'n', ++ 'offset' => '0', ++ 'type' => '14102' ++ } ++ }, ++ 'Name' => 'struct list_head', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '14406' => { ++ 'Name' => 'atomic_int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '1462' => { ++ 'BaseType' => '1409', ++ 'Name' => 'struct _IO_marker*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1468' => { ++ 'BaseType' => '975', ++ 'Name' => 'struct _IO_FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14712' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '86', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_num', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'supported_format', ++ 'offset' => '4', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_cqe_comp_caps', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '1474' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[1]', ++ 'Size' => '1', ++ 'Type' => 'Array' ++ }, ++ '14752' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '91', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sw_parsing_offloads', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'supported_qpts', ++ 'offset' => '4', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_sw_parsing_caps', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '14792' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '96', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'min_single_stride_log_num_of_bytes', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'max_single_stride_log_num_of_bytes', ++ 'offset' => '4', ++ 'type' => '1752' + }, -+ '10' => { -+ 'name' => 'device_cap_flags', -+ 'offset' => '116', -+ 'type' => '96' -+ }, -+ '11' => { -+ 'name' => 'max_sge', -+ 'offset' => '120', -+ 'type' => '171' -+ }, -+ '12' => { -+ 'name' => 'max_sge_rd', -+ 'offset' => '124', -+ 'type' => '171' -+ }, -+ '13' => { -+ 'name' => 'max_cq', -+ 'offset' => '128', -+ 'type' => '171' -+ }, -+ '14' => { -+ 'name' => 'max_cqe', -+ 'offset' => '132', -+ 'type' => '171' -+ }, -+ '15' => { -+ 'name' => 'max_mr', -+ 'offset' => '136', -+ 'type' => '171' -+ }, -+ '16' => { -+ 'name' => 'max_pd', -+ 'offset' => '140', -+ 'type' => '171' -+ }, -+ '17' => { -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '144', -+ 'type' => '171' -+ }, -+ '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '148', -+ 'type' => '171' -+ }, -+ '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '152', -+ 'type' => '171' -+ }, + '2' => { -+ 'name' => 'sys_image_guid', -+ 'offset' => '72', -+ 'type' => '10847' ++ 'name' => 'min_single_wqe_log_num_of_strides', ++ 'offset' => '8', ++ 'type' => '1752' + }, -+ '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '156', -+ 'type' => '171' -+ }, -+ '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '160', -+ 'type' => '171' -+ }, -+ '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '164', -+ 'type' => '1013' -+ }, -+ '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '168', -+ 'type' => '171' -+ }, -+ '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '172', -+ 'type' => '171' -+ }, -+ '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '176', -+ 'type' => '171' -+ }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '180', -+ 'type' => '171' -+ }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '184', -+ 'type' => '171' -+ }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '188', -+ 'type' => '171' -+ }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '192', -+ 'type' => '171' -+ }, + '3' => { -+ 'name' => 'max_mr_size', -+ 'offset' => '80', -+ 'type' => '5349' ++ 'name' => 'max_single_wqe_log_num_of_strides', ++ 'offset' => '12', ++ 'type' => '1752' + }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '196', -+ 'type' => '171' ++ '4' => { ++ 'name' => 'supported_qpts', ++ 'offset' => '16', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_striding_rq_caps', ++ 'Size' => '20', ++ 'Type' => 'Struct' ++ }, ++ '14871' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '192', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lkey', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '4', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_mkey', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '1490' => { ++ 'BaseType' => '1401', ++ 'Name' => '_IO_lock_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '14911' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '206', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5DV_DCTYPE_DCT', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'MLX5DV_DCTYPE_DCI', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum mlx5dv_dc_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '14942' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '232', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'bytes_count', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'bytes_skip', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'name' => 'lkey', ++ 'offset' => '16', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_mr_interleaved', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '1496' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[20]', ++ 'Size' => '20', ++ 'Type' => 'Array' ++ }, ++ '15008' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '243', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'wr_set_dc_addr', ++ 'offset' => '8', ++ 'type' => '15107' ++ }, ++ '2' => { ++ 'name' => 'wr_mr_interleaved', ++ 'offset' => '16', ++ 'type' => '15161' ++ }, ++ '3' => { ++ 'name' => 'wr_mr_list', ++ 'offset' => '24', ++ 'type' => '15198' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_qp_ex', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '15101' => { ++ 'BaseType' => '15008', ++ 'Name' => 'struct mlx5dv_qp_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15107' => { ++ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15101' + }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '200', -+ 'type' => '171' ++ '1' => { ++ 'type' => '7961' + }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '204', -+ 'type' => '171' ++ '2' => { ++ 'type' => '1752' + }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '208', -+ 'type' => '171' ++ '3' => { ++ 'type' => '1769' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '15149' => { ++ 'BaseType' => '14871', ++ 'Name' => 'struct mlx5dv_mkey*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15155' => { ++ 'BaseType' => '14942', ++ 'Name' => 'struct mlx5dv_mr_interleaved*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15161' => { ++ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15101' + }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '212', -+ 'type' => '171' ++ '1' => { ++ 'type' => '15149' + }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '216', -+ 'type' => '171' ++ '2' => { ++ 'type' => '1752' + }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '220', -+ 'type' => '171' ++ '3' => { ++ 'type' => '1752' + }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '224', -+ 'type' => '5815' ++ '4' => { ++ 'type' => '1740' + }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '226', -+ 'type' => '4212' ++ '5' => { ++ 'type' => '15155' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '15198' => { ++ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '15101' + }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '227', -+ 'type' => '4212' ++ '1' => { ++ 'type' => '15149' ++ }, ++ '2' => { ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'type' => '1740' + }, ++ '4' => { ++ 'type' => '8357' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '152' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '15204' => { ++ 'BaseType' => '1917', ++ 'Name' => '__be32*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '15430' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1274', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'reg_addr', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'base_addr', ++ 'offset' => '8', ++ 'type' => '219' ++ }, ++ '2' => { ++ 'name' => 'page_id', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'name' => 'mmap_off', ++ 'offset' => '24', ++ 'type' => '1556' ++ }, + '4' => { -+ 'name' => 'page_size_cap', -+ 'offset' => '88', -+ 'type' => '5349' ++ 'name' => 'comp_mask', ++ 'offset' => '32', ++ 'type' => '1769' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_uar', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '1556' => { ++ 'BaseType' => '171', ++ 'Header' => 'stdio.h', ++ 'Line' => '57', ++ 'Name' => 'off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '15623' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '170', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5_ALLOC_TYPE_ANON', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'MLX5_ALLOC_TYPE_HUGE', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'MLX5_ALLOC_TYPE_CONTIG', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'vendor_id', -+ 'offset' => '96', -+ 'type' => '85' ++ 'name' => 'MLX5_ALLOC_TYPE_EXTERNAL', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'vendor_part_id', -+ 'offset' => '100', -+ 'type' => '85' ++ 'name' => 'MLX5_ALLOC_TYPE_CUSTOM', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'hw_ver', -+ 'offset' => '104', -+ 'type' => '85' ++ 'name' => 'MLX5_ALLOC_TYPE_ALL', ++ 'value' => '7' ++ } ++ }, ++ 'Name' => 'enum mlx5_alloc_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '15779' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '216', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'lock', ++ 'offset' => '0', ++ 'type' => '963' + }, -+ '8' => { -+ 'name' => 'max_qp', -+ 'offset' => '108', -+ 'type' => '171' ++ '1' => { ++ 'name' => 'in_use', ++ 'offset' => '4', ++ 'type' => '128' + }, -+ '9' => { -+ 'name' => 'max_qp_wr', -+ 'offset' => '112', -+ 'type' => '171' ++ '2' => { ++ 'name' => 'need_lock', ++ 'offset' => '8', ++ 'type' => '128' + } + }, -+ 'Name' => 'struct ibv_device_attr', -+ 'Size' => '232', ++ 'Name' => 'struct mlx5_spinlock', ++ 'Size' => '12', + 'Type' => 'Struct' + }, -+ '1044' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '1607', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_FLOW_ATTR_NORMAL', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_FLOW_ATTR_SNIFFER', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_flow_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ '159' => { ++ 'BaseType' => '66', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1656' => { ++ 'BaseType' => '1662', ++ 'Name' => 'void const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '10847' => { -+ 'BaseType' => '7764', -+ 'Header' => 'types.h', -+ 'Line' => '32', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '110' => { -+ 'BaseType' => '171', -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ '1662' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '171' => { ++ 'BaseType' => '152', ++ 'Header' => 'types.h', ++ 'Line' => '140', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1721' => { ++ 'Name' => '_Bool', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '1728' => { ++ 'BaseType' => '97', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '1740' => { ++ 'BaseType' => '116', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1752' => { ++ 'BaseType' => '140', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '1769' => { ++ 'BaseType' => '159', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '183' => { ++ 'BaseType' => '152', ++ 'Header' => 'types.h', ++ 'Line' => '141', ++ 'Name' => '__off64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' + }, -+ '11499' => { -+ 'BaseType' => '11504', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11504' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '11548' => { -+ 'BaseType' => '11553', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' -+ }, -+ '11553' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '929', ++ '18390' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '506', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', ++ 'name' => 'reg', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'send_cq', ++ 'name' => 'need_lock', + 'offset' => '8', -+ 'type' => '4592' ++ 'type' => '128' + }, + '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '85' ++ 'bitfield' => '1', ++ 'name' => 'dyn_alloc_uar', ++ 'offset' => '112', ++ 'type' => '1728' + }, + '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '5815' ++ 'bitfield' => '1', ++ 'name' => 'mmaped_entry', ++ 'offset' => '112', ++ 'type' => '1728' + }, + '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '8534' ++ 'bitfield' => '1', ++ 'name' => 'nc_mode', ++ 'offset' => '112', ++ 'type' => '1728' + }, + '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '11846' ++ 'bitfield' => '1', ++ 'name' => 'qp_dedicated', ++ 'offset' => '112', ++ 'type' => '1728' + }, + '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '85' ++ 'bitfield' => '1', ++ 'name' => 'qp_shared', ++ 'offset' => '112', ++ 'type' => '1728' + }, + '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '5349' ++ 'name' => 'count', ++ 'offset' => '116', ++ 'type' => '1752' ++ }, ++ '16' => { ++ 'name' => 'uar_entry', ++ 'offset' => '120', ++ 'type' => '14102' ++ }, ++ '17' => { ++ 'name' => 'uar_handle', ++ 'offset' => '136', ++ 'type' => '1752' ++ }, ++ '18' => { ++ 'name' => 'length', ++ 'offset' => '140', ++ 'type' => '1752' ++ }, ++ '19' => { ++ 'name' => 'page_id', ++ 'offset' => '144', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '4592' ++ 'name' => 'lock', ++ 'offset' => '12', ++ 'type' => '15779' + }, + '3' => { -+ 'name' => 'srq', ++ 'name' => 'offset', + 'offset' => '24', -+ 'type' => '5189' ++ 'type' => '59' + }, + '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '11771' ++ 'name' => 'buf_size', ++ 'offset' => '28', ++ 'type' => '59' + }, + '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '315' ++ 'name' => 'uuarn', ++ 'offset' => '32', ++ 'type' => '59' + }, + '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '171' ++ 'name' => 'uar_mmap_offset', ++ 'offset' => '40', ++ 'type' => '1556' + }, + '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '85' ++ 'name' => 'uar', ++ 'offset' => '48', ++ 'type' => '219' + }, + '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '4341' ++ 'name' => 'bfreg_dyn_index', ++ 'offset' => '56', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '11499' ++ 'name' => 'devx_uar', ++ 'offset' => '64', ++ 'type' => '19653' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', ++ 'Name' => 'struct mlx5_bf', ++ 'Size' => '152', + 'Type' => 'Struct' + }, -+ '1157' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5.h', -+ 'Line' => '169', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_ALLOC_TYPE_ANON', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'MLX5_ALLOC_TYPE_HUGE', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'MLX5_ALLOC_TYPE_CONTIG', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'MLX5_ALLOC_TYPE_EXTERNAL', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'MLX5_ALLOC_TYPE_ALL', -+ 'value' => '6' -+ } -+ }, -+ 'Name' => 'enum mlx5_alloc_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ '1869' => { ++ 'BaseType' => '45', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '21', ++ 'Name' => '__u8', ++ 'Size' => '1', ++ 'Type' => 'Typedef' + }, -+ '11771' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', ++ '18700' => { ++ 'BaseType' => '18390', ++ 'Name' => 'struct mlx5_bf*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18706' => { ++ 'BaseType' => '1389', ++ 'Name' => 'FILE*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18723' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '328', + 'Memb' => { + '0' => { -+ 'name' => 'max_send_wr', ++ 'name' => 'last', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'max_recv_wr', ++ 'name' => 'top', + 'offset' => '4', -+ 'type' => '85' ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'max_send_sge', ++ 'name' => 'max', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'max_recv_sge', ++ 'name' => 'avail', + 'offset' => '12', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'max_inline_data', ++ 'name' => 'mask', + 'offset' => '16', -+ 'type' => '85' ++ 'type' => '1752' ++ }, ++ '5' => { ++ 'name' => 'table', ++ 'offset' => '24', ++ 'type' => '18822' + } + }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', ++ 'Name' => 'struct mlx5_bitmap', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '11846' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', ++ '1881' => { ++ 'BaseType' => '52', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '18822' => { ++ 'BaseType' => '66', ++ 'Name' => 'unsigned long*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18828' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '337', + 'Memb' => { + '0' => { -+ 'name' => 'rx_hash_function', ++ 'name' => 'shmid', + 'offset' => '0', -+ 'type' => '4212' ++ 'type' => '128' + }, + '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '4212' ++ 'name' => 'shmaddr', ++ 'offset' => '8', ++ 'type' => '219' + }, + '2' => { -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '11908' ++ 'name' => 'bitmap', ++ 'offset' => '16', ++ 'type' => '18723' + }, + '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '5349' ++ 'name' => 'entry', ++ 'offset' => '48', ++ 'type' => '14102' + } + }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', ++ 'Name' => 'struct mlx5_hugetlb_mem', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '11908' => { -+ 'BaseType' => '4212', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '11934' => { -+ 'BaseType' => '85', -+ 'Name' => 'uint32_t*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '1212' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5DV_DCTYPE_DCT', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'MLX5DV_DCTYPE_DCI', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum mlx5dv_dc_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '12940' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1234', ++ '18899' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '344', + 'Memb' => { + '0' => { -+ 'name' => 'qp_base', ++ 'name' => 'buf', + 'offset' => '0', -+ 'type' => '4413' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '160', -+ 'type' => '5349' ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '366' + }, -+ '10' => { -+ 'name' => 'wr_rdma_write_imm', -+ 'offset' => '232', -+ 'type' => '13414' -+ }, -+ '11' => { -+ 'name' => 'wr_send', -+ 'offset' => '240', -+ 'type' => '13441' -+ }, -+ '12' => { -+ 'name' => 'wr_send_imm', -+ 'offset' => '248', -+ 'type' => '13453' -+ }, -+ '13' => { -+ 'name' => 'wr_send_inv', -+ 'offset' => '256', -+ 'type' => '13375' -+ }, -+ '14' => { -+ 'name' => 'wr_send_tso', -+ 'offset' => '264', -+ 'type' => '13470' -+ }, -+ '15' => { -+ 'name' => 'wr_set_ud_addr', -+ 'offset' => '272', -+ 'type' => '13497' -+ }, -+ '16' => { -+ 'name' => 'wr_set_xrc_srqn', -+ 'offset' => '280', -+ 'type' => '13375' -+ }, -+ '17' => { -+ 'name' => 'wr_set_inline_data', -+ 'offset' => '288', -+ 'type' => '13524' -+ }, -+ '18' => { -+ 'name' => 'wr_set_inline_data_list', -+ 'offset' => '296', -+ 'type' => '13546' -+ }, -+ '19' => { -+ 'name' => 'wr_set_sge', -+ 'offset' => '304', -+ 'type' => '13614' -+ }, + '2' => { -+ 'name' => 'wr_id', -+ 'offset' => '168', -+ 'type' => '5349' ++ 'name' => 'base', ++ 'offset' => '16', ++ 'type' => '128' + }, -+ '20' => { -+ 'name' => 'wr_set_sge_list', -+ 'offset' => '312', -+ 'type' => '13641' -+ }, -+ '21' => { -+ 'name' => 'wr_start', -+ 'offset' => '320', -+ 'type' => '13441' -+ }, -+ '22' => { -+ 'name' => 'wr_complete', -+ 'offset' => '328', -+ 'type' => '13673' -+ }, -+ '23' => { -+ 'name' => 'wr_abort', -+ 'offset' => '336', -+ 'type' => '13441' -+ }, + '3' => { -+ 'name' => 'wr_flags', -+ 'offset' => '176', -+ 'type' => '96' ++ 'name' => 'hmem', ++ 'offset' => '24', ++ 'type' => '19026' + }, + '4' => { -+ 'name' => 'wr_atomic_cmp_swp', -+ 'offset' => '184', -+ 'type' => '13274' ++ 'name' => 'type', ++ 'offset' => '32', ++ 'type' => '15623' + }, + '5' => { -+ 'name' => 'wr_atomic_fetch_add', -+ 'offset' => '192', -+ 'type' => '13311' ++ 'name' => 'resource_type', ++ 'offset' => '40', ++ 'type' => '1769' + }, + '6' => { -+ 'name' => 'wr_bind_mw', -+ 'offset' => '200', -+ 'type' => '13338' ++ 'name' => 'req_alignment', ++ 'offset' => '48', ++ 'type' => '366' + }, + '7' => { -+ 'name' => 'wr_local_inv', -+ 'offset' => '208', -+ 'type' => '13375' -+ }, -+ '8' => { -+ 'name' => 'wr_rdma_read', -+ 'offset' => '216', -+ 'type' => '13392' -+ }, -+ '9' => { -+ 'name' => 'wr_rdma_write', -+ 'offset' => '224', -+ 'type' => '13392' ++ 'name' => 'mparent_domain', ++ 'offset' => '56', ++ 'type' => '19117' + } + }, -+ 'Name' => 'struct ibv_qp_ex', -+ 'Size' => '344', ++ 'Name' => 'struct mlx5_buf', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '13274' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ }, -+ '2' => { -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'type' => '5349' -+ }, -+ '4' => { -+ 'type' => '5349' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13306' => { -+ 'BaseType' => '12940', -+ 'Name' => 'struct ibv_qp_ex*', -+ 'Size' => '344', -+ 'Type' => 'Pointer' -+ }, -+ '13311' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ }, -+ '2' => { -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'type' => '5349' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13338' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '4261' -+ }, -+ '2' => { -+ 'type' => '85' -+ }, -+ '3' => { -+ 'type' => '13365' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13365' => { -+ 'BaseType' => '13370', -+ 'Name' => 'struct ibv_mw_bind_info const*', -+ 'Size' => '32', ++ '1893' => { ++ 'BaseType' => '59', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '19026' => { ++ 'BaseType' => '18828', ++ 'Name' => 'struct mlx5_hugetlb_mem*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13370' => { -+ 'BaseType' => '5360', -+ 'Name' => 'struct ibv_mw_bind_info const', -+ 'Size' => '32', -+ 'Type' => 'Const' -+ }, -+ '13375' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13392' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ }, -+ '2' => { -+ 'type' => '5349' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13414' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ }, -+ '2' => { -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'type' => '5793' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13441' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13453' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '5793' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13470' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '1452' -+ }, -+ '2' => { -+ 'type' => '5815' -+ }, -+ '3' => { -+ 'type' => '5815' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13497' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '6541' -+ }, -+ '2' => { -+ 'type' => '85' -+ }, -+ '3' => { -+ 'type' => '85' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13524' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '1452' -+ }, -+ '2' => { -+ 'type' => '5528' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13546' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '5528' -+ }, -+ '2' => { -+ 'type' => '13568' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' ++ '19032' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '368', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mpd', ++ 'offset' => '0', ++ 'type' => '19186' ++ }, ++ '1' => { ++ 'name' => 'mtd', ++ 'offset' => '32', ++ 'type' => '19270' ++ }, ++ '2' => { ++ 'name' => 'alloc', ++ 'offset' => '40', ++ 'type' => '12203' ++ }, ++ '3' => { ++ 'name' => 'free', ++ 'offset' => '48', ++ 'type' => '12235' ++ }, ++ '4' => { ++ 'name' => 'pd_context', ++ 'offset' => '56', ++ 'type' => '219' ++ } ++ }, ++ 'Name' => 'struct mlx5_parent_domain', ++ 'Size' => '64', ++ 'Type' => 'Struct' + }, -+ '13568' => { -+ 'BaseType' => '13573', -+ 'Name' => 'struct ibv_data_buf const*', -+ 'Size' => '16', ++ '1905' => { ++ 'BaseType' => '385', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '19117' => { ++ 'BaseType' => '19032', ++ 'Name' => 'struct mlx5_parent_domain*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '13573' => { -+ 'BaseType' => '13578', -+ 'Name' => 'struct ibv_data_buf const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '13578' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1074', ++ '19123' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '355', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'ibv_td', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '5897' + }, + '1' => { -+ 'name' => 'length', ++ 'name' => 'bf', + 'offset' => '8', -+ 'type' => '5528' ++ 'type' => '18700' ++ }, ++ '2' => { ++ 'name' => 'refcount', ++ 'offset' => '16', ++ 'type' => '14406' + } + }, -+ 'Name' => 'struct ibv_data_buf', -+ 'Size' => '16', ++ 'Name' => 'struct mlx5_td', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '13614' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '85' -+ }, -+ '2' => { -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'type' => '85' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13641' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ }, -+ '1' => { -+ 'type' => '5528' -+ }, -+ '2' => { -+ 'type' => '13663' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13663' => { -+ 'BaseType' => '13668', -+ 'Name' => 'struct ibv_sge const*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '13668' => { -+ 'BaseType' => '5952', -+ 'Name' => 'struct ibv_sge const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '13673' => { -+ 'Name' => 'int(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13306' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '137219' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1410', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum mlx5dv_dr_domain_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '137306' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5.h', -+ 'Line' => '606', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_DEVX_FLOW_TABLE', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'MLX5_DEVX_FLOW_COUNTER', -+ 'value' => '2' -+ }, -+ '2' => { -+ 'name' => 'MLX5_DEVX_FLOW_METER', -+ 'value' => '3' -+ }, -+ '3' => { -+ 'name' => 'MLX5_DEVX_QP', -+ 'value' => '4' -+ }, -+ '4' => { -+ 'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum mlx5_devx_obj_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '137350' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '140', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'DR_STE_TYPE_TX', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'DR_STE_TYPE_RX', -+ 'value' => '2' -+ }, -+ '2' => { -+ 'name' => 'DR_STE_TYPE_MODIFY_PKT', -+ 'value' => '6' -+ } -+ }, -+ 'Name' => 'enum dr_ste_entry_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '13739' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '234', ++ '1917' => { ++ 'BaseType' => '1893', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '19186' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '361', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'ibv_pd', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '5825' + }, + '1' => { -+ 'name' => 'wr_set_dc_addr', -+ 'offset' => '8', -+ 'type' => '13796' ++ 'name' => 'pdn', ++ 'offset' => '16', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'wr_mr_interleaved', -+ 'offset' => '16', -+ 'type' => '13828' ++ 'name' => 'refcount', ++ 'offset' => '20', ++ 'type' => '14406' + }, + '3' => { -+ 'name' => 'wr_mr_list', ++ 'name' => 'mprotection_domain', + 'offset' => '24', -+ 'type' => '13965' ++ 'type' => '19264' + } + }, -+ 'Name' => 'struct mlx5dv_qp_ex', ++ 'Name' => 'struct mlx5_pd', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '137412' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '54', ++ '19264' => { ++ 'BaseType' => '19186', ++ 'Name' => 'struct mlx5_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19270' => { ++ 'BaseType' => '19123', ++ 'Name' => 'struct mlx5_td*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1929' => { ++ 'BaseType' => '1905', ++ 'Header' => 'types.h', ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1957' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '109', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', ++ 'value' => '0' ++ } ++ }, ++ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '19647' => { ++ 'BaseType' => '59', ++ 'Name' => 'unsigned int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '19653' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '501', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dv_devx_uar', ++ 'offset' => '0', ++ 'type' => '15430' ++ }, ++ '1' => { ++ 'name' => 'context', ++ 'offset' => '40', ++ 'type' => '2655' ++ } ++ }, ++ 'Name' => 'struct mlx5_devx_uar', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '1982' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '128', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '201074' => { ++ 'BaseType' => '48372', ++ 'Name' => 'struct mlx5dv_clock_info*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2013' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '154', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'val_ptr', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'val_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '1905' ++ } ++ }, ++ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-154', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '2049' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '155', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next_ptr', ++ 'offset' => '0', ++ 'type' => '2140' ++ }, ++ '1' => { ++ 'name' => 'next_ptr_data_u64', ++ 'offset' => '0', ++ 'type' => '1905' ++ } ++ }, ++ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-155', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '2085' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '150', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '2013' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '2049' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'offset' => '16', ++ 'type' => '1881' ++ }, ++ '3' => { ++ 'name' => 'type', ++ 'offset' => '18', ++ 'type' => '1881' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '2140' => { ++ 'BaseType' => '2085', ++ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2146' => { ++ 'Header' => 'ib_user_ioctl_verbs.h', ++ 'Line' => '160', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'spi', ++ 'offset' => '0', ++ 'type' => '1893' ++ }, ++ '1' => { ++ 'name' => 'seq', ++ 'offset' => '4', ++ 'type' => '1893' ++ }, ++ '2' => { ++ 'name' => 'tfc_pad', ++ 'offset' => '8', ++ 'type' => '1893' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1893' ++ }, ++ '4' => { ++ 'name' => 'hard_limit_pkts', ++ 'offset' => '16', ++ 'type' => '1905' ++ } ++ }, ++ 'Name' => 'struct ib_uverbs_flow_action_esp', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '219' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2258' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '79', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_NODE_UNKNOWN', ++ 'value' => '-1' ++ }, ++ '1' => { ++ 'name' => 'IBV_NODE_CA', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_NODE_SWITCH', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_NODE_ROUTER', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_NODE_RNIC', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_NODE_USNIC', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_NODE_USNIC_UDP', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_NODE_UNSPECIFIED', ++ 'value' => '7' ++ } ++ }, ++ 'Name' => 'enum ibv_node_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '226395' => { ++ 'BaseType' => '1728', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '2325' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '90', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_TRANSPORT_UNKNOWN', ++ 'value' => '-1' ++ }, ++ '1' => { ++ 'name' => 'IBV_TRANSPORT_IB', ++ 'value' => '0' ++ }, ++ '2' => { ++ 'name' => 'IBV_TRANSPORT_IWARP', ++ 'value' => '1' ++ }, ++ '3' => { ++ 'name' => 'IBV_TRANSPORT_USNIC', ++ 'value' => '2' ++ }, ++ '4' => { ++ 'name' => 'IBV_TRANSPORT_USNIC_UDP', ++ 'value' => '3' ++ }, ++ '5' => { ++ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', ++ 'value' => '4' ++ } ++ }, ++ 'Name' => 'enum ibv_transport_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '233' => { ++ 'BaseType' => '244', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '236558' => { ++ 'BaseType' => '1728', ++ 'Name' => 'uint8_t[6]', ++ 'Size' => '6', ++ 'Type' => 'Array' ++ }, ++ '2380' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '133', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_ATOMIC_NONE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_ATOMIC_HCA', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_ATOMIC_GLOB', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_atomic_cap', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '240171' => { ++ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ 'Line' => '42', + 'Memb' => { + '0' => { -+ 'name' => 'DR_CHUNK_SIZE_1', ++ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX', + 'value' => '0' + }, + '1' => { -+ 'name' => 'DR_CHUNK_SIZE_MIN', -+ 'value' => '0' -+ }, -+ '10' => { -+ 'name' => 'DR_CHUNK_SIZE_512', -+ 'value' => '9' -+ }, -+ '11' => { -+ 'name' => 'DR_CHUNK_SIZE_1K', -+ 'value' => '10' -+ }, -+ '12' => { -+ 'name' => 'DR_CHUNK_SIZE_2K', -+ 'value' => '11' -+ }, -+ '13' => { -+ 'name' => 'DR_CHUNK_SIZE_4K', -+ 'value' => '12' -+ }, -+ '14' => { -+ 'name' => 'DR_CHUNK_SIZE_8K', -+ 'value' => '13' -+ }, -+ '15' => { -+ 'name' => 'DR_CHUNK_SIZE_16K', -+ 'value' => '14' -+ }, -+ '16' => { -+ 'name' => 'DR_CHUNK_SIZE_32K', -+ 'value' => '15' -+ }, -+ '17' => { -+ 'name' => 'DR_CHUNK_SIZE_64K', -+ 'value' => '16' -+ }, -+ '18' => { -+ 'name' => 'DR_CHUNK_SIZE_128K', -+ 'value' => '17' -+ }, -+ '19' => { -+ 'name' => 'DR_CHUNK_SIZE_256K', -+ 'value' => '18' -+ }, -+ '2' => { -+ 'name' => 'DR_CHUNK_SIZE_2', ++ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX', + 'value' => '1' + }, -+ '20' => { -+ 'name' => 'DR_CHUNK_SIZE_512K', -+ 'value' => '19' -+ }, -+ '21' => { -+ 'name' => 'DR_CHUNK_SIZE_1024K', -+ 'value' => '20' -+ }, -+ '22' => { -+ 'name' => 'DR_CHUNK_SIZE_2048K', -+ 'value' => '21' -+ }, -+ '23' => { -+ 'name' => 'DR_CHUNK_SIZE_MAX', -+ 'value' => '22' -+ }, -+ '3' => { -+ 'name' => 'DR_CHUNK_SIZE_4', ++ '2' => { ++ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB', + 'value' => '2' + }, -+ '4' => { -+ 'name' => 'DR_CHUNK_SIZE_8', ++ '3' => { ++ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX', + 'value' => '3' + }, -+ '5' => { -+ 'name' => 'DR_CHUNK_SIZE_16', ++ '4' => { ++ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_TX', + 'value' => '4' -+ }, -+ '6' => { -+ 'name' => 'DR_CHUNK_SIZE_32', -+ 'value' => '5' -+ }, -+ '7' => { -+ 'name' => 'DR_CHUNK_SIZE_64', -+ 'value' => '6' -+ }, -+ '8' => { -+ 'name' => 'DR_CHUNK_SIZE_128', -+ 'value' => '7' -+ }, -+ '9' => { -+ 'name' => 'DR_CHUNK_SIZE_256', -+ 'value' => '8' + } + }, -+ 'Name' => 'enum dr_icm_chunk_size', ++ 'Name' => 'enum mlx5_ib_uapi_flow_table_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '137569' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '171', ++ '240220' => { ++ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ 'Line' => '50', + 'Memb' => { + '0' => { -+ 'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2', ++ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2', + 'value' => '0' + }, + '1' => { -+ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'DR_ACTION_TYP_VPORT', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'DR_ACTION_TYP_MAX', -+ 'value' => '11' -+ }, -+ '2' => { -+ 'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'DR_ACTION_TYP_DROP', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'DR_ACTION_TYP_QP', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'DR_ACTION_TYP_FT', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'DR_ACTION_TYP_CTR', -+ 'value' => '7' ++ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL', ++ 'value' => '1' + }, -+ '8' => { -+ 'name' => 'DR_ACTION_TYP_TAG', -+ 'value' => '8' ++ '2' => { ++ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2', ++ 'value' => '2' + }, -+ '9' => { -+ 'name' => 'DR_ACTION_TYP_MODIFY_HDR', -+ 'value' => '9' ++ '3' => { ++ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL', ++ 'value' => '3' + } + }, -+ 'Name' => 'enum dr_action_type', ++ 'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '137849' => { -+ 'BaseType' => '96', ++ '240755' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '321', ++ 'Line' => '330', + 'Memb' => { + '0' => { + 'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP', @@ -39158,2872 +38807,3037 @@ index 00000000..b954859e + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '137905' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '49', ++ '240817' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '342', + 'Memb' => { + '0' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2', -+ 'value' => '0' ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '4802' + }, + '1' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL', -+ 'value' => '1' ++ 'name' => 'counter', ++ 'offset' => '0', ++ 'type' => '10615' + }, + '2' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2', -+ 'value' => '2' ++ 'name' => 'action', ++ 'offset' => '0', ++ 'type' => '13356' + }, + '3' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL', -+ 'value' => '3' ++ 'name' => 'tag_value', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '4' => { ++ 'name' => 'obj', ++ 'offset' => '0', ++ 'type' => '240963' + } + }, -+ 'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'anon-union-mlx5dv.h-342', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '13796' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)', -+ 'Param' => { ++ '240892' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '650', ++ 'Memb' => { + '0' => { -+ 'type' => '13823' ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' + }, + '1' => { -+ 'type' => '6541' ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1752' + }, + '2' => { -+ 'type' => '85' ++ 'name' => 'type', ++ 'offset' => '12', ++ 'type' => '248248' + }, + '3' => { -+ 'type' => '5349' ++ 'name' => 'object_id', ++ 'offset' => '16', ++ 'type' => '1752' + } + }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13823' => { -+ 'BaseType' => '13739', -+ 'Name' => 'struct mlx5dv_qp_ex*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '13828' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)', -+ 'Param' => { ++ 'Name' => 'struct mlx5dv_devx_obj', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '240963' => { ++ 'BaseType' => '240892', ++ 'Name' => 'struct mlx5dv_devx_obj*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '240969' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '340', ++ 'Memb' => { + '0' => { -+ 'type' => '13823' ++ 'name' => 'type', ++ 'offset' => '0', ++ 'type' => '240755' + }, + '1' => { -+ 'type' => '13865' -+ }, -+ '2' => { -+ 'type' => '85' -+ }, -+ '3' => { -+ 'type' => '85' -+ }, -+ '4' => { -+ 'type' => '5815' -+ }, -+ '5' => { -+ 'type' => '13903' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '240817' + } + }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '138616' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '42', ++ 'Name' => 'struct mlx5dv_flow_action_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '241294' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1266', + 'Memb' => { + '0' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX', ++ 'name' => 'umem_id', ++ 'offset' => '0', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_umem', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '241408' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1432', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX', + 'value' => '0' + }, + '1' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX', ++ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX', + 'value' => '1' + }, + '2' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB', ++ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB', + 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX', -+ 'value' => '3' + } + }, -+ 'Name' => 'enum mlx5_ib_uapi_flow_table_type', ++ 'Name' => 'enum mlx5dv_dr_domain_type', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '13865' => { -+ 'BaseType' => '13870', -+ 'Name' => 'struct mlx5dv_mkey*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13870' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lkey', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_mkey', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '13903' => { -+ 'BaseType' => '13908', -+ 'Name' => 'struct mlx5dv_mr_interleaved*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '13908' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '223', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'addr', -+ 'offset' => '0', -+ 'type' => '5349' -+ }, -+ '1' => { -+ 'name' => 'bytes_count', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'bytes_skip', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'lkey', -+ 'offset' => '16', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_mr_interleaved', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '13965' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)', -+ 'Param' => { ++ '241446' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1443', ++ 'Memb' => { + '0' => { -+ 'type' => '13823' ++ 'name' => 'next_table', ++ 'offset' => '0', ++ 'type' => '241670' + }, + '1' => { -+ 'type' => '13865' ++ 'name' => 'active', ++ 'offset' => '8', ++ 'type' => '1728' + }, + '2' => { -+ 'type' => '85' ++ 'name' => 'reg_c_index', ++ 'offset' => '9', ++ 'type' => '1728' + }, + '3' => { -+ 'type' => '5815' ++ 'name' => 'flow_meter_parameter_sz', ++ 'offset' => '16', ++ 'type' => '366' + }, + '4' => { -+ 'type' => '5947' ++ 'name' => 'flow_meter_parameter', ++ 'offset' => '24', ++ 'type' => '219' + } + }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '13997' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '331', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '5528' -+ }, -+ '2' => { -+ 'name' => 'base', -+ 'offset' => '16', -+ 'type' => '171' -+ }, -+ '3' => { -+ 'name' => 'hmem', -+ 'offset' => '24', -+ 'type' => '14072' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '32', -+ 'type' => '1157' -+ } -+ }, -+ 'Name' => 'struct mlx5_buf', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '14072' => { -+ 'BaseType' => '14077', -+ 'Name' => 'struct mlx5_hugetlb_mem*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '14077' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '324', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'shmid', -+ 'offset' => '0', -+ 'type' => '171' -+ }, -+ '1' => { -+ 'name' => 'shmaddr', -+ 'offset' => '8', -+ 'type' => '1452' -+ }, -+ '2' => { -+ 'name' => 'bitmap', -+ 'offset' => '16', -+ 'type' => '14139' -+ }, -+ '3' => { -+ 'name' => 'entry', -+ 'offset' => '48', -+ 'type' => '1458' -+ } -+ }, -+ 'Name' => 'struct mlx5_hugetlb_mem', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '14139' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '315', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'last', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'top', -+ 'offset' => '4', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'max', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'avail', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'mask', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '5' => { -+ 'name' => 'table', -+ 'offset' => '24', -+ 'type' => '14227' -+ } -+ }, -+ 'Name' => 'struct mlx5_bitmap', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '14227' => { -+ 'BaseType' => '1648', -+ 'Name' => 'unsigned long*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14438' => { -+ 'BaseType' => '14449', -+ 'Header' => 'stdio.h', -+ 'Line' => '90', -+ 'Name' => 'off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '14449' => { -+ 'BaseType' => '5003', -+ 'Header' => 'types.h', -+ 'Line' => '131', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '14496' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1265', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'reg_addr', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'base_addr', -+ 'offset' => '8', -+ 'type' => '1452' -+ }, -+ '2' => { -+ 'name' => 'page_id', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'mmap_off', -+ 'offset' => '24', -+ 'type' => '14438' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '5349' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_uar', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '1452' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '1453' => { -+ 'BaseType' => '1458', -+ 'Name' => 'struct list_node*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '14571' => { -+ 'Name' => '_Bool', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '1458' => { -+ 'Header' => 'list.h', -+ 'Line' => '24', ++ 'Name' => 'struct mlx5dv_dr_flow_meter_attr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '241531' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '636', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '252454' ++ }, ++ '1' => { ++ 'name' => 'rx', ++ 'offset' => '8', ++ 'type' => '252405' ++ }, ++ '2' => { ++ 'name' => 'tx', ++ 'offset' => '24', ++ 'type' => '252405' ++ }, ++ '3' => { ++ 'name' => 'level', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, ++ '4' => { ++ 'name' => 'table_type', ++ 'offset' => '44', ++ 'type' => '1752' ++ }, ++ '5' => { ++ 'name' => 'matcher_list', ++ 'offset' => '48', ++ 'type' => '14148' ++ }, ++ '6' => { ++ 'name' => 'devx_obj', ++ 'offset' => '64', ++ 'type' => '240963' ++ }, ++ '7' => { ++ 'name' => 'refcount', ++ 'offset' => '72', ++ 'type' => '14406' ++ }, ++ '8' => { ++ 'name' => 'tbl_list', ++ 'offset' => '80', ++ 'type' => '14102' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_table', ++ 'Size' => '96', ++ 'Type' => 'Struct' ++ }, ++ '241670' => { ++ 'BaseType' => '241531', ++ 'Name' => 'struct mlx5dv_dr_table*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2417' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '139', + 'Memb' => { + '0' => { -+ 'name' => 'next', ++ 'name' => 'length', + 'offset' => '0', -+ 'type' => '1453' ++ 'type' => '366' + }, + '1' => { -+ 'name' => 'prev', ++ 'name' => 'log_align_req', + 'offset' => '8', -+ 'type' => '1453' ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'comp_mask', ++ 'offset' => '12', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct list_node', ++ 'Name' => 'struct ibv_alloc_dm_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14671' => { -+ 'BaseType' => '4212', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '14862' => { -+ 'BaseType' => '96', -+ 'Name' => 'unsigned int*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '14867' => { -+ 'BaseType' => '5793', -+ 'Name' => '__be32*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '1496' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' ++ '241702' => { ++ 'BaseType' => '1728', ++ 'Name' => 'uint8_t[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '244' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '2470' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '145', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'memcpy_to_dm', ++ 'offset' => '8', ++ 'type' => '2697' ++ }, ++ '2' => { ++ 'name' => 'memcpy_from_dm', ++ 'offset' => '16', ++ 'type' => '2733' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '24', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_dm', ++ 'Size' => '32', ++ 'Type' => 'Struct' + }, -+ '155256' => { -+ 'BaseType' => '155261', -+ 'Name' => 'struct mlx5dv_dr_action*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' ++ '248205' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '637', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_flow_matcher', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '248248' => { ++ 'Header' => 'mlx5.h', ++ 'Line' => '642', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5_DEVX_FLOW_TABLE', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'MLX5_DEVX_FLOW_COUNTER', ++ 'value' => '2' ++ }, ++ '2' => { ++ 'name' => 'MLX5_DEVX_FLOW_METER', ++ 'value' => '3' ++ }, ++ '3' => { ++ 'name' => 'MLX5_DEVX_QP', ++ 'value' => '4' ++ }, ++ '4' => { ++ 'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX', ++ 'value' => '5' ++ } ++ }, ++ 'Name' => 'enum mlx5_devx_obj_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '248445' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '54', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'DR_CHUNK_SIZE_1', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'DR_CHUNK_SIZE_MIN', ++ 'value' => '0' ++ }, ++ '10' => { ++ 'name' => 'DR_CHUNK_SIZE_512', ++ 'value' => '9' ++ }, ++ '11' => { ++ 'name' => 'DR_CHUNK_SIZE_1K', ++ 'value' => '10' ++ }, ++ '12' => { ++ 'name' => 'DR_CHUNK_SIZE_2K', ++ 'value' => '11' ++ }, ++ '13' => { ++ 'name' => 'DR_CHUNK_SIZE_4K', ++ 'value' => '12' ++ }, ++ '14' => { ++ 'name' => 'DR_CHUNK_SIZE_8K', ++ 'value' => '13' ++ }, ++ '15' => { ++ 'name' => 'DR_CHUNK_SIZE_16K', ++ 'value' => '14' ++ }, ++ '16' => { ++ 'name' => 'DR_CHUNK_SIZE_32K', ++ 'value' => '15' ++ }, ++ '17' => { ++ 'name' => 'DR_CHUNK_SIZE_64K', ++ 'value' => '16' ++ }, ++ '18' => { ++ 'name' => 'DR_CHUNK_SIZE_128K', ++ 'value' => '17' ++ }, ++ '19' => { ++ 'name' => 'DR_CHUNK_SIZE_256K', ++ 'value' => '18' ++ }, ++ '2' => { ++ 'name' => 'DR_CHUNK_SIZE_2', ++ 'value' => '1' ++ }, ++ '20' => { ++ 'name' => 'DR_CHUNK_SIZE_512K', ++ 'value' => '19' ++ }, ++ '21' => { ++ 'name' => 'DR_CHUNK_SIZE_1024K', ++ 'value' => '20' ++ }, ++ '22' => { ++ 'name' => 'DR_CHUNK_SIZE_2048K', ++ 'value' => '21' ++ }, ++ '23' => { ++ 'name' => 'DR_CHUNK_SIZE_MAX', ++ 'value' => '22' ++ }, ++ '3' => { ++ 'name' => 'DR_CHUNK_SIZE_4', ++ 'value' => '2' ++ }, ++ '4' => { ++ 'name' => 'DR_CHUNK_SIZE_8', ++ 'value' => '3' ++ }, ++ '5' => { ++ 'name' => 'DR_CHUNK_SIZE_16', ++ 'value' => '4' ++ }, ++ '6' => { ++ 'name' => 'DR_CHUNK_SIZE_32', ++ 'value' => '5' ++ }, ++ '7' => { ++ 'name' => 'DR_CHUNK_SIZE_64', ++ 'value' => '6' ++ }, ++ '8' => { ++ 'name' => 'DR_CHUNK_SIZE_128', ++ 'value' => '7' ++ }, ++ '9' => { ++ 'name' => 'DR_CHUNK_SIZE_256', ++ 'value' => '8' ++ } ++ }, ++ 'Name' => 'enum dr_icm_chunk_size', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '155261' => { ++ '248873' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '679', ++ 'Line' => '140', + 'Memb' => { + '0' => { -+ 'name' => 'action_type', -+ 'offset' => '0', -+ 'type' => '137569' ++ 'name' => 'DR_STE_TYPE_TX', ++ 'value' => '1' + }, + '1' => { -+ 'name' => 'refcount', -+ 'offset' => '4', -+ 'type' => '40517' ++ 'name' => 'DR_STE_TYPE_RX', ++ 'value' => '2' + }, + '2' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '155305' ++ 'name' => 'DR_STE_TYPE_MODIFY_PKT', ++ 'value' => '6' + } + }, -+ 'Name' => 'struct mlx5dv_dr_action', -+ 'Size' => '56', -+ 'Type' => 'Struct' ++ 'Name' => 'enum dr_ste_entry_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '155305' => { ++ '248970' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '682', ++ 'Line' => '171', + 'Memb' => { + '0' => { -+ 'name' => 'rewrite', -+ 'offset' => '0', -+ 'type' => '155323' ++ 'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'reformat', -+ 'offset' => '0', -+ 'type' => '155476' ++ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2', ++ 'value' => '1' + }, ++ '10' => { ++ 'name' => 'DR_ACTION_TYP_VPORT', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'DR_ACTION_TYP_METER', ++ 'value' => '11' ++ }, ++ '12' => { ++ 'name' => 'DR_ACTION_TYP_MAX', ++ 'value' => '12' ++ }, + '2' => { -+ 'name' => 'dest_tbl', -+ 'offset' => '0', -+ 'type' => '157562' ++ 'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'ctr', -+ 'offset' => '0', -+ 'type' => '155603' ++ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'vport', -+ 'offset' => '0', -+ 'type' => '155648' ++ 'name' => 'DR_ACTION_TYP_DROP', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '4408' ++ 'name' => 'DR_ACTION_TYP_QP', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'devx_obj', -+ 'offset' => '0', -+ 'type' => '156492' ++ 'name' => 'DR_ACTION_TYP_FT', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'flow_tag', -+ 'offset' => '0', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'mlx5dv_dr_action::anon-union-mlx5dv_dr.h-682', -+ 'NameSpace' => 'mlx5dv_dr_action', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '155323' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '683', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dmn', -+ 'offset' => '0', -+ 'type' => '155745' -+ }, -+ '1' => { -+ 'name' => 'is_root_level', -+ 'offset' => '8', -+ 'type' => '14571' ++ 'name' => 'DR_ACTION_TYP_CTR', ++ 'value' => '7' + }, -+ '2' => { -+ 'name' => 'unnamed0', -+ 'offset' => '16', -+ 'type' => '155363' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-683', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '155363' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '686', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'flow_action', -+ 'offset' => '0', -+ 'type' => '7516' ++ '8' => { ++ 'name' => 'DR_ACTION_TYP_TAG', ++ 'value' => '8' + }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '155390' ++ '9' => { ++ 'name' => 'DR_ACTION_TYP_MODIFY_HDR', ++ 'value' => '9' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-683::anon-union-mlx5dv_dr.h-686', -+ 'NameSpace' => 'anon-struct-mlx5dv_dr.h-683', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'enum dr_action_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '155390' => { ++ '249067' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '688', ++ 'Line' => '209', + 'Memb' => { + '0' => { -+ 'name' => 'chunk', ++ 'name' => 'hw_ste', + 'offset' => '0', -+ 'type' => '157113' ++ 'type' => '7034' + }, + '1' => { -+ 'name' => 'data', ++ 'name' => 'refcount', + 'offset' => '8', -+ 'type' => '11908' ++ 'type' => '14406' + }, + '2' => { -+ 'name' => 'data_size', ++ 'name' => 'miss_list_node', + 'offset' => '16', -+ 'type' => '85' ++ 'type' => '14102' + }, + '3' => { -+ 'name' => 'num_of_actions', -+ 'offset' => '20', -+ 'type' => '5815' ++ 'name' => 'rule_list', ++ 'offset' => '32', ++ 'type' => '14148' + }, + '4' => { -+ 'name' => 'index', -+ 'offset' => '24', -+ 'type' => '85' ++ 'name' => 'htbl', ++ 'offset' => '48', ++ 'type' => '249323' ++ }, ++ '5' => { ++ 'name' => 'next_htbl', ++ 'offset' => '56', ++ 'type' => '249323' ++ }, ++ '6' => { ++ 'name' => 'ste_chain_location', ++ 'offset' => '64', ++ 'type' => '1728' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-688', -+ 'Size' => '32', ++ 'Name' => 'struct dr_ste', ++ 'Size' => '72', + 'Type' => 'Struct' + }, -+ '155476' => { ++ '249179' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '697', ++ 'Line' => '241', + 'Memb' => { + '0' => { -+ 'name' => 'dmn', ++ 'name' => 'lu_type', + 'offset' => '0', -+ 'type' => '155745' ++ 'type' => '1728' + }, + '1' => { -+ 'name' => 'is_root_level', -+ 'offset' => '8', -+ 'type' => '14571' ++ 'name' => 'byte_mask', ++ 'offset' => '2', ++ 'type' => '1740' + }, + '2' => { -+ 'name' => 'unnamed0', ++ 'name' => 'refcount', ++ 'offset' => '4', ++ 'type' => '14406' ++ }, ++ '3' => { ++ 'name' => 'chunk', ++ 'offset' => '8', ++ 'type' => '249557' ++ }, ++ '4' => { ++ 'name' => 'ste_arr', + 'offset' => '16', -+ 'type' => '155516' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-697', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '155516' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '700', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'flow_action', -+ 'offset' => '0', -+ 'type' => '7516' ++ 'type' => '249563' + }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '155543' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-697::anon-union-mlx5dv_dr.h-700', -+ 'NameSpace' => 'anon-struct-mlx5dv_dr.h-697', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '155543' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '702', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dvo', -+ 'offset' => '0', -+ 'type' => '156492' ++ '5' => { ++ 'name' => 'hw_ste_arr', ++ 'offset' => '24', ++ 'type' => '7034' + }, -+ '1' => { -+ 'name' => 'reformat_size', -+ 'offset' => '8', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-702', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '155603' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '709', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'devx_obj', -+ 'offset' => '0', -+ 'type' => '156492' ++ '6' => { ++ 'name' => 'miss_list', ++ 'offset' => '32', ++ 'type' => '28417' + }, -+ '1' => { -+ 'name' => 'offeset', -+ 'offset' => '8', -+ 'type' => '85' ++ '7' => { ++ 'name' => 'chunk_size', ++ 'offset' => '40', ++ 'type' => '248445' ++ }, ++ '8' => { ++ 'name' => 'pointing_ste', ++ 'offset' => '48', ++ 'type' => '249563' ++ }, ++ '9' => { ++ 'name' => 'ctrl', ++ 'offset' => '56', ++ 'type' => '249329' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-709', -+ 'Size' => '16', ++ 'Name' => 'struct dr_ste_htbl', ++ 'Size' => '72', + 'Type' => 'Struct' + }, -+ '155648' => { ++ '249323' => { ++ 'BaseType' => '249179', ++ 'Name' => 'struct dr_ste_htbl*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '249329' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '713', ++ 'Line' => '229', + 'Memb' => { + '0' => { -+ 'name' => 'dmn', ++ 'name' => 'num_of_valid_entries', + 'offset' => '0', -+ 'type' => '155745' ++ 'type' => '128' + }, + '1' => { -+ 'name' => 'caps', -+ 'offset' => '8', -+ 'type' => '157059' ++ 'name' => 'num_of_collisions', ++ 'offset' => '4', ++ 'type' => '128' + }, + '2' => { -+ 'name' => 'num', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'increase_threshold', ++ 'offset' => '8', ++ 'type' => '128' ++ }, ++ '3' => { ++ 'name' => 'may_grow', ++ 'offset' => '12', ++ 'type' => '1721' + } + }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-713', -+ 'Size' => '24', ++ 'Name' => 'struct dr_ste_htbl_ctrl', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '155745' => { -+ 'BaseType' => '155750', -+ 'Name' => 'struct mlx5dv_dr_domain*', -+ 'Size' => '496', -+ 'Type' => 'Pointer' -+ }, -+ '155750' => { ++ '249402' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '621', ++ 'Line' => '770', + 'Memb' => { + '0' => { -+ 'name' => 'ctx', ++ 'name' => 'bucket', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '253428' + }, + '1' => { -+ 'name' => 'pd', ++ 'name' => 'chunk_list', + 'offset' => '8', -+ 'type' => '4341' ++ 'type' => '14102' + }, + '2' => { -+ 'name' => 'uar', -+ 'offset' => '16', -+ 'type' => '155891' ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '137219' ++ 'name' => 'num_of_entries', ++ 'offset' => '28', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'refcount', -+ 'offset' => '28', -+ 'type' => '40517' ++ 'name' => 'byte_size', ++ 'offset' => '32', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '4778' ++ 'name' => 'icm_addr', ++ 'offset' => '40', ++ 'type' => '1769' + }, + '6' => { -+ 'name' => 'ste_icm_pool', -+ 'offset' => '72', -+ 'type' => '155896' ++ 'name' => 'mr_addr', ++ 'offset' => '48', ++ 'type' => '1769' + }, + '7' => { -+ 'name' => 'action_icm_pool', -+ 'offset' => '80', -+ 'type' => '155896' ++ 'name' => 'ste_arr', ++ 'offset' => '56', ++ 'type' => '249563' + }, + '8' => { -+ 'name' => 'send_ring', -+ 'offset' => '88', -+ 'type' => '155906' ++ 'name' => 'hw_ste_arr', ++ 'offset' => '64', ++ 'type' => '7034' + }, + '9' => { -+ 'name' => 'info', -+ 'offset' => '96', -+ 'type' => '156611' ++ 'name' => 'miss_list', ++ 'offset' => '72', ++ 'type' => '28417' + } + }, -+ 'Name' => 'struct mlx5dv_dr_domain', -+ 'Size' => '496', ++ 'Name' => 'struct dr_icm_chunk', ++ 'Size' => '80', + 'Type' => 'Struct' + }, -+ '155891' => { -+ 'BaseType' => '14496', -+ 'Name' => 'struct mlx5dv_devx_uar*', -+ 'Size' => '40', ++ '249557' => { ++ 'BaseType' => '249402', ++ 'Name' => 'struct dr_icm_chunk*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '155896' => { -+ 'BaseType' => '155901', -+ 'Name' => 'struct dr_icm_pool*', ++ '249563' => { ++ 'BaseType' => '249067', ++ 'Name' => 'struct dr_ste*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '155901' => { -+ 'Line' => '73', ++ '249575' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '272', + 'Memb' => { + '0' => { -+ 'name' => 'buckets', ++ 'name' => 'inner', + 'offset' => '0', -+ 'type' => '157258' ++ 'type' => '1721' + }, + '1' => { -+ 'name' => 'icm_type', -+ 'offset' => '8', -+ 'type' => '192113' ++ 'name' => 'rx', ++ 'offset' => '1', ++ 'type' => '1721' + }, + '2' => { -+ 'name' => 'max_log_chunk_sz', -+ 'offset' => '12', -+ 'type' => '137412' ++ 'name' => 'caps', ++ 'offset' => '8', ++ 'type' => '249982' + }, + '3' => { -+ 'name' => 'num_of_buckets', ++ 'name' => 'lu_type', + 'offset' => '16', -+ 'type' => '137412' ++ 'type' => '1728' + }, + '4' => { -+ 'name' => 'icm_mr_list', -+ 'offset' => '24', -+ 'type' => '16065' ++ 'name' => 'byte_mask', ++ 'offset' => '18', ++ 'type' => '1740' + }, + '5' => { -+ 'name' => 'mr_mutex', -+ 'offset' => '40', -+ 'type' => '4778' ++ 'name' => 'bit_mask', ++ 'offset' => '20', ++ 'type' => '226395' + }, + '6' => { -+ 'name' => 'dmn', -+ 'offset' => '80', -+ 'type' => '155745' ++ 'name' => 'ste_build_tag_func', ++ 'offset' => '40', ++ 'type' => '250111' + } + }, -+ 'Name' => 'struct dr_icm_pool', -+ 'Size' => '88', -+ 'Source' => 'dr_icm_pool.c', ++ 'Name' => 'struct dr_ste_build', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '155906' => { -+ 'BaseType' => '155911', -+ 'Name' => 'struct dr_send_ring*', -+ 'Size' => '3240', -+ 'Type' => 'Pointer' -+ }, -+ '155911' => { ++ '249687' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '967', ++ 'Line' => '576', + 'Memb' => { + '0' => { -+ 'name' => 'cq', ++ 'name' => 'gvmi', + 'offset' => '0', -+ 'type' => '156080' ++ 'type' => '1740' + }, + '1' => { -+ 'name' => 'qp', -+ 'offset' => '48', -+ 'type' => '156194' ++ 'name' => 'nic_rx_drop_address', ++ 'offset' => '8', ++ 'type' => '1769' + }, + '10' => { -+ 'name' => 'sync_buff', -+ 'offset' => '3168', -+ 'type' => '14671' ++ 'name' => 'flex_parser_id_icmp_dw1', ++ 'offset' => '69', ++ 'type' => '1728' + }, + '11' => { -+ 'name' => 'sync_mr', -+ 'offset' => '3232', -+ 'type' => '5422' ++ 'name' => 'flex_parser_id_icmpv6_dw0', ++ 'offset' => '70', ++ 'type' => '1728' ++ }, ++ '12' => { ++ 'name' => 'flex_parser_id_icmpv6_dw1', ++ 'offset' => '71', ++ 'type' => '1728' ++ }, ++ '13' => { ++ 'name' => 'max_ft_level', ++ 'offset' => '72', ++ 'type' => '1728' ++ }, ++ '14' => { ++ 'name' => 'eswitch_manager', ++ 'offset' => '73', ++ 'type' => '1721' ++ }, ++ '15' => { ++ 'name' => 'rx_sw_owner', ++ 'offset' => '74', ++ 'type' => '1721' ++ }, ++ '16' => { ++ 'name' => 'tx_sw_owner', ++ 'offset' => '75', ++ 'type' => '1721' ++ }, ++ '17' => { ++ 'name' => 'fdb_sw_owner', ++ 'offset' => '76', ++ 'type' => '1721' ++ }, ++ '18' => { ++ 'name' => 'num_vports', ++ 'offset' => '80', ++ 'type' => '1752' ++ }, ++ '19' => { ++ 'name' => 'vports_caps', ++ 'offset' => '88', ++ 'type' => '251819' + }, + '2' => { -+ 'name' => 'mr', -+ 'offset' => '56', -+ 'type' => '5422' ++ 'name' => 'nic_tx_drop_address', ++ 'offset' => '16', ++ 'type' => '1769' + }, + '3' => { -+ 'name' => 'pending_wqe', -+ 'offset' => '64', -+ 'type' => '85' ++ 'name' => 'nic_tx_allow_address', ++ 'offset' => '24', ++ 'type' => '1769' + }, + '4' => { -+ 'name' => 'signal_th', -+ 'offset' => '68', -+ 'type' => '5815' ++ 'name' => 'esw_rx_drop_address', ++ 'offset' => '32', ++ 'type' => '1769' + }, + '5' => { -+ 'name' => 'max_post_send_size', -+ 'offset' => '72', -+ 'type' => '85' ++ 'name' => 'esw_tx_drop_address', ++ 'offset' => '40', ++ 'type' => '1769' + }, + '6' => { -+ 'name' => 'tx_head', -+ 'offset' => '76', -+ 'type' => '85' ++ 'name' => 'log_icm_size', ++ 'offset' => '48', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'buf', -+ 'offset' => '80', -+ 'type' => '1452' ++ 'name' => 'hdr_modify_icm_addr', ++ 'offset' => '56', ++ 'type' => '1769' + }, + '8' => { -+ 'name' => 'buf_size', -+ 'offset' => '88', -+ 'type' => '85' ++ 'name' => 'flex_protocols', ++ 'offset' => '64', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'wc', -+ 'offset' => '96', -+ 'type' => '156587' ++ 'name' => 'flex_parser_id_icmp_dw0', ++ 'offset' => '68', ++ 'type' => '1728' + } + }, -+ 'Name' => 'struct dr_send_ring', -+ 'Size' => '3240', ++ 'Name' => 'struct dr_devx_caps', ++ 'Size' => '96', + 'Type' => 'Struct' + }, -+ '156080' => { ++ '249982' => { ++ 'BaseType' => '249687', ++ 'Name' => 'struct dr_devx_caps*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '250013' => { ++ 'BaseType' => '250019', ++ 'Name' => 'struct dr_match_param*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '250019' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '953', ++ 'Line' => '550', + 'Memb' => { + '0' => { -+ 'name' => 'buf', ++ 'name' => 'outer', + 'offset' => '0', -+ 'type' => '11908' ++ 'type' => '250117' + }, + '1' => { -+ 'name' => 'cons_index', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'misc', ++ 'offset' => '64', ++ 'type' => '250595' + }, + '2' => { -+ 'name' => 'ncqe', -+ 'offset' => '12', -+ 'type' => '171' ++ 'name' => 'inner', ++ 'offset' => '108', ++ 'type' => '250117' + }, + '3' => { -+ 'name' => 'qp', -+ 'offset' => '16', -+ 'type' => '156194' ++ 'name' => 'misc2', ++ 'offset' => '172', ++ 'type' => '251069' + }, + '4' => { -+ 'name' => 'db', -+ 'offset' => '24', -+ 'type' => '14867' -+ }, -+ '5' => { -+ 'name' => 'ibv_cq', -+ 'offset' => '32', -+ 'type' => '4592' -+ }, -+ '6' => { -+ 'name' => 'cqn', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '7' => { -+ 'name' => 'cqe_sz', -+ 'offset' => '44', -+ 'type' => '85' ++ 'name' => 'misc3', ++ 'offset' => '228', ++ 'type' => '251496' + } + }, -+ 'Name' => 'struct dr_cq', -+ 'Size' => '48', ++ 'Name' => 'struct dr_match_param', ++ 'Size' => '272', + 'Type' => 'Struct' + }, -+ '156194' => { -+ 'BaseType' => '156199', -+ 'Name' => 'struct dr_qp*', -+ 'Size' => '200', ++ '250105' => { ++ 'BaseType' => '249575', ++ 'Name' => 'struct dr_ste_build*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '156199' => { ++ '250111' => { ++ 'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '250013' ++ }, ++ '1' => { ++ 'type' => '250105' ++ }, ++ '2' => { ++ 'type' => '7034' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '250117' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '939', ++ 'Line' => '440', + 'Memb' => { + '0' => { -+ 'name' => 'buf', ++ 'name' => 'smac_47_16', + 'offset' => '0', -+ 'type' => '13997' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'sq', -+ 'offset' => '40', -+ 'type' => '156352' ++ 'bitfield' => '16', ++ 'name' => 'ethertype', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '10' => { -+ 'name' => 'db_umem', -+ 'offset' => '192', -+ 'type' => '156559' ++ 'bitfield' => '1', ++ 'name' => 'frag', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '11' => { ++ 'bitfield' => '1', ++ 'name' => 'svlan_tag', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '12' => { ++ 'bitfield' => '1', ++ 'name' => 'cvlan_tag', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '13' => { ++ 'bitfield' => '2', ++ 'name' => 'ip_ecn', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '14' => { ++ 'bitfield' => '6', ++ 'name' => 'ip_dscp', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '15' => { ++ 'bitfield' => '8', ++ 'name' => 'ip_protocol', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '16' => { ++ 'bitfield' => '16', ++ 'name' => 'tcp_dport', ++ 'offset' => '20', ++ 'type' => '1752' ++ }, ++ '17' => { ++ 'bitfield' => '16', ++ 'name' => 'tcp_sport', ++ 'offset' => '20', ++ 'type' => '1752' ++ }, ++ '18' => { ++ 'bitfield' => '8', ++ 'name' => 'ip_ttl_hoplimit', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '19' => { ++ 'bitfield' => '16', ++ 'name' => 'udp_dport', ++ 'offset' => '24', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'rq', -+ 'offset' => '88', -+ 'type' => '156352' ++ 'bitfield' => '16', ++ 'name' => 'smac_15_0', ++ 'offset' => '4', ++ 'type' => '1752' + }, ++ '20' => { ++ 'bitfield' => '16', ++ 'name' => 'udp_sport', ++ 'offset' => '28', ++ 'type' => '1752' ++ }, ++ '21' => { ++ 'name' => 'src_ip_127_96', ++ 'offset' => '32', ++ 'type' => '1752' ++ }, ++ '22' => { ++ 'name' => 'src_ip_95_64', ++ 'offset' => '36', ++ 'type' => '1752' ++ }, ++ '23' => { ++ 'name' => 'src_ip_63_32', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, ++ '24' => { ++ 'name' => 'src_ip_31_0', ++ 'offset' => '44', ++ 'type' => '1752' ++ }, ++ '25' => { ++ 'name' => 'dst_ip_127_96', ++ 'offset' => '48', ++ 'type' => '1752' ++ }, ++ '26' => { ++ 'name' => 'dst_ip_95_64', ++ 'offset' => '52', ++ 'type' => '1752' ++ }, ++ '27' => { ++ 'name' => 'dst_ip_63_32', ++ 'offset' => '56', ++ 'type' => '1752' ++ }, ++ '28' => { ++ 'name' => 'dst_ip_31_0', ++ 'offset' => '60', ++ 'type' => '1752' ++ }, + '3' => { -+ 'name' => 'sq_size', -+ 'offset' => '136', -+ 'type' => '171' ++ 'name' => 'dmac_47_16', ++ 'offset' => '8', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'sq_start', -+ 'offset' => '144', -+ 'type' => '1452' ++ 'bitfield' => '12', ++ 'name' => 'first_vid', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '152', -+ 'type' => '171' ++ 'bitfield' => '1', ++ 'name' => 'first_cfi', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '6' => { -+ 'name' => 'db', -+ 'offset' => '160', -+ 'type' => '14867' ++ 'bitfield' => '3', ++ 'name' => 'first_prio', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'obj', -+ 'offset' => '168', -+ 'type' => '156492' ++ 'bitfield' => '16', ++ 'name' => 'dmac_15_0', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '8' => { -+ 'name' => 'uar', -+ 'offset' => '176', -+ 'type' => '155891' ++ 'bitfield' => '9', ++ 'name' => 'tcp_flags', ++ 'offset' => '16', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'buf_umem', -+ 'offset' => '184', -+ 'type' => '156559' ++ 'bitfield' => '4', ++ 'name' => 'ip_version', ++ 'offset' => '16', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_qp', -+ 'Size' => '200', ++ 'Name' => 'struct dr_match_spec', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '156352' => { ++ '250595' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '926', ++ 'Line' => '472', + 'Memb' => { + '0' => { -+ 'name' => 'wqe_head', ++ 'bitfield' => '24', ++ 'name' => 'source_sqn', + 'offset' => '0', -+ 'type' => '14862' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '8', -+ 'type' => '96' ++ 'bitfield' => '4', ++ 'name' => 'source_vhca_port', ++ 'offset' => '0', ++ 'type' => '1752' + }, ++ '10' => { ++ 'bitfield' => '1', ++ 'name' => 'outer_second_cfi', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '11' => { ++ 'bitfield' => '3', ++ 'name' => 'outer_second_prio', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '12' => { ++ 'bitfield' => '16', ++ 'name' => 'gre_protocol', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '13' => { ++ 'bitfield' => '1', ++ 'name' => 'inner_second_svlan_tag', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '14' => { ++ 'bitfield' => '1', ++ 'name' => 'outer_second_svlan_tag', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '15' => { ++ 'bitfield' => '1', ++ 'name' => 'inner_second_cvlan_tag', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '16' => { ++ 'bitfield' => '1', ++ 'name' => 'outer_second_cvlan_tag', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '17' => { ++ 'bitfield' => '8', ++ 'name' => 'gre_key_l', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '18' => { ++ 'bitfield' => '24', ++ 'name' => 'gre_key_h', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '19' => { ++ 'bitfield' => '24', ++ 'name' => 'vxlan_vni', ++ 'offset' => '20', ++ 'type' => '1752' ++ }, + '2' => { -+ 'name' => 'max_post', -+ 'offset' => '12', -+ 'type' => '96' ++ 'bitfield' => '1', ++ 'name' => 'gre_s_present', ++ 'offset' => '0', ++ 'type' => '1752' + }, ++ '20' => { ++ 'bitfield' => '1', ++ 'name' => 'geneve_oam', ++ 'offset' => '20', ++ 'type' => '1752' ++ }, ++ '21' => { ++ 'bitfield' => '24', ++ 'name' => 'geneve_vni', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '22' => { ++ 'bitfield' => '20', ++ 'name' => 'outer_ipv6_flow_label', ++ 'offset' => '28', ++ 'type' => '1752' ++ }, ++ '23' => { ++ 'bitfield' => '20', ++ 'name' => 'inner_ipv6_flow_label', ++ 'offset' => '32', ++ 'type' => '1752' ++ }, ++ '24' => { ++ 'bitfield' => '16', ++ 'name' => 'geneve_protocol_type', ++ 'offset' => '36', ++ 'type' => '1752' ++ }, ++ '25' => { ++ 'bitfield' => '6', ++ 'name' => 'geneve_opt_len', ++ 'offset' => '36', ++ 'type' => '1752' ++ }, ++ '26' => { ++ 'bitfield' => '24', ++ 'name' => 'bth_dst_qp', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, + '3' => { -+ 'name' => 'head', -+ 'offset' => '16', -+ 'type' => '96' ++ 'bitfield' => '1', ++ 'name' => 'gre_k_present', ++ 'offset' => '0', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'tail', -+ 'offset' => '20', -+ 'type' => '96' ++ 'bitfield' => '1', ++ 'name' => 'gre_c_present', ++ 'offset' => '0', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'cur_post', -+ 'offset' => '24', -+ 'type' => '96' ++ 'bitfield' => '16', ++ 'name' => 'source_port', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '6' => { -+ 'name' => 'max_gs', -+ 'offset' => '28', -+ 'type' => '171' ++ 'bitfield' => '12', ++ 'name' => 'inner_second_vid', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '32', -+ 'type' => '171' ++ 'bitfield' => '1', ++ 'name' => 'inner_second_cfi', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '8' => { -+ 'name' => 'offset', -+ 'offset' => '36', -+ 'type' => '171' ++ 'bitfield' => '3', ++ 'name' => 'inner_second_prio', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'qend', -+ 'offset' => '40', -+ 'type' => '1452' -+ } -+ }, -+ 'Name' => 'struct dr_wq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '156492' => { -+ 'BaseType' => '156497', -+ 'Name' => 'struct mlx5dv_devx_obj*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '156497' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '614', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'handle', ++ 'bitfield' => '12', ++ 'name' => 'outer_second_vid', + 'offset' => '8', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'type', -+ 'offset' => '12', -+ 'type' => '137306' -+ }, -+ '3' => { -+ 'name' => 'object_id', -+ 'offset' => '16', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_obj', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '156559' => { -+ 'BaseType' => '156564', -+ 'Name' => 'struct mlx5dv_devx_umem*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '156564' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1257', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'umem_id', -+ 'offset' => '0', -+ 'type' => '85' ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct mlx5dv_devx_umem', -+ 'Size' => '4', ++ 'Name' => 'struct dr_match_misc', ++ 'Size' => '44', + 'Type' => 'Struct' + }, -+ '156587' => { -+ 'BaseType' => '5586', -+ 'Name' => 'struct ibv_wc[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '156611' => { ++ '251069' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '609', ++ 'Line' => '502', + 'Memb' => { + '0' => { -+ 'name' => 'supp_sw_steering', ++ 'bitfield' => '8', ++ 'name' => 'outer_first_mpls_ttl', + 'offset' => '0', -+ 'type' => '14571' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'max_inline_size', -+ 'offset' => '4', -+ 'type' => '85' ++ 'bitfield' => '1', ++ 'name' => 'outer_first_mpls_s_bos', ++ 'offset' => '0', ++ 'type' => '1752' + }, ++ '10' => { ++ 'bitfield' => '3', ++ 'name' => 'outer_first_mpls_over_gre_exp', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '11' => { ++ 'bitfield' => '20', ++ 'name' => 'outer_first_mpls_over_gre_label', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '12' => { ++ 'bitfield' => '8', ++ 'name' => 'outer_first_mpls_over_udp_ttl', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '13' => { ++ 'bitfield' => '1', ++ 'name' => 'outer_first_mpls_over_udp_s_bos', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '14' => { ++ 'bitfield' => '3', ++ 'name' => 'outer_first_mpls_over_udp_exp', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '15' => { ++ 'bitfield' => '20', ++ 'name' => 'outer_first_mpls_over_udp_label', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '16' => { ++ 'name' => 'metadata_reg_c_7', ++ 'offset' => '16', ++ 'type' => '1752' ++ }, ++ '17' => { ++ 'name' => 'metadata_reg_c_6', ++ 'offset' => '20', ++ 'type' => '1752' ++ }, ++ '18' => { ++ 'name' => 'metadata_reg_c_5', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '19' => { ++ 'name' => 'metadata_reg_c_4', ++ 'offset' => '28', ++ 'type' => '1752' ++ }, + '2' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '8', -+ 'type' => '85' ++ 'bitfield' => '3', ++ 'name' => 'outer_first_mpls_exp', ++ 'offset' => '0', ++ 'type' => '1752' + }, ++ '20' => { ++ 'name' => 'metadata_reg_c_3', ++ 'offset' => '32', ++ 'type' => '1752' ++ }, ++ '21' => { ++ 'name' => 'metadata_reg_c_2', ++ 'offset' => '36', ++ 'type' => '1752' ++ }, ++ '22' => { ++ 'name' => 'metadata_reg_c_1', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, ++ '23' => { ++ 'name' => 'metadata_reg_c_0', ++ 'offset' => '44', ++ 'type' => '1752' ++ }, ++ '24' => { ++ 'name' => 'metadata_reg_a', ++ 'offset' => '48', ++ 'type' => '1752' ++ }, ++ '25' => { ++ 'name' => 'metadata_reg_b', ++ 'offset' => '52', ++ 'type' => '1752' ++ }, + '3' => { -+ 'name' => 'max_log_sw_icm_sz', -+ 'offset' => '12', -+ 'type' => '85' ++ 'bitfield' => '20', ++ 'name' => 'outer_first_mpls_label', ++ 'offset' => '0', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'max_log_action_icm_sz', -+ 'offset' => '16', -+ 'type' => '85' ++ 'bitfield' => '8', ++ 'name' => 'inner_first_mpls_ttl', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'rx', -+ 'offset' => '24', -+ 'type' => '156740' ++ 'bitfield' => '1', ++ 'name' => 'inner_first_mpls_s_bos', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '6' => { -+ 'name' => 'tx', -+ 'offset' => '48', -+ 'type' => '156740' ++ 'bitfield' => '3', ++ 'name' => 'inner_first_mpls_exp', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'attr', -+ 'offset' => '72', -+ 'type' => '10358' ++ 'bitfield' => '20', ++ 'name' => 'inner_first_mpls_label', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '8' => { -+ 'name' => 'caps', -+ 'offset' => '304', -+ 'type' => '156789' -+ } -+ }, -+ 'Name' => 'struct dr_domain_info', -+ 'Size' => '400', -+ 'Type' => 'Struct' -+ }, -+ '156740' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '603', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'drop_icm_addr', -+ 'offset' => '0', -+ 'type' => '5349' -+ }, -+ '1' => { -+ 'name' => 'default_icm_addr', ++ 'bitfield' => '8', ++ 'name' => 'outer_first_mpls_over_gre_ttl', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1752' + }, -+ '2' => { -+ 'name' => 'ste_type', -+ 'offset' => '16', -+ 'type' => '137350' ++ '9' => { ++ 'bitfield' => '1', ++ 'name' => 'outer_first_mpls_over_gre_s_bos', ++ 'offset' => '8', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_domain_rx_tx', -+ 'Size' => '24', ++ 'Name' => 'struct dr_match_misc2', ++ 'Size' => '56', + 'Type' => 'Struct' + }, -+ '156789' => { ++ '251496' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '580', ++ 'Line' => '531', + 'Memb' => { + '0' => { -+ 'name' => 'gvmi', ++ 'name' => 'inner_tcp_seq_num', + 'offset' => '0', -+ 'type' => '5815' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'nic_rx_drop_address', -+ 'offset' => '8', -+ 'type' => '5349' ++ 'name' => 'outer_tcp_seq_num', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '10' => { -+ 'name' => 'flex_parser_id_icmp_dw1', -+ 'offset' => '69', -+ 'type' => '4212' ++ 'bitfield' => '8', ++ 'name' => 'icmpv6_type', ++ 'offset' => '32', ++ 'type' => '1752' + }, + '11' => { -+ 'name' => 'flex_parser_id_icmpv6_dw0', -+ 'offset' => '70', -+ 'type' => '4212' ++ 'bitfield' => '8', ++ 'name' => 'icmpv4_code', ++ 'offset' => '32', ++ 'type' => '1752' + }, + '12' => { -+ 'name' => 'flex_parser_id_icmpv6_dw1', -+ 'offset' => '71', -+ 'type' => '4212' ++ 'bitfield' => '8', ++ 'name' => 'icmpv4_type', ++ 'offset' => '32', ++ 'type' => '1752' + }, + '13' => { -+ 'name' => 'max_ft_level', -+ 'offset' => '72', -+ 'type' => '4212' ++ 'name' => 'gtpu_teid', ++ 'offset' => '36', ++ 'type' => '1752' + }, + '14' => { -+ 'name' => 'eswitch_manager', -+ 'offset' => '73', -+ 'type' => '14571' ++ 'bitfield' => '8', ++ 'name' => 'gtpu_msg_type', ++ 'offset' => '40', ++ 'type' => '1752' + }, + '15' => { -+ 'name' => 'rx_sw_owner', -+ 'offset' => '74', -+ 'type' => '14571' -+ }, -+ '16' => { -+ 'name' => 'tx_sw_owner', -+ 'offset' => '75', -+ 'type' => '14571' -+ }, -+ '17' => { -+ 'name' => 'fdb_sw_owner', -+ 'offset' => '76', -+ 'type' => '14571' -+ }, -+ '18' => { -+ 'name' => 'num_vports', -+ 'offset' => '80', -+ 'type' => '85' -+ }, -+ '19' => { -+ 'name' => 'vports_caps', -+ 'offset' => '88', -+ 'type' => '157059' ++ 'bitfield' => '3', ++ 'name' => 'gtpu_flags', ++ 'offset' => '40', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'nic_tx_drop_address', -+ 'offset' => '16', -+ 'type' => '5349' ++ 'name' => 'inner_tcp_ack_num', ++ 'offset' => '8', ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'nic_tx_allow_address', -+ 'offset' => '24', -+ 'type' => '5349' ++ 'name' => 'outer_tcp_ack_num', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'esw_rx_drop_address', -+ 'offset' => '32', -+ 'type' => '5349' ++ 'bitfield' => '24', ++ 'name' => 'outer_vxlan_gpe_vni', ++ 'offset' => '16', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'esw_tx_drop_address', -+ 'offset' => '40', -+ 'type' => '5349' ++ 'bitfield' => '8', ++ 'name' => 'outer_vxlan_gpe_flags', ++ 'offset' => '16', ++ 'type' => '1752' + }, -+ '6' => { -+ 'name' => 'log_icm_size', -+ 'offset' => '48', -+ 'type' => '85' ++ '6' => { ++ 'bitfield' => '8', ++ 'name' => 'outer_vxlan_gpe_next_protocol', ++ 'offset' => '20', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'hdr_modify_icm_addr', -+ 'offset' => '56', -+ 'type' => '5349' ++ 'name' => 'icmpv4_header_data', ++ 'offset' => '24', ++ 'type' => '1752' + }, + '8' => { -+ 'name' => 'flex_protocols', -+ 'offset' => '64', -+ 'type' => '85' ++ 'name' => 'icmpv6_header_data', ++ 'offset' => '28', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'flex_parser_id_icmp_dw0', -+ 'offset' => '68', -+ 'type' => '4212' ++ 'bitfield' => '8', ++ 'name' => 'icmpv6_code', ++ 'offset' => '32', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_devx_caps', -+ 'Size' => '96', ++ 'Name' => 'struct dr_match_misc3', ++ 'Size' => '44', + 'Type' => 'Struct' + }, -+ '157059' => { -+ 'BaseType' => '157064', -+ 'Name' => 'struct dr_devx_vport_cap*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '157064' => { ++ '251762' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '574', ++ 'Line' => '570', + 'Memb' => { + '0' => { + 'name' => 'gvmi', + 'offset' => '0', -+ 'type' => '5815' ++ 'type' => '1740' + }, + '1' => { + 'name' => 'icm_address_rx', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '2' => { + 'name' => 'icm_address_tx', + 'offset' => '16', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct dr_devx_vport_cap', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '157113' => { -+ 'BaseType' => '157118', -+ 'Name' => 'struct dr_icm_chunk*', -+ 'Size' => '80', ++ '251819' => { ++ 'BaseType' => '251762', ++ 'Name' => 'struct dr_devx_vport_cap*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '157118' => { ++ '251825' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '757', ++ 'Line' => '599', + 'Memb' => { + '0' => { -+ 'name' => 'bucket', ++ 'name' => 'drop_icm_addr', + 'offset' => '0', -+ 'type' => '157258' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'chunk_list', ++ 'name' => 'default_icm_addr', + 'offset' => '8', -+ 'type' => '1458' ++ 'type' => '1769' + }, + '2' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '85' ++ 'name' => 'ste_type', ++ 'offset' => '16', ++ 'type' => '248873' ++ } ++ }, ++ 'Name' => 'struct dr_domain_rx_tx', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '251882' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '605', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'supp_sw_steering', ++ 'offset' => '0', ++ 'type' => '1721' ++ }, ++ '1' => { ++ 'name' => 'max_inline_size', ++ 'offset' => '4', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '8', ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'num_of_entries', -+ 'offset' => '28', -+ 'type' => '85' ++ 'name' => 'max_log_sw_icm_sz', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'byte_size', -+ 'offset' => '32', -+ 'type' => '85' ++ 'name' => 'max_log_action_icm_sz', ++ 'offset' => '16', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'icm_addr', -+ 'offset' => '40', -+ 'type' => '5349' ++ 'name' => 'rx', ++ 'offset' => '24', ++ 'type' => '251825' + }, + '6' => { -+ 'name' => 'mr_addr', ++ 'name' => 'tx', + 'offset' => '48', -+ 'type' => '5349' ++ 'type' => '251825' + }, + '7' => { -+ 'name' => 'ste_arr', -+ 'offset' => '56', -+ 'type' => '157268' ++ 'name' => 'attr', ++ 'offset' => '72', ++ 'type' => '2739' + }, + '8' => { -+ 'name' => 'hw_ste_arr', -+ 'offset' => '64', -+ 'type' => '11908' -+ }, -+ '9' => { -+ 'name' => 'miss_list', -+ 'offset' => '72', -+ 'type' => '16830' ++ 'name' => 'caps', ++ 'offset' => '304', ++ 'type' => '249687' + } + }, -+ 'Name' => 'struct dr_icm_chunk', -+ 'Size' => '80', ++ 'Name' => 'struct dr_domain_info', ++ 'Size' => '400', + 'Type' => 'Struct' + }, -+ '157258' => { -+ 'BaseType' => '157263', -+ 'Name' => 'struct dr_icm_bucket*', -+ 'Type' => 'Pointer' -+ }, -+ '157263' => { -+ 'Line' => '41', ++ '252023' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '617', + 'Memb' => { + '0' => { -+ 'name' => 'pool', ++ 'name' => 'ctx', + 'offset' => '0', -+ 'type' => '155896' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'free_list', ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '16065' ++ 'type' => '6011' + }, + '10' => { -+ 'name' => 'num_of_entries', -+ 'offset' => '104', -+ 'type' => '85' -+ }, -+ '11' => { -+ 'name' => 'entry_size', -+ 'offset' => '108', -+ 'type' => '85' -+ }, -+ '12' => { -+ 'name' => 'mutex', -+ 'offset' => '112', -+ 'type' => '4778' ++ 'name' => 'tbl_list', ++ 'offset' => '496', ++ 'type' => '14148' + }, + '2' => { -+ 'name' => 'free_list_count', -+ 'offset' => '24', -+ 'type' => '96' ++ 'name' => 'uar', ++ 'offset' => '16', ++ 'type' => '252193' + }, + '3' => { -+ 'name' => 'used_list', -+ 'offset' => '32', -+ 'type' => '16065' ++ 'name' => 'type', ++ 'offset' => '24', ++ 'type' => '241408' + }, + '4' => { -+ 'name' => 'used_list_count', -+ 'offset' => '48', -+ 'type' => '96' ++ 'name' => 'refcount', ++ 'offset' => '28', ++ 'type' => '14406' + }, + '5' => { -+ 'name' => 'hot_list', -+ 'offset' => '56', -+ 'type' => '16065' ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '877' + }, + '6' => { -+ 'name' => 'hot_list_count', ++ 'name' => 'ste_icm_pool', + 'offset' => '72', -+ 'type' => '96' ++ 'type' => '252211' + }, + '7' => { -+ 'name' => 'tmp_list', ++ 'name' => 'action_icm_pool', + 'offset' => '80', -+ 'type' => '16065' ++ 'type' => '252211' + }, + '8' => { -+ 'name' => 'tmp_list_count', -+ 'offset' => '96', -+ 'type' => '96' ++ 'name' => 'send_ring', ++ 'offset' => '88', ++ 'type' => '252399' + }, + '9' => { -+ 'name' => 'total_chunks', -+ 'offset' => '100', -+ 'type' => '85' ++ 'name' => 'info', ++ 'offset' => '96', ++ 'type' => '251882' + } + }, -+ 'Name' => 'struct dr_icm_bucket', -+ 'Size' => '152', -+ 'Source' => 'dr_icm_pool.c', ++ 'Name' => 'struct mlx5dv_dr_domain', ++ 'Size' => '512', + 'Type' => 'Struct' + }, -+ '157268' => { -+ 'BaseType' => '157273', -+ 'Name' => 'struct dr_ste*', -+ 'Size' => '72', ++ '252193' => { ++ 'BaseType' => '15430', ++ 'Name' => 'struct mlx5dv_devx_uar*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '157273' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '208', ++ '252206' => { ++ 'Line' => '73', + 'Memb' => { + '0' => { -+ 'name' => 'hw_ste', ++ 'name' => 'buckets', + 'offset' => '0', -+ 'type' => '11908' ++ 'type' => '253428' + }, + '1' => { -+ 'name' => 'refcount', ++ 'name' => 'icm_type', + 'offset' => '8', -+ 'type' => '40517' ++ 'type' => '371720' + }, + '2' => { -+ 'name' => 'miss_list_node', -+ 'offset' => '16', -+ 'type' => '1458' ++ 'name' => 'max_log_chunk_sz', ++ 'offset' => '12', ++ 'type' => '248445' + }, + '3' => { -+ 'name' => 'rule_list', -+ 'offset' => '32', -+ 'type' => '16065' ++ 'name' => 'num_of_buckets', ++ 'offset' => '16', ++ 'type' => '248445' + }, + '4' => { -+ 'name' => 'htbl', -+ 'offset' => '48', -+ 'type' => '157366' ++ 'name' => 'icm_mr_list', ++ 'offset' => '24', ++ 'type' => '14148' + }, + '5' => { -+ 'name' => 'next_htbl', -+ 'offset' => '56', -+ 'type' => '157366' ++ 'name' => 'mr_mutex', ++ 'offset' => '40', ++ 'type' => '877' + }, + '6' => { -+ 'name' => 'ste_chain_location', -+ 'offset' => '64', -+ 'type' => '4212' ++ 'name' => 'dmn', ++ 'offset' => '80', ++ 'type' => '252454' + } + }, -+ 'Name' => 'struct dr_ste', -+ 'Size' => '72', ++ 'Name' => 'struct dr_icm_pool', ++ 'Size' => '88', ++ 'Source' => 'dr_icm_pool.c', + 'Type' => 'Struct' + }, -+ '157366' => { -+ 'BaseType' => '157371', -+ 'Name' => 'struct dr_ste_htbl*', -+ 'Size' => '72', ++ '252211' => { ++ 'BaseType' => '252206', ++ 'Name' => 'struct dr_icm_pool*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '157371' => { ++ '252217' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '240', ++ 'Line' => '988', + 'Memb' => { + '0' => { -+ 'name' => 'lu_type', ++ 'name' => 'cq', + 'offset' => '0', -+ 'type' => '4212' ++ 'type' => '253761' + }, + '1' => { -+ 'name' => 'byte_mask', -+ 'offset' => '2', -+ 'type' => '5815' ++ 'name' => 'qp', ++ 'offset' => '48', ++ 'type' => '253886' + }, ++ '10' => { ++ 'name' => 'sync_buff', ++ 'offset' => '3168', ++ 'type' => '241702' ++ }, ++ '11' => { ++ 'name' => 'sync_mr', ++ 'offset' => '3232', ++ 'type' => '5819' ++ }, + '2' => { -+ 'name' => 'refcount', -+ 'offset' => '4', -+ 'type' => '40517' ++ 'name' => 'mr', ++ 'offset' => '56', ++ 'type' => '5819' + }, + '3' => { -+ 'name' => 'chunk', -+ 'offset' => '8', -+ 'type' => '157113' ++ 'name' => 'pending_wqe', ++ 'offset' => '64', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'ste_arr', -+ 'offset' => '16', -+ 'type' => '157268' ++ 'name' => 'signal_th', ++ 'offset' => '68', ++ 'type' => '1740' + }, + '5' => { -+ 'name' => 'hw_ste_arr', -+ 'offset' => '24', -+ 'type' => '11908' ++ 'name' => 'max_post_send_size', ++ 'offset' => '72', ++ 'type' => '1752' + }, + '6' => { -+ 'name' => 'miss_list', -+ 'offset' => '32', -+ 'type' => '16830' ++ 'name' => 'tx_head', ++ 'offset' => '76', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'chunk_size', -+ 'offset' => '40', -+ 'type' => '137412' ++ 'name' => 'buf', ++ 'offset' => '80', ++ 'type' => '219' + }, + '8' => { -+ 'name' => 'pointing_ste', -+ 'offset' => '48', -+ 'type' => '157268' ++ 'name' => 'buf_size', ++ 'offset' => '88', ++ 'type' => '1752' + }, + '9' => { -+ 'name' => 'ctrl', -+ 'offset' => '56', -+ 'type' => '157505' ++ 'name' => 'wc', ++ 'offset' => '96', ++ 'type' => '253892' + } + }, -+ 'Name' => 'struct dr_ste_htbl', -+ 'Size' => '72', ++ 'Name' => 'struct dr_send_ring', ++ 'Size' => '3240', + 'Type' => 'Struct' + }, -+ '157505' => { ++ '252399' => { ++ 'BaseType' => '252217', ++ 'Name' => 'struct dr_send_ring*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252405' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '228', ++ 'Line' => '631', + 'Memb' => { + '0' => { -+ 'name' => 'num_of_valid_entries', ++ 'name' => 's_anchor', + 'offset' => '0', -+ 'type' => '171' ++ 'type' => '249323' + }, + '1' => { -+ 'name' => 'num_of_collisions', -+ 'offset' => '4', -+ 'type' => '171' -+ }, -+ '2' => { -+ 'name' => 'increase_threshold', ++ 'name' => 'nic_dmn', + 'offset' => '8', -+ 'type' => '171' -+ }, -+ '3' => { -+ 'name' => 'may_grow', -+ 'offset' => '12', -+ 'type' => '14571' ++ 'type' => '252448' + } + }, -+ 'Name' => 'struct dr_ste_htbl_ctrl', ++ 'Name' => 'struct dr_table_rx_tx', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '157562' => { -+ 'BaseType' => '157567', -+ 'Name' => 'struct mlx5dv_dr_table*', -+ 'Size' => '80', ++ '252448' => { ++ 'BaseType' => '251825', ++ 'Name' => 'struct dr_domain_rx_tx*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252454' => { ++ 'BaseType' => '252023', ++ 'Name' => 'struct mlx5dv_dr_domain*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '157567' => { ++ '252467' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '639', ++ 'Line' => '648', + 'Memb' => { + '0' => { -+ 'name' => 'dmn', ++ 'name' => 's_htbl', + 'offset' => '0', -+ 'type' => '155745' ++ 'type' => '249323' + }, + '1' => { -+ 'name' => 'rx', ++ 'name' => 'e_anchor', + 'offset' => '8', -+ 'type' => '157681' ++ 'type' => '249323' + }, + '2' => { -+ 'name' => 'tx', -+ 'offset' => '24', -+ 'type' => '157681' ++ 'name' => 'ste_builder', ++ 'offset' => '16', ++ 'type' => '252570' + }, + '3' => { -+ 'name' => 'level', -+ 'offset' => '40', -+ 'type' => '85' ++ 'name' => 'num_of_builders', ++ 'offset' => '832', ++ 'type' => '1728' + }, + '4' => { -+ 'name' => 'table_type', -+ 'offset' => '44', -+ 'type' => '85' ++ 'name' => 'default_icm_addr', ++ 'offset' => '840', ++ 'type' => '1769' + }, + '5' => { -+ 'name' => 'matcher_list', -+ 'offset' => '48', -+ 'type' => '16065' -+ }, -+ '6' => { -+ 'name' => 'devx_obj', -+ 'offset' => '64', -+ 'type' => '156492' -+ }, -+ '7' => { -+ 'name' => 'refcount', -+ 'offset' => '72', -+ 'type' => '40517' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_dr_table', -+ 'Size' => '80', -+ 'Type' => 'Struct' -+ }, -+ '157681' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '634', -+ 'Memb' => { -+ '0' => { -+ 'name' => 's_anchor', -+ 'offset' => '0', -+ 'type' => '157366' -+ }, -+ '1' => { -+ 'name' => 'nic_dmn', -+ 'offset' => '8', -+ 'type' => '157717' ++ 'name' => 'nic_tbl', ++ 'offset' => '848', ++ 'type' => '252586' + } + }, -+ 'Name' => 'struct dr_table_rx_tx', -+ 'Size' => '16', ++ 'Name' => 'struct dr_matcher_rx_tx', ++ 'Size' => '856', + 'Type' => 'Struct' + }, -+ '157717' => { -+ 'BaseType' => '156740', -+ 'Name' => 'struct dr_domain_rx_tx*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '158715' => { -+ 'BaseType' => '5349', -+ 'Name' => 'uint64_t[]', -+ 'Size' => '8', ++ '252570' => { ++ 'BaseType' => '249575', ++ 'Name' => 'struct dr_ste_build[17]', ++ 'Size' => '816', + 'Type' => 'Array' + }, -+ '16065' => { -+ 'Header' => 'list.h', -+ 'Line' => '41', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'n', -+ 'offset' => '0', -+ 'type' => '1458' -+ } -+ }, -+ 'Name' => 'struct list_head', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '161372' => { -+ 'BaseType' => '10847', -+ 'Name' => '__be64*', ++ '252586' => { ++ 'BaseType' => '252405', ++ 'Name' => 'struct dr_table_rx_tx*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '16228' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '78', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_num', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'supported_format', -+ 'offset' => '4', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_cqe_comp_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '162678' => { -+ 'BaseType' => '156789', -+ 'Name' => 'struct dr_devx_caps*', -+ 'Size' => '96', -+ 'Type' => 'Pointer' -+ }, -+ '162888' => { -+ 'BaseType' => '162893', -+ 'Name' => 'struct mlx5dv_dr_matcher*', -+ 'Size' => '2080', -+ 'Type' => 'Pointer' -+ }, -+ '162893' => { ++ '252592' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '659', ++ 'Line' => '657', + 'Memb' => { + '0' => { + 'name' => 'tbl', + 'offset' => '0', -+ 'type' => '157562' ++ 'type' => '241670' + }, + '1' => { + 'name' => 'rx', + 'offset' => '8', -+ 'type' => '163028' ++ 'type' => '252467' + }, + '2' => { + 'name' => 'tx', + 'offset' => '864', -+ 'type' => '163028' ++ 'type' => '252467' + }, + '3' => { + 'name' => 'matcher_list', + 'offset' => '1720', -+ 'type' => '1458' ++ 'type' => '14102' + }, + '4' => { + 'name' => 'prio', + 'offset' => '1736', -+ 'type' => '5815' ++ 'type' => '1740' + }, + '5' => { + 'name' => 'mask', + 'offset' => '1740', -+ 'type' => '163264' ++ 'type' => '250019' + }, + '6' => { + 'name' => 'match_criteria', -+ 'offset' => '2060', -+ 'type' => '4212' ++ 'offset' => '2012', ++ 'type' => '1728' + }, + '7' => { + 'name' => 'refcount', -+ 'offset' => '2064', -+ 'type' => '40517' ++ 'offset' => '2016', ++ 'type' => '14406' + }, + '8' => { + 'name' => 'dv_matcher', -+ 'offset' => '2072', -+ 'type' => '165100' ++ 'offset' => '2024', ++ 'type' => '252761' ++ }, ++ '9' => { ++ 'name' => 'rule_list', ++ 'offset' => '2032', ++ 'type' => '14148' + } + }, + 'Name' => 'struct mlx5dv_dr_matcher', -+ 'Size' => '2080', ++ 'Size' => '2048', + 'Type' => 'Struct' + }, -+ '163028' => { ++ '252761' => { ++ 'BaseType' => '248205', ++ 'Name' => 'struct mlx5dv_flow_matcher*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '252767' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '650', ++ 'Line' => '687', + 'Memb' => { + '0' => { -+ 'name' => 's_htbl', ++ 'name' => 'chunk', + 'offset' => '0', -+ 'type' => '157366' ++ 'type' => '249557' + }, + '1' => { -+ 'name' => 'e_anchor', ++ 'name' => 'data', + 'offset' => '8', -+ 'type' => '157366' ++ 'type' => '7034' + }, + '2' => { -+ 'name' => 'ste_builder', ++ 'name' => 'data_size', + 'offset' => '16', -+ 'type' => '163120' ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'num_of_builders', -+ 'offset' => '832', -+ 'type' => '4212' ++ 'name' => 'num_of_actions', ++ 'offset' => '20', ++ 'type' => '1740' + }, + '4' => { -+ 'name' => 'default_icm_addr', -+ 'offset' => '840', -+ 'type' => '5349' ++ 'name' => 'index', ++ 'offset' => '24', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'nic_tbl', -+ 'offset' => '848', -+ 'type' => '165095' ++ 'name' => 'allow_rx', ++ 'offset' => '28', ++ 'type' => '1721' ++ }, ++ '6' => { ++ 'name' => 'allow_tx', ++ 'offset' => '29', ++ 'type' => '1721' + } + }, -+ 'Name' => 'struct dr_matcher_rx_tx', -+ 'Size' => '856', ++ 'Name' => 'anon-struct-mlx5dv_dr.h-687', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '163120' => { -+ 'BaseType' => '163132', -+ 'Name' => 'struct dr_ste_build[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '163132' => { ++ '252876' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '271', ++ 'Line' => '685', + 'Memb' => { + '0' => { -+ 'name' => 'inner', ++ 'name' => 'flow_action', + 'offset' => '0', -+ 'type' => '14571' ++ 'type' => '13356' + }, + '1' => { -+ 'name' => 'rx', -+ 'offset' => '1', -+ 'type' => '14571' ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '252767' ++ } ++ }, ++ 'Name' => 'anon-union-mlx5dv_dr.h-685', ++ 'Size' => '32', ++ 'Type' => 'Union' ++ }, ++ '252905' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '682', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '252454' + }, -+ '2' => { -+ 'name' => 'caps', ++ '1' => { ++ 'name' => 'is_root_level', + 'offset' => '8', -+ 'type' => '162678' ++ 'type' => '1721' + }, -+ '3' => { -+ 'name' => 'lu_type', ++ '2' => { ++ 'name' => 'unnamed0', + 'offset' => '16', -+ 'type' => '4212' -+ }, -+ '4' => { -+ 'name' => 'byte_mask', -+ 'offset' => '18', -+ 'type' => '5815' -+ }, -+ '5' => { -+ 'name' => 'bit_mask', -+ 'offset' => '20', -+ 'type' => '14671' -+ }, -+ '6' => { -+ 'name' => 'ste_build_tag_func', -+ 'offset' => '40', -+ 'type' => '163233' ++ 'type' => '252876' + } + }, -+ 'Name' => 'struct dr_ste_build', ++ 'Name' => 'anon-struct-mlx5dv_dr.h-682', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '163233' => { -+ 'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '163259' -+ }, -+ '1' => { -+ 'type' => '165090' -+ }, -+ '2' => { -+ 'type' => '11908' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' ++ '252950' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '703', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dvo', ++ 'offset' => '0', ++ 'type' => '240963' ++ }, ++ '1' => { ++ 'name' => 'reformat_size', ++ 'offset' => '8', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv_dr.h-703', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '163259' => { -+ 'BaseType' => '163264', -+ 'Name' => 'struct dr_match_param*', -+ 'Size' => '320', -+ 'Type' => 'Pointer' ++ '252989' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '701', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'flow_action', ++ 'offset' => '0', ++ 'type' => '13356' ++ }, ++ '1' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '252950' ++ } ++ }, ++ 'Name' => 'anon-union-mlx5dv_dr.h-701', ++ 'Size' => '16', ++ 'Type' => 'Union' + }, -+ '163264' => { ++ '253018' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '554', ++ 'Line' => '698', + 'Memb' => { + '0' => { -+ 'name' => 'outer', ++ 'name' => 'dmn', + 'offset' => '0', -+ 'type' => '163341' ++ 'type' => '252454' + }, + '1' => { -+ 'name' => 'misc', -+ 'offset' => '64', -+ 'type' => '163801' ++ 'name' => 'is_root_level', ++ 'offset' => '8', ++ 'type' => '1721' + }, + '2' => { -+ 'name' => 'inner', -+ 'offset' => '128', -+ 'type' => '163341' ++ 'name' => 'unnamed0', ++ 'offset' => '16', ++ 'type' => '252989' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv_dr.h-698', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '253063' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '709', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'next_ft', ++ 'offset' => '0', ++ 'type' => '241670' ++ }, ++ '1' => { ++ 'name' => 'devx_obj', ++ 'offset' => '8', ++ 'type' => '240963' ++ }, ++ '2' => { ++ 'name' => 'rx_icm_addr', ++ 'offset' => '16', ++ 'type' => '1769' + }, + '3' => { -+ 'name' => 'misc2', -+ 'offset' => '192', -+ 'type' => '164412' ++ 'name' => 'tx_icm_addr', ++ 'offset' => '24', ++ 'type' => '1769' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv_dr.h-709', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '253130' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '716', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'devx_obj', ++ 'offset' => '0', ++ 'type' => '240963' + }, -+ '4' => { -+ 'name' => 'misc3', -+ 'offset' => '256', -+ 'type' => '164833' ++ '1' => { ++ 'name' => 'offset', ++ 'offset' => '8', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv_dr.h-716', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '253169' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '720', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dmn', ++ 'offset' => '0', ++ 'type' => '252454' ++ }, ++ '1' => { ++ 'name' => 'caps', ++ 'offset' => '8', ++ 'type' => '251819' ++ }, ++ '2' => { ++ 'name' => 'num', ++ 'offset' => '16', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_match_param', -+ 'Size' => '320', ++ 'Name' => 'anon-struct-mlx5dv_dr.h-720', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '163341' => { ++ '253222' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '432', ++ 'Line' => '681', + 'Memb' => { + '0' => { -+ 'name' => 'smac_47_16', ++ 'name' => 'rewrite', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '252905' + }, + '1' => { -+ 'bitfield' => '16', -+ 'name' => 'ethertype', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'reformat', ++ 'offset' => '0', ++ 'type' => '253018' + }, -+ '10' => { -+ 'bitfield' => '1', -+ 'name' => 'frag', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '11' => { -+ 'bitfield' => '1', -+ 'name' => 'svlan_tag', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '12' => { -+ 'bitfield' => '1', -+ 'name' => 'cvlan_tag', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '13' => { -+ 'bitfield' => '2', -+ 'name' => 'ip_ecn', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '14' => { -+ 'bitfield' => '6', -+ 'name' => 'ip_dscp', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '15' => { -+ 'bitfield' => '8', -+ 'name' => 'ip_protocol', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '16' => { -+ 'bitfield' => '16', -+ 'name' => 'tcp_dport', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '17' => { -+ 'bitfield' => '16', -+ 'name' => 'tcp_sport', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '18' => { -+ 'bitfield' => '8', -+ 'name' => 'ip_ttl_hoplimit', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '19' => { -+ 'bitfield' => '24', -+ 'name' => 'reserved', -+ 'offset' => '24', -+ 'type' => '85' -+ }, + '2' => { -+ 'bitfield' => '16', -+ 'name' => 'smac_15_0', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'meter', ++ 'offset' => '0', ++ 'type' => '253063' + }, -+ '20' => { -+ 'bitfield' => '16', -+ 'name' => 'udp_dport', -+ 'offset' => '28', -+ 'type' => '85' -+ }, -+ '21' => { -+ 'bitfield' => '16', -+ 'name' => 'udp_sport', -+ 'offset' => '28', -+ 'type' => '85' -+ }, -+ '22' => { -+ 'name' => 'src_ip_127_96', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '23' => { -+ 'name' => 'src_ip_95_64', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '24' => { -+ 'name' => 'src_ip_63_32', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '25' => { -+ 'name' => 'src_ip_31_0', -+ 'offset' => '44', -+ 'type' => '85' -+ }, -+ '26' => { -+ 'name' => 'dst_ip_127_96', -+ 'offset' => '48', -+ 'type' => '85' -+ }, -+ '27' => { -+ 'name' => 'dst_ip_95_64', -+ 'offset' => '52', -+ 'type' => '85' -+ }, -+ '28' => { -+ 'name' => 'dst_ip_63_32', -+ 'offset' => '56', -+ 'type' => '85' -+ }, -+ '29' => { -+ 'name' => 'dst_ip_31_0', -+ 'offset' => '60', -+ 'type' => '85' -+ }, + '3' => { -+ 'name' => 'dmac_47_16', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'dest_tbl', ++ 'offset' => '0', ++ 'type' => '241670' + }, + '4' => { -+ 'bitfield' => '12', -+ 'name' => 'first_vid', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'ctr', ++ 'offset' => '0', ++ 'type' => '253130' + }, + '5' => { -+ 'bitfield' => '1', -+ 'name' => 'first_cfi', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'vport', ++ 'offset' => '0', ++ 'type' => '253169' + }, + '6' => { -+ 'bitfield' => '3', -+ 'name' => 'first_prio', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '4802' + }, + '7' => { -+ 'bitfield' => '16', -+ 'name' => 'dmac_15_0', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'devx_obj', ++ 'offset' => '0', ++ 'type' => '240963' + }, + '8' => { -+ 'bitfield' => '9', -+ 'name' => 'tcp_flags', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '9' => { -+ 'bitfield' => '4', -+ 'name' => 'ip_version', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'flow_tag', ++ 'offset' => '0', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_match_spec', -+ 'Size' => '64', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-mlx5dv_dr.h-681', ++ 'Size' => '48', ++ 'Type' => 'Union' + }, -+ '16348' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '83', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sw_parsing_offloads', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '4', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_sw_parsing_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '163801' => { ++ '253349' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '465', ++ 'Line' => '678', + 'Memb' => { + '0' => { -+ 'bitfield' => '24', -+ 'name' => 'source_sqn', ++ 'name' => 'action_type', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '248970' + }, + '1' => { -+ 'bitfield' => '4', -+ 'name' => 'source_vhca_port', ++ 'name' => 'refcount', ++ 'offset' => '4', ++ 'type' => '14406' ++ }, ++ '2' => { ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '253222' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_dr_action', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '253405' => { ++ 'BaseType' => '253349', ++ 'Name' => 'struct mlx5dv_dr_action*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253411' => { ++ 'BaseType' => '252467', ++ 'Name' => 'struct dr_matcher_rx_tx*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253417' => { ++ 'BaseType' => '252592', ++ 'Name' => 'struct mlx5dv_dr_matcher*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253423' => { ++ 'Line' => '41', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'pool', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '252211' ++ }, ++ '1' => { ++ 'name' => 'free_list', ++ 'offset' => '8', ++ 'type' => '14148' + }, + '10' => { -+ 'bitfield' => '3', -+ 'name' => 'inner_second_prio', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'num_of_entries', ++ 'offset' => '104', ++ 'type' => '1752' + }, + '11' => { -+ 'bitfield' => '12', -+ 'name' => 'outer_second_vid', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'entry_size', ++ 'offset' => '108', ++ 'type' => '1752' + }, + '12' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_cfi', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '13' => { -+ 'bitfield' => '3', -+ 'name' => 'outer_second_prio', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '14' => { -+ 'bitfield' => '16', -+ 'name' => 'gre_protocol', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '15' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto3', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '16' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_svlan_tag', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '17' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_svlan_tag', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '18' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_cvlan_tag', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '19' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_cvlan_tag', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'mutex', ++ 'offset' => '112', ++ 'type' => '877' + }, + '2' => { -+ 'bitfield' => '1', -+ 'name' => 'gre_s_present', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'free_list_count', ++ 'offset' => '24', ++ 'type' => '59' + }, -+ '20' => { -+ 'bitfield' => '8', -+ 'name' => 'gre_key_l', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '21' => { -+ 'bitfield' => '24', -+ 'name' => 'gre_key_h', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '22' => { -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto4', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '23' => { -+ 'bitfield' => '24', -+ 'name' => 'vxlan_vni', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '24' => { -+ 'bitfield' => '1', -+ 'name' => 'geneve_oam', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '25' => { -+ 'bitfield' => '7', -+ 'name' => 'reserved_auto5', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '26' => { -+ 'bitfield' => '24', -+ 'name' => 'geneve_vni', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '27' => { -+ 'bitfield' => '20', -+ 'name' => 'outer_ipv6_flow_label', -+ 'offset' => '28', -+ 'type' => '85' -+ }, -+ '28' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto6', -+ 'offset' => '28', -+ 'type' => '85' -+ }, -+ '29' => { -+ 'bitfield' => '20', -+ 'name' => 'inner_ipv6_flow_label', -+ 'offset' => '32', -+ 'type' => '85' -+ }, + '3' => { -+ 'bitfield' => '1', -+ 'name' => 'gre_k_present', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'used_list', ++ 'offset' => '32', ++ 'type' => '14148' + }, -+ '30' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto7', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '31' => { -+ 'bitfield' => '16', -+ 'name' => 'geneve_protocol_type', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '32' => { -+ 'bitfield' => '6', -+ 'name' => 'geneve_opt_len', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '33' => { -+ 'bitfield' => '10', -+ 'name' => 'reserved_auto8', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '34' => { -+ 'bitfield' => '24', -+ 'name' => 'bth_dst_qp', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '35' => { -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto9', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '36' => { -+ 'name' => 'reserved_auto10', -+ 'offset' => '44', -+ 'type' => '14671' -+ }, + '4' => { -+ 'bitfield' => '1', -+ 'name' => 'reserved_auto1', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'used_list_count', ++ 'offset' => '48', ++ 'type' => '59' + }, + '5' => { -+ 'bitfield' => '1', -+ 'name' => 'gre_c_present', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'hot_list', ++ 'offset' => '56', ++ 'type' => '14148' + }, + '6' => { -+ 'bitfield' => '16', -+ 'name' => 'source_port', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'hot_list_count', ++ 'offset' => '72', ++ 'type' => '59' + }, + '7' => { -+ 'bitfield' => '16', -+ 'name' => 'reserved_auto2', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'tmp_list', ++ 'offset' => '80', ++ 'type' => '14148' + }, + '8' => { -+ 'bitfield' => '12', -+ 'name' => 'inner_second_vid', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'tmp_list_count', ++ 'offset' => '96', ++ 'type' => '59' + }, + '9' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_cfi', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'total_chunks', ++ 'offset' => '100', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct dr_match_misc', -+ 'Size' => '64', ++ 'Name' => 'struct dr_icm_bucket', ++ 'Size' => '152', ++ 'Source' => 'dr_icm_pool.c', + 'Type' => 'Struct' + }, -+ '16381' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '88', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'min_single_stride_log_num_of_bytes', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'max_single_stride_log_num_of_bytes', -+ 'offset' => '4', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'min_single_wqe_log_num_of_strides', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'max_single_wqe_log_num_of_strides', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '16', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_striding_rq_caps', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '164412' => { ++ '253428' => { ++ 'BaseType' => '253423', ++ 'Name' => 'struct dr_icm_bucket*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253434' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '505', ++ 'Line' => '947', + 'Memb' => { + '0' => { -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_ttl', ++ 'name' => 'wqe_head', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '19647' + }, + '1' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_s_bos', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'wqe_cnt', ++ 'offset' => '8', ++ 'type' => '59' + }, -+ '10' => { -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_over_gre_exp', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '11' => { -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_over_gre_label', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '12' => { -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_over_udp_ttl', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '13' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_over_udp_s_bos', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '14' => { -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_over_udp_exp', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '15' => { -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_over_udp_label', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '16' => { -+ 'name' => 'metadata_reg_c_7', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '17' => { -+ 'name' => 'metadata_reg_c_6', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '18' => { -+ 'name' => 'metadata_reg_c_5', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '19' => { -+ 'name' => 'metadata_reg_c_4', -+ 'offset' => '28', -+ 'type' => '85' -+ }, + '2' => { -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_exp', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'max_post', ++ 'offset' => '12', ++ 'type' => '59' + }, -+ '20' => { -+ 'name' => 'metadata_reg_c_3', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '21' => { -+ 'name' => 'metadata_reg_c_2', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '22' => { -+ 'name' => 'metadata_reg_c_1', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '23' => { -+ 'name' => 'metadata_reg_c_0', -+ 'offset' => '44', -+ 'type' => '85' -+ }, -+ '24' => { -+ 'name' => 'metadata_reg_a', -+ 'offset' => '48', -+ 'type' => '85' -+ }, -+ '25' => { -+ 'name' => 'metadata_reg_b', -+ 'offset' => '52', -+ 'type' => '85' -+ }, -+ '26' => { -+ 'name' => 'reserved_auto2', -+ 'offset' => '56', -+ 'type' => '14671' -+ }, + '3' => { -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_label', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'head', ++ 'offset' => '16', ++ 'type' => '59' + }, + '4' => { -+ 'bitfield' => '8', -+ 'name' => 'inner_first_mpls_ttl', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'tail', ++ 'offset' => '20', ++ 'type' => '59' + }, + '5' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_first_mpls_s_bos', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'cur_post', ++ 'offset' => '24', ++ 'type' => '59' + }, + '6' => { -+ 'bitfield' => '3', -+ 'name' => 'inner_first_mpls_exp', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'max_gs', ++ 'offset' => '28', ++ 'type' => '128' + }, + '7' => { -+ 'bitfield' => '20', -+ 'name' => 'inner_first_mpls_label', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'wqe_shift', ++ 'offset' => '32', ++ 'type' => '128' + }, + '8' => { -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_over_gre_ttl', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'offset', ++ 'offset' => '36', ++ 'type' => '128' + }, + '9' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_over_gre_s_bos', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'qend', ++ 'offset' => '40', ++ 'type' => '219' + } + }, -+ 'Name' => 'struct dr_match_misc2', -+ 'Size' => '64', ++ 'Name' => 'struct dr_wq', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '1648' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '164833' => { ++ '253589' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '535', ++ 'Line' => '960', + 'Memb' => { + '0' => { -+ 'name' => 'inner_tcp_seq_num', ++ 'name' => 'buf', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '18899' + }, + '1' => { -+ 'name' => 'outer_tcp_seq_num', -+ 'offset' => '4', -+ 'type' => '85' ++ 'name' => 'sq', ++ 'offset' => '64', ++ 'type' => '253434' + }, + '10' => { -+ 'name' => 'icmpv6_header_data', -+ 'offset' => '28', -+ 'type' => '85' -+ }, -+ '11' => { -+ 'bitfield' => '8', -+ 'name' => 'icmpv6_code', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '12' => { -+ 'bitfield' => '8', -+ 'name' => 'icmpv6_type', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '13' => { -+ 'bitfield' => '8', -+ 'name' => 'icmpv4_code', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '14' => { -+ 'bitfield' => '8', -+ 'name' => 'icmpv4_type', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '15' => { -+ 'name' => 'reserved_auto3', -+ 'offset' => '36', -+ 'type' => '14671' ++ 'name' => 'db_umem', ++ 'offset' => '216', ++ 'type' => '253755' + }, + '2' => { -+ 'name' => 'inner_tcp_ack_num', -+ 'offset' => '8', -+ 'type' => '85' ++ 'name' => 'rq', ++ 'offset' => '112', ++ 'type' => '253434' + }, + '3' => { -+ 'name' => 'outer_tcp_ack_num', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'sq_size', ++ 'offset' => '160', ++ 'type' => '128' + }, + '4' => { -+ 'bitfield' => '24', -+ 'name' => 'outer_vxlan_gpe_vni', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'sq_start', ++ 'offset' => '168', ++ 'type' => '219' + }, + '5' => { -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto1', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'max_inline_data', ++ 'offset' => '176', ++ 'type' => '128' + }, + '6' => { -+ 'bitfield' => '16', -+ 'name' => 'reserved_auto2', -+ 'offset' => '20', -+ 'type' => '85' ++ 'name' => 'db', ++ 'offset' => '184', ++ 'type' => '15204' + }, + '7' => { -+ 'bitfield' => '8', -+ 'name' => 'outer_vxlan_gpe_flags', -+ 'offset' => '20', -+ 'type' => '85' ++ 'name' => 'obj', ++ 'offset' => '192', ++ 'type' => '240963' + }, + '8' => { -+ 'bitfield' => '8', -+ 'name' => 'outer_vxlan_gpe_next_protocol', -+ 'offset' => '20', -+ 'type' => '85' ++ 'name' => 'uar', ++ 'offset' => '200', ++ 'type' => '252193' + }, + '9' => { -+ 'name' => 'icmpv4_header_data', -+ 'offset' => '24', -+ 'type' => '85' ++ 'name' => 'buf_umem', ++ 'offset' => '208', ++ 'type' => '253755' + } + }, -+ 'Name' => 'struct dr_match_misc3', -+ 'Size' => '64', ++ 'Name' => 'struct dr_qp', ++ 'Size' => '224', + 'Type' => 'Struct' + }, -+ '165090' => { -+ 'BaseType' => '163132', -+ 'Name' => 'struct dr_ste_build*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '165095' => { -+ 'BaseType' => '157681', -+ 'Name' => 'struct dr_table_rx_tx*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '165100' => { -+ 'BaseType' => '165105', -+ 'Name' => 'struct mlx5dv_flow_matcher*', -+ 'Size' => '16', ++ '2536' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1937', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '11015' ++ }, ++ '1' => { ++ 'name' => 'ops', ++ 'offset' => '8', ++ 'type' => '11175' ++ }, ++ '2' => { ++ 'name' => 'cmd_fd', ++ 'offset' => '264', ++ 'type' => '128' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '268', ++ 'type' => '128' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '272', ++ 'type' => '128' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '280', ++ 'type' => '877' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '219' ++ } ++ }, ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', ++ 'Type' => 'Struct' ++ }, ++ '253755' => { ++ 'BaseType' => '241294', ++ 'Name' => 'struct mlx5dv_devx_umem*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '165105' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '601', ++ '253761' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '974', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'buf', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '7034' + }, + '1' => { -+ 'name' => 'handle', ++ 'name' => 'cons_index', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'ncqe', ++ 'offset' => '12', ++ 'type' => '128' ++ }, ++ '3' => { ++ 'name' => 'qp', ++ 'offset' => '16', ++ 'type' => '253886' ++ }, ++ '4' => { ++ 'name' => 'db', ++ 'offset' => '24', ++ 'type' => '15204' ++ }, ++ '5' => { ++ 'name' => 'ibv_cq', ++ 'offset' => '32', ++ 'type' => '4600' ++ }, ++ '6' => { ++ 'name' => 'cqn', ++ 'offset' => '40', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'cqe_sz', ++ 'offset' => '44', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct mlx5dv_flow_matcher', -+ 'Size' => '16', ++ 'Name' => 'struct dr_cq', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '165141' => { -+ 'BaseType' => '163028', -+ 'Name' => 'struct dr_matcher_rx_tx*', -+ 'Size' => '856', ++ '253886' => { ++ 'BaseType' => '253589', ++ 'Name' => 'struct dr_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '253892' => { ++ 'BaseType' => '5444', ++ 'Name' => 'struct ibv_wc[64]', ++ 'Size' => '3072', ++ 'Type' => 'Array' ++ }, ++ '255199' => { ++ 'BaseType' => '241446', ++ 'Name' => 'struct mlx5dv_dr_flow_meter_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '260704' => { ++ 'BaseType' => '1929', ++ 'Name' => '__be64*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '165146' => { -+ 'BaseType' => '155256', ++ '2655' => { ++ 'BaseType' => '2536', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '267508' => { ++ 'BaseType' => '253405', + 'Name' => 'struct mlx5dv_dr_action**', -+ 'Size' => '56', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '165151' => { -+ 'BaseType' => '165156', ++ '267514' => { ++ 'BaseType' => '240969', + 'Name' => 'struct mlx5dv_flow_action_attr*', -+ 'Size' => '16', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '165156' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '331', ++ '2691' => { ++ 'BaseType' => '2470', ++ 'Name' => 'struct ibv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2697' => { ++ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '2691' ++ }, ++ '1' => { ++ 'type' => '1769' ++ }, ++ '2' => { ++ 'type' => '1656' ++ }, ++ '3' => { ++ 'type' => '366' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '2733' => { ++ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '219' ++ }, ++ '1' => { ++ 'type' => '2691' ++ }, ++ '2' => { ++ 'type' => '1769' ++ }, ++ '3' => { ++ 'type' => '366' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '2739' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '154', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fw_ver', ++ 'offset' => '0', ++ 'type' => '3273' ++ }, ++ '1' => { ++ 'name' => 'node_guid', ++ 'offset' => '64', ++ 'type' => '1929' ++ }, ++ '10' => { ++ 'name' => 'device_cap_flags', ++ 'offset' => '116', ++ 'type' => '59' ++ }, ++ '11' => { ++ 'name' => 'max_sge', ++ 'offset' => '120', ++ 'type' => '128' ++ }, ++ '12' => { ++ 'name' => 'max_sge_rd', ++ 'offset' => '124', ++ 'type' => '128' ++ }, ++ '13' => { ++ 'name' => 'max_cq', ++ 'offset' => '128', ++ 'type' => '128' ++ }, ++ '14' => { ++ 'name' => 'max_cqe', ++ 'offset' => '132', ++ 'type' => '128' ++ }, ++ '15' => { ++ 'name' => 'max_mr', ++ 'offset' => '136', ++ 'type' => '128' ++ }, ++ '16' => { ++ 'name' => 'max_pd', ++ 'offset' => '140', ++ 'type' => '128' ++ }, ++ '17' => { ++ 'name' => 'max_qp_rd_atom', ++ 'offset' => '144', ++ 'type' => '128' ++ }, ++ '18' => { ++ 'name' => 'max_ee_rd_atom', ++ 'offset' => '148', ++ 'type' => '128' ++ }, ++ '19' => { ++ 'name' => 'max_res_rd_atom', ++ 'offset' => '152', ++ 'type' => '128' ++ }, ++ '2' => { ++ 'name' => 'sys_image_guid', ++ 'offset' => '72', ++ 'type' => '1929' ++ }, ++ '20' => { ++ 'name' => 'max_qp_init_rd_atom', ++ 'offset' => '156', ++ 'type' => '128' ++ }, ++ '21' => { ++ 'name' => 'max_ee_init_rd_atom', ++ 'offset' => '160', ++ 'type' => '128' ++ }, ++ '22' => { ++ 'name' => 'atomic_cap', ++ 'offset' => '164', ++ 'type' => '2380' ++ }, ++ '23' => { ++ 'name' => 'max_ee', ++ 'offset' => '168', ++ 'type' => '128' ++ }, ++ '24' => { ++ 'name' => 'max_rdd', ++ 'offset' => '172', ++ 'type' => '128' ++ }, ++ '25' => { ++ 'name' => 'max_mw', ++ 'offset' => '176', ++ 'type' => '128' ++ }, ++ '26' => { ++ 'name' => 'max_raw_ipv6_qp', ++ 'offset' => '180', ++ 'type' => '128' ++ }, ++ '27' => { ++ 'name' => 'max_raw_ethy_qp', ++ 'offset' => '184', ++ 'type' => '128' ++ }, ++ '28' => { ++ 'name' => 'max_mcast_grp', ++ 'offset' => '188', ++ 'type' => '128' ++ }, ++ '29' => { ++ 'name' => 'max_mcast_qp_attach', ++ 'offset' => '192', ++ 'type' => '128' ++ }, ++ '3' => { ++ 'name' => 'max_mr_size', ++ 'offset' => '80', ++ 'type' => '1769' ++ }, ++ '30' => { ++ 'name' => 'max_total_mcast_qp_attach', ++ 'offset' => '196', ++ 'type' => '128' ++ }, ++ '31' => { ++ 'name' => 'max_ah', ++ 'offset' => '200', ++ 'type' => '128' ++ }, ++ '32' => { ++ 'name' => 'max_fmr', ++ 'offset' => '204', ++ 'type' => '128' ++ }, ++ '33' => { ++ 'name' => 'max_map_per_fmr', ++ 'offset' => '208', ++ 'type' => '128' ++ }, ++ '34' => { ++ 'name' => 'max_srq', ++ 'offset' => '212', ++ 'type' => '128' ++ }, ++ '35' => { ++ 'name' => 'max_srq_wr', ++ 'offset' => '216', ++ 'type' => '128' ++ }, ++ '36' => { ++ 'name' => 'max_srq_sge', ++ 'offset' => '220', ++ 'type' => '128' ++ }, ++ '37' => { ++ 'name' => 'max_pkeys', ++ 'offset' => '224', ++ 'type' => '1740' ++ }, ++ '38' => { ++ 'name' => 'local_ca_ack_delay', ++ 'offset' => '226', ++ 'type' => '1728' ++ }, ++ '39' => { ++ 'name' => 'phys_port_cnt', ++ 'offset' => '227', ++ 'type' => '1728' ++ }, ++ '4' => { ++ 'name' => 'page_size_cap', ++ 'offset' => '88', ++ 'type' => '1769' ++ }, ++ '5' => { ++ 'name' => 'vendor_id', ++ 'offset' => '96', ++ 'type' => '1752' ++ }, ++ '6' => { ++ 'name' => 'vendor_part_id', ++ 'offset' => '100', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'hw_ver', ++ 'offset' => '104', ++ 'type' => '1752' ++ }, ++ '8' => { ++ 'name' => 'max_qp', ++ 'offset' => '108', ++ 'type' => '128' ++ }, ++ '9' => { ++ 'name' => 'max_qp_wr', ++ 'offset' => '112', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct ibv_device_attr', ++ 'Size' => '232', ++ 'Type' => 'Struct' ++ }, ++ '28417' => { ++ 'BaseType' => '14148', ++ 'Name' => 'struct list_head*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '286867' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '750', + 'Memb' => { + '0' => { -+ 'name' => 'type', ++ 'name' => 'rule_members_list', + 'offset' => '0', -+ 'type' => '137849' ++ 'type' => '14148' + }, + '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '165187' ++ 'name' => 'nic_matcher', ++ 'offset' => '16', ++ 'type' => '253411' + } + }, -+ 'Name' => 'struct mlx5dv_flow_action_attr', -+ 'Size' => '16', ++ 'Name' => 'struct dr_rule_rx_tx', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '165187' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '333', ++ '286916' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '758', + 'Memb' => { + '0' => { -+ 'name' => 'qp', ++ 'name' => 'rx', + 'offset' => '0', -+ 'type' => '4408' ++ 'type' => '286867' + }, + '1' => { -+ 'name' => 'counter', -+ 'offset' => '0', -+ 'type' => '7010' -+ }, -+ '2' => { -+ 'name' => 'action', -+ 'offset' => '0', -+ 'type' => '7516' -+ }, -+ '3' => { -+ 'name' => 'tag_value', ++ 'name' => 'tx', ++ 'offset' => '24', ++ 'type' => '286867' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv_dr.h-758', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '286953' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '757', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '286916' + }, -+ '4' => { -+ 'name' => 'obj', ++ '1' => { ++ 'name' => 'flow', + 'offset' => '0', -+ 'type' => '156492' ++ 'type' => '13177' + } + }, -+ 'Name' => 'mlx5dv_flow_action_attr::anon-union-mlx5dv.h-333', -+ 'NameSpace' => 'mlx5dv_flow_action_attr', -+ 'Size' => '8', ++ 'Name' => 'anon-union-mlx5dv_dr.h-757', ++ 'Size' => '48', + 'Type' => 'Union' + }, -+ '16519' => { -+ 'BaseType' => '4223', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '20', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '16530' => { -+ 'BaseType' => '16519', -+ 'Name' => '__u8[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '16830' => { -+ 'BaseType' => '16065', -+ 'Name' => 'struct list_head*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '171' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '178' => { -+ 'BaseType' => '171', -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '191188' => { -+ 'BaseType' => '5815', -+ 'Name' => 'uint16_t*', -+ 'Size' => '2', -+ 'Type' => 'Pointer' -+ }, -+ '192113' => { -+ 'BaseType' => '96', ++ '286982' => { + 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '81', ++ 'Line' => '755', + 'Memb' => { + '0' => { -+ 'name' => 'DR_ICM_TYPE_STE', -+ 'value' => '0' ++ 'name' => 'matcher', ++ 'offset' => '0', ++ 'type' => '253417' + }, + '1' => { -+ 'name' => 'DR_ICM_TYPE_MODIFY_ACTION', -+ 'value' => '1' ++ 'name' => 'unnamed0', ++ 'offset' => '8', ++ 'type' => '286953' ++ }, ++ '2' => { ++ 'name' => 'rule_actions_list', ++ 'offset' => '56', ++ 'type' => '14148' ++ }, ++ '3' => { ++ 'name' => 'rule_list', ++ 'offset' => '72', ++ 'type' => '14102' + } + }, -+ 'Name' => 'enum dr_icm_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct mlx5dv_dr_rule', ++ 'Size' => '88', ++ 'Type' => 'Struct' ++ }, ++ '291744' => { ++ 'BaseType' => '286982', ++ 'Name' => 'struct mlx5dv_dr_rule*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '31748' => { ++ 'BaseType' => '1881', ++ 'Header' => 'types.h', ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '3273' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '349963' => { ++ 'BaseType' => '1740', ++ 'Name' => 'uint16_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '193681' => { -+ 'BaseType' => '96', ++ '365636' => { + 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '61', ++ 'Line' => '62', + 'Memb' => { + '0' => { + 'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC', @@ -42042,4331 +41856,4062 @@ index 00000000..b954859e + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '211716' => { ++ '366' => { ++ 'BaseType' => '66', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '366248' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '455', ++ 'Line' => '464', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', -+ 'type' => '193681' ++ 'type' => '365636' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_alloc_dm_attr', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '227' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '639', ++ '371720' => { ++ 'Header' => 'mlx5dv_dr.h', ++ 'Line' => '81', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'DR_ICM_TYPE_STE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'DR_ICM_TYPE_MODIFY_ACTION', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum dr_icm_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '378' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '385' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '392' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '82', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' ++ 'name' => '__prev', ++ 'offset' => '0', ++ 'type' => '432' + }, + '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' ++ 'name' => '__next', ++ 'offset' => '8', ++ 'type' => '432' + } + }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct __pthread_internal_list', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '236502' => { -+ 'BaseType' => '236507', -+ 'Name' => 'struct mlx5dv_flow_match_parameters*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '236507' => { ++ '399377' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '294', ++ 'Line' => '303', + 'Memb' => { + '0' => { + 'name' => 'match_sz', + 'offset' => '0', -+ 'type' => '5528' ++ 'type' => '366' + }, + '1' => { + 'name' => 'match_buf', + 'offset' => '8', -+ 'type' => '158715' ++ 'type' => '399420' + } + }, + 'Name' => 'struct mlx5dv_flow_match_parameters', + 'Size' => '8', + 'Type' => 'Struct' + }, -+ '236654' => { ++ '399420' => { ++ 'BaseType' => '1769', ++ 'Name' => 'uint64_t[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '399461' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '303', ++ 'Line' => '312', + 'Memb' => { + '0' => { + 'name' => 'type', + 'offset' => '0', -+ 'type' => '1044' ++ 'type' => '10513' + }, + '1' => { + 'name' => 'flags', + 'offset' => '4', -+ 'type' => '85' ++ 'type' => '1752' + }, + '2' => { + 'name' => 'priority', + 'offset' => '8', -+ 'type' => '5815' ++ 'type' => '1740' + }, + '3' => { + 'name' => 'match_criteria_enable', + 'offset' => '10', -+ 'type' => '4212' ++ 'type' => '1728' + }, + '4' => { + 'name' => 'match_mask', + 'offset' => '16', -+ 'type' => '236502' ++ 'type' => '399574' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '24', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '6' => { + 'name' => 'ft_type', + 'offset' => '32', -+ 'type' => '138616' ++ 'type' => '240171' + } + }, + 'Name' => 'struct mlx5dv_flow_matcher_attr', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '253' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '279216' => { -+ 'BaseType' => '279221', -+ 'Name' => 'struct mlx5dv_dr_rule*', -+ 'Size' => '72', ++ '399574' => { ++ 'BaseType' => '399377', ++ 'Name' => 'struct mlx5dv_flow_match_parameters*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '279221' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '743', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'matcher', -+ 'offset' => '0', -+ 'type' => '162888' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '279252' -+ }, -+ '2' => { -+ 'name' => 'rule_actions_list', -+ 'offset' => '56', -+ 'type' => '16065' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_dr_rule', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '279252' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '745', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '279266' -+ }, -+ '1' => { -+ 'name' => 'flow', -+ 'offset' => '0', -+ 'type' => '7123' -+ } -+ }, -+ 'Name' => 'mlx5dv_dr_rule::anon-union-mlx5dv_dr.h-745', -+ 'NameSpace' => 'mlx5dv_dr_rule', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '279266' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '746', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx', -+ 'offset' => '0', -+ 'type' => '281596' -+ }, -+ '1' => { -+ 'name' => 'tx', -+ 'offset' => '24', -+ 'type' => '281596' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-746', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '281596' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '738', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rule_members_list', -+ 'offset' => '0', -+ 'type' => '16065' -+ }, -+ '1' => { -+ 'name' => 'nic_matcher', -+ 'offset' => '16', -+ 'type' => '165141' -+ } -+ }, -+ 'Name' => 'struct dr_rule_rx_tx', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '315' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '860', ++ '432' => { ++ 'BaseType' => '392', ++ 'Name' => 'struct __pthread_internal_list*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '438' => { ++ 'BaseType' => '392', ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '86', ++ 'Name' => '__pthread_list_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '4459' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1410', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'channel', ++ 'offset' => '8', ++ 'type' => '9658' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'offset' => '16', ++ 'type' => '219' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '4' => { ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '128' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '877' ++ }, ++ '6' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '951' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '1752' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_cq', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '45' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '450' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '118', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' ++ 'name' => '__lock', ++ 'offset' => '0', ++ 'type' => '128' + }, + '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' ++ 'name' => '__count', ++ 'offset' => '4', ++ 'type' => '59' + }, + '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' ++ 'name' => '__owner', ++ 'offset' => '8', ++ 'type' => '128' + }, + '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' ++ 'name' => '__nusers', ++ 'offset' => '12', ++ 'type' => '59' + }, + '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' ++ 'name' => '__kind', ++ 'offset' => '16', ++ 'type' => '128' + }, + '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' ++ 'name' => '__spins', ++ 'offset' => '20', ++ 'type' => '109' + }, + '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' ++ 'name' => '__elision', ++ 'offset' => '22', ++ 'type' => '109' ++ }, ++ '7' => { ++ 'name' => '__list', ++ 'offset' => '24', ++ 'type' => '438' + } + }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct __pthread_mutex_s', ++ 'Size' => '40', ++ 'Type' => 'Struct' + }, -+ '32050' => { -+ 'BaseType' => '7889', -+ 'Header' => 'types.h', -+ 'Line' => '28', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' ++ '4600' => { ++ 'BaseType' => '4459', ++ 'Name' => 'struct ibv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4606' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1219', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'qp_context', ++ 'offset' => '8', ++ 'type' => '219' ++ }, ++ '10' => { ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '877' ++ }, ++ '11' => { ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '951' ++ }, ++ '12' => { ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '6011' ++ }, ++ '3' => { ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '4600' ++ }, ++ '4' => { ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '4600' ++ }, ++ '5' => { ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '4920' ++ }, ++ '6' => { ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '1752' ++ }, ++ '8' => { ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '7369' ++ }, ++ '9' => { ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '6816' ++ } ++ }, ++ 'Name' => 'struct ibv_qp', ++ 'Size' => '160', ++ 'Type' => 'Struct' ++ }, ++ '47910' => { ++ 'BaseType' => '1728', ++ 'Name' => 'uint8_t[4]', ++ 'Size' => '4', ++ 'Type' => 'Array' + }, -+ '32248' => { ++ '4802' => { ++ 'BaseType' => '4606', ++ 'Name' => 'struct ibv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4808' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1179', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '219' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '6011' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '1752' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '877' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '951' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_srq', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '48372' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '1168', ++ 'Line' => '1177', + 'Memb' => { + '0' => { + 'name' => 'nsec', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '1' => { + 'name' => 'last_cycles', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '2' => { + 'name' => 'frac', + 'offset' => '16', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '3' => { + 'name' => 'mult', + 'offset' => '24', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { + 'name' => 'shift', + 'offset' => '28', -+ 'type' => '85' ++ 'type' => '1752' + }, + '5' => { + 'name' => 'mask', + 'offset' => '32', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_clock_info', + 'Size' => '40', + 'Type' => 'Struct' + }, -+ '3435' => { -+ 'BaseType' => '3440', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '328', ++ '4920' => { ++ 'BaseType' => '4808', ++ 'Name' => 'struct ibv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '4926' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1201', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'wq_context', ++ 'offset' => '8', ++ 'type' => '219' ++ }, ++ '10' => { ++ 'name' => 'cond', ++ 'offset' => '96', ++ 'type' => '951' ++ }, ++ '11' => { ++ 'name' => 'events_completed', ++ 'offset' => '144', ++ 'type' => '1752' ++ }, ++ '12' => { ++ 'name' => 'comp_mask', ++ 'offset' => '148', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '6011' ++ }, ++ '3' => { ++ 'name' => 'cq', ++ 'offset' => '24', ++ 'type' => '4600' ++ }, ++ '4' => { ++ 'name' => 'wq_num', ++ 'offset' => '32', ++ 'type' => '1752' ++ }, ++ '5' => { ++ 'name' => 'handle', ++ 'offset' => '36', ++ 'type' => '1752' ++ }, ++ '6' => { ++ 'name' => 'state', ++ 'offset' => '40', ++ 'type' => '6553' ++ }, ++ '7' => { ++ 'name' => 'wq_type', ++ 'offset' => '44', ++ 'type' => '6402' ++ }, ++ '8' => { ++ 'name' => 'post_recv', ++ 'offset' => '48', ++ 'type' => '8790' ++ }, ++ '9' => { ++ 'name' => 'mutex', ++ 'offset' => '56', ++ 'type' => '877' ++ } ++ }, ++ 'Name' => 'struct ibv_wq', ++ 'Size' => '152', ++ 'Type' => 'Struct' ++ }, ++ '5121' => { ++ 'BaseType' => '4926', ++ 'Name' => 'struct ibv_wq*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '3440' => { ++ '5127' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '453', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WC_SUCCESS', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WC_LOC_LEN_ERR', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WC_REM_ACCESS_ERR', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'IBV_WC_REM_OP_ERR', ++ 'value' => '11' ++ }, ++ '12' => { ++ 'name' => 'IBV_WC_RETRY_EXC_ERR', ++ 'value' => '12' ++ }, ++ '13' => { ++ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', ++ 'value' => '13' ++ }, ++ '14' => { ++ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', ++ 'value' => '14' ++ }, ++ '15' => { ++ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', ++ 'value' => '15' ++ }, ++ '16' => { ++ 'name' => 'IBV_WC_REM_ABORT_ERR', ++ 'value' => '16' ++ }, ++ '17' => { ++ 'name' => 'IBV_WC_INV_EECN_ERR', ++ 'value' => '17' ++ }, ++ '18' => { ++ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', ++ 'value' => '18' ++ }, ++ '19' => { ++ 'name' => 'IBV_WC_FATAL_ERR', ++ 'value' => '19' ++ }, ++ '2' => { ++ 'name' => 'IBV_WC_LOC_QP_OP_ERR', ++ 'value' => '2' ++ }, ++ '20' => { ++ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', ++ 'value' => '20' ++ }, ++ '21' => { ++ 'name' => 'IBV_WC_GENERAL_ERR', ++ 'value' => '21' ++ }, ++ '22' => { ++ 'name' => 'IBV_WC_TM_ERR', ++ 'value' => '22' ++ }, ++ '23' => { ++ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', ++ 'value' => '23' ++ }, ++ '3' => { ++ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WC_LOC_PROT_ERR', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WC_WR_FLUSH_ERR', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WC_MW_BIND_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WC_BAD_RESP_ERR', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WC_LOC_ACCESS_ERR', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_WC_REM_INV_REQ_ERR', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_wc_status', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '52' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '5291' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '481', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WC_SEND', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WC_RDMA_WRITE', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WC_TM_ADD', ++ 'value' => '130' ++ }, ++ '11' => { ++ 'name' => 'IBV_WC_TM_DEL', ++ 'value' => '131' ++ }, ++ '12' => { ++ 'name' => 'IBV_WC_TM_SYNC', ++ 'value' => '132' ++ }, ++ '13' => { ++ 'name' => 'IBV_WC_TM_RECV', ++ 'value' => '133' ++ }, ++ '14' => { ++ 'name' => 'IBV_WC_TM_NO_TAG', ++ 'value' => '134' ++ }, ++ '15' => { ++ 'name' => 'IBV_WC_DRIVER1', ++ 'value' => '135' ++ }, ++ '2' => { ++ 'name' => 'IBV_WC_RDMA_READ', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_WC_COMP_SWAP', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WC_FETCH_ADD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WC_BIND_MW', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WC_LOCAL_INV', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WC_TSO', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WC_RECV', ++ 'value' => '128' ++ }, ++ '9' => { ++ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', ++ 'value' => '129' ++ } ++ }, ++ 'Name' => 'enum ibv_wc_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '5407' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '562', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '1917' ++ }, ++ '1' => { ++ 'name' => 'invalidated_rkey', ++ 'offset' => '0', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-562', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '5444' => { + 'Header' => 'verbs.h', -+ 'Line' => '1935', ++ 'Line' => '553', + 'Memb' => { + '0' => { -+ 'name' => 'device', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '3547' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'ops', ++ 'name' => 'status', + 'offset' => '8', -+ 'type' => '3749' ++ 'type' => '5127' + }, ++ '10' => { ++ 'name' => 'slid', ++ 'offset' => '42', ++ 'type' => '1740' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '44', ++ 'type' => '1728' ++ }, ++ '12' => { ++ 'name' => 'dlid_path_bits', ++ 'offset' => '45', ++ 'type' => '1728' ++ }, + '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '171' ++ 'name' => 'opcode', ++ 'offset' => '12', ++ 'type' => '5291' + }, + '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '171' ++ 'name' => 'vendor_err', ++ 'offset' => '16', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '171' ++ 'name' => 'byte_len', ++ 'offset' => '20', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '4778' ++ 'name' => 'unnamed0', ++ 'offset' => '24', ++ 'type' => '5407' + }, + '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '1452' ++ 'name' => 'qp_num', ++ 'offset' => '28', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'src_qp', ++ 'offset' => '32', ++ 'type' => '1752' ++ }, ++ '8' => { ++ 'name' => 'wc_flags', ++ 'offset' => '36', ++ 'type' => '59' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '40', ++ 'type' => '1740' + } + }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', ++ 'Name' => 'struct ibv_wc', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '3547' => { -+ 'BaseType' => '3552', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '3552' => { ++ '5632' => { + 'Header' => 'verbs.h', -+ 'Line' => '1878', ++ 'Line' => '587', + 'Memb' => { + '0' => { -+ 'name' => '_ops', ++ 'name' => 'mr', + 'offset' => '0', -+ 'type' => '3655' ++ 'type' => '5819' + }, + '1' => { -+ 'name' => 'node_type', ++ 'name' => 'addr', ++ 'offset' => '8', ++ 'type' => '1769' ++ }, ++ '2' => { ++ 'name' => 'length', + 'offset' => '16', -+ 'type' => '110' ++ 'type' => '1769' ++ }, ++ '3' => { ++ 'name' => 'mw_access_flags', ++ 'offset' => '24', ++ 'type' => '59' ++ } ++ }, ++ 'Name' => 'struct ibv_mw_bind_info', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '568' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '156', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '59' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '59' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-156', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '5702' => { ++ 'BaseType' => '5632', ++ 'Name' => 'struct ibv_mw_bind_info const', ++ 'Size' => '32', ++ 'Type' => 'Const' ++ }, ++ '5707' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '631', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ }, ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '6011' + }, + '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '178' ++ 'name' => 'addr', ++ 'offset' => '16', ++ 'type' => '219' + }, + '3' => { -+ 'name' => 'name', ++ 'name' => 'length', + 'offset' => '24', -+ 'type' => '3724' ++ 'type' => '366' + }, + '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '3724' ++ 'name' => 'handle', ++ 'offset' => '32', ++ 'type' => '1752' + }, + '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '3724' ++ 'name' => 'lkey', ++ 'offset' => '36', ++ 'type' => '1752' + }, + '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '3724' ++ 'name' => 'rkey', ++ 'offset' => '40', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', ++ 'Name' => 'struct ibv_mr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '3655' => { ++ '5819' => { ++ 'BaseType' => '5707', ++ 'Name' => 'struct ibv_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '5825' => { + 'Header' => 'verbs.h', -+ 'Line' => '1868', ++ 'Line' => '594', + 'Memb' => { + '0' => { -+ 'name' => '_dummy1', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3691' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => '_dummy2', ++ 'name' => 'handle', + 'offset' => '8', -+ 'type' => '3712' ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct _ibv_device_ops', ++ 'Name' => 'struct ibv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '3691' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3547' -+ }, -+ '1' => { -+ 'type' => '171' -+ } -+ }, -+ 'Return' => '3435', -+ 'Type' => 'FuncPtr' ++ '5897' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '603', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ } ++ }, ++ 'Name' => 'struct ibv_td', ++ 'Size' => '8', ++ 'Type' => 'Struct' + }, -+ '3712' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3435' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' ++ '59' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '5982' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '619', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' ++ } ++ }, ++ 'Name' => 'struct ibv_xrcd', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '6011' => { ++ 'BaseType' => '5825', ++ 'Name' => 'struct ibv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '6017' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '641', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_MW_TYPE_1', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'IBV_MW_TYPE_2', ++ 'value' => '2' ++ } ++ }, ++ 'Name' => 'enum ibv_mw_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '372' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '453', ++ '604' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '153', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' ++ 'name' => '__wseq', ++ 'offset' => '0', ++ 'type' => '385' + }, + '1' => { -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' -+ }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' ++ 'name' => '__wseq32', ++ 'offset' => '0', ++ 'type' => '568' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-153', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '6049' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '646', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '2655' + }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' ++ '1' => { ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '6011' + }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' ++ '2' => { ++ 'name' => 'rkey', ++ 'offset' => '16', ++ 'type' => '1752' + }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '20', ++ 'type' => '1752' + }, -+ '3' => { -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' ++ '4' => { ++ 'name' => 'type', ++ 'offset' => '24', ++ 'type' => '6017' ++ } ++ }, ++ 'Name' => 'struct ibv_mw', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '638' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '165', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '59' + }, -+ '9' => { -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '59' + } + }, -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'anon-struct-thread-shared-types.h-165', ++ 'Size' => '8', ++ 'Type' => 'Struct' + }, -+ '3724' => { -+ 'BaseType' => '1496', -+ 'Name' => 'char[]', ++ '6396' => { ++ 'BaseType' => '5982', ++ 'Name' => 'struct ibv_xrcd*', + 'Size' => '8', -+ 'Type' => 'Array' ++ 'Type' => 'Pointer' ++ }, ++ '6402' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '781', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WQT_RQ', ++ 'value' => '0' ++ } ++ }, ++ 'Name' => 'enum ibv_wq_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '3749' => { ++ '6428' => { + 'Header' => 'verbs.h', -+ 'Line' => '1893', ++ 'Line' => '798', + 'Memb' => { + '0' => { -+ 'name' => '_compat_query_device', ++ 'name' => 'wq_context', + 'offset' => '0', -+ 'type' => '4176' ++ 'type' => '219' + }, + '1' => { -+ 'name' => '_compat_query_port', ++ 'name' => 'wq_type', + 'offset' => '8', -+ 'type' => '4186' ++ 'type' => '6402' + }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '4176' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '5555' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '5833' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '4176' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '4176' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '4176' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '4176' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '4176' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '4176' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '4176' -+ }, + '2' => { -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '4176' ++ 'name' => 'max_wr', ++ 'offset' => '12', ++ 'type' => '1752' + }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '5854' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '4176' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '4176' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '4176' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '4176' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '6006' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '6600' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '4176' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '4176' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '4176' -+ }, + '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '4176' ++ 'name' => 'max_sge', ++ 'offset' => '16', ++ 'type' => '1752' + }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '4176' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '4176' -+ }, + '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '4176' ++ 'name' => 'pd', ++ 'offset' => '24', ++ 'type' => '6011' + }, + '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '4176' ++ 'name' => 'cq', ++ 'offset' => '32', ++ 'type' => '4600' + }, + '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '4176' ++ 'name' => 'comp_mask', ++ 'offset' => '40', ++ 'type' => '1752' + }, + '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '4240' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '4382' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '5539' ++ 'name' => 'create_flags', ++ 'offset' => '44', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', ++ 'Name' => 'struct ibv_wq_init_attr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '40517' => { -+ 'BaseType' => '171', -+ 'Header' => 'stdatomic.h', -+ 'Line' => '97', -+ 'Name' => 'atomic_int', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '411697' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '487', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '411719' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'offset' => '16', -+ 'type' => '411764' -+ }, -+ '2' => { -+ 'name' => 'srq', -+ 'offset' => '32', -+ 'type' => '411809' -+ }, -+ '3' => { -+ 'name' => 'rwq', -+ 'offset' => '48', -+ 'type' => '411854' -+ }, -+ '4' => { -+ 'name' => 'dm', -+ 'offset' => '64', -+ 'type' => '411899' -+ }, -+ '5' => { -+ 'name' => 'ah', -+ 'offset' => '80', -+ 'type' => '411944' -+ }, -+ '6' => { -+ 'name' => 'pd', -+ 'offset' => '96', -+ 'type' => '411989' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_obj', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '411719' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '488', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4408' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '412022' -+ } -+ }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-488', -+ 'NameSpace' => 'mlx5dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '411764' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '492', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4592' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '412302' -+ } -+ }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-492', -+ 'NameSpace' => 'mlx5dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '411809' => { ++ '650061' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '496', ++ 'Line' => '409', + 'Memb' => { + '0' => { -+ 'name' => 'in', ++ 'name' => 'buf', + 'offset' => '0', -+ 'type' => '5189' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'out', ++ 'name' => 'wqe_cnt', + 'offset' => '8', -+ 'type' => '412408' -+ } -+ }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-496', -+ 'NameSpace' => 'mlx5dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '411854' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '500', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '8681' ++ 'type' => '1752' + }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '412514' ++ '2' => { ++ 'name' => 'stride', ++ 'offset' => '12', ++ 'type' => '1752' + } + }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-500', -+ 'NameSpace' => 'mlx5dv_obj', ++ 'Name' => 'anon-struct-mlx5dv.h-409', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '411899' => { ++ '650114' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '504', ++ 'Line' => '414', + 'Memb' => { + '0' => { -+ 'name' => 'in', ++ 'name' => 'buf', + 'offset' => '0', -+ 'type' => '7278' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'out', ++ 'name' => 'wqe_cnt', + 'offset' => '8', -+ 'type' => '412594' -+ } -+ }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-504', -+ 'NameSpace' => 'mlx5dv_obj', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '411944' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '508', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '6541' ++ 'type' => '1752' + }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '412661' ++ '2' => { ++ 'name' => 'stride', ++ 'offset' => '12', ++ 'type' => '1752' + } + }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-508', -+ 'NameSpace' => 'mlx5dv_obj', ++ 'Name' => 'anon-struct-mlx5dv.h-414', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '411989' => { ++ '650167' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '512', ++ 'Line' => '419', + 'Memb' => { + '0' => { -+ 'name' => 'in', ++ 'name' => 'reg', + 'offset' => '0', -+ 'type' => '4341' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'out', ++ 'name' => 'size', + 'offset' => '8', -+ 'type' => '412924' ++ 'type' => '1752' + } + }, -+ 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-512', -+ 'NameSpace' => 'mlx5dv_obj', ++ 'Name' => 'anon-struct-mlx5dv.h-419', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '412022' => { -+ 'BaseType' => '412027', -+ 'Name' => 'struct mlx5dv_qp*', -+ 'Size' => '96', -+ 'Type' => 'Pointer' -+ }, -+ '412027' => { ++ '650206' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '398', ++ 'Line' => '407', + 'Memb' => { + '0' => { + 'name' => 'dbrec', + 'offset' => '0', -+ 'type' => '14867' ++ 'type' => '15204' + }, + '1' => { + 'name' => 'sq', + 'offset' => '8', -+ 'type' => '412062' ++ 'type' => '650061' + }, + '10' => { + 'name' => 'tir_icm_addr', + 'offset' => '88', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '2' => { + 'name' => 'rq', + 'offset' => '24', -+ 'type' => '412120' ++ 'type' => '650114' + }, + '3' => { + 'name' => 'bf', + 'offset' => '40', -+ 'type' => '412178' ++ 'type' => '650167' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '56', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '5' => { + 'name' => 'uar_mmap_offset', + 'offset' => '64', -+ 'type' => '14438' ++ 'type' => '1556' + }, + '6' => { + 'name' => 'tirn', + 'offset' => '72', -+ 'type' => '85' ++ 'type' => '1752' + }, + '7' => { + 'name' => 'tisn', + 'offset' => '76', -+ 'type' => '85' ++ 'type' => '1752' + }, + '8' => { + 'name' => 'rqn', + 'offset' => '80', -+ 'type' => '85' ++ 'type' => '1752' + }, + '9' => { + 'name' => 'sqn', + 'offset' => '84', -+ 'type' => '85' ++ 'type' => '1752' + } + }, + 'Name' => 'struct mlx5dv_qp', + 'Size' => '96', + 'Type' => 'Struct' + }, -+ '412062' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '400', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'stride', -+ 'offset' => '12', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-400', -+ 'NameSpace' => 'mlx5dv_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '412120' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '405', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'stride', -+ 'offset' => '12', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-405', -+ 'NameSpace' => 'mlx5dv_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '412178' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '410', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'reg', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'size', -+ 'offset' => '8', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-410', -+ 'NameSpace' => 'mlx5dv_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '412302' => { -+ 'BaseType' => '412307', -+ 'Name' => 'struct mlx5dv_cq*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '412307' => { ++ '650378' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '423', ++ 'Line' => '432', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '219' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', -+ 'type' => '14867' ++ 'type' => '15204' + }, + '2' => { + 'name' => 'cqe_cnt', + 'offset' => '16', -+ 'type' => '85' ++ 'type' => '1752' + }, + '3' => { + 'name' => 'cqe_size', + 'offset' => '20', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { + 'name' => 'cq_uar', + 'offset' => '24', -+ 'type' => '1452' ++ 'type' => '219' + }, + '5' => { + 'name' => 'cqn', + 'offset' => '32', -+ 'type' => '85' ++ 'type' => '1752' + }, + '6' => { + 'name' => 'comp_mask', + 'offset' => '40', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_cq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '412408' => { -+ 'BaseType' => '412413', -+ 'Name' => 'struct mlx5dv_srq*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '412413' => { ++ '650491' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '437', ++ 'Line' => '446', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '219' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', -+ 'type' => '14867' ++ 'type' => '15204' + }, + '2' => { + 'name' => 'stride', + 'offset' => '16', -+ 'type' => '85' ++ 'type' => '1752' + }, + '3' => { + 'name' => 'head', + 'offset' => '20', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { + 'name' => 'tail', + 'offset' => '24', -+ 'type' => '85' ++ 'type' => '1752' + }, + '5' => { + 'name' => 'comp_mask', + 'offset' => '32', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '6' => { + 'name' => 'srqn', + 'offset' => '40', -+ 'type' => '85' ++ 'type' => '1752' + } + }, + 'Name' => 'struct mlx5dv_srq', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '412514' => { -+ 'BaseType' => '412519', -+ 'Name' => 'struct mlx5dv_rwq*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '412519' => { ++ '650604' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '447', ++ 'Line' => '456', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '219' + }, + '1' => { + 'name' => 'dbrec', + 'offset' => '8', -+ 'type' => '14867' ++ 'type' => '15204' + }, + '2' => { + 'name' => 'wqe_cnt', + 'offset' => '16', -+ 'type' => '85' ++ 'type' => '1752' + }, + '3' => { + 'name' => 'stride', + 'offset' => '20', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { + 'name' => 'comp_mask', + 'offset' => '24', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_rwq', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '412594' => { -+ 'BaseType' => '412599', -+ 'Name' => 'struct mlx5dv_dm*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '412599' => { ++ '650689' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '464', ++ 'Line' => '473', + 'Memb' => { + '0' => { + 'name' => 'buf', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '219' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '2' => { + 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '3' => { + 'name' => 'remote_va', + 'offset' => '24', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_dm', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '412661' => { -+ 'BaseType' => '412666', -+ 'Name' => 'struct mlx5dv_ah*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '412666' => { ++ '650760' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '477', ++ 'Line' => '486', + 'Memb' => { + '0' => { + 'name' => 'av', + 'offset' => '0', -+ 'type' => '412702' ++ 'type' => '650971' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_ah', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '412702' => { -+ 'BaseType' => '412707', -+ 'Name' => 'struct mlx5_wqe_av*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '412707' => { ++ '650802' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '818', ++ 'Line' => '827', + 'Memb' => { + '0' => { + 'name' => 'key', + 'offset' => '0', -+ 'type' => '412729' ++ 'type' => '652475' + }, + '1' => { + 'name' => 'dqp_dct', + 'offset' => '8', -+ 'type' => '5793' ++ 'type' => '1917' + }, + '10' => { + 'name' => 'rgid', + 'offset' => '32', -+ 'type' => '14671' ++ 'type' => '226395' + }, + '2' => { + 'name' => 'stat_rate_sl', + 'offset' => '12', -+ 'type' => '4212' ++ 'type' => '1728' + }, + '3' => { + 'name' => 'fl_mlid', + 'offset' => '13', -+ 'type' => '4212' ++ 'type' => '1728' + }, + '4' => { + 'name' => 'rlid', + 'offset' => '14', -+ 'type' => '32050' ++ 'type' => '31748' + }, + '5' => { + 'name' => 'reserved0', + 'offset' => '16', -+ 'type' => '14671' ++ 'type' => '47910' + }, + '6' => { + 'name' => 'rmac', + 'offset' => '20', -+ 'type' => '14671' ++ 'type' => '236558' + }, + '7' => { + 'name' => 'tclass', + 'offset' => '26', -+ 'type' => '4212' ++ 'type' => '1728' + }, + '8' => { + 'name' => 'hop_limit', + 'offset' => '27', -+ 'type' => '4212' ++ 'type' => '1728' + }, + '9' => { + 'name' => 'grh_gid_fl', + 'offset' => '28', -+ 'type' => '5793' ++ 'type' => '1917' + } + }, + 'Name' => 'struct mlx5_wqe_av', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '412729' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '819', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qkey', -+ 'offset' => '0', -+ 'type' => '412747' -+ }, -+ '1' => { -+ 'name' => 'dc_key', -+ 'offset' => '0', -+ 'type' => '10847' -+ } -+ }, -+ 'Name' => 'mlx5_wqe_av::anon-union-mlx5dv.h-819', -+ 'NameSpace' => 'mlx5_wqe_av', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '412747' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '820', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qkey', -+ 'offset' => '0', -+ 'type' => '5793' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '5793' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-820', ++ '650971' => { ++ 'BaseType' => '650802', ++ 'Name' => 'struct mlx5_wqe_av*', + 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '412924' => { -+ 'BaseType' => '412929', -+ 'Name' => 'struct mlx5dv_pd*', -+ 'Size' => '16', + 'Type' => 'Pointer' + }, -+ '412929' => { ++ '650977' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '482', ++ 'Line' => '491', + 'Memb' => { + '0' => { + 'name' => 'pdn', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '1752' + }, + '1' => { + 'name' => 'comp_mask', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1769' + } + }, + 'Name' => 'struct mlx5dv_pd', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '4176' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '1452', -+ 'Type' => 'FuncPtr' -+ }, -+ '4186' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'type' => '4212' -+ }, -+ '2' => { -+ 'type' => '4230' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '4212' => { -+ 'BaseType' => '4223', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '4223' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '4230' => { -+ 'BaseType' => '4235', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Type' => 'Pointer' -+ }, -+ '4235' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '4240' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4341' -+ }, -+ '1' => { -+ 'type' => '227' -+ } -+ }, -+ 'Return' => '4261', -+ 'Type' => 'FuncPtr' -+ }, -+ '4261' => { -+ 'BaseType' => '4266', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '4266' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '4341' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '227' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '427343' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1144', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx5dv_set_ctx_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '4341' => { -+ 'BaseType' => '4346', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '4346' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4382' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4408' -+ }, -+ '1' => { -+ 'type' => '4261' -+ }, -+ '2' => { -+ 'type' => '5295' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '4408' => { -+ 'BaseType' => '4413', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '4413' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '1452' -+ }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '4778' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '5010' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '4341' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '4592' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '4592' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '5189' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '85' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '85' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '253' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '315' -+ } -+ }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '445821' => { -+ 'BaseType' => '445826', -+ 'Name' => 'struct mlx5dv_context*', -+ 'Size' => '88', -+ 'Type' => 'Pointer' -+ }, -+ '445826' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '115', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'version', -+ 'offset' => '0', -+ 'type' => '4212' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'offset' => '8', -+ 'type' => '5349' -+ }, -+ '10' => { -+ 'name' => 'dc_odp_caps', -+ 'offset' => '84', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'name' => 'cqe_comp_caps', -+ 'offset' => '24', -+ 'type' => '16228' -+ }, -+ '4' => { -+ 'name' => 'sw_parsing_caps', -+ 'offset' => '32', -+ 'type' => '16348' -+ }, -+ '5' => { -+ 'name' => 'striding_rq_caps', -+ 'offset' => '40', -+ 'type' => '16381' -+ }, -+ '6' => { -+ 'name' => 'tunnel_offloads_caps', -+ 'offset' => '60', -+ 'type' => '85' -+ }, -+ '7' => { -+ 'name' => 'max_dynamic_bfregs', -+ 'offset' => '64', -+ 'type' => '85' -+ }, -+ '8' => { -+ 'name' => 'max_clock_info_update_nsec', -+ 'offset' => '72', -+ 'type' => '5349' -+ }, -+ '9' => { -+ 'name' => 'flow_action_flags', -+ 'offset' => '80', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_context', -+ 'Size' => '88', -+ 'Type' => 'Struct' -+ }, -+ '445967' => { -+ 'BaseType' => '411697', -+ 'Name' => 'struct mlx5dv_obj*', -+ 'Size' => '112', -+ 'Type' => 'Pointer' -+ }, -+ '446302' => { -+ 'BaseType' => '446307', -+ 'Name' => 'struct mlx5dv_context_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '446307' => { ++ '651020' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '1234', ++ 'Line' => '497', + 'Memb' => { + '0' => { -+ 'name' => 'flags', ++ 'name' => 'in', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '4802' + }, + '1' => { -+ 'name' => 'comp_mask', ++ 'name' => 'out', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '651058' + } + }, -+ 'Name' => 'struct mlx5dv_context_attr', ++ 'Name' => 'anon-struct-mlx5dv.h-497', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '4592' => { -+ 'BaseType' => '4597', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '4597' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '4724' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '1452' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '171' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '4778' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '5010' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '85' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '4724' => { -+ 'BaseType' => '4729', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '4729' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '171' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '171' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4778' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '128', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '4830' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '3724' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '5003' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '4830' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '171' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '96' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '171' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '96' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '171' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '4935' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '4935' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '4942' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '4935' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '4942' => { -+ 'BaseType' => '4953', -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '79', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '4953' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '75', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '4986' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '4986' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '496289' => { ++ '651058' => { ++ 'BaseType' => '650206', ++ 'Name' => 'struct mlx5dv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651064' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '212', ++ 'Line' => '501', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'in', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '4600' + }, + '1' => { -+ 'name' => 'create_flags', ++ 'name' => 'out', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '651102' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv.h-501', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '651102' => { ++ 'BaseType' => '650378', ++ 'Name' => 'struct mlx5dv_cq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651108' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '505', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '4920' + }, -+ '2' => { -+ 'name' => 'dc_init_attr', -+ 'offset' => '16', -+ 'type' => '496346' ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '651146' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv.h-505', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '651146' => { ++ 'BaseType' => '650491', ++ 'Name' => 'struct mlx5dv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651152' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '509', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '5121' + }, -+ '3' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '32', -+ 'type' => '5349' ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '651190' + } + }, -+ 'Name' => 'struct mlx5dv_qp_init_attr', -+ 'Size' => '40', ++ 'Name' => 'anon-struct-mlx5dv.h-509', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '496346' => { ++ '651190' => { ++ 'BaseType' => '650604', ++ 'Name' => 'struct mlx5dv_rwq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651196' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '202', ++ 'Line' => '513', + 'Memb' => { + '0' => { -+ 'name' => 'dc_type', ++ 'name' => 'in', + 'offset' => '0', -+ 'type' => '1212' ++ 'type' => '2691' + }, + '1' => { -+ 'name' => 'dct_access_key', ++ 'name' => 'out', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '651234' + } + }, -+ 'Name' => 'struct mlx5dv_dc_init_attr', ++ 'Name' => 'anon-struct-mlx5dv.h-513', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '4986' => { -+ 'BaseType' => '4953', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '5003' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5010' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '154', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '5037' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '3724' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '5182' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '50311' => { -+ 'BaseType' => '32248', -+ 'Name' => 'struct mlx5dv_clock_info*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '5037' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '141', ++ '651234' => { ++ 'BaseType' => '650689', ++ 'Name' => 'struct mlx5dv_dm*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651240' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '517', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '7961' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '651278' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv.h-517', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '651278' => { ++ 'BaseType' => '650760', ++ 'Name' => 'struct mlx5dv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651284' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '521', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'in', ++ 'offset' => '0', ++ 'type' => '6011' ++ }, ++ '1' => { ++ 'name' => 'out', ++ 'offset' => '8', ++ 'type' => '651322' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv.h-521', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '651322' => { ++ 'BaseType' => '650977', ++ 'Name' => 'struct mlx5dv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '651328' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '496', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp', ++ 'offset' => '0', ++ 'type' => '651020' ++ }, ++ '1' => { ++ 'name' => 'cq', ++ 'offset' => '16', ++ 'type' => '651064' ++ }, ++ '2' => { ++ 'name' => 'srq', ++ 'offset' => '32', ++ 'type' => '651108' ++ }, ++ '3' => { ++ 'name' => 'rwq', ++ 'offset' => '48', ++ 'type' => '651152' ++ }, ++ '4' => { ++ 'name' => 'dm', ++ 'offset' => '64', ++ 'type' => '651196' ++ }, ++ '5' => { ++ 'name' => 'ah', ++ 'offset' => '80', ++ 'type' => '651240' ++ }, ++ '6' => { ++ 'name' => 'pd', ++ 'offset' => '96', ++ 'type' => '651284' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_obj', ++ 'Size' => '112', ++ 'Type' => 'Struct' ++ }, ++ '652436' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '829', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qkey', ++ 'offset' => '0', ++ 'type' => '1917' ++ }, ++ '1' => { ++ 'name' => 'reserved', ++ 'offset' => '4', ++ 'type' => '1917' ++ } ++ }, ++ 'Name' => 'anon-struct-mlx5dv.h-829', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '652475' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '828', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qkey', ++ 'offset' => '0', ++ 'type' => '652436' ++ }, ++ '1' => { ++ 'name' => 'dc_key', ++ 'offset' => '0', ++ 'type' => '1929' ++ } ++ }, ++ 'Name' => 'anon-union-mlx5dv.h-828', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '6553' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '809', + 'Memb' => { + '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '171' ++ 'name' => 'IBV_WQS_RESET', ++ 'value' => '0' + }, + '1' => { -+ 'name' => '__futex', -+ 'offset' => '4', -+ 'type' => '96' ++ 'name' => 'IBV_WQS_RDY', ++ 'value' => '1' + }, + '2' => { -+ 'name' => '__total_seq', -+ 'offset' => '8', -+ 'type' => '5163' ++ 'name' => 'IBV_WQS_ERR', ++ 'value' => '2' + }, + '3' => { -+ 'name' => '__wakeup_seq', -+ 'offset' => '16', -+ 'type' => '5163' -+ }, -+ '4' => { -+ 'name' => '__woken_seq', -+ 'offset' => '24', -+ 'type' => '5163' -+ }, -+ '5' => { -+ 'name' => '__mutex', -+ 'offset' => '32', -+ 'type' => '1452' -+ }, -+ '6' => { -+ 'name' => '__nwaiters', -+ 'offset' => '40', -+ 'type' => '96' -+ }, -+ '7' => { -+ 'name' => '__broadcast_seq', -+ 'offset' => '44', -+ 'type' => '96' ++ 'name' => 'IBV_WQS_UNKNOWN', ++ 'value' => '3' + } + }, -+ 'Name' => 'anon-struct-pthreadtypes.h-141', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '5163' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5182' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5189' => { -+ 'BaseType' => '5194', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_wq_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '5194' => { ++ '66' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '6682' => { + 'Header' => 'verbs.h', -+ 'Line' => '1177', ++ 'Line' => '841', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'srq_context', ++ 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '1452' ++ 'type' => '128' + }, + '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '4341' ++ 'name' => 'ind_tbl_num', ++ 'offset' => '12', ++ 'type' => '128' + }, + '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '4778' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '5010' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '85' ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', ++ 'Name' => 'struct ibv_rwq_ind_table', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '520637' => { -+ 'BaseType' => '96', -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '67', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '528524' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1318', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '171' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_event_channel', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '528547' => { -+ 'BaseType' => '528524', -+ 'Name' => 'struct mlx5dv_devx_event_channel*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '5295' => { -+ 'BaseType' => '5300', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '530' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '481', ++ '674' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '162', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' ++ 'name' => '__g1_start', ++ 'offset' => '0', ++ 'type' => '385' + }, + '1' => { -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' ++ 'name' => '__g1_start32', ++ 'offset' => '0', ++ 'type' => '638' + } + }, -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'anon-union-thread-shared-types.h-162', ++ 'Size' => '8', ++ 'Type' => 'Union' + }, -+ '5300' => { ++ '6816' => { + 'Header' => 'verbs.h', -+ 'Line' => '1171', ++ 'Line' => '862', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '5349' ++ 'name' => 'IBV_QPT_RC', ++ 'value' => '2' + }, + '1' => { -+ 'name' => 'send_flags', -+ 'offset' => '8', -+ 'type' => '96' ++ 'name' => 'IBV_QPT_UC', ++ 'value' => '3' + }, + '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '5360' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '5349' => { -+ 'BaseType' => '1648', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '5360' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '5422' ++ 'name' => 'IBV_QPT_UD', ++ 'value' => '4' + }, -+ '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '5349' ++ '3' => { ++ 'name' => 'IBV_QPT_RAW_PACKET', ++ 'value' => '8' + }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '5349' ++ '4' => { ++ 'name' => 'IBV_QPT_XRC_SEND', ++ 'value' => '9' + }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '96' ++ '5' => { ++ 'name' => 'IBV_QPT_XRC_RECV', ++ 'value' => '10' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPT_DRIVER', ++ 'value' => '255' + } + }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '5422' => { -+ 'BaseType' => '5427', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' ++ 'Name' => 'enum ibv_qp_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '5427' => { ++ '6878' => { + 'Header' => 'verbs.h', -+ 'Line' => '629', ++ 'Line' => '872', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'max_send_wr', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '1752' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '4341' ++ 'name' => 'max_recv_wr', ++ 'offset' => '4', ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '1452' ++ 'name' => 'max_send_sge', ++ 'offset' => '8', ++ 'type' => '1752' + }, + '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '5528' ++ 'name' => 'max_recv_sge', ++ 'offset' => '12', ++ 'type' => '1752' + }, + '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '85' ++ 'name' => 'max_inline_data', ++ 'offset' => '16', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_qp_cap', ++ 'Size' => '20', + 'Type' => 'Struct' + }, -+ '545071' => { -+ 'BaseType' => '545076', -+ 'Name' => 'struct mlx5dv_cq_init_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '545076' => { ++ '695168' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '153', ++ 'Line' => '123', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'version', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '1728' + }, + '1' => { -+ 'name' => 'cqe_comp_res_format', ++ 'name' => 'flags', + 'offset' => '8', -+ 'type' => '4212' ++ 'type' => '1769' + }, ++ '10' => { ++ 'name' => 'dc_odp_caps', ++ 'offset' => '84', ++ 'type' => '1752' ++ }, ++ '11' => { ++ 'name' => 'hca_core_clock', ++ 'offset' => '88', ++ 'type' => '219' ++ }, + '2' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1769' + }, + '3' => { -+ 'name' => 'cqe_size', -+ 'offset' => '16', -+ 'type' => '5815' ++ 'name' => 'cqe_comp_caps', ++ 'offset' => '24', ++ 'type' => '14712' ++ }, ++ '4' => { ++ 'name' => 'sw_parsing_caps', ++ 'offset' => '32', ++ 'type' => '14752' ++ }, ++ '5' => { ++ 'name' => 'striding_rq_caps', ++ 'offset' => '40', ++ 'type' => '14792' ++ }, ++ '6' => { ++ 'name' => 'tunnel_offloads_caps', ++ 'offset' => '60', ++ 'type' => '1752' ++ }, ++ '7' => { ++ 'name' => 'max_dynamic_bfregs', ++ 'offset' => '64', ++ 'type' => '1752' ++ }, ++ '8' => { ++ 'name' => 'max_clock_info_update_nsec', ++ 'offset' => '72', ++ 'type' => '1769' ++ }, ++ '9' => { ++ 'name' => 'flow_action_flags', ++ 'offset' => '80', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct mlx5dv_cq_init_attr', -+ 'Size' => '24', ++ 'Name' => 'struct mlx5dv_context', ++ 'Size' => '96', + 'Type' => 'Struct' + }, -+ '548146' => { -+ 'BaseType' => '496289', -+ 'Name' => 'struct mlx5dv_qp_init_attr*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '5528' => { -+ 'BaseType' => '1648', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '5539' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4261' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '5555' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4592' -+ }, -+ '1' => { -+ 'type' => '171' -+ }, -+ '2' => { -+ 'type' => '5581' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' ++ '6963' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '922', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'rx_hash_function', ++ 'offset' => '0', ++ 'type' => '1728' ++ }, ++ '1' => { ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '1728' ++ }, ++ '2' => { ++ 'name' => 'rx_hash_key', ++ 'offset' => '8', ++ 'type' => '7034' ++ }, ++ '3' => { ++ 'name' => 'rx_hash_fields_mask', ++ 'offset' => '16', ++ 'type' => '1769' ++ } ++ }, ++ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '5581' => { -+ 'BaseType' => '5586', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '48', ++ '698010' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1153', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum mlx5dv_set_ctx_attr_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '698294' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1243', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'flags', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'comp_mask', ++ 'offset' => '8', ++ 'type' => '1769' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_context_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '7034' => { ++ 'BaseType' => '1728', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5586' => { ++ '7040' => { + 'Header' => 'verbs.h', -+ 'Line' => '553', ++ 'Line' => '931', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'qp_context', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'status', ++ 'name' => 'send_cq', + 'offset' => '8', -+ 'type' => '372' ++ 'type' => '4600' + }, + '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '5815' ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '1752' + }, + '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '4212' ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '1740' + }, + '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '4212' ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '7278' ++ }, ++ '13' => { ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '6963' ++ }, ++ '14' => { ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '1752' ++ }, ++ '15' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '1769' + }, + '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '530' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '4600' + }, + '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '4920' + }, + '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '85' ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '6878' + }, + '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '5669' ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '6816' + }, + '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '85' ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '128' + }, + '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '85' ++ 'name' => 'comp_mask', ++ 'offset' => '60', ++ 'type' => '1752' + }, + '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '96' ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '6011' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '5815' ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '6396' + } + }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', + 'Type' => 'Struct' + }, -+ '561100' => { -+ 'BaseType' => '561105', -+ 'Name' => 'struct mlx5dv_wq_init_attr*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '561105' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '538', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '5349' -+ }, -+ '1' => { -+ 'name' => 'striding_rq_attrs', -+ 'offset' => '8', -+ 'type' => '561141' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_wq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '561141' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '532', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'single_stride_log_num_of_bytes', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'single_wqe_log_num_of_strides', -+ 'offset' => '4', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'two_byte_shift_en', -+ 'offset' => '8', -+ 'type' => '4212' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_striding_rq_init_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '5669' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '5793' -+ }, -+ '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'ibv_wc::anon-union-verbs.h-562', -+ 'NameSpace' => 'ibv_wc', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '5793' => { -+ 'BaseType' => '5804', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '5804' => { -+ 'BaseType' => '96', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '5815' => { -+ 'BaseType' => '5826', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '5826' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '5833' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4592' -+ }, -+ '1' => { -+ 'type' => '171' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '583427' => { -+ 'BaseType' => '583432', -+ 'Name' => 'struct mlx5dv_devx_cmd_comp*', -+ 'Size' => '4', ++ '708' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '151', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '604' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '674' ++ }, ++ '2' => { ++ 'name' => '__g_refs', ++ 'offset' => '16', ++ 'type' => '799' ++ }, ++ '3' => { ++ 'name' => '__g_size', ++ 'offset' => '24', ++ 'type' => '799' ++ }, ++ '4' => { ++ 'name' => '__g1_orig_size', ++ 'offset' => '32', ++ 'type' => '59' ++ }, ++ '5' => { ++ 'name' => '__wrefs', ++ 'offset' => '36', ++ 'type' => '59' ++ }, ++ '6' => { ++ 'name' => '__g_signals', ++ 'offset' => '40', ++ 'type' => '799' ++ } ++ }, ++ 'Name' => 'struct __pthread_cond_s', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '721180' => { ++ 'BaseType' => '698294', ++ 'Name' => 'struct mlx5dv_context_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '583432' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1302', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '171' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_cmd_comp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '583455' => { -+ 'BaseType' => '583466', -+ 'Header' => 'types.h', -+ 'Line' => '109', -+ 'Name' => 'ssize_t', ++ '722725' => { ++ 'BaseType' => '651328', ++ 'Name' => 'struct mlx5dv_obj*', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Pointer' + }, -+ '583466' => { -+ 'BaseType' => '5003', -+ 'Header' => 'types.h', -+ 'Line' => '172', -+ 'Name' => '__ssize_t', ++ '724213' => { ++ 'BaseType' => '695168', ++ 'Name' => 'struct mlx5dv_context*', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Pointer' + }, -+ '5854' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '5189' -+ }, -+ '1' => { -+ 'type' => '5880' -+ }, -+ '2' => { -+ 'type' => '6001' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '5880' => { -+ 'BaseType' => '5885', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '32', ++ '7278' => { ++ 'BaseType' => '6682', ++ 'Name' => 'struct ibv_rwq_ind_table*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '5885' => { ++ '7369' => { + 'Header' => 'verbs.h', -+ 'Line' => '1135', ++ 'Line' => '1000', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '5349' ++ 'name' => 'IBV_QPS_RESET', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '5880' ++ 'name' => 'IBV_QPS_INIT', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '5947' ++ 'name' => 'IBV_QPS_RTR', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '171' ++ 'name' => 'IBV_QPS_RTS', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPS_SQD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPS_SQE', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPS_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_QPS_UNKNOWN', ++ 'value' => '7' + } + }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_qp_state', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '592627' => { -+ 'BaseType' => '592632', -+ 'Name' => 'struct mlx5dv_flow_action_esp*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '592632' => { ++ '745117' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '289', ++ 'Line' => '211', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'dc_type', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '14911' + }, + '1' => { -+ 'name' => 'action_flags', ++ 'name' => 'dct_access_key', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1769' + } + }, -+ 'Name' => 'struct mlx5dv_flow_action_esp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '592680' => { -+ 'BaseType' => '211716', -+ 'Name' => 'struct mlx5dv_alloc_dm_attr*', ++ 'Name' => 'struct mlx5dv_dc_init_attr', + 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '592721' => { -+ 'BaseType' => '236654', -+ 'Name' => 'struct mlx5dv_flow_matcher_attr*', -+ 'Size' => '40', -+ 'Type' => 'Pointer' -+ }, -+ '593004' => { -+ 'BaseType' => '593009', -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '593009' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '56', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '7764' -+ }, -+ '1' => { -+ 'name' => 'out_data', -+ 'offset' => '8', -+ 'type' => '16530' -+ } -+ }, -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '593054' => { -+ 'BaseType' => '593059', -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '593059' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '71', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cookie', -+ 'offset' => '0', -+ 'type' => '7764' -+ }, -+ '1' => { -+ 'name' => 'out_data', -+ 'offset' => '8', -+ 'type' => '16530' -+ } -+ }, -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr', -+ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '593105' => { -+ 'BaseType' => '593110', -+ 'Name' => 'struct mlx5dv_mkey_init_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '593110' => { ++ '745188' => { + 'Header' => 'mlx5dv.h', -+ 'Line' => '177', ++ 'Line' => '221', + 'Memb' => { + '0' => { -+ 'name' => 'pd', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '4341' ++ 'type' => '1769' + }, + '1' => { + 'name' => 'create_flags', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'max_entries', -+ 'offset' => '12', -+ 'type' => '5815' ++ 'name' => 'dc_init_attr', ++ 'offset' => '16', ++ 'type' => '745117' ++ }, ++ '3' => { ++ 'name' => 'send_ops_flags', ++ 'offset' => '32', ++ 'type' => '1769' + } + }, -+ 'Name' => 'struct mlx5dv_mkey_init_attr', -+ 'Size' => '16', ++ 'Name' => 'struct mlx5dv_qp_init_attr', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '5947' => { -+ 'BaseType' => '5952', -+ 'Name' => 'struct ibv_sge*', ++ '7508' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1053', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_WR_RDMA_WRITE', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_WR_TSO', ++ 'value' => '10' ++ }, ++ '11' => { ++ 'name' => 'IBV_WR_DRIVER1', ++ 'value' => '11' ++ }, ++ '2' => { ++ 'name' => 'IBV_WR_SEND', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_WR_SEND_WITH_IMM', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_WR_RDMA_READ', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_WR_LOCAL_INV', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_WR_BIND_MW', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_WR_SEND_WITH_INV', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '7600' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1076', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '219' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '366' ++ } ++ }, ++ 'Name' => 'struct ibv_data_buf', + 'Size' => '16', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' ++ }, ++ '7643' => { ++ 'BaseType' => '7600', ++ 'Name' => 'struct ibv_data_buf const', ++ 'Size' => '16', ++ 'Type' => 'Const' + }, -+ '5952' => { ++ '7648' => { + 'Header' => 'verbs.h', -+ 'Line' => '1079', ++ 'Line' => '1081', + 'Memb' => { + '0' => { + 'name' => 'addr', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '1' => { + 'name' => 'length', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1752' + }, + '2' => { + 'name' => 'lkey', + 'offset' => '12', -+ 'type' => '85' ++ 'type' => '1752' + } + }, + 'Name' => 'struct ibv_sge', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '6001' => { -+ 'BaseType' => '5880', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '32', -+ 'Type' => 'Pointer' ++ '7705' => { ++ 'BaseType' => '7648', ++ 'Name' => 'struct ibv_sge const', ++ 'Size' => '16', ++ 'Type' => 'Const' + }, -+ '6006' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4408' -+ }, -+ '1' => { -+ 'type' => '6032' -+ }, -+ '2' => { -+ 'type' => '6595' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' ++ '7710' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1097', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '1917' ++ }, ++ '1' => { ++ 'name' => 'invalidate_rkey', ++ 'offset' => '0', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1097', ++ 'Size' => '4', ++ 'Type' => 'Union' + }, -+ '6032' => { -+ 'BaseType' => '6037', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ '7747' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1102', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'remote_addr', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1102', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '6037' => { ++ '7786' => { + 'Header' => 'verbs.h', -+ 'Line' => '1085', ++ 'Line' => '1106', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'compare_add', + 'offset' => '8', -+ 'type' => '6032' ++ 'type' => '1769' + }, + '2' => { -+ 'name' => 'sg_list', ++ 'name' => 'swap', + 'offset' => '16', -+ 'type' => '5947' ++ 'type' => '1769' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'rkey', + 'offset' => '24', -+ 'type' => '171' -+ }, -+ '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '648' -+ }, -+ '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '96' -+ }, -+ '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '6133' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '6178' ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1106', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '7853' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1112', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ah', ++ 'offset' => '0', ++ 'type' => '7961' + }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '6371' ++ '1' => { ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '1752' + }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '6418' ++ '2' => { ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', ++ 'Name' => 'anon-struct-verbs.h-1112', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '6133' => { ++ '7905' => { + 'Header' => 'verbs.h', -+ 'Line' => '1095', ++ 'Line' => '1597', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '5793' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '85' ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '6011' ++ }, ++ '2' => { ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '1752' + } -+ }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ }, ++ 'Name' => 'struct ibv_ah', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '7961' => { ++ 'BaseType' => '7905', ++ 'Name' => 'struct ibv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '6178' => { ++ '7967' => { + 'Header' => 'verbs.h', -+ 'Line' => '1099', ++ 'Line' => '1101', + 'Memb' => { + '0' => { + 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '6196' ++ 'type' => '7747' + }, + '1' => { + 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '6241' ++ 'type' => '7786' + }, + '2' => { + 'name' => 'ud', + 'offset' => '0', -+ 'type' => '6312' ++ 'type' => '7853' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -+ 'NameSpace' => 'ibv_send_wr', ++ 'Name' => 'anon-union-verbs.h-1101', + 'Size' => '32', + 'Type' => 'Union' + }, -+ '6196' => { ++ '799' => { ++ 'BaseType' => '59', ++ 'Name' => 'unsigned int[2]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '8016' => { + 'Header' => 'verbs.h', -+ 'Line' => '1100', ++ 'Line' => '1119', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '5349' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1752' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', ++ 'Name' => 'anon-struct-verbs.h-1119', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '6241' => { ++ '8041' => { + 'Header' => 'verbs.h', -+ 'Line' => '1104', ++ 'Line' => '1118', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'xrc', ++ 'offset' => '0', ++ 'type' => '8016' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1118', ++ 'Size' => '4', ++ 'Type' => 'Union' ++ }, ++ '8065' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw', + 'offset' => '0', -+ 'type' => '5349' ++ 'type' => '8117' + }, + '1' => { -+ 'name' => 'compare_add', ++ 'name' => 'rkey', + 'offset' => '8', -+ 'type' => '5349' ++ 'type' => '1752' + }, + '2' => { -+ 'name' => 'swap', ++ 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '5349' -+ }, -+ '3' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '85' ++ 'type' => '5632' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', ++ 'Name' => 'anon-struct-verbs.h-1124', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '6312' => { ++ '8117' => { ++ 'BaseType' => '6049', ++ 'Name' => 'struct ibv_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8123' => { + 'Header' => 'verbs.h', -+ 'Line' => '1110', ++ 'Line' => '1129', + 'Memb' => { + '0' => { -+ 'name' => 'ah', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '6541' ++ 'type' => '219' + }, + '1' => { -+ 'name' => 'remote_qpn', ++ 'name' => 'hdr_sz', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '1740' + }, + '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '85' ++ 'name' => 'mss', ++ 'offset' => '10', ++ 'type' => '1740' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1110', ++ 'Name' => 'anon-struct-verbs.h-1129', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '6371' => { ++ '8176' => { + 'Header' => 'verbs.h', -+ 'Line' => '1116', ++ 'Line' => '1123', + 'Memb' => { + '0' => { -+ 'name' => 'xrc', ++ 'name' => 'bind_mw', ++ 'offset' => '0', ++ 'type' => '8065' ++ }, ++ '1' => { ++ 'name' => 'tso', + 'offset' => '0', -+ 'type' => '6389' ++ 'type' => '8123' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', ++ 'Name' => 'anon-union-verbs.h-1123', ++ 'Size' => '48', + 'Type' => 'Union' + }, -+ '6389' => { ++ '8213' => { + 'Header' => 'verbs.h', -+ 'Line' => '1117', ++ 'Line' => '1087', + 'Memb' => { + '0' => { -+ 'name' => 'remote_srqn', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '85' ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '8351' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '8357' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '128' ++ }, ++ '4' => { ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '7508' ++ }, ++ '5' => { ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '59' ++ }, ++ '6' => { ++ 'name' => 'unnamed0', ++ 'offset' => '36', ++ 'type' => '7710' ++ }, ++ '7' => { ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '7967' ++ }, ++ '8' => { ++ 'name' => 'qp_type', ++ 'offset' => '72', ++ 'type' => '8041' ++ }, ++ '9' => { ++ 'name' => 'unnamed1', ++ 'offset' => '80', ++ 'type' => '8176' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', ++ 'Name' => 'struct ibv_send_wr', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '6418' => { ++ '8351' => { ++ 'BaseType' => '8213', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '8357' => { ++ 'BaseType' => '7648', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '835883' => { ++ 'BaseType' => '152', ++ 'Header' => 'types.h', ++ 'Line' => '181', ++ 'Name' => '__ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '835966' => { ++ 'BaseType' => '835883', ++ 'Header' => 'types.h', ++ 'Line' => '109', ++ 'Name' => 'ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '8363' => { + 'Header' => 'verbs.h', -+ 'Line' => '1121', ++ 'Line' => '1137', + 'Memb' => { + '0' => { -+ 'name' => 'bind_mw', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '6436' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '6494' ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '8434' ++ }, ++ '2' => { ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '8357' ++ }, ++ '3' => { ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '128' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_recv_wr', ++ 'Size' => '32', ++ 'Type' => 'Struct' ++ }, ++ '8434' => { ++ 'BaseType' => '8363', ++ 'Name' => 'struct ibv_recv_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '6436' => { ++ '861' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[40]', ++ 'Size' => '40', ++ 'Type' => 'Array' ++ }, ++ '8702' => { + 'Header' => 'verbs.h', -+ 'Line' => '1122', ++ 'Line' => '1173', + 'Memb' => { + '0' => { -+ 'name' => 'mw', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '4261' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'rkey', ++ 'name' => 'send_flags', + 'offset' => '8', -+ 'type' => '85' ++ 'type' => '59' + }, + '2' => { + 'name' => 'bind_info', + 'offset' => '16', -+ 'type' => '5360' ++ 'type' => '5632' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1122', ++ 'Name' => 'struct ibv_mw_bind', + 'Size' => '48', + 'Type' => 'Struct' + }, -+ '648' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '1051', ++ '872181' => { ++ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ 'Line' => '57', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'wr_id', ++ 'offset' => '0', ++ 'type' => '1905' ++ }, ++ '1' => { ++ 'name' => 'out_data', ++ 'offset' => '8', ++ 'type' => '872223' ++ } ++ }, ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '872223' => { ++ 'BaseType' => '1869', ++ 'Name' => '__u8[]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '872275' => { ++ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ 'Line' => '68', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA', ++ 'value' => '1' ++ } ++ }, ++ 'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '872300' => { ++ 'Header' => 'mlx5_user_ioctl_verbs.h', ++ 'Line' => '72', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'cookie', ++ 'offset' => '0', ++ 'type' => '1905' ++ }, ++ '1' => { ++ 'name' => 'out_data', ++ 'offset' => '8', ++ 'type' => '872223' ++ } ++ }, ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '872652' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '162', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'cqe_comp_res_format', ++ 'offset' => '8', ++ 'type' => '1728' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'offset' => '12', ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'name' => 'cqe_size', ++ 'offset' => '16', ++ 'type' => '1740' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_cq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '872798' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '186', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'pd', ++ 'offset' => '0', ++ 'type' => '6011' ++ }, ++ '1' => { ++ 'name' => 'create_flags', ++ 'offset' => '8', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'max_entries', ++ 'offset' => '12', ++ 'type' => '1740' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_mkey_init_attr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '873383' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '298', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'action_flags', ++ 'offset' => '8', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_flow_action_esp', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '874122' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '541', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'single_stride_log_num_of_bytes', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'single_wqe_log_num_of_strides', ++ 'offset' => '4', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'two_byte_shift_en', ++ 'offset' => '8', ++ 'type' => '1728' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_striding_rq_init_attr', ++ 'Size' => '12', ++ 'Type' => 'Struct' ++ }, ++ '874179' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '547', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1769' ++ }, ++ '1' => { ++ 'name' => 'striding_rq_attrs', ++ 'offset' => '8', ++ 'type' => '874122' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_wq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '875359' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1287', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'page_id', ++ 'offset' => '0', ++ 'type' => '1752' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '4', ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'name' => 'mmap_off', ++ 'offset' => '8', ++ 'type' => '1556' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', ++ 'offset' => '16', ++ 'type' => '1769' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_var', ++ 'Size' => '24', ++ 'Type' => 'Struct' ++ }, ++ '875430' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1324', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fd', ++ 'offset' => '0', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_cmd_comp', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '875458' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1340', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fd', ++ 'offset' => '0', ++ 'type' => '128' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_devx_event_channel', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '875486' => { ++ 'Header' => 'mlx5dv.h', ++ 'Line' => '1528', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'index', ++ 'offset' => '0', ++ 'type' => '1740' ++ } ++ }, ++ 'Name' => 'struct mlx5dv_pp', ++ 'Size' => '2', ++ 'Type' => 'Struct' ++ }, ++ '877' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '72', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '450' + }, + '1' => { -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '861' + }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, + '2' => { -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '152' + } + }, -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'union pthread_mutex_t', ++ 'Size' => '40', ++ 'Type' => 'Union' + }, -+ '6494' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1127', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'hdr_sz', -+ 'offset' => '8', -+ 'type' => '5815' -+ }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '5815' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '6541' => { -+ 'BaseType' => '6546', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '24', ++ '8784' => { ++ 'BaseType' => '8434', ++ 'Name' => 'struct ibv_recv_wr**', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6546' => { ++ '8790' => { ++ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '5121' ++ }, ++ '1' => { ++ 'type' => '8434' ++ }, ++ '2' => { ++ 'type' => '8784' ++ } ++ }, ++ 'Return' => '128', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '8796' => { + 'Header' => 'verbs.h', -+ 'Line' => '1595', ++ 'Line' => '1236', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'qp_base', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '4606' + }, + '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '4341' ++ 'name' => 'comp_mask', ++ 'offset' => '160', ++ 'type' => '1769' + }, ++ '10' => { ++ 'name' => 'wr_rdma_write_imm', ++ 'offset' => '232', ++ 'type' => '9347' ++ }, ++ '11' => { ++ 'name' => 'wr_send', ++ 'offset' => '240', ++ 'type' => '9364' ++ }, ++ '12' => { ++ 'name' => 'wr_send_imm', ++ 'offset' => '248', ++ 'type' => '9386' ++ }, ++ '13' => { ++ 'name' => 'wr_send_inv', ++ 'offset' => '256', ++ 'type' => '9288' ++ }, ++ '14' => { ++ 'name' => 'wr_send_tso', ++ 'offset' => '264', ++ 'type' => '9418' ++ }, ++ '15' => { ++ 'name' => 'wr_set_ud_addr', ++ 'offset' => '272', ++ 'type' => '9450' ++ }, ++ '16' => { ++ 'name' => 'wr_set_xrc_srqn', ++ 'offset' => '280', ++ 'type' => '9288' ++ }, ++ '17' => { ++ 'name' => 'wr_set_inline_data', ++ 'offset' => '288', ++ 'type' => '9477' ++ }, ++ '18' => { ++ 'name' => 'wr_set_inline_data_list', ++ 'offset' => '296', ++ 'type' => '9510' ++ }, ++ '19' => { ++ 'name' => 'wr_set_sge', ++ 'offset' => '304', ++ 'type' => '9542' ++ }, + '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '85' ++ 'name' => 'wr_id', ++ 'offset' => '168', ++ 'type' => '1769' ++ }, ++ '20' => { ++ 'name' => 'wr_set_sge_list', ++ 'offset' => '312', ++ 'type' => '9575' ++ }, ++ '21' => { ++ 'name' => 'wr_start', ++ 'offset' => '320', ++ 'type' => '9364' ++ }, ++ '22' => { ++ 'name' => 'wr_complete', ++ 'offset' => '328', ++ 'type' => '9596' ++ }, ++ '23' => { ++ 'name' => 'wr_abort', ++ 'offset' => '336', ++ 'type' => '9364' ++ }, ++ '3' => { ++ 'name' => 'wr_flags', ++ 'offset' => '176', ++ 'type' => '59' ++ }, ++ '4' => { ++ 'name' => 'wr_atomic_cmp_swp', ++ 'offset' => '184', ++ 'type' => '9196' ++ }, ++ '5' => { ++ 'name' => 'wr_atomic_fetch_add', ++ 'offset' => '192', ++ 'type' => '9228' ++ }, ++ '6' => { ++ 'name' => 'wr_bind_mw', ++ 'offset' => '200', ++ 'type' => '9266' ++ }, ++ '7' => { ++ 'name' => 'wr_local_inv', ++ 'offset' => '208', ++ 'type' => '9288' ++ }, ++ '8' => { ++ 'name' => 'wr_rdma_read', ++ 'offset' => '216', ++ 'type' => '9315' ++ }, ++ '9' => { ++ 'name' => 'wr_rdma_write', ++ 'offset' => '224', ++ 'type' => '9315' + } + }, -+ 'Name' => 'struct ibv_ah', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_qp_ex', ++ 'Size' => '344', + 'Type' => 'Struct' + }, -+ '6595' => { -+ 'BaseType' => '6032', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '128', ++ '896511' => { ++ 'BaseType' => '875486', ++ 'Name' => 'struct mlx5dv_pp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '898630' => { ++ 'BaseType' => '875359', ++ 'Name' => 'struct mlx5dv_var*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '90' => { ++ 'Name' => 'signed char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '901522' => { ++ 'BaseType' => '872798', ++ 'Name' => 'struct mlx5dv_mkey_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '901772' => { ++ 'BaseType' => '875458', ++ 'Name' => 'struct mlx5dv_devx_event_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '901778' => { ++ 'BaseType' => '872300', ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '902012' => { ++ 'BaseType' => '875430', ++ 'Name' => 'struct mlx5dv_devx_cmd_comp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '902018' => { ++ 'BaseType' => '872181', ++ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9190' => { ++ 'BaseType' => '8796', ++ 'Name' => 'struct ibv_qp_ex*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '6600' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ '9196' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'type' => '1769' ++ }, ++ '3' => { ++ 'type' => '1769' ++ }, ++ '4' => { ++ 'type' => '1769' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '9228' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', + 'Param' => { + '0' => { -+ 'type' => '4408' ++ 'type' => '9190' + }, + '1' => { -+ 'type' => '5880' ++ 'type' => '1752' + }, + '2' => { -+ 'type' => '6001' ++ 'type' => '1769' ++ }, ++ '3' => { ++ 'type' => '1769' + } + }, -+ 'Return' => '171', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '7010' => { -+ 'BaseType' => '7015', -+ 'Name' => 'struct ibv_counters*', ++ '9260' => { ++ 'BaseType' => '5702', ++ 'Name' => 'struct ibv_mw_bind_info const*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7015' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1989', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ } -+ }, -+ 'Name' => 'struct ibv_counters', ++ '9266' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '8117' ++ }, ++ '2' => { ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'type' => '9260' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Struct' ++ 'Type' => 'FuncPtr' + }, -+ '7038' => { -+ 'BaseType' => '5349', -+ 'Name' => 'uint64_t*', ++ '9288' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '1752' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7123' => { -+ 'BaseType' => '7128', -+ 'Name' => 'struct ibv_flow*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '7128' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1833', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '85' -+ }, -+ '1' => { -+ 'name' => 'context', -+ 'offset' => '8', -+ 'type' => '3435' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_flow', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '7278' => { -+ 'BaseType' => '7283', -+ 'Name' => 'struct ibv_dm*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' ++ 'Type' => 'FuncPtr' + }, -+ '7283' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '7340' -+ }, -+ '2' => { -+ 'name' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '7377' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', -+ 'Type' => 'Struct' ++ '9315' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'type' => '1769' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '7340' => { -+ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', ++ '934200' => { ++ 'BaseType' => '399461', ++ 'Name' => 'struct mlx5dv_flow_matcher_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9347' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', + 'Param' => { + '0' => { -+ 'type' => '7278' ++ 'type' => '9190' + }, + '1' => { -+ 'type' => '5349' ++ 'type' => '1752' + }, + '2' => { -+ 'type' => '7371' ++ 'type' => '1769' + }, + '3' => { -+ 'type' => '5528' ++ 'type' => '1917' + } + }, -+ 'Return' => '171', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '7371' => { -+ 'BaseType' => '7376', -+ 'Name' => 'void const*', -+ 'Type' => 'Pointer' ++ '935' => { ++ 'BaseType' => '244', ++ 'Name' => 'char[48]', ++ 'Size' => '48', ++ 'Type' => 'Array' ++ }, ++ '9364' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '7376' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' ++ '937881' => { ++ 'BaseType' => '366248', ++ 'Name' => 'struct mlx5dv_alloc_dm_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9386' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '1917' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '7377' => { -+ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', ++ '9418' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', + 'Param' => { + '0' => { -+ 'type' => '1452' ++ 'type' => '9190' + }, + '1' => { -+ 'type' => '7278' ++ 'type' => '219' + }, + '2' => { -+ 'type' => '5349' ++ 'type' => '1740' + }, + '3' => { -+ 'type' => '5528' ++ 'type' => '1740' + } + }, -+ 'Return' => '171', ++ 'Return' => '1', ++ 'Size' => '8', + 'Type' => 'FuncPtr' + }, -+ '7429' => { -+ 'BaseType' => '7434', -+ 'Name' => 'struct ibv_alloc_dm_attr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '7434' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'length', -+ 'offset' => '0', -+ 'type' => '5528' -+ }, -+ '1' => { -+ 'name' => 'log_align_req', -+ 'offset' => '8', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7516' => { -+ 'BaseType' => '7521', -+ 'Name' => 'struct ibv_flow_action*', ++ '942389' => { ++ 'BaseType' => '873383', ++ 'Name' => 'struct mlx5dv_flow_action_esp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9450' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '7961' ++ }, ++ '2' => { ++ 'type' => '1752' ++ }, ++ '3' => { ++ 'type' => '1752' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Pointer' ++ 'Type' => 'FuncPtr' + }, -+ '7521' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ } -+ }, -+ 'Name' => 'struct ibv_flow_action', ++ '946116' => { ++ 'BaseType' => '874179', ++ 'Name' => 'struct mlx5dv_wq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9477' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '219' ++ }, ++ '2' => { ++ 'type' => '366' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '7544' => { -+ 'BaseType' => '7549', -+ 'Name' => 'struct ibv_flow_action_esp_attr*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' -+ }, -+ '7549' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1847', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'esp_attr', -+ 'offset' => '0', -+ 'type' => '7689' -+ }, -+ '1' => { -+ 'name' => 'keymat_proto', -+ 'offset' => '8', -+ 'type' => '879' -+ }, -+ '2' => { -+ 'name' => 'keymat_len', -+ 'offset' => '12', -+ 'type' => '5815' -+ }, -+ '3' => { -+ 'name' => 'keymat_ptr', -+ 'offset' => '16', -+ 'type' => '1452' -+ }, -+ '4' => { -+ 'name' => 'replay_proto', -+ 'offset' => '24', -+ 'type' => '898' -+ }, -+ '5' => { -+ 'name' => 'replay_len', -+ 'offset' => '28', -+ 'type' => '5815' -+ }, -+ '6' => { -+ 'name' => 'replay_ptr', -+ 'offset' => '32', -+ 'type' => '1452' -+ }, -+ '7' => { -+ 'name' => 'esp_encap', -+ 'offset' => '40', -+ 'type' => '7775' -+ }, -+ '8' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '85' -+ }, -+ '9' => { -+ 'name' => 'esn', -+ 'offset' => '52', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_flow_action_esp_attr', -+ 'Size' => '56', -+ 'Type' => 'Struct' ++ 'Type' => 'FuncPtr' + }, -+ '7689' => { -+ 'BaseType' => '7694', -+ 'Name' => 'struct ib_uverbs_flow_action_esp*', -+ 'Size' => '24', ++ '9504' => { ++ 'BaseType' => '7643', ++ 'Name' => 'struct ibv_data_buf const*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7694' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '148', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'spi', -+ 'offset' => '0', -+ 'type' => '5804' -+ }, -+ '1' => { -+ 'name' => 'seq', -+ 'offset' => '4', -+ 'type' => '5804' -+ }, -+ '2' => { -+ 'name' => 'tfc_pad', -+ 'offset' => '8', -+ 'type' => '5804' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '5804' -+ }, -+ '4' => { -+ 'name' => 'hard_limit_pkts', -+ 'offset' => '16', -+ 'type' => '7764' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ '951' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '80', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '708' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '935' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '378' ++ } ++ }, ++ 'Name' => 'union pthread_cond_t', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '9510' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '366' ++ }, ++ '2' => { ++ 'type' => '9504' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '7764' => { -+ 'BaseType' => '5163', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '30', -+ 'Name' => '__u64', ++ '953309' => { ++ 'BaseType' => '745188', ++ 'Name' => 'struct mlx5dv_qp_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9542' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '1752' ++ }, ++ '2' => { ++ 'type' => '1769' ++ }, ++ '3' => { ++ 'type' => '1752' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'FuncPtr' + }, -+ '7775' => { -+ 'BaseType' => '7780', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -+ 'Size' => '24', ++ '9569' => { ++ 'BaseType' => '7705', ++ 'Name' => 'struct ibv_sge const*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '7780' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '138', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '7796' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '7834' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'offset' => '16', -+ 'type' => '7889' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'offset' => '18', -+ 'type' => '7889' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '7796' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '142', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'val_ptr', -+ 'offset' => '0', -+ 'type' => '1452' -+ }, -+ '1' => { -+ 'name' => 'val_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '7764' -+ } -+ }, -+ 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142', -+ 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', ++ '9575' => { ++ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ }, ++ '1' => { ++ 'type' => '366' ++ }, ++ '2' => { ++ 'type' => '9569' ++ } ++ }, ++ 'Return' => '1', + 'Size' => '8', -+ 'Type' => 'Union' ++ 'Type' => 'FuncPtr' + }, -+ '7834' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '143', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next_ptr', -+ 'offset' => '0', -+ 'type' => '7775' -+ }, -+ '1' => { -+ 'name' => 'next_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '7764' -+ } -+ }, -+ 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143', -+ 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', ++ '9596' => { ++ 'Name' => 'int(*)(struct ibv_qp_ex*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '9190' ++ } ++ }, ++ 'Return' => '128', + 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '7889' => { -+ 'BaseType' => '5826', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '23', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '85' => { -+ 'BaseType' => '96', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '8534' => { -+ 'BaseType' => '8539', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' ++ 'Type' => 'FuncPtr' + }, -+ '8539' => { ++ '9602' => { + 'Header' => 'verbs.h', -+ 'Line' => '839', ++ 'Line' => '1404', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { -+ 'name' => 'ind_tbl_handle', ++ 'name' => 'fd', + 'offset' => '8', -+ 'type' => '171' ++ 'type' => '128' + }, + '2' => { -+ 'name' => 'ind_tbl_num', ++ 'name' => 'refcnt', + 'offset' => '12', -+ 'type' => '171' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '8681' => { -+ 'BaseType' => '8686', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '152', -+ 'Type' => 'Pointer' -+ }, -+ '8686' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1199', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '3435' -+ }, -+ '1' => { -+ 'name' => 'wq_context', -+ 'offset' => '8', -+ 'type' => '1452' -+ }, -+ '10' => { -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '5010' -+ }, -+ '11' => { -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '85' -+ }, -+ '12' => { -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '85' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '4341' -+ }, -+ '3' => { -+ 'name' => 'cq', -+ 'offset' => '24', -+ 'type' => '4592' -+ }, -+ '4' => { -+ 'name' => 'wq_num', -+ 'offset' => '32', -+ 'type' => '85' -+ }, -+ '5' => { -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '85' -+ }, -+ '6' => { -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '955' -+ }, -+ '7' => { -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '993' -+ }, -+ '8' => { -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '8865' -+ }, -+ '9' => { -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '4778' ++ 'type' => '128' + } + }, -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '879' => { -+ 'BaseType' => '96', -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '97', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8865' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8681' -+ }, -+ '1' => { -+ 'type' => '5880' -+ }, -+ '2' => { -+ 'type' => '6001' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '898' => { -+ 'BaseType' => '96', -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', ++ '963' => { ++ 'BaseType' => '135', ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '103', ++ 'Name' => 'pthread_spinlock_t', + 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Type' => 'Typedef' + }, -+ '9029' => { -+ 'BaseType' => '9034', -+ 'Name' => 'struct ibv_wq_init_attr*', -+ 'Size' => '48', ++ '9658' => { ++ 'BaseType' => '9602', ++ 'Name' => 'struct ibv_comp_channel*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '9034' => { ++ '9664' => { + 'Header' => 'verbs.h', -+ 'Line' => '796', ++ 'Line' => '1423', + 'Memb' => { + '0' => { -+ 'name' => 'wq_context', ++ 'name' => 'comp_mask', ++ 'offset' => '0', ++ 'type' => '1752' ++ } ++ }, ++ 'Name' => 'struct ibv_poll_cq_attr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '9693' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1427', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tag', + 'offset' => '0', -+ 'type' => '1452' ++ 'type' => '1769' + }, + '1' => { -+ 'name' => 'wq_type', ++ 'name' => 'priv', + 'offset' => '8', -+ 'type' => '993' -+ }, -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '12', -+ 'type' => '85' -+ }, -+ '3' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '85' -+ }, -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '24', -+ 'type' => '4341' -+ }, -+ '5' => { -+ 'name' => 'cq', -+ 'offset' => '32', -+ 'type' => '4592' -+ }, -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '85' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '44', -+ 'type' => '85' ++ 'type' => '1752' + } + }, -+ 'Name' => 'struct ibv_wq_init_attr', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_wc_tm_info', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '9286' => { -+ 'BaseType' => '9291', -+ 'Name' => 'struct ibv_cq_ex*', -+ 'Size' => '288', -+ 'Type' => 'Pointer' -+ }, -+ '9291' => { ++ '97' => { ++ 'BaseType' => '45', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '972315' => { ++ 'BaseType' => '872652', ++ 'Name' => 'struct mlx5dv_cq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '9736' => { + 'Header' => 'verbs.h', -+ 'Line' => '1430', ++ 'Line' => '1432', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '3435' ++ 'type' => '2655' + }, + '1' => { + 'name' => 'channel', + 'offset' => '8', -+ 'type' => '4724' ++ 'type' => '9658' + }, + '10' => { + 'name' => 'status', + 'offset' => '132', -+ 'type' => '372' ++ 'type' => '5127' + }, + '11' => { + 'name' => 'wr_id', + 'offset' => '136', -+ 'type' => '5349' ++ 'type' => '1769' + }, + '12' => { + 'name' => 'start_poll', + 'offset' => '144', -+ 'type' => '9696' ++ 'type' => '10208' + }, + '13' => { + 'name' => 'next_poll', + 'offset' => '152', -+ 'type' => '9745' ++ 'type' => '10229' + }, + '14' => { + 'name' => 'end_poll', + 'offset' => '160', -+ 'type' => '9761' ++ 'type' => '10246' + }, + '15' => { + 'name' => 'read_opcode', + 'offset' => '168', -+ 'type' => '9773' ++ 'type' => '10267' + }, + '16' => { + 'name' => 'read_vendor_err', + 'offset' => '176', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '17' => { + 'name' => 'read_byte_len', + 'offset' => '184', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '18' => { + 'name' => 'read_imm_data', + 'offset' => '192', -+ 'type' => '9805' ++ 'type' => '10309' + }, + '19' => { + 'name' => 'read_qp_num', + 'offset' => '200', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '2' => { + 'name' => 'cq_context', + 'offset' => '16', -+ 'type' => '1452' ++ 'type' => '219' + }, + '20' => { + 'name' => 'read_src_qp', + 'offset' => '208', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '21' => { + 'name' => 'read_wc_flags', + 'offset' => '216', -+ 'type' => '9821' ++ 'type' => '10330' + }, + '22' => { + 'name' => 'read_slid', + 'offset' => '224', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '23' => { + 'name' => 'read_sl', + 'offset' => '232', -+ 'type' => '9837' ++ 'type' => '10351' + }, + '24' => { + 'name' => 'read_dlid_path_bits', + 'offset' => '240', -+ 'type' => '9837' ++ 'type' => '10351' + }, + '25' => { + 'name' => 'read_completion_ts', + 'offset' => '248', -+ 'type' => '9853' ++ 'type' => '10372' + }, + '26' => { + 'name' => 'read_cvlan', + 'offset' => '256', -+ 'type' => '9869' ++ 'type' => '10393' + }, + '27' => { + 'name' => 'read_flow_tag', + 'offset' => '264', -+ 'type' => '9789' ++ 'type' => '10288' + }, + '28' => { + 'name' => 'read_tm_info', + 'offset' => '272', -+ 'type' => '9885' ++ 'type' => '10421' + }, + '29' => { + 'name' => 'read_completion_wallclock_ns', + 'offset' => '280', -+ 'type' => '9853' ++ 'type' => '10372' + }, + '3' => { + 'name' => 'handle', + 'offset' => '24', -+ 'type' => '85' ++ 'type' => '1752' + }, + '4' => { + 'name' => 'cqe', + 'offset' => '28', -+ 'type' => '171' ++ 'type' => '128' + }, + '5' => { + 'name' => 'mutex', + 'offset' => '32', -+ 'type' => '4778' ++ 'type' => '877' + }, + '6' => { + 'name' => 'cond', + 'offset' => '72', -+ 'type' => '5010' ++ 'type' => '951' + }, + '7' => { + 'name' => 'comp_events_completed', + 'offset' => '120', -+ 'type' => '85' ++ 'type' => '1752' + }, + '8' => { + 'name' => 'async_events_completed', + 'offset' => '124', -+ 'type' => '85' ++ 'type' => '1752' + }, + '9' => { + 'name' => 'comp_mask', + 'offset' => '128', -+ 'type' => '85' ++ 'type' => '1752' + } + }, + 'Name' => 'struct ibv_cq_ex', + 'Size' => '288', + 'Type' => 'Struct' + }, -+ '955' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '807', ++ '975' => { ++ 'Header' => 'libio.h', ++ 'Line' => '245', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' ++ 'name' => '_flags', ++ 'offset' => '0', ++ 'type' => '128' + }, + '1' => { -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' ++ 'name' => '_IO_read_ptr', ++ 'offset' => '8', ++ 'type' => '233' + }, ++ '10' => { ++ 'name' => '_IO_backup_base', ++ 'offset' => '80', ++ 'type' => '233' ++ }, ++ '11' => { ++ 'name' => '_IO_save_end', ++ 'offset' => '88', ++ 'type' => '233' ++ }, ++ '12' => { ++ 'name' => '_markers', ++ 'offset' => '96', ++ 'type' => '1462' ++ }, ++ '13' => { ++ 'name' => '_chain', ++ 'offset' => '104', ++ 'type' => '1468' ++ }, ++ '14' => { ++ 'name' => '_fileno', ++ 'offset' => '112', ++ 'type' => '128' ++ }, ++ '15' => { ++ 'name' => '_flags2', ++ 'offset' => '116', ++ 'type' => '128' ++ }, ++ '16' => { ++ 'name' => '_old_offset', ++ 'offset' => '120', ++ 'type' => '171' ++ }, ++ '17' => { ++ 'name' => '_cur_column', ++ 'offset' => '128', ++ 'type' => '52' ++ }, ++ '18' => { ++ 'name' => '_vtable_offset', ++ 'offset' => '130', ++ 'type' => '90' ++ }, ++ '19' => { ++ 'name' => '_shortbuf', ++ 'offset' => '131', ++ 'type' => '1474' ++ }, + '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' ++ 'name' => '_IO_read_end', ++ 'offset' => '16', ++ 'type' => '233' + }, -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '96' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '9696' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ }, -+ '1' => { -+ 'type' => '9717' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '9717' => { -+ 'BaseType' => '9722', -+ 'Name' => 'struct ibv_poll_cq_attr*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '9722' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1421', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_poll_cq_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '9745' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '171', -+ 'Type' => 'FuncPtr' -+ }, -+ '9761' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '9773' => { -+ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '530', -+ 'Type' => 'FuncPtr' -+ }, -+ '9789' => { -+ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '85', -+ 'Type' => 'FuncPtr' -+ }, -+ '9805' => { -+ 'Name' => '__be32(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '5793', -+ 'Type' => 'FuncPtr' -+ }, -+ '9821' => { -+ 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '96', -+ 'Type' => 'FuncPtr' -+ }, -+ '9837' => { -+ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '4212', -+ 'Type' => 'FuncPtr' -+ }, -+ '9853' => { -+ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '5349', -+ 'Type' => 'FuncPtr' -+ }, -+ '9869' => { -+ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ } -+ }, -+ 'Return' => '5815', -+ 'Type' => 'FuncPtr' -+ }, -+ '9885' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9286' -+ }, -+ '1' => { -+ 'type' => '9902' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '9902' => { -+ 'BaseType' => '9907', -+ 'Name' => 'struct ibv_wc_tm_info*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '9907' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1425', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tag', -+ 'offset' => '0', -+ 'type' => '5349' ++ '20' => { ++ 'name' => '_lock', ++ 'offset' => '136', ++ 'type' => '1490' + }, -+ '1' => { -+ 'name' => 'priv', -+ 'offset' => '8', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_wc_tm_info', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '993' => { -+ 'BaseType' => '96', -+ 'Header' => 'verbs.h', -+ 'Line' => '779', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '9943' => { -+ 'BaseType' => '9948', -+ 'Name' => 'struct ibv_cq_init_attr_ex*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '9948' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1954', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cqe', -+ 'offset' => '0', -+ 'type' => '85' ++ '21' => { ++ 'name' => '_offset', ++ 'offset' => '144', ++ 'type' => '183' + }, -+ '1' => { -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '1452' ++ '22' => { ++ 'name' => '__pad1', ++ 'offset' => '152', ++ 'type' => '219' + }, -+ '2' => { -+ 'name' => 'channel', -+ 'offset' => '16', -+ 'type' => '4724' ++ '23' => { ++ 'name' => '__pad2', ++ 'offset' => '160', ++ 'type' => '219' + }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '24', -+ 'type' => '85' ++ '24' => { ++ 'name' => '__pad3', ++ 'offset' => '168', ++ 'type' => '219' + }, -+ '4' => { -+ 'name' => 'wc_flags', -+ 'offset' => '32', -+ 'type' => '5349' ++ '25' => { ++ 'name' => '__pad4', ++ 'offset' => '176', ++ 'type' => '219' + }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '85' ++ '26' => { ++ 'name' => '__pad5', ++ 'offset' => '184', ++ 'type' => '366' + }, -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '44', -+ 'type' => '85' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_init_attr_ex', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ } ++ '27' => { ++ 'name' => '_mode', ++ 'offset' => '192', ++ 'type' => '128' ++ }, ++ '28' => { ++ 'name' => '_unused2', ++ 'offset' => '196', ++ 'type' => '1496' ++ }, ++ '3' => { ++ 'name' => '_IO_read_base', ++ 'offset' => '24', ++ 'type' => '233' ++ }, ++ '4' => { ++ 'name' => '_IO_write_base', ++ 'offset' => '32', ++ 'type' => '233' ++ }, ++ '5' => { ++ 'name' => '_IO_write_ptr', ++ 'offset' => '40', ++ 'type' => '233' ++ }, ++ '6' => { ++ 'name' => '_IO_write_end', ++ 'offset' => '48', ++ 'type' => '233' ++ }, ++ '7' => { ++ 'name' => '_IO_buf_base', ++ 'offset' => '56', ++ 'type' => '233' ++ }, ++ '8' => { ++ 'name' => '_IO_buf_end', ++ 'offset' => '64', ++ 'type' => '233' ++ }, ++ '9' => { ++ 'name' => '_IO_save_base', ++ 'offset' => '72', ++ 'type' => '233' ++ } ++ }, ++ 'Name' => 'struct _IO_FILE', ++ 'Size' => '216', ++ 'Type' => 'Struct' ++ } + }, + 'UndefinedSymbols' => { -+ 'libmlx5.so.1.11.26.0' => { ++ 'libmlx5.so.1.13.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, ++ '__fprintf_chk@GLIBC_2.3.4' => 0, + '__gmon_start__' => 0, ++ '__memcpy_chk@GLIBC_2.3.4' => 0, ++ '__snprintf_chk@GLIBC_2.3.4' => 0, ++ '__sprintf_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, + '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, + 'abort@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'close@GLIBC_2.2.5' => 0, + 'execute_ioctl@IBVERBS_PRIVATE_25' => 0, + 'fclose@GLIBC_2.2.5' => 0, -+ 'fgets_unlocked@GLIBC_2.2.5' => 0, ++ 'fgets@GLIBC_2.2.5' => 0, + 'fopen@GLIBC_2.2.5' => 0, -+ 'fprintf@GLIBC_2.2.5' => 0, + 'free@GLIBC_2.2.5' => 0, + 'fwrite@GLIBC_2.2.5' => 0, + 'getenv@GLIBC_2.2.5' => 0, + 'gethostname@GLIBC_2.2.5' => 0, ++ 'getpid@GLIBC_2.2.5' => 0, + 'ibv_alloc_pd@IBVERBS_1.1' => 0, + 'ibv_cmd_advise_mr@IBVERBS_PRIVATE_25' => 0, + 'ibv_cmd_alloc_dm@IBVERBS_PRIVATE_25' => 0, @@ -46455,13 +46000,10 @@ index 00000000..b954859e + 'shmdt@GLIBC_2.2.5' => 0, + 'shmget@GLIBC_2.2.5' => 0, + 'sleep@GLIBC_2.2.5' => 0, -+ 'snprintf@GLIBC_2.2.5' => 0, -+ 'sprintf@GLIBC_2.2.5' => 0, + 'stderr@GLIBC_2.2.5' => 0, + 'strcasecmp@GLIBC_2.2.5' => 0, + 'strchr@GLIBC_2.2.5' => 0, + 'strerror@GLIBC_2.2.5' => 0, -+ 'strncmp@GLIBC_2.2.5' => 0, + 'strncpy@GLIBC_2.2.5' => 0, + 'strrchr@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, @@ -46479,15 +46021,15 @@ index 00000000..b954859e + }; diff --git a/ABI/rdmacm.dump b/ABI/rdmacm.dump new file mode 100644 -index 00000000..0eca3fa4 +index 000000000000..d0a530f67ec9 --- /dev/null +++ b/ABI/rdmacm.dump -@@ -0,0 +1,6043 @@ +@@ -0,0 +1,5889 @@ +$VAR1 = { -+ 'ABI_DUMPER_VERSION' => '0.99.12', -+ 'ABI_DUMP_VERSION' => '3.2', ++ 'ABI_DUMPER_VERSION' => '1.1', ++ 'ABI_DUMP_VERSION' => '3.5', + 'Arch' => 'x86_64', -+ 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', ++ 'GccVersion' => '9.2.1', + 'Headers' => { + 'in.h' => 1, + 'int-ll64.h' => 1, @@ -46499,15 +46041,19 @@ index 00000000..0eca3fa4 + 'sockaddr.h' => 1, + 'socket.h' => 1, + 'stddef.h' => 1, -+ 'stdint.h' => 1, -+ 'time.h' => 1, ++ 'stdint-uintn.h' => 1, ++ 'stdio.h' => 1, ++ 'struct_iovec.h' => 1, ++ 'struct_timeval.h' => 1, ++ 'thread-shared-types.h' => 1, + 'types.h' => 1, -+ 'uio.h' => 1, + 'verbs.h' => 1 + }, + 'Language' => 'C', -+ 'LibraryName' => 'librdmacm.so.1.2.26.0', ++ 'LibraryName' => 'librdmacm.so.1.2.29.0', + 'LibraryVersion' => 'rdmacm', ++ 'MissedOffsets' => '1', ++ 'MissedRegs' => '1', + 'NameSpaces' => {}, + 'Needed' => { + 'ld-linux-x86-64.so.2' => 1, @@ -46522,1537 +46068,1247 @@ index 00000000..0eca3fa4 + 'rsocket.c' => 1 + }, + 'SymbolInfo' => { -+ '22719' => { -+ 'Line' => '624', -+ 'Param' => { -+ '0' => { -+ 'name' => 'channel', -+ 'type' => '14364' -+ }, -+ '1' => { -+ 'name' => 'id', -+ 'type' => '22793' -+ }, -+ '2' => { -+ 'name' => 'context', -+ 'type' => '2369' -+ }, -+ '3' => { -+ 'name' => 'ps', -+ 'type' => '4788' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_create_id', -+ 'Source' => 'cma.c' -+ }, -+ '23367' => { -+ 'Line' => '402', -+ 'Param' => { -+ '0' => { -+ 'name' => 'num_devices', -+ 'type' => '40040' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '40025', -+ 'ShortName' => 'rdma_get_devices', -+ 'Source' => 'cma.c' -+ }, -+ '23473' => { -+ 'Line' => '423', ++ '100465' => { ++ 'Line' => '3950', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'cmd', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '-1' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rfcntl', ++ 'Source' => 'rsocket.c' ++ }, ++ '100937' => { ++ 'Line' => '3805', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'level', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'optname', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'optval', ++ 'type' => '185' ++ }, ++ '4' => { ++ 'name' => 'optlen', ++ 'type' => '13096' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rgetsockopt', ++ 'Source' => 'rsocket.c' ++ }, ++ '101978' => { ++ 'Line' => '3624', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'level', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'optname', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'optval', ++ 'type' => '2092' ++ }, ++ '4' => { ++ 'name' => 'optlen', ++ 'type' => '1236' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rsetsockopt', ++ 'Source' => 'rsocket.c' ++ }, ++ '103646' => { ++ 'Line' => '3582', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '2025' ++ }, ++ '2' => { ++ 'name' => 'addrlen', ++ 'type' => '13096' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rgetsockname', ++ 'Source' => 'rsocket.c' ++ }, ++ '104377' => { ++ 'Line' => '3567', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '2025' ++ }, ++ '2' => { ++ 'name' => 'addrlen', ++ 'type' => '13096' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rgetpeername', ++ 'Source' => 'rsocket.c' ++ }, ++ '104627' => { ++ 'Line' => '3529', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rclose', ++ 'Source' => 'rsocket.c' ++ }, ++ '105196' => { ++ 'Line' => '3458', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'how', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rshutdown', ++ 'Source' => 'rsocket.c' ++ }, ++ '105829' => { ++ 'Line' => '3427', ++ 'Param' => { ++ '0' => { ++ 'name' => 'nfds', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'readfds', ++ 'type' => '106827' ++ }, ++ '2' => { ++ 'name' => 'writefds', ++ 'type' => '106827' ++ }, ++ '3' => { ++ 'name' => 'exceptfds', ++ 'type' => '106827' ++ }, ++ '4' => { ++ 'name' => 'timeout', ++ 'type' => '106833' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rselect', ++ 'Source' => 'rsocket.c' ++ }, ++ '107198' => { ++ 'Line' => '3312', ++ 'Param' => { ++ '0' => { ++ 'name' => 'fds', ++ 'type' => '92956' ++ }, ++ '1' => { ++ 'name' => 'nfds', ++ 'type' => '91706' ++ }, ++ '2' => { ++ 'name' => 'timeout', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rpoll', ++ 'Source' => 'rsocket.c' ++ }, ++ '111258' => { ++ 'Line' => '3009', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'iov', ++ 'type' => '111397' ++ }, ++ '2' => { ++ 'name' => 'iovcnt', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rwritev', ++ 'Source' => 'rsocket.c' ++ }, ++ '111403' => { ++ 'Line' => '3004', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '2092' ++ }, ++ '2' => { ++ 'name' => 'count', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rwrite', ++ 'Source' => 'rsocket.c' ++ }, ++ '111542' => { ++ 'Line' => '2996', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'msg', ++ 'type' => '111708' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rsendmsg', ++ 'Source' => 'rsocket.c' ++ }, ++ '113194' => { ++ 'Line' => '2855', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '2092' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'dest_addr', ++ 'type' => '75613' ++ }, ++ '5' => { ++ 'name' => 'addrlen', ++ 'type' => '1236' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rsendto', ++ 'Source' => 'rsocket.c' ++ }, ++ '114005' => { ++ 'Line' => '2766', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '2092' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rsend', ++ 'Source' => 'rsocket.c' ++ }, ++ '117597' => { ++ 'Line' => '2608', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'iov', ++ 'type' => '111397' ++ }, ++ '2' => { ++ 'name' => 'iovcnt', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rreadv', ++ 'Source' => 'rsocket.c' ++ }, ++ '117816' => { ++ 'Line' => '2603', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '185' ++ }, ++ '2' => { ++ 'name' => 'count', ++ 'type' => '45' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rread', ++ 'Source' => 'rsocket.c' ++ }, ++ '117955' => { ++ 'Line' => '2595', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'msg', ++ 'type' => '118230' ++ }, ++ '2' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rrecvmsg', ++ 'Source' => 'rsocket.c' ++ }, ++ '118307' => { ++ 'Line' => '2563', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '185' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'src_addr', ++ 'type' => '2025' ++ }, ++ '5' => { ++ 'name' => 'addrlen', ++ 'type' => '13096' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rrecvfrom', ++ 'Source' => 'rsocket.c' ++ }, ++ '118896' => { ++ 'Line' => '2492', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'buf', ++ 'type' => '185' ++ }, ++ '2' => { ++ 'name' => 'len', ++ 'type' => '45' ++ }, ++ '3' => { ++ 'name' => 'flags', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '836', ++ 'ShortName' => 'rrecv', ++ 'Source' => 'rsocket.c' ++ }, ++ '11896' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '740', + 'Param' => { + '0' => { -+ 'name' => 'list', -+ 'type' => '40025' ++ 'name' => 'node', ++ 'type' => '820' ++ }, ++ '1' => { ++ 'name' => 'service', ++ 'type' => '820' ++ }, ++ '2' => { ++ 'name' => 'hints', ++ 'type' => '7137' ++ }, ++ '3' => { ++ 'name' => 'res', ++ 'type' => '7131' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_free_devices', -+ 'Source' => 'cma.c' -+ }, -+ '23510' => { -+ 'Line' => '428', -+ 'Return' => '1', -+ 'ShortName' => 'rdma_create_event_channel', -+ 'Source' => 'cma.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_getaddrinfo', ++ 'Source' => 'addrinfo.c', ++ 'SourceLine' => '237' + }, -+ '23539' => { -+ 'Line' => '449', ++ '128157' => { ++ 'Line' => '1691', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '75613' ++ }, ++ '2' => { ++ 'name' => 'addrlen', ++ 'type' => '1236' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rconnect', ++ 'Source' => 'rsocket.c' ++ }, ++ '134017' => { ++ 'Line' => '1330', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '2025' ++ }, ++ '2' => { ++ 'name' => 'addrlen', ++ 'type' => '13096' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'raccept', ++ 'Source' => 'rsocket.c' ++ }, ++ '134616' => { ++ 'Line' => '1239', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'backlog', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rlisten', ++ 'Source' => 'rsocket.c' ++ }, ++ '135078' => { ++ 'Line' => '1216', ++ 'Param' => { ++ '0' => { ++ 'name' => 'socket', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'addr', ++ 'type' => '75613' ++ }, ++ '2' => { ++ 'name' => 'addrlen', ++ 'type' => '1236' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rbind', ++ 'Source' => 'rsocket.c' ++ }, ++ '135462' => { ++ 'Line' => '1174', ++ 'Param' => { ++ '0' => { ++ 'name' => 'domain', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => 'type', ++ 'type' => '123' ++ }, ++ '2' => { ++ 'name' => 'protocol', ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'ShortName' => 'rsocket', ++ 'Source' => 'rsocket.c' ++ }, ++ '38674' => { ++ 'Line' => '2559', + 'Param' => { + '0' => { -+ 'name' => 'channel', -+ 'type' => '14364' ++ 'name' => 'id', ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_event_channel', ++ 'Return' => '2254', ++ 'ShortName' => 'rdma_get_dst_port', + 'Source' => 'cma.c' + }, -+ '24418' => { -+ 'Line' => '653', ++ '38754' => { ++ 'Line' => '2554', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_destroy_id', ++ 'Return' => '2254', ++ 'ShortName' => 'rdma_get_src_port', + 'Source' => 'cma.c' + }, -+ '24634' => { -+ 'Line' => '1956', ++ '39023' => { ++ 'Line' => '2505', + 'Param' => { + '0' => { -+ 'name' => 'event', -+ 'type' => '15368' ++ 'name' => 'id', ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_ack_cm_event', ++ 'Return' => '1', ++ 'ShortName' => 'rdma_destroy_ep', + 'Source' => 'cma.c' + }, -+ '25662' => { -+ 'Line' => '890', ++ '39178' => { ++ 'Line' => '2441', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '40151' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_bind_addr', -+ 'Source' => 'cma.c' -+ }, -+ '27651' => { -+ 'Line' => '2159', -+ 'Param' => { -+ '0' => { -+ 'name' => 'channel', -+ 'type' => '14364' ++ 'name' => 'res', ++ 'type' => '3348' + }, -+ '1' => { -+ 'name' => 'event', -+ 'type' => '40618' ++ '2' => { ++ 'name' => 'pd', ++ 'type' => '22623' ++ }, ++ '3' => { ++ 'name' => 'qp_init_attr', ++ 'type' => '33493' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_get_cm_event', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_ep', + 'Source' => 'cma.c' + }, -+ '29370' => { -+ 'Line' => '969', ++ '40252' => { ++ 'Line' => '2357', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'src_addr', -+ 'type' => '1794' -+ }, -+ '2' => { -+ 'name' => 'dst_addr', -+ 'type' => '1794' -+ }, -+ '3' => { -+ 'name' => 'timeout_ms', -+ 'type' => '225' ++ 'name' => 'channel', ++ 'type' => '32193' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_resolve_addr', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_migrate_id', + 'Source' => 'cma.c' + }, -+ '29959' => { -+ 'Line' => '2342', ++ '40886' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '727', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { + 'name' => 'level', -+ 'type' => '225' ++ 'type' => '123' + }, + '2' => { + 'name' => 'optname', -+ 'type' => '225' ++ 'type' => '123' + }, + '3' => { + 'name' => 'optval', -+ 'type' => '2369' ++ 'type' => '185' + }, + '4' => { + 'name' => 'optlen', -+ 'type' => '2370' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '225', ++ 'Return' => '123', + 'ShortName' => 'rdma_set_option', -+ 'Source' => 'cma.c' -+ }, -+ '30183' => { -+ 'Line' => '1031', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ }, -+ '1' => { -+ 'name' => 'timeout_ms', -+ 'type' => '225' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_resolve_route', -+ 'Source' => 'cma.c' ++ 'Source' => 'cma.c', ++ 'SourceLine' => '2335' + }, -+ '30527' => { -+ 'Line' => '1061', ++ '41260' => { ++ 'Line' => '2295', + 'Param' => { + '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ }, -+ '1' => { -+ 'name' => 'qp_attr', -+ 'type' => '40956' -+ }, -+ '2' => { -+ 'name' => 'qp_attr_mask', -+ 'type' => '40040' ++ 'name' => 'event', ++ 'type' => '31495' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_init_qp_attr', ++ 'Return' => '820', ++ 'ShortName' => 'rdma_event_str', + 'Source' => 'cma.c' + }, -+ '30961' => { -+ 'Line' => '1314', ++ '41311' => { ++ 'Line' => '2152', + 'Param' => { + '0' => { -+ 'name' => 'id', -+ 'type' => '15471' ++ 'name' => 'channel', ++ 'type' => '32193' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '22280' ++ 'name' => 'event', ++ 'type' => '41445' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_create_srq_ex', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_get_cm_event', + 'Source' => 'cma.c' + }, -+ '31376' => { -+ 'Line' => '1359', ++ '41457' => { ++ 'Line' => '2140', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'type' => '8700' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'type' => '22575' ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_create_srq', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_establish', + 'Source' => 'cma.c' + }, -+ '31483' => { -+ 'Line' => '1378', ++ '42702' => { ++ 'Line' => '1949', + 'Param' => { + '0' => { -+ 'name' => 'id', -+ 'type' => '15471' ++ 'name' => 'event', ++ 'type' => '32277' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_srq', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_ack_cm_event', + 'Source' => 'cma.c' + }, -+ '31860' => { -+ 'Line' => '1385', ++ '42900' => { ++ 'Line' => '1881', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'attr', -+ 'type' => '21943' ++ 'name' => 'addr', ++ 'type' => '2025' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_create_qp_ex', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_leave_multicast', + 'Source' => 'cma.c' + }, -+ '32573' => { -+ 'Line' => '1449', ++ '43730' => { ++ 'Line' => '1868', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'pd', -+ 'type' => '8700' ++ 'name' => 'addr', ++ 'type' => '2025' + }, + '2' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '15978' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_create_qp', -+ 'Source' => 'cma.c' -+ }, -+ '32638' => { -+ 'Line' => '1463', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' ++ 'name' => 'context', ++ 'type' => '185' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_qp', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_join_multicast', + 'Source' => 'cma.c' + }, -+ '32775' => { -+ 'Line' => '1527', ++ '43979' => { ++ 'Line' => '1844', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'conn_param', -+ 'type' => '27166' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_connect', -+ 'Source' => 'cma.c' -+ }, -+ '33130' => { -+ 'Line' => '1574', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' ++ 'name' => 'mc_join_attr', ++ 'type' => '44271' + }, -+ '1' => { -+ 'name' => 'backlog', -+ 'type' => '225' ++ '2' => { ++ 'name' => 'context', ++ 'type' => '185' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_listen', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_join_multicast_ex', + 'Source' => 'cma.c' + }, -+ '33504' => { -+ 'Line' => '1595', ++ '45512' => { ++ 'Line' => '1749', + 'Param' => { + '0' => { -+ 'name' => 'listen', -+ 'type' => '15471' -+ }, -+ '1' => { + 'name' => 'id', -+ 'type' => '22793' ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_get_request', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_disconnect', + 'Source' => 'cma.c' + }, -+ '33852' => { -+ 'Line' => '1642', ++ '45880' => { ++ 'Line' => '1716', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'conn_param', -+ 'type' => '27166' ++ 'name' => 'event', ++ 'type' => '20758' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_accept', ++ 'Return' => '123', ++ 'ShortName' => 'rdma_notify', + 'Source' => 'cma.c' + }, -+ '34651' => { -+ 'Line' => '1700', ++ '46190' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '524', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { + 'name' => 'private_data', -+ 'type' => '15593' ++ 'type' => '2092' + }, + '2' => { + 'name' => 'private_data_len', -+ 'type' => '1152' ++ 'type' => '924' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', ++ 'Return' => '123', + 'ShortName' => 'rdma_reject', -+ 'Source' => 'cma.c' -+ }, -+ '34797' => { -+ 'Line' => '1723', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ }, -+ '1' => { -+ 'name' => 'event', -+ 'type' => '12637' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_notify', -+ 'Source' => 'cma.c' -+ }, -+ '35126' => { -+ 'Line' => '1756', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_disconnect', -+ 'Source' => 'cma.c' -+ }, -+ '35240' => { -+ 'Line' => '1851', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ }, -+ '1' => { -+ 'name' => 'mc_join_attr', -+ 'type' => '41947' -+ }, -+ '2' => { -+ 'name' => 'context', -+ 'type' => '2369' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_join_multicast_ex', -+ 'Source' => 'cma.c' ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1693' + }, -+ '35749' => { -+ 'Line' => '1875', ++ '46648' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '506', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' -+ }, -+ '2' => { -+ 'name' => 'context', -+ 'type' => '2369' ++ 'name' => 'conn_param', ++ 'type' => '41936' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_join_multicast', -+ 'Source' => 'cma.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_accept', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1639' + }, -+ '35893' => { -+ 'Line' => '1888', ++ '47477' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '485', + 'Param' => { + '0' => { -+ 'name' => 'id', -+ 'type' => '15471' ++ 'name' => 'listen', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_leave_multicast', -+ 'Source' => 'cma.c' -+ }, -+ '36204' => { -+ 'Line' => '2147', -+ 'Param' => { -+ '0' => { + 'name' => 'id', -+ 'type' => '15471' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_establish', -+ 'Source' => 'cma.c' -+ }, -+ '36543' => { -+ 'Line' => '2302', -+ 'Param' => { -+ '0' => { -+ 'name' => 'event', -+ 'type' => '11975' ++ 'type' => '40151' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '5875', -+ 'ShortName' => 'rdma_event_str', -+ 'Source' => 'cma.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_get_request', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1592' + }, -+ '36699' => { -+ 'Line' => '2364', ++ '47903' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '480', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'channel', -+ 'type' => '14364' ++ 'name' => 'backlog', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_migrate_id', -+ 'Source' => 'cma.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_listen', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1571' + }, -+ '37094' => { -+ 'Line' => '2448', ++ '48250' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '442', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '22793' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'res', -+ 'type' => '2790' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'type' => '8700' -+ }, -+ '3' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '15978' ++ 'name' => 'conn_param', ++ 'type' => '41936' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_create_ep', -+ 'Source' => 'cma.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_connect', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1527' + }, -+ '37781' => { -+ 'Line' => '2512', ++ '49108' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '424', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, + 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_ep', -+ 'Source' => 'cma.c' -+ }, -+ '38195' => { -+ 'Line' => '2561', -+ 'Param' => { -+ '0' => { -+ 'name' => 'id', -+ 'type' => '15471' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1170', -+ 'ShortName' => 'rdma_get_src_port', -+ 'Source' => 'cma.c' ++ 'ShortName' => 'rdma_destroy_qp', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1463' + }, -+ '38322' => { -+ 'Line' => '2566', ++ '49194' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '408', + 'Param' => { + '0' => { + 'name' => 'id', -+ 'type' => '15471' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1170', -+ 'ShortName' => 'rdma_get_dst_port', -+ 'Source' => 'cma.c' -+ }, -+ '60365' => { -+ 'Line' => '1174', -+ 'Param' => { -+ '0' => { -+ 'name' => 'domain', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'type', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => 'protocol', -+ 'type' => '225' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rsocket', -+ 'Source' => 'rsocket.c' -+ }, -+ '62129' => { -+ 'Line' => '1216', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '59521' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '2459' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rbind', -+ 'Source' => 'rsocket.c' -+ }, -+ '62581' => { -+ 'Line' => '1239', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'backlog', -+ 'type' => '225' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rlisten', -+ 'Source' => 'rsocket.c' -+ }, -+ '63151' => { -+ 'Line' => '3561', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '6107' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rgetpeername', -+ 'Source' => 'rsocket.c' -+ }, -+ '63428' => { -+ 'Line' => '1330', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '6107' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'raccept', -+ 'Source' => 'rsocket.c' -+ }, -+ '64405' => { -+ 'Line' => '1685', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '59521' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '2459' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rconnect', -+ 'Source' => 'rsocket.c' -+ }, -+ '6500' => { -+ 'Line' => '237', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '5875' -+ }, -+ '1' => { -+ 'name' => 'service', -+ 'type' => '5875' -+ }, -+ '2' => { -+ 'name' => 'hints', -+ 'type' => '4378' -+ }, -+ '3' => { -+ 'name' => 'res', -+ 'type' => '3212' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rdma_getaddrinfo', -+ 'Source' => 'addrinfo.c' -+ }, -+ '68594' => { -+ 'Line' => '2486', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2369' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '2370' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '225' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rrecv', -+ 'Source' => 'rsocket.c' -+ }, -+ '70069' => { -+ 'Line' => '2557', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2369' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '2370' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => 'src_addr', -+ 'type' => '1794' -+ }, -+ '5' => { -+ 'name' => 'addrlen', -+ 'type' => '6107' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rrecvfrom', -+ 'Source' => 'rsocket.c' -+ }, -+ '70802' => { -+ 'Line' => '2589', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'msg', -+ 'type' => '94284' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'type' => '225' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rrecvmsg', -+ 'Source' => 'rsocket.c' -+ }, -+ '70959' => { -+ 'Line' => '2597', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2369' -+ }, -+ '2' => { -+ 'name' => 'count', -+ 'type' => '2370' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rread', -+ 'Source' => 'rsocket.c' -+ }, -+ '71028' => { -+ 'Line' => '2602', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'iov', -+ 'type' => '70759' ++ 'name' => 'pd', ++ 'type' => '22623' + }, + '2' => { -+ 'name' => 'iovcnt', -+ 'type' => '225' ++ 'name' => 'qp_init_attr', ++ 'type' => '33493' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rreadv', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_qp', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1449' + }, -+ '71296' => { -+ 'Line' => '2760', ++ '49512' => { ++ 'Line' => '1385', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'buf', -+ 'type' => '15593' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '2370' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '225' ++ 'name' => 'attr', ++ 'type' => '30844' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rsend', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_qp_ex', ++ 'Source' => 'cma.c' + }, -+ '7404' => { -+ 'Line' => '291', -+ 'Param' => { -+ '0' => { -+ 'name' => 'res', -+ 'type' => '2790' -+ } -+ }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'rdma_freeaddrinfo', -+ 'Source' => 'addrinfo.c' -+ }, -+ '74599' => { -+ 'Line' => '2849', ++ '50184' => { ++ 'Line' => '1378', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '15593' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '2370' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => 'dest_addr', -+ 'type' => '59521' -+ }, -+ '5' => { -+ 'name' => 'addrlen', -+ 'type' => '2459' ++ 'name' => 'id', ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rsendto', -+ 'Source' => 'rsocket.c' ++ 'Return' => '1', ++ 'ShortName' => 'rdma_destroy_srq', ++ 'Source' => 'cma.c' + }, -+ '75028' => { -+ 'Line' => '2990', ++ '50270' => { ++ 'Line' => '1359', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'msg', -+ 'type' => '94289' ++ 'name' => 'pd', ++ 'type' => '22623' + }, + '2' => { -+ 'name' => 'flags', -+ 'type' => '225' ++ 'name' => 'attr', ++ 'type' => '33499' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rsendmsg', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_srq', ++ 'Source' => 'cma.c' + }, -+ '76130' => { -+ 'Line' => '2998', ++ '50583' => { ++ 'Line' => '1314', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'buf', -+ 'type' => '15593' -+ }, -+ '2' => { -+ 'name' => 'count', -+ 'type' => '2370' ++ 'name' => 'attr', ++ 'type' => '30908' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rwrite', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_srq_ex', ++ 'Source' => 'cma.c' + }, -+ '76199' => { -+ 'Line' => '3003', ++ '52854' => { ++ 'Line' => '1061', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'iov', -+ 'type' => '70759' ++ 'name' => 'qp_attr', ++ 'type' => '33505' + }, + '2' => { -+ 'name' => 'iovcnt', -+ 'type' => '225' ++ 'name' => 'qp_attr_mask', ++ 'type' => '53211' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '62834', -+ 'ShortName' => 'rwritev', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_init_qp_attr', ++ 'Source' => 'cma.c' + }, -+ '76807' => { -+ 'Line' => '3306', ++ '53249' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '385', + 'Param' => { + '0' => { -+ 'name' => 'fds', -+ 'type' => '51230' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'nfds', -+ 'type' => '51527' -+ }, -+ '2' => { -+ 'name' => 'timeout', -+ 'type' => '225' ++ 'name' => 'timeout_ms', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rpoll', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_resolve_route', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '1031' + }, -+ '78180' => { -+ 'Line' => '3421', ++ '53965' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '368', + 'Param' => { + '0' => { -+ 'name' => 'nfds', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'readfds', -+ 'type' => '77962' ++ 'name' => 'src_addr', ++ 'type' => '2025' + }, + '2' => { -+ 'name' => 'writefds', -+ 'type' => '77962' ++ 'name' => 'dst_addr', ++ 'type' => '2025' + }, + '3' => { -+ 'name' => 'exceptfds', -+ 'type' => '77962' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '78033' ++ 'name' => 'timeout_ms', ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rselect', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_resolve_addr', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '969' + }, -+ '78798' => { -+ 'Line' => '3452', ++ '55680' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '343', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + }, + '1' => { -+ 'name' => 'how', -+ 'type' => '225' ++ 'name' => 'addr', ++ 'type' => '2025' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rshutdown', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_bind_addr', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '890' + }, -+ '80323' => { -+ 'Line' => '3523', ++ '59170' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '325', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'id', ++ 'type' => '32553' + } + }, -+ 'Reg' => { -+ '0' => 'rdi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rclose', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_destroy_id', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '653' + }, -+ '80489' => { -+ 'Line' => '3576', ++ '59751' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '272', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' ++ 'name' => 'channel', ++ 'type' => '32193' + }, + '1' => { -+ 'name' => 'addr', -+ 'type' => '1794' ++ 'name' => 'id', ++ 'type' => '40151' + }, + '2' => { -+ 'name' => 'addrlen', -+ 'type' => '6107' ++ 'name' => 'context', ++ 'type' => '185' ++ }, ++ '3' => { ++ 'name' => 'ps', ++ 'type' => '11186' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rgetsockname', -+ 'Source' => 'rsocket.c' ++ 'Return' => '123', ++ 'ShortName' => 'rdma_create_id', ++ 'Source' => 'cma.c', ++ 'SourceLine' => '624' + }, -+ '80944' => { -+ 'Line' => '3618', ++ '61810' => { ++ 'Line' => '449', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'level', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => 'optname', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => 'optval', -+ 'type' => '15593' -+ }, -+ '4' => { -+ 'name' => 'optlen', -+ 'type' => '2459' ++ 'name' => 'channel', ++ 'type' => '32193' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rsetsockopt', -+ 'Source' => 'rsocket.c' ++ 'Return' => '1', ++ 'ShortName' => 'rdma_destroy_event_channel', ++ 'Source' => 'cma.c' ++ }, ++ '61897' => { ++ 'Line' => '428', ++ 'Return' => '32193', ++ 'ShortName' => 'rdma_create_event_channel', ++ 'Source' => 'cma.c' + }, -+ '82067' => { -+ 'Line' => '3799', ++ '62058' => { ++ 'Line' => '423', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'level', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => 'optname', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => 'optval', -+ 'type' => '2369' -+ }, -+ '4' => { -+ 'name' => 'optlen', -+ 'type' => '6107' ++ 'name' => 'list', ++ 'type' => '62132' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rgetsockopt', -+ 'Source' => 'rsocket.c' ++ 'Return' => '1', ++ 'ShortName' => 'rdma_free_devices', ++ 'Source' => 'cma.c' + }, -+ '82552' => { -+ 'Line' => '3944', ++ '62138' => { ++ 'Line' => '402', + 'Param' => { + '0' => { -+ 'name' => 'socket', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'cmd', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'type' => '-1' ++ 'name' => 'num_devices', ++ 'type' => '53211' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi' -+ }, -+ 'Return' => '225', -+ 'ShortName' => 'rfcntl', -+ 'Source' => 'rsocket.c' ++ 'Return' => '62132', ++ 'ShortName' => 'rdma_get_devices', ++ 'Source' => 'cma.c' + }, -+ '82845' => { -+ 'Line' => '4001', ++ '9219' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '744', ++ 'Param' => { ++ '0' => { ++ 'name' => 'res', ++ 'type' => '3348' ++ } ++ }, ++ 'Return' => '1', ++ 'ShortName' => 'rdma_freeaddrinfo', ++ 'Source' => 'addrinfo.c', ++ 'SourceLine' => '291' ++ }, ++ '97226' => { ++ 'Line' => '4103', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '225' ++ 'type' => '123' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '2369' ++ 'type' => '2092' + }, + '2' => { -+ 'name' => 'len', -+ 'type' => '2370' ++ 'name' => 'count', ++ 'type' => '45' + }, + '3' => { -+ 'name' => 'prot', -+ 'type' => '225' ++ 'name' => 'offset', ++ 'type' => '73758' + }, + '4' => { + 'name' => 'flags', -+ 'type' => '225' -+ }, -+ '5' => { -+ 'name' => 'offset', -+ 'type' => '83806' ++ 'type' => '123' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8', -+ '5' => 'r9' -+ }, -+ 'Return' => '83806', -+ 'ShortName' => 'riomap', ++ 'Return' => '45', ++ 'ShortName' => 'riowrite', + 'Source' => 'rsocket.c' + }, -+ '83412' => { -+ 'Line' => '4050', ++ '98698' => { ++ 'Line' => '4056', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '225' ++ 'type' => '123' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '2369' ++ 'type' => '185' + }, + '2' => { + 'name' => 'len', -+ 'type' => '2370' ++ 'type' => '45' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx' -+ }, -+ 'Return' => '225', ++ 'Return' => '123', + 'ShortName' => 'riounmap', + 'Source' => 'rsocket.c' + }, -+ '84049' => { -+ 'Line' => '4097', ++ '99243' => { ++ 'Line' => '4007', + 'Param' => { + '0' => { + 'name' => 'socket', -+ 'type' => '225' ++ 'type' => '123' + }, + '1' => { + 'name' => 'buf', -+ 'type' => '15593' ++ 'type' => '185' + }, + '2' => { -+ 'name' => 'count', -+ 'type' => '2370' ++ 'name' => 'len', ++ 'type' => '45' + }, + '3' => { -+ 'name' => 'offset', -+ 'type' => '83806' ++ 'name' => 'prot', ++ 'type' => '123' + }, + '4' => { + 'name' => 'flags', -+ 'type' => '225' ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'offset', ++ 'type' => '73758' + } + }, -+ 'Reg' => { -+ '0' => 'rdi', -+ '1' => 'rsi', -+ '2' => 'rdx', -+ '3' => 'rcx', -+ '4' => 'r8' -+ }, -+ 'Return' => '2370', -+ 'ShortName' => 'riowrite', ++ 'Return' => '73758', ++ 'ShortName' => 'riomap', + 'Source' => 'rsocket.c' + } + }, + 'SymbolVersion' => { -+ '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -+ '__gmon_start__' => 'write@@GLIBC_2.2.5', -+ 'nl_connect' => 'write@@GLIBC_2.2.5', -+ 'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5', -+ 'nl_send_auto' => 'write@@GLIBC_2.2.5', -+ 'nl_send_simple' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_alloc' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_free' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5', -+ 'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5', -+ 'nla_get_string' => 'write@@GLIBC_2.2.5', -+ 'nla_get_u64' => 'write@@GLIBC_2.2.5', -+ 'nla_put' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_free' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_hdr' => 'write@@GLIBC_2.2.5', -+ 'nlmsg_parse' => 'write@@GLIBC_2.2.5', + 'raccept' => 'raccept@@RDMACM_1.0', + 'rbind' => 'rbind@@RDMACM_1.0', + 'rclose' => 'rclose@@RDMACM_1.0', @@ -48109,7 +47365,6 @@ index 00000000..0eca3fa4 + 'rrecv' => 'rrecv@@RDMACM_1.0', + 'rrecvfrom' => 'rrecvfrom@@RDMACM_1.0', + 'rrecvmsg' => 'rrecvmsg@@RDMACM_1.0', -+ 'rs_fds_alloc.rfds' => 'write@@GLIBC_2.2.5', + 'rselect' => 'rselect@@RDMACM_1.0', + 'rsend' => 'rsend@@RDMACM_1.0', + 'rsendmsg' => 'rsendmsg@@RDMACM_1.0', @@ -48121,7 +47376,7 @@ index 00000000..0eca3fa4 + 'rwritev' => 'rwritev@@RDMACM_1.0' + }, + 'Symbols' => { -+ 'librdmacm.so.1.2.26.0' => { ++ 'librdmacm.so.1.2.29.0' => { + 'raccept@@RDMACM_1.0' => 1, + 'rbind@@RDMACM_1.0' => 1, + 'rclose@@RDMACM_1.0' => 1, @@ -48199,134 +47454,1125 @@ index 00000000..0eca3fa4 + 'Name' => 'void', + 'Type' => 'Intrinsic' + }, -+ '10068' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8620' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' ++ '1012' => { ++ 'BaseType' => '972', ++ 'Name' => 'struct __pthread_internal_list*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1018' => { ++ 'BaseType' => '972', ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '86', ++ 'Name' => '__pthread_list_t', ++ 'Size' => '16', ++ 'Type' => 'Typedef' ++ }, ++ '1030' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '118', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__lock', ++ 'offset' => '0', ++ 'type' => '123' ++ }, ++ '1' => { ++ 'name' => '__count', ++ 'offset' => '4', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => '__owner', ++ 'offset' => '8', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => '__nusers', ++ 'offset' => '12', ++ 'type' => '78' ++ }, ++ '4' => { ++ 'name' => '__kind', ++ 'offset' => '16', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => '__spins', ++ 'offset' => '20', ++ 'type' => '104' ++ }, ++ '6' => { ++ 'name' => '__elision', ++ 'offset' => '22', ++ 'type' => '104' ++ }, ++ '7' => { ++ 'name' => '__list', ++ 'offset' => '24', ++ 'type' => '1018' ++ } ++ }, ++ 'Name' => 'struct __pthread_mutex_s', ++ 'Size' => '40', ++ 'Type' => 'Struct' ++ }, ++ '104' => { ++ 'Name' => 'short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '106827' => { ++ 'BaseType' => '73925', ++ 'Name' => 'fd_set*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '106833' => { ++ 'BaseType' => '73794', ++ 'Name' => 'struct timeval*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11095' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '862', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_QPT_RC', ++ 'value' => '2' ++ }, ++ '1' => { ++ 'name' => 'IBV_QPT_UC', ++ 'value' => '3' ++ }, ++ '2' => { ++ 'name' => 'IBV_QPT_UD', ++ 'value' => '4' ++ }, ++ '3' => { ++ 'name' => 'IBV_QPT_RAW_PACKET', ++ 'value' => '8' ++ }, ++ '4' => { ++ 'name' => 'IBV_QPT_XRC_SEND', ++ 'value' => '9' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPT_XRC_RECV', ++ 'value' => '10' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPT_DRIVER', ++ 'value' => '255' ++ } ++ }, ++ 'Name' => 'enum ibv_qp_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '111' => { ++ 'BaseType' => '71', ++ 'Header' => 'types.h', ++ 'Line' => '39', ++ 'Name' => '__uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '111397' => { ++ 'BaseType' => '74590', ++ 'Name' => 'struct iovec const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '111708' => { ++ 'BaseType' => '75108', ++ 'Name' => 'struct msghdr const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '11186' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '69', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'RDMA_PS_IPOIB', ++ 'value' => '2' ++ }, ++ '1' => { ++ 'name' => 'RDMA_PS_TCP', ++ 'value' => '262' ++ }, ++ '2' => { ++ 'name' => 'RDMA_PS_UDP', ++ 'value' => '273' ++ }, ++ '3' => { ++ 'name' => 'RDMA_PS_IB', ++ 'value' => '319' ++ } ++ }, ++ 'Name' => 'enum rdma_port_space', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '1148' => { ++ 'Name' => 'unsigned long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '118230' => { ++ 'BaseType' => '74996', ++ 'Name' => 'struct msghdr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1201' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[40]', ++ 'Size' => '40', ++ 'Type' => 'Array' ++ }, ++ '1217' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '72', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '1030' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '1201' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '142' ++ } ++ }, ++ 'Name' => 'union pthread_mutex_t', ++ 'Size' => '40', ++ 'Type' => 'Union' ++ }, ++ '1229' => { ++ 'Name' => 'long long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '123' => { ++ 'Name' => 'int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '1236' => { ++ 'BaseType' => '227', ++ 'Header' => 'socket.h', ++ 'Line' => '33', ++ 'Name' => 'socklen_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '130' => { ++ 'BaseType' => '78', ++ 'Header' => 'types.h', ++ 'Line' => '41', ++ 'Name' => '__uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '13096' => { ++ 'BaseType' => '1236', ++ 'Name' => 'socklen_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '1325' => { ++ 'BaseType' => '71', ++ 'Header' => 'sockaddr.h', ++ 'Line' => '28', ++ 'Name' => 'sa_family_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1337' => { ++ 'Header' => 'socket.h', ++ 'Line' => '175', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sa_family', ++ 'offset' => '0', ++ 'type' => '1325' ++ }, ++ '1' => { ++ 'name' => 'sa_data', ++ 'offset' => '2', ++ 'type' => '1377' ++ } ++ }, ++ 'Name' => 'struct sockaddr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '1377' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[14]', ++ 'Size' => '14', ++ 'Type' => 'Array' ++ }, ++ '142' => { ++ 'Name' => 'long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '14723' => { ++ 'BaseType' => '142', ++ 'Header' => 'types.h', ++ 'Line' => '148', ++ 'Name' => '__time_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1482' => { ++ 'BaseType' => '948', ++ 'Header' => 'in.h', ++ 'Line' => '30', ++ 'Name' => 'in_addr_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '149' => { ++ 'BaseType' => '57', ++ 'Header' => 'types.h', ++ 'Line' => '44', ++ 'Name' => '__uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1494' => { ++ 'Header' => 'in.h', ++ 'Line' => '31', ++ 'Memb' => { ++ '0' => { ++ 'name' => 's_addr', ++ 'offset' => '0', ++ 'type' => '1482' ++ } ++ }, ++ 'Name' => 'struct in_addr', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '15017' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '156', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '78' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '78' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-156', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '15053' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '153', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__wseq', ++ 'offset' => '0', ++ 'type' => '1148' ++ }, ++ '1' => { ++ 'name' => '__wseq32', ++ 'offset' => '0', ++ 'type' => '15017' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-153', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '15094' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '165', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__low', ++ 'offset' => '0', ++ 'type' => '78' ++ }, ++ '1' => { ++ 'name' => '__high', ++ 'offset' => '4', ++ 'type' => '78' ++ } ++ }, ++ 'Name' => 'anon-struct-thread-shared-types.h-165', ++ 'Size' => '8', ++ 'Type' => 'Struct' ++ }, ++ '15130' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '162', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__g1_start', ++ 'offset' => '0', ++ 'type' => '1148' ++ }, ++ '1' => { ++ 'name' => '__g1_start32', ++ 'offset' => '0', ++ 'type' => '15094' ++ } ++ }, ++ 'Name' => 'anon-union-thread-shared-types.h-162', ++ 'Size' => '8', ++ 'Type' => 'Union' ++ }, ++ '15164' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '151', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', ++ 'offset' => '0', ++ 'type' => '15053' ++ }, ++ '1' => { ++ 'name' => 'unnamed1', ++ 'offset' => '8', ++ 'type' => '15130' ++ }, ++ '2' => { ++ 'name' => '__g_refs', ++ 'offset' => '16', ++ 'type' => '15255' ++ }, ++ '3' => { ++ 'name' => '__g_size', ++ 'offset' => '24', ++ 'type' => '15255' ++ }, ++ '4' => { ++ 'name' => '__g1_orig_size', ++ 'offset' => '32', ++ 'type' => '78' ++ }, ++ '5' => { ++ 'name' => '__wrefs', ++ 'offset' => '36', ++ 'type' => '78' ++ }, ++ '6' => { ++ 'name' => '__g_signals', ++ 'offset' => '40', ++ 'type' => '15255' ++ } ++ }, ++ 'Name' => 'struct __pthread_cond_s', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '15255' => { ++ 'BaseType' => '78', ++ 'Name' => 'unsigned int[2]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '15391' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[48]', ++ 'Size' => '48', ++ 'Type' => 'Array' ++ }, ++ '15407' => { ++ 'Header' => 'pthreadtypes.h', ++ 'Line' => '80', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__data', ++ 'offset' => '0', ++ 'type' => '15164' ++ }, ++ '1' => { ++ 'name' => '__size', ++ 'offset' => '0', ++ 'type' => '15391' ++ }, ++ '2' => { ++ 'name' => '__align', ++ 'offset' => '0', ++ 'type' => '1229' ++ } ++ }, ++ 'Name' => 'union pthread_cond_t', ++ 'Size' => '48', ++ 'Type' => 'Union' ++ }, ++ '161' => { ++ 'BaseType' => '142', ++ 'Header' => 'types.h', ++ 'Line' => '140', ++ 'Name' => '__off_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '16439' => { ++ 'Header' => 'socket.h', ++ 'Line' => '188', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'ss_family', ++ 'offset' => '0', ++ 'type' => '1325' ++ }, ++ '1' => { ++ 'name' => '__ss_padding', ++ 'offset' => '2', ++ 'type' => '16492' ++ }, ++ '2' => { ++ 'name' => '__ss_align', ++ 'offset' => '120', ++ 'type' => '57' ++ } ++ }, ++ 'Name' => 'struct sockaddr_storage', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '16492' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[118]', ++ 'Size' => '118', ++ 'Type' => 'Array' ++ }, ++ '1693' => { ++ 'BaseType' => '936', ++ 'Header' => 'in.h', ++ 'Line' => '119', ++ 'Name' => 'in_port_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '1705' => { ++ 'Header' => 'in.h', ++ 'Line' => '213', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__u6_addr8', ++ 'offset' => '0', ++ 'type' => '1751' ++ }, ++ '1' => { ++ 'name' => '__u6_addr16', ++ 'offset' => '0', ++ 'type' => '1767' ++ }, ++ '2' => { ++ 'name' => '__u6_addr32', ++ 'offset' => '0', ++ 'type' => '1783' ++ } ++ }, ++ 'Name' => 'anon-union-in.h-213', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '1751' => { ++ 'BaseType' => '924', ++ 'Name' => 'uint8_t[16]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '1767' => { ++ 'BaseType' => '936', ++ 'Name' => 'uint16_t[8]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '1783' => { ++ 'BaseType' => '948', ++ 'Name' => 'uint32_t[4]', ++ 'Size' => '16', ++ 'Type' => 'Array' ++ }, ++ '1799' => { ++ 'Header' => 'in.h', ++ 'Line' => '211', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__in6_u', ++ 'offset' => '0', ++ 'type' => '1705' ++ } ++ }, ++ 'Name' => 'struct in6_addr', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '185' => { ++ 'BaseType' => '1', ++ 'Name' => 'void*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '18523' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '79', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_NODE_UNKNOWN', ++ 'value' => '-1' ++ }, ++ '1' => { ++ 'name' => 'IBV_NODE_CA', ++ 'value' => '1' ++ }, ++ '2' => { ++ 'name' => 'IBV_NODE_SWITCH', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_NODE_ROUTER', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_NODE_RNIC', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_NODE_USNIC', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_NODE_USNIC_UDP', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_NODE_UNSPECIFIED', ++ 'value' => '7' ++ } ++ }, ++ 'Name' => 'enum ibv_node_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10084' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8995' ++ '1855' => { ++ 'Header' => 'in.h', ++ 'Line' => '237', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sin_family', ++ 'offset' => '0', ++ 'type' => '1325' ++ }, ++ '1' => { ++ 'name' => 'sin_port', ++ 'offset' => '2', ++ 'type' => '1693' ++ }, ++ '2' => { ++ 'name' => 'sin_addr', ++ 'offset' => '4', ++ 'type' => '1494' ++ }, ++ '3' => { ++ 'name' => 'sin_zero', ++ 'offset' => '8', ++ 'type' => '1921' ++ } ++ }, ++ 'Name' => 'struct sockaddr_in', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '18590' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '90', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_TRANSPORT_UNKNOWN', ++ 'value' => '-1' ++ }, ++ '1' => { ++ 'name' => 'IBV_TRANSPORT_IB', ++ 'value' => '0' ++ }, ++ '2' => { ++ 'name' => 'IBV_TRANSPORT_IWARP', ++ 'value' => '1' ++ }, ++ '3' => { ++ 'name' => 'IBV_TRANSPORT_USNIC', ++ 'value' => '2' ++ }, ++ '4' => { ++ 'name' => 'IBV_TRANSPORT_USNIC_UDP', ++ 'value' => '3' ++ }, ++ '5' => { ++ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', ++ 'value' => '4' ++ } ++ }, ++ 'Name' => 'enum ibv_transport_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '18801' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1937', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'device', ++ 'offset' => '0', ++ 'type' => '27850' ++ }, ++ '1' => { ++ 'name' => 'ops', ++ 'offset' => '8', ++ 'type' => '28039' ++ }, ++ '2' => { ++ 'name' => 'cmd_fd', ++ 'offset' => '264', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'async_fd', ++ 'offset' => '268', ++ 'type' => '123' ++ }, ++ '4' => { ++ 'name' => 'num_comp_vectors', ++ 'offset' => '272', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '280', ++ 'type' => '1217' ++ }, ++ '6' => { ++ 'name' => 'abi_compat', ++ 'offset' => '320', ++ 'type' => '185' ++ } ++ }, ++ 'Name' => 'struct ibv_context', ++ 'Size' => '328', ++ 'Type' => 'Struct' ++ }, ++ '18920' => { ++ 'BaseType' => '18801', ++ 'Name' => 'struct ibv_context*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '192' => { ++ 'BaseType' => '142', ++ 'Header' => 'types.h', ++ 'Line' => '181', ++ 'Name' => '__ssize_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '1921' => { ++ 'BaseType' => '64', ++ 'Name' => 'unsigned char[8]', ++ 'Size' => '8', ++ 'Type' => 'Array' ++ }, ++ '1937' => { ++ 'Header' => 'in.h', ++ 'Line' => '252', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'sin6_family', ++ 'offset' => '0', ++ 'type' => '1325' ++ }, ++ '1' => { ++ 'name' => 'sin6_port', ++ 'offset' => '2', ++ 'type' => '1693' ++ }, ++ '2' => { ++ 'name' => 'sin6_flowinfo', ++ 'offset' => '4', ++ 'type' => '948' ++ }, ++ '3' => { ++ 'name' => 'sin6_addr', ++ 'offset' => '8', ++ 'type' => '1799' ++ }, ++ '4' => { ++ 'name' => 'sin6_scope_id', ++ 'offset' => '24', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'struct sockaddr_in6', ++ 'Size' => '28', ++ 'Type' => 'Struct' ++ }, ++ '19538' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[64]', ++ 'Size' => '64', ++ 'Type' => 'Array' ++ }, ++ '2025' => { ++ 'BaseType' => '1337', ++ 'Name' => 'struct sockaddr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '20295' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '335', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_MTU_256', ++ 'value' => '1' ++ }, ++ '1' => { ++ 'name' => 'IBV_MTU_512', ++ 'value' => '2' ++ }, ++ '2' => { ++ 'name' => 'IBV_MTU_1024', ++ 'value' => '3' ++ }, ++ '3' => { ++ 'name' => 'IBV_MTU_2048', ++ 'value' => '4' ++ }, ++ '4' => { ++ 'name' => 'IBV_MTU_4096', ++ 'value' => '5' ++ } ++ }, ++ 'Name' => 'enum ibv_mtu', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '204' => { ++ 'BaseType' => '215', ++ 'Name' => 'char*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '20758' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '419', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'IBV_EVENT_CQ_ERR', ++ 'value' => '0' ++ }, ++ '1' => { ++ 'name' => 'IBV_EVENT_QP_FATAL', ++ 'value' => '1' ++ }, ++ '10' => { ++ 'name' => 'IBV_EVENT_PORT_ERR', ++ 'value' => '10' + }, -+ '1' => { -+ 'type' => '225' ++ '11' => { ++ 'name' => 'IBV_EVENT_LID_CHANGE', ++ 'value' => '11' + }, -+ '2' => { -+ 'type' => '10110' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' ++ '12' => { ++ 'name' => 'IBV_EVENT_PKEY_CHANGE', ++ 'value' => '12' ++ }, ++ '13' => { ++ 'name' => 'IBV_EVENT_SM_CHANGE', ++ 'value' => '13' ++ }, ++ '14' => { ++ 'name' => 'IBV_EVENT_SRQ_ERR', ++ 'value' => '14' ++ }, ++ '15' => { ++ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', ++ 'value' => '15' ++ }, ++ '16' => { ++ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', ++ 'value' => '16' ++ }, ++ '17' => { ++ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', ++ 'value' => '17' ++ }, ++ '18' => { ++ 'name' => 'IBV_EVENT_GID_CHANGE', ++ 'value' => '18' ++ }, ++ '19' => { ++ 'name' => 'IBV_EVENT_WQ_FATAL', ++ 'value' => '19' ++ }, ++ '2' => { ++ 'name' => 'IBV_EVENT_QP_REQ_ERR', ++ 'value' => '2' ++ }, ++ '3' => { ++ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', ++ 'value' => '3' ++ }, ++ '4' => { ++ 'name' => 'IBV_EVENT_COMM_EST', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_EVENT_SQ_DRAINED', ++ 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_EVENT_PATH_MIG', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_EVENT_PATH_MIG_ERR', ++ 'value' => '7' ++ }, ++ '8' => { ++ 'name' => 'IBV_EVENT_DEVICE_FATAL', ++ 'value' => '8' ++ }, ++ '9' => { ++ 'name' => 'IBV_EVENT_PORT_ACTIVE', ++ 'value' => '9' ++ } ++ }, ++ 'Name' => 'enum ibv_event_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '10110' => { -+ 'BaseType' => '10115', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '48', ++ '20898' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1410', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'context', ++ 'offset' => '0', ++ 'type' => '18920' ++ }, ++ '1' => { ++ 'name' => 'channel', ++ 'offset' => '8', ++ 'type' => '26477' ++ }, ++ '2' => { ++ 'name' => 'cq_context', ++ 'offset' => '16', ++ 'type' => '185' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'cqe', ++ 'offset' => '28', ++ 'type' => '123' ++ }, ++ '5' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1217' ++ }, ++ '6' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '15407' ++ }, ++ '7' => { ++ 'name' => 'comp_events_completed', ++ 'offset' => '120', ++ 'type' => '948' ++ }, ++ '8' => { ++ 'name' => 'async_events_completed', ++ 'offset' => '124', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'struct ibv_cq', ++ 'Size' => '128', ++ 'Type' => 'Struct' ++ }, ++ '2092' => { ++ 'BaseType' => '2103', ++ 'Name' => 'void const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '2103' => { ++ 'BaseType' => '1', ++ 'Name' => 'void const', ++ 'Type' => 'Const' ++ }, ++ '21039' => { ++ 'BaseType' => '20898', ++ 'Name' => 'struct ibv_cq*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '10115' => { ++ '21045' => { + 'Header' => 'verbs.h', -+ 'Line' => '553', ++ 'Line' => '1219', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3142' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'status', ++ 'name' => 'qp_context', + 'offset' => '8', -+ 'type' => '10322' ++ 'type' => '185' + }, + '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '253' ++ 'name' => 'mutex', ++ 'offset' => '64', ++ 'type' => '1217' + }, + '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '1152' ++ 'name' => 'cond', ++ 'offset' => '104', ++ 'type' => '15407' + }, + '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '1152' ++ 'name' => 'events_completed', ++ 'offset' => '152', ++ 'type' => '948' + }, + '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '10480' ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '22623' + }, + '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '844' ++ 'name' => 'send_cq', ++ 'offset' => '24', ++ 'type' => '21039' + }, + '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '844' ++ 'name' => 'recv_cq', ++ 'offset' => '32', ++ 'type' => '21039' + }, + '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '10198' ++ 'name' => 'srq', ++ 'offset' => '40', ++ 'type' => '21359' + }, + '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '844' ++ 'name' => 'handle', ++ 'offset' => '48', ++ 'type' => '948' + }, + '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '844' ++ 'name' => 'qp_num', ++ 'offset' => '52', ++ 'type' => '948' + }, + '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '449' ++ 'name' => 'state', ++ 'offset' => '56', ++ 'type' => '24630' + }, + '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '253' ++ 'name' => 'qp_type', ++ 'offset' => '60', ++ 'type' => '11095' + } + }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', ++ 'Name' => 'struct ibv_qp', ++ 'Size' => '160', + 'Type' => 'Struct' + }, -+ '10198' => { ++ '21241' => { ++ 'BaseType' => '21045', ++ 'Name' => 'struct ibv_qp*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '21247' => { + 'Header' => 'verbs.h', -+ 'Line' => '562', ++ 'Line' => '1179', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '1192' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '844' ++ 'name' => 'srq_context', ++ 'offset' => '8', ++ 'type' => '185' ++ }, ++ '2' => { ++ 'name' => 'pd', ++ 'offset' => '16', ++ 'type' => '22623' ++ }, ++ '3' => { ++ 'name' => 'handle', ++ 'offset' => '24', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'mutex', ++ 'offset' => '32', ++ 'type' => '1217' ++ }, ++ '5' => { ++ 'name' => 'cond', ++ 'offset' => '72', ++ 'type' => '15407' ++ }, ++ '6' => { ++ 'name' => 'events_completed', ++ 'offset' => '120', ++ 'type' => '948' + } + }, -+ 'Name' => 'ibv_wc::anon-union-verbs.h-562', -+ 'NameSpace' => 'ibv_wc', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_srq', ++ 'Size' => '128', ++ 'Type' => 'Struct' + }, -+ '10322' => { -+ 'BaseType' => '449', ++ '21359' => { ++ 'BaseType' => '21247', ++ 'Name' => 'struct ibv_srq*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '215' => { ++ 'Name' => 'char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '21566' => { + 'Header' => 'verbs.h', + 'Line' => '453', + 'Memb' => { @@ -48431,8 +48677,7 @@ index 00000000..0eca3fa4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '10480' => { -+ 'BaseType' => '449', ++ '21730' => { + 'Header' => 'verbs.h', + 'Line' => '481', + 'Memb' => { @@ -48505,749 +48750,827 @@ index 00000000..0eca3fa4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '1049' => { -+ 'BaseType' => '1060', -+ 'Header' => 'types.h', -+ 'Line' => '32', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1060' => { -+ 'BaseType' => '1071', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '30', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '10638' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8995' -+ }, -+ '1' => { -+ 'type' => '225' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '10659' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9592' -+ }, -+ '1' => { -+ 'type' => '10685' -+ }, -+ '2' => { -+ 'type' => '10806' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '10685' => { -+ 'BaseType' => '10690', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' ++ '21986' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '562', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '2266' ++ }, ++ '1' => { ++ 'name' => 'invalidated_rkey', ++ 'offset' => '0', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-562', ++ 'Size' => '4', ++ 'Type' => 'Union' + }, -+ '10690' => { ++ '22023' => { + 'Header' => 'verbs.h', -+ 'Line' => '1135', ++ 'Line' => '553', + 'Memb' => { + '0' => { + 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '3142' ++ 'type' => '960' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'status', + 'offset' => '8', -+ 'type' => '10685' ++ 'type' => '21566' + }, ++ '10' => { ++ 'name' => 'slid', ++ 'offset' => '42', ++ 'type' => '936' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '44', ++ 'type' => '924' ++ }, ++ '12' => { ++ 'name' => 'dlid_path_bits', ++ 'offset' => '45', ++ 'type' => '924' ++ }, + '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '10752' ++ 'name' => 'opcode', ++ 'offset' => '12', ++ 'type' => '21730' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'vendor_err', ++ 'offset' => '16', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'byte_len', ++ 'offset' => '20', ++ 'type' => '948' ++ }, ++ '5' => { ++ 'name' => 'unnamed0', + 'offset' => '24', -+ 'type' => '225' ++ 'type' => '21986' ++ }, ++ '6' => { ++ 'name' => 'qp_num', ++ 'offset' => '28', ++ 'type' => '948' ++ }, ++ '7' => { ++ 'name' => 'src_qp', ++ 'offset' => '32', ++ 'type' => '948' ++ }, ++ '8' => { ++ 'name' => 'wc_flags', ++ 'offset' => '36', ++ 'type' => '78' ++ }, ++ '9' => { ++ 'name' => 'pkey_index', ++ 'offset' => '40', ++ 'type' => '936' + } + }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_wc', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '1071' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' ++ '2218' => { ++ 'BaseType' => '71', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '24', ++ 'Name' => '__u16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' + }, -+ '10752' => { -+ 'BaseType' => '10757', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '10757' => { ++ '222' => { ++ 'BaseType' => '215', ++ 'Name' => 'char const', ++ 'Size' => '1', ++ 'Type' => 'Const' ++ }, ++ '22211' => { + 'Header' => 'verbs.h', -+ 'Line' => '1079', ++ 'Line' => '587', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'mr', + 'offset' => '0', -+ 'type' => '3142' ++ 'type' => '22393' + }, + '1' => { -+ 'name' => 'length', ++ 'name' => 'addr', + 'offset' => '8', -+ 'type' => '844' ++ 'type' => '960' + }, + '2' => { -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '844' ++ 'name' => 'length', ++ 'offset' => '16', ++ 'type' => '960' ++ }, ++ '3' => { ++ 'name' => 'mw_access_flags', ++ 'offset' => '24', ++ 'type' => '78' + } + }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1078' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '63', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'raw', -+ 'offset' => '0', -+ 'type' => '1140' -+ }, -+ '1' => { -+ 'name' => 'global', -+ 'offset' => '0', -+ 'type' => '1110' -+ } -+ }, -+ 'Name' => 'union ibv_gid', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '10806' => { -+ 'BaseType' => '10685', -+ 'Name' => 'struct ibv_recv_wr**', ++ 'Name' => 'struct ibv_mw_bind_info', + 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '10811' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8811' -+ }, -+ '1' => { -+ 'type' => '10837' -+ }, -+ '2' => { -+ 'type' => '11486' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '10837' => { -+ 'BaseType' => '10842', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '10842' => { ++ '22281' => { + 'Header' => 'verbs.h', -+ 'Line' => '1085', ++ 'Line' => '631', + 'Memb' => { + '0' => { -+ 'name' => 'wr_id', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3142' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'next', ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '10837' ++ 'type' => '22623' + }, + '2' => { -+ 'name' => 'sg_list', ++ 'name' => 'addr', + 'offset' => '16', -+ 'type' => '10752' ++ 'type' => '185' + }, + '3' => { -+ 'name' => 'num_sge', ++ 'name' => 'length', + 'offset' => '24', -+ 'type' => '225' ++ 'type' => '45' + }, + '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '11346' -+ }, -+ '5' => { -+ 'name' => 'send_flags', ++ 'name' => 'handle', + 'offset' => '32', -+ 'type' => '449' ++ 'type' => '948' + }, -+ '6' => { -+ 'name' => 'unnamed0', ++ '5' => { ++ 'name' => 'lkey', + 'offset' => '36', -+ 'type' => '10938' ++ 'type' => '948' + }, -+ '7' => { -+ 'name' => 'wr', ++ '6' => { ++ 'name' => 'rkey', + 'offset' => '40', -+ 'type' => '10983' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '11176' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '11223' ++ 'type' => '948' + } + }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', ++ 'Name' => 'struct ibv_mr', ++ 'Size' => '48', + 'Type' => 'Struct' + }, -+ '10938' => { ++ '2230' => { ++ 'BaseType' => '78', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '27', ++ 'Name' => '__u32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '22393' => { ++ 'BaseType' => '22281', ++ 'Name' => 'struct ibv_mr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '22399' => { + 'Header' => 'verbs.h', -+ 'Line' => '1095', ++ 'Line' => '594', + 'Memb' => { + '0' => { -+ 'name' => 'imm_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '1192' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '844' ++ 'name' => 'handle', ++ 'offset' => '8', ++ 'type' => '948' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_pd', ++ 'Size' => '16', ++ 'Type' => 'Struct' + }, -+ '10983' => { ++ '2242' => { ++ 'BaseType' => '1148', ++ 'Header' => 'int-ll64.h', ++ 'Line' => '31', ++ 'Name' => '__u64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '2254' => { ++ 'BaseType' => '2218', ++ 'Header' => 'types.h', ++ 'Line' => '25', ++ 'Name' => '__be16', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '22594' => { + 'Header' => 'verbs.h', -+ 'Line' => '1099', ++ 'Line' => '619', + 'Memb' => { + '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '11001' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '11046' -+ }, -+ '2' => { -+ 'name' => 'ud', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '11117' ++ 'type' => '18920' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '32', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_xrcd', ++ 'Size' => '8', ++ 'Type' => 'Struct' + }, -+ '11001' => { ++ '22623' => { ++ 'BaseType' => '22399', ++ 'Name' => 'struct ibv_pd*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '22629' => { + 'Header' => 'verbs.h', -+ 'Line' => '1100', ++ 'Line' => '641', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '3142' ++ 'name' => 'IBV_MW_TYPE_1', ++ 'value' => '1' + }, + '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '844' ++ 'name' => 'IBV_MW_TYPE_2', ++ 'value' => '2' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_mw_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '11046' => { ++ '2266' => { ++ 'BaseType' => '2230', ++ 'Header' => 'types.h', ++ 'Line' => '27', ++ 'Name' => '__be32', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '22661' => { + 'Header' => 'verbs.h', -+ 'Line' => '1104', ++ 'Line' => '646', + 'Memb' => { + '0' => { -+ 'name' => 'remote_addr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '3142' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'compare_add', ++ 'name' => 'pd', + 'offset' => '8', -+ 'type' => '3142' ++ 'type' => '22623' + }, + '2' => { -+ 'name' => 'swap', ++ 'name' => 'rkey', + 'offset' => '16', -+ 'type' => '3142' ++ 'type' => '948' + }, + '3' => { -+ 'name' => 'rkey', ++ 'name' => 'handle', ++ 'offset' => '20', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'type', + 'offset' => '24', -+ 'type' => '844' ++ 'type' => '22629' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1104', ++ 'Name' => 'struct ibv_mw', + 'Size' => '32', + 'Type' => 'Struct' + }, -+ '1110' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '65', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'subnet_prefix', -+ 'offset' => '0', -+ 'type' => '1049' -+ }, -+ '1' => { -+ 'name' => 'interface_id', -+ 'offset' => '8', -+ 'type' => '1049' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-65', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '11117' => { ++ '227' => { ++ 'BaseType' => '78', ++ 'Header' => 'types.h', ++ 'Line' => '197', ++ 'Name' => '__socklen_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '22745' => { + 'Header' => 'verbs.h', -+ 'Line' => '1110', ++ 'Line' => '654', + 'Memb' => { + '0' => { -+ 'name' => 'ah', ++ 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '11432' ++ 'type' => '2633' + }, + '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '844' ++ 'name' => 'flow_label', ++ 'offset' => '16', ++ 'type' => '948' + }, + '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '844' ++ 'name' => 'sgid_index', ++ 'offset' => '20', ++ 'type' => '924' ++ }, ++ '3' => { ++ 'name' => 'hop_limit', ++ 'offset' => '21', ++ 'type' => '924' ++ }, ++ '4' => { ++ 'name' => 'traffic_class', ++ 'offset' => '22', ++ 'type' => '924' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_global_route', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '11176' => { ++ '2278' => { ++ 'BaseType' => '2242', ++ 'Header' => 'types.h', ++ 'Line' => '29', ++ 'Name' => '__be64', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '22830' => { + 'Header' => 'verbs.h', -+ 'Line' => '1116', ++ 'Line' => '723', + 'Memb' => { + '0' => { -+ 'name' => 'xrc', ++ 'name' => 'grh', + 'offset' => '0', -+ 'type' => '11194' ++ 'type' => '22745' ++ }, ++ '1' => { ++ 'name' => 'dlid', ++ 'offset' => '24', ++ 'type' => '936' ++ }, ++ '2' => { ++ 'name' => 'sl', ++ 'offset' => '26', ++ 'type' => '924' ++ }, ++ '3' => { ++ 'name' => 'src_path_bits', ++ 'offset' => '27', ++ 'type' => '924' ++ }, ++ '4' => { ++ 'name' => 'static_rate', ++ 'offset' => '28', ++ 'type' => '924' ++ }, ++ '5' => { ++ 'name' => 'is_global', ++ 'offset' => '29', ++ 'type' => '924' ++ }, ++ '6' => { ++ 'name' => 'port_num', ++ 'offset' => '30', ++ 'type' => '924' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '4', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_ah_attr', ++ 'Size' => '32', ++ 'Type' => 'Struct' + }, -+ '11194' => { ++ '22942' => { + 'Header' => 'verbs.h', -+ 'Line' => '1117', ++ 'Line' => '738', + 'Memb' => { + '0' => { -+ 'name' => 'remote_srqn', ++ 'name' => 'max_wr', + 'offset' => '0', -+ 'type' => '844' ++ 'type' => '948' ++ }, ++ '1' => { ++ 'name' => 'max_sge', ++ 'offset' => '4', ++ 'type' => '948' ++ }, ++ '2' => { ++ 'name' => 'srq_limit', ++ 'offset' => '8', ++ 'type' => '948' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', ++ 'Name' => 'struct ibv_srq_attr', ++ 'Size' => '12', + 'Type' => 'Struct' + }, -+ '11223' => { ++ '22999' => { + 'Header' => 'verbs.h', -+ 'Line' => '1121', ++ 'Line' => '744', + 'Memb' => { + '0' => { -+ 'name' => 'bind_mw', ++ 'name' => 'srq_context', + 'offset' => '0', -+ 'type' => '11241' ++ 'type' => '185' + }, + '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '11299' ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '22942' + } + }, -+ 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -+ 'NameSpace' => 'ibv_send_wr', -+ 'Size' => '48', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_srq_init_attr', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '11241' => { ++ '23042' => { + 'Header' => 'verbs.h', -+ 'Line' => '1122', ++ 'Line' => '749', + 'Memb' => { + '0' => { -+ 'name' => 'mw', -+ 'offset' => '0', -+ 'type' => '8620' ++ 'name' => 'IBV_SRQT_BASIC', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '844' ++ 'name' => 'IBV_SRQT_XRC', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '9889' ++ 'name' => 'IBV_SRQT_TM', ++ 'value' => '2' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', -+ 'Type' => 'Struct' ++ 'Name' => 'enum ibv_srq_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '11299' => { ++ '23136' => { + 'Header' => 'verbs.h', -+ 'Line' => '1127', ++ 'Line' => '764', + 'Memb' => { + '0' => { -+ 'name' => 'hdr', ++ 'name' => 'max_num_tags', + 'offset' => '0', -+ 'type' => '2369' ++ 'type' => '948' + }, + '1' => { -+ 'name' => 'hdr_sz', -+ 'offset' => '8', -+ 'type' => '253' -+ }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '253' ++ 'name' => 'max_ops', ++ 'offset' => '4', ++ 'type' => '948' + } + }, -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', ++ 'Name' => 'struct ibv_tm_cap', ++ 'Size' => '8', + 'Type' => 'Struct' + }, -+ '11346' => { -+ 'BaseType' => '449', ++ '23179' => { + 'Header' => 'verbs.h', -+ 'Line' => '1051', ++ 'Line' => '769', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' ++ 'name' => 'srq_context', ++ 'offset' => '0', ++ 'type' => '185' + }, + '1' => { -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' ++ 'name' => 'attr', ++ 'offset' => '8', ++ 'type' => '22942' + }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, + '2' => { -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' ++ 'name' => 'comp_mask', ++ 'offset' => '20', ++ 'type' => '948' + }, + '3' => { -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' ++ 'name' => 'srq_type', ++ 'offset' => '24', ++ 'type' => '23042' + }, + '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' ++ 'name' => 'pd', ++ 'offset' => '32', ++ 'type' => '22623' + }, + '5' => { -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' ++ 'name' => 'xrcd', ++ 'offset' => '40', ++ 'type' => '23304' + }, + '6' => { -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' ++ 'name' => 'cq', ++ 'offset' => '48', ++ 'type' => '21039' + }, + '7' => { -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' ++ 'name' => 'tm_cap', ++ 'offset' => '56', ++ 'type' => '23136' + } + }, -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct ibv_srq_init_attr_ex', ++ 'Size' => '64', ++ 'Type' => 'Struct' + }, -+ '1140' => { -+ 'BaseType' => '1152', -+ 'Name' => 'uint8_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '11432' => { -+ 'BaseType' => '11437', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '24', ++ '23304' => { ++ 'BaseType' => '22594', ++ 'Name' => 'struct ibv_xrcd*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '11437' => { ++ '23590' => { + 'Header' => 'verbs.h', -+ 'Line' => '1595', ++ 'Line' => '841', + 'Memb' => { + '0' => { + 'name' => 'context', + 'offset' => '0', -+ 'type' => '7662' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'pd', ++ 'name' => 'ind_tbl_handle', + 'offset' => '8', -+ 'type' => '8700' ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'handle', ++ 'name' => 'ind_tbl_num', ++ 'offset' => '12', ++ 'type' => '123' ++ }, ++ '3' => { ++ 'name' => 'comp_mask', + 'offset' => '16', -+ 'type' => '844' ++ 'type' => '948' + } + }, -+ 'Name' => 'struct ibv_ah', ++ 'Name' => 'struct ibv_rwq_ind_table', + 'Size' => '24', + 'Type' => 'Struct' + }, -+ '11486' => { -+ 'BaseType' => '10837', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '11491' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8811' -+ }, -+ '1' => { -+ 'type' => '10685' -+ }, -+ '2' => { -+ 'type' => '10806' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '11517' => { -+ 'BaseType' => '11522', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' ++ '23786' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '872', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'max_send_wr', ++ 'offset' => '0', ++ 'type' => '948' ++ }, ++ '1' => { ++ 'name' => 'max_recv_wr', ++ 'offset' => '4', ++ 'type' => '948' ++ }, ++ '2' => { ++ 'name' => 'max_send_sge', ++ 'offset' => '8', ++ 'type' => '948' ++ }, ++ '3' => { ++ 'name' => 'max_recv_sge', ++ 'offset' => '12', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'max_inline_data', ++ 'offset' => '16', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_cap', ++ 'Size' => '20', ++ 'Type' => 'Struct' + }, -+ '1152' => { -+ 'BaseType' => '1163', -+ 'Header' => 'stdint.h', -+ 'Line' => '48', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '11522' => { ++ '23871' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '880', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '185' ++ }, ++ '1' => { ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '21039' ++ }, ++ '2' => { ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '21039' ++ }, ++ '3' => { ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '21359' ++ }, ++ '4' => { ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '23786' ++ }, ++ '5' => { ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '11095' ++ }, ++ '6' => { ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '123' ++ } ++ }, ++ 'Name' => 'struct ibv_qp_init_attr', ++ 'Size' => '64', ++ 'Type' => 'Struct' ++ }, ++ '24046' => { + 'Header' => 'verbs.h', -+ 'Line' => '617', ++ 'Line' => '922', + 'Memb' => { + '0' => { -+ 'name' => 'context', ++ 'name' => 'rx_hash_function', + 'offset' => '0', -+ 'type' => '7662' ++ 'type' => '924' ++ }, ++ '1' => { ++ 'name' => 'rx_hash_key_len', ++ 'offset' => '1', ++ 'type' => '924' ++ }, ++ '2' => { ++ 'name' => 'rx_hash_key', ++ 'offset' => '8', ++ 'type' => '24117' ++ }, ++ '3' => { ++ 'name' => 'rx_hash_fields_mask', ++ 'offset' => '16', ++ 'type' => '960' + } + }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', ++ 'Name' => 'struct ibv_rx_hash_conf', ++ 'Size' => '24', + 'Type' => 'Struct' + }, -+ '1163' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '1170' => { -+ 'BaseType' => '1181', -+ 'Header' => 'types.h', -+ 'Line' => '28', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1181' => { -+ 'BaseType' => '264', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '23', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1192' => { -+ 'BaseType' => '1203', -+ 'Header' => 'types.h', -+ 'Line' => '30', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '11975' => { -+ 'BaseType' => '449', -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '50', ++ '24117' => { ++ 'BaseType' => '924', ++ 'Name' => 'uint8_t*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '24123' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '931', + 'Memb' => { + '0' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED', -+ 'value' => '0' ++ 'name' => 'qp_context', ++ 'offset' => '0', ++ 'type' => '185' + }, + '1' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_ERROR', -+ 'value' => '1' ++ 'name' => 'send_cq', ++ 'offset' => '8', ++ 'type' => '21039' + }, + '10' => { -+ 'name' => 'RDMA_CM_EVENT_DISCONNECTED', -+ 'value' => '10' ++ 'name' => 'create_flags', ++ 'offset' => '80', ++ 'type' => '948' + }, + '11' => { -+ 'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL', -+ 'value' => '11' ++ 'name' => 'max_tso_header', ++ 'offset' => '84', ++ 'type' => '936' + }, + '12' => { -+ 'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN', -+ 'value' => '12' ++ 'name' => 'rwq_ind_tbl', ++ 'offset' => '88', ++ 'type' => '24361' + }, + '13' => { -+ 'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR', -+ 'value' => '13' ++ 'name' => 'rx_hash_conf', ++ 'offset' => '96', ++ 'type' => '24046' + }, + '14' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_CHANGE', -+ 'value' => '14' ++ 'name' => 'source_qpn', ++ 'offset' => '120', ++ 'type' => '948' + }, + '15' => { -+ 'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT', -+ 'value' => '15' ++ 'name' => 'send_ops_flags', ++ 'offset' => '128', ++ 'type' => '960' + }, + '2' => { -+ 'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED', -+ 'value' => '2' ++ 'name' => 'recv_cq', ++ 'offset' => '16', ++ 'type' => '21039' + }, + '3' => { -+ 'name' => 'RDMA_CM_EVENT_ROUTE_ERROR', -+ 'value' => '3' ++ 'name' => 'srq', ++ 'offset' => '24', ++ 'type' => '21359' + }, + '4' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST', -+ 'value' => '4' ++ 'name' => 'cap', ++ 'offset' => '32', ++ 'type' => '23786' + }, + '5' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE', -+ 'value' => '5' ++ 'name' => 'qp_type', ++ 'offset' => '52', ++ 'type' => '11095' + }, + '6' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_ERROR', -+ 'value' => '6' ++ 'name' => 'sq_sig_all', ++ 'offset' => '56', ++ 'type' => '123' + }, + '7' => { -+ 'name' => 'RDMA_CM_EVENT_UNREACHABLE', -+ 'value' => '7' ++ 'name' => 'comp_mask', ++ 'offset' => '60', ++ 'type' => '948' + }, + '8' => { -+ 'name' => 'RDMA_CM_EVENT_REJECTED', -+ 'value' => '8' ++ 'name' => 'pd', ++ 'offset' => '64', ++ 'type' => '22623' + }, + '9' => { -+ 'name' => 'RDMA_CM_EVENT_ESTABLISHED', -+ 'value' => '9' ++ 'name' => 'xrcd', ++ 'offset' => '72', ++ 'type' => '23304' + } + }, -+ 'Name' => 'enum rdma_cm_event_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct ibv_qp_init_attr_ex', ++ 'Size' => '136', ++ 'Type' => 'Struct' + }, -+ '1203' => { -+ 'BaseType' => '449', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '12231' => { -+ 'BaseType' => '449', ++ '24361' => { ++ 'BaseType' => '23590', ++ 'Name' => 'struct ibv_rwq_ind_table*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '24630' => { + 'Header' => 'verbs.h', -+ 'Line' => '335', ++ 'Line' => '1000', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_MTU_256', -+ 'value' => '1' ++ 'name' => 'IBV_QPS_RESET', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'IBV_MTU_512', -+ 'value' => '2' ++ 'name' => 'IBV_QPS_INIT', ++ 'value' => '1' + }, + '2' => { -+ 'name' => 'IBV_MTU_1024', -+ 'value' => '3' ++ 'name' => 'IBV_QPS_RTR', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'IBV_MTU_2048', -+ 'value' => '4' ++ 'name' => 'IBV_QPS_RTS', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'IBV_MTU_4096', ++ 'name' => 'IBV_QPS_SQD', ++ 'value' => '4' ++ }, ++ '5' => { ++ 'name' => 'IBV_QPS_SQE', + 'value' => '5' ++ }, ++ '6' => { ++ 'name' => 'IBV_QPS_ERR', ++ 'value' => '6' ++ }, ++ '7' => { ++ 'name' => 'IBV_QPS_UNKNOWN', ++ 'value' => '7' + } + }, -+ 'Name' => 'enum ibv_mtu', ++ 'Name' => 'enum ibv_qp_state', + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '12275' => { -+ 'BaseType' => '449', ++ '24698' => { + 'Header' => 'verbs.h', -+ 'Line' => '1009', ++ 'Line' => '1011', + 'Memb' => { + '0' => { + 'name' => 'IBV_MIG_MIGRATED', @@ -49266,3149 +49589,2214 @@ index 00000000..0eca3fa4 + 'Size' => '4', + 'Type' => 'Enum' + }, -+ '12476' => { -+ 'BaseType' => '449', -+ 'Header' => 'verbs.h', -+ 'Line' => '747', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_SRQT_BASIC', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_SRQT_XRC', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_SRQT_TM', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_srq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '12637' => { -+ 'BaseType' => '449', ++ '24736' => { + 'Header' => 'verbs.h', -+ 'Line' => '419', ++ 'Line' => '1017', + 'Memb' => { + '0' => { -+ 'name' => 'IBV_EVENT_CQ_ERR', -+ 'value' => '0' ++ 'name' => 'qp_state', ++ 'offset' => '0', ++ 'type' => '24630' + }, + '1' => { -+ 'name' => 'IBV_EVENT_QP_FATAL', -+ 'value' => '1' ++ 'name' => 'cur_qp_state', ++ 'offset' => '4', ++ 'type' => '24630' + }, + '10' => { -+ 'name' => 'IBV_EVENT_PORT_ERR', -+ 'value' => '10' ++ 'name' => 'ah_attr', ++ 'offset' => '56', ++ 'type' => '22830' + }, + '11' => { -+ 'name' => 'IBV_EVENT_LID_CHANGE', -+ 'value' => '11' ++ 'name' => 'alt_ah_attr', ++ 'offset' => '88', ++ 'type' => '22830' + }, + '12' => { -+ 'name' => 'IBV_EVENT_PKEY_CHANGE', -+ 'value' => '12' ++ 'name' => 'pkey_index', ++ 'offset' => '120', ++ 'type' => '936' + }, + '13' => { -+ 'name' => 'IBV_EVENT_SM_CHANGE', -+ 'value' => '13' ++ 'name' => 'alt_pkey_index', ++ 'offset' => '122', ++ 'type' => '936' + }, + '14' => { -+ 'name' => 'IBV_EVENT_SRQ_ERR', -+ 'value' => '14' ++ 'name' => 'en_sqd_async_notify', ++ 'offset' => '124', ++ 'type' => '924' + }, + '15' => { -+ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -+ 'value' => '15' ++ 'name' => 'sq_draining', ++ 'offset' => '125', ++ 'type' => '924' + }, + '16' => { -+ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -+ 'value' => '16' ++ 'name' => 'max_rd_atomic', ++ 'offset' => '126', ++ 'type' => '924' + }, + '17' => { -+ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -+ 'value' => '17' ++ 'name' => 'max_dest_rd_atomic', ++ 'offset' => '127', ++ 'type' => '924' + }, + '18' => { -+ 'name' => 'IBV_EVENT_GID_CHANGE', -+ 'value' => '18' ++ 'name' => 'min_rnr_timer', ++ 'offset' => '128', ++ 'type' => '924' + }, + '19' => { -+ 'name' => 'IBV_EVENT_WQ_FATAL', -+ 'value' => '19' ++ 'name' => 'port_num', ++ 'offset' => '129', ++ 'type' => '924' + }, + '2' => { -+ 'name' => 'IBV_EVENT_QP_REQ_ERR', -+ 'value' => '2' ++ 'name' => 'path_mtu', ++ 'offset' => '8', ++ 'type' => '20295' + }, ++ '20' => { ++ 'name' => 'timeout', ++ 'offset' => '130', ++ 'type' => '924' ++ }, ++ '21' => { ++ 'name' => 'retry_cnt', ++ 'offset' => '131', ++ 'type' => '924' ++ }, ++ '22' => { ++ 'name' => 'rnr_retry', ++ 'offset' => '132', ++ 'type' => '924' ++ }, ++ '23' => { ++ 'name' => 'alt_port_num', ++ 'offset' => '133', ++ 'type' => '924' ++ }, ++ '24' => { ++ 'name' => 'alt_timeout', ++ 'offset' => '134', ++ 'type' => '924' ++ }, ++ '25' => { ++ 'name' => 'rate_limit', ++ 'offset' => '136', ++ 'type' => '948' ++ }, + '3' => { -+ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -+ 'value' => '3' ++ 'name' => 'path_mig_state', ++ 'offset' => '12', ++ 'type' => '24698' + }, + '4' => { -+ 'name' => 'IBV_EVENT_COMM_EST', -+ 'value' => '4' ++ 'name' => 'qkey', ++ 'offset' => '16', ++ 'type' => '948' + }, + '5' => { -+ 'name' => 'IBV_EVENT_SQ_DRAINED', -+ 'value' => '5' ++ 'name' => 'rq_psn', ++ 'offset' => '20', ++ 'type' => '948' + }, + '6' => { -+ 'name' => 'IBV_EVENT_PATH_MIG', -+ 'value' => '6' ++ 'name' => 'sq_psn', ++ 'offset' => '24', ++ 'type' => '948' + }, + '7' => { -+ 'name' => 'IBV_EVENT_PATH_MIG_ERR', -+ 'value' => '7' ++ 'name' => 'dest_qp_num', ++ 'offset' => '28', ++ 'type' => '948' + }, + '8' => { -+ 'name' => 'IBV_EVENT_DEVICE_FATAL', -+ 'value' => '8' ++ 'name' => 'qp_access_flags', ++ 'offset' => '32', ++ 'type' => '78' + }, + '9' => { -+ 'name' => 'IBV_EVENT_PORT_ACTIVE', -+ 'value' => '9' ++ 'name' => 'cap', ++ 'offset' => '36', ++ 'type' => '23786' + } + }, -+ 'Name' => 'enum ibv_event_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' ++ 'Name' => 'struct ibv_qp_attr', ++ 'Size' => '144', ++ 'Type' => 'Struct' + }, -+ '14164' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '122', ++ '25186' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1053', + 'Memb' => { + '0' => { -+ 'name' => 'verbs', -+ 'offset' => '0', -+ 'type' => '7662' ++ 'name' => 'IBV_WR_RDMA_WRITE', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '14364' ++ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', ++ 'value' => '1' + }, + '10' => { -+ 'name' => 'recv_cq_channel', -+ 'offset' => '376', -+ 'type' => '9127' ++ 'name' => 'IBV_WR_TSO', ++ 'value' => '10' + }, + '11' => { -+ 'name' => 'recv_cq', -+ 'offset' => '384', -+ 'type' => '8995' -+ }, -+ '12' => { -+ 'name' => 'srq', -+ 'offset' => '392', -+ 'type' => '9592' -+ }, -+ '13' => { -+ 'name' => 'pd', -+ 'offset' => '400', -+ 'type' => '8700' -+ }, -+ '14' => { -+ 'name' => 'qp_type', -+ 'offset' => '408', -+ 'type' => '5068' ++ 'name' => 'IBV_WR_DRIVER1', ++ 'value' => '11' + }, + '2' => { -+ 'name' => 'context', -+ 'offset' => '16', -+ 'type' => '2369' ++ 'name' => 'IBV_WR_SEND', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'qp', -+ 'offset' => '24', -+ 'type' => '8811' ++ 'name' => 'IBV_WR_SEND_WITH_IMM', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'route', -+ 'offset' => '32', -+ 'type' => '14390' ++ 'name' => 'IBV_WR_RDMA_READ', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'ps', -+ 'offset' => '344', -+ 'type' => '4788' ++ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'port_num', -+ 'offset' => '348', -+ 'type' => '1152' ++ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'event', -+ 'offset' => '352', -+ 'type' => '15368' ++ 'name' => 'IBV_WR_LOCAL_INV', ++ 'value' => '7' + }, + '8' => { -+ 'name' => 'send_cq_channel', -+ 'offset' => '360', -+ 'type' => '9127' ++ 'name' => 'IBV_WR_BIND_MW', ++ 'value' => '8' + }, + '9' => { -+ 'name' => 'send_cq', -+ 'offset' => '368', -+ 'type' => '8995' ++ 'name' => 'IBV_WR_SEND_WITH_INV', ++ 'value' => '9' + } + }, -+ 'Name' => 'struct rdma_cm_id', -+ 'Size' => '416', ++ 'Name' => 'enum ibv_wr_opcode', ++ 'Size' => '4', ++ 'Type' => 'Enum' ++ }, ++ '25278' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1081', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'addr', ++ 'offset' => '0', ++ 'type' => '960' ++ }, ++ '1' => { ++ 'name' => 'length', ++ 'offset' => '8', ++ 'type' => '948' ++ }, ++ '2' => { ++ 'name' => 'lkey', ++ 'offset' => '12', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'struct ibv_sge', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14364' => { -+ 'BaseType' => '14369', -+ 'Name' => 'struct rdma_event_channel*', ++ '25335' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1097', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'imm_data', ++ 'offset' => '0', ++ 'type' => '2266' ++ }, ++ '1' => { ++ 'name' => 'invalidate_rkey', ++ 'offset' => '0', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1097', + 'Size' => '4', -+ 'Type' => 'Pointer' ++ 'Type' => 'Union' + }, -+ '14369' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '118', ++ '25372' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1102', + 'Memb' => { + '0' => { -+ 'name' => 'fd', ++ 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '225' ++ 'type' => '960' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '948' + } + }, -+ 'Name' => 'struct rdma_event_channel', -+ 'Size' => '4', ++ 'Name' => 'anon-struct-verbs.h-1102', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14390' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '112', ++ '25411' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1106', + 'Memb' => { + '0' => { -+ 'name' => 'addr', ++ 'name' => 'remote_addr', + 'offset' => '0', -+ 'type' => '14438' ++ 'type' => '960' + }, + '1' => { -+ 'name' => 'path_rec', -+ 'offset' => '296', -+ 'type' => '15126' ++ 'name' => 'compare_add', ++ 'offset' => '8', ++ 'type' => '960' + }, + '2' => { -+ 'name' => 'num_paths', -+ 'offset' => '304', -+ 'type' => '225' ++ 'name' => 'swap', ++ 'offset' => '16', ++ 'type' => '960' ++ }, ++ '3' => { ++ 'name' => 'rkey', ++ 'offset' => '24', ++ 'type' => '948' + } + }, -+ 'Name' => 'struct rdma_route', -+ 'Size' => '312', ++ 'Name' => 'anon-struct-verbs.h-1106', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '14438' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '94', ++ '25478' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1112', + 'Memb' => { + '0' => { -+ 'name' => 'unnamed0', ++ 'name' => 'ah', + 'offset' => '0', -+ 'type' => '14455' ++ 'type' => '25586' + }, + '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '128', -+ 'type' => '14516' ++ 'name' => 'remote_qpn', ++ 'offset' => '8', ++ 'type' => '948' + }, + '2' => { -+ 'name' => 'addr', -+ 'offset' => '256', -+ 'type' => '14582' ++ 'name' => 'remote_qkey', ++ 'offset' => '12', ++ 'type' => '948' + } + }, -+ 'Name' => 'struct rdma_addr', -+ 'Size' => '296', ++ 'Name' => 'anon-struct-verbs.h-1112', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14455' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '95', ++ '25530' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1597', + 'Memb' => { + '0' => { -+ 'name' => 'src_addr', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '1799' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'src_sin', -+ 'offset' => '0', -+ 'type' => '1517' ++ 'name' => 'pd', ++ 'offset' => '8', ++ 'type' => '22623' + }, + '2' => { -+ 'name' => 'src_sin6', -+ 'offset' => '0', -+ 'type' => '1634' -+ }, -+ '3' => { -+ 'name' => 'src_storage', -+ 'offset' => '0', -+ 'type' => '14940' ++ 'name' => 'handle', ++ 'offset' => '16', ++ 'type' => '948' + } + }, -+ 'Name' => 'rdma_addr::anon-union-rdma_cma.h-95', -+ 'NameSpace' => 'rdma_addr', -+ 'Size' => '128', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_ah', ++ 'Size' => '24', ++ 'Type' => 'Struct' + }, -+ '14516' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '101', ++ '25586' => { ++ 'BaseType' => '25530', ++ 'Name' => 'struct ibv_ah*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25592' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1101', + 'Memb' => { + '0' => { -+ 'name' => 'dst_addr', ++ 'name' => 'rdma', + 'offset' => '0', -+ 'type' => '1799' ++ 'type' => '25372' + }, + '1' => { -+ 'name' => 'dst_sin', ++ 'name' => 'atomic', + 'offset' => '0', -+ 'type' => '1517' ++ 'type' => '25411' + }, + '2' => { -+ 'name' => 'dst_sin6', -+ 'offset' => '0', -+ 'type' => '1634' -+ }, -+ '3' => { -+ 'name' => 'dst_storage', ++ 'name' => 'ud', + 'offset' => '0', -+ 'type' => '14940' ++ 'type' => '25478' + } + }, -+ 'Name' => 'rdma_addr::anon-union-rdma_cma.h-101', -+ 'NameSpace' => 'rdma_addr', -+ 'Size' => '128', ++ 'Name' => 'anon-union-verbs.h-1101', ++ 'Size' => '32', + 'Type' => 'Union' + }, -+ '14582' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '107', ++ '25641' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1119', + 'Memb' => { + '0' => { -+ 'name' => 'ibaddr', ++ 'name' => 'remote_srqn', + 'offset' => '0', -+ 'type' => '14997' ++ 'type' => '948' + } + }, -+ 'Name' => 'rdma_addr::anon-union-rdma_cma.h-107', -+ 'NameSpace' => 'rdma_addr', -+ 'Size' => '40', ++ 'Name' => 'anon-struct-verbs.h-1119', ++ 'Size' => '4', ++ 'Type' => 'Struct' ++ }, ++ '25666' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1118', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'xrc', ++ 'offset' => '0', ++ 'type' => '25641' ++ } ++ }, ++ 'Name' => 'anon-union-verbs.h-1118', ++ 'Size' => '4', + 'Type' => 'Union' + }, -+ '14940' => { -+ 'Header' => 'socket.h', -+ 'Line' => '166', ++ '25690' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1124', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'mw', ++ 'offset' => '0', ++ 'type' => '25742' ++ }, ++ '1' => { ++ 'name' => 'rkey', ++ 'offset' => '8', ++ 'type' => '948' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '22211' ++ } ++ }, ++ 'Name' => 'anon-struct-verbs.h-1124', ++ 'Size' => '48', ++ 'Type' => 'Struct' ++ }, ++ '25742' => { ++ 'BaseType' => '22661', ++ 'Name' => 'struct ibv_mw*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25748' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1129', + 'Memb' => { + '0' => { -+ 'name' => 'ss_family', ++ 'name' => 'hdr', + 'offset' => '0', -+ 'type' => '1574' ++ 'type' => '185' + }, + '1' => { -+ 'name' => '__ss_padding', -+ 'offset' => '2', -+ 'type' => '512' ++ 'name' => 'hdr_sz', ++ 'offset' => '8', ++ 'type' => '936' + }, + '2' => { -+ 'name' => '__ss_align', -+ 'offset' => '120', -+ 'type' => '2381' ++ 'name' => 'mss', ++ 'offset' => '10', ++ 'type' => '936' + } + }, -+ 'Name' => 'struct sockaddr_storage', -+ 'Size' => '128', ++ 'Name' => 'anon-struct-verbs.h-1129', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '14997' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '88', ++ '25801' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1123', + 'Memb' => { + '0' => { -+ 'name' => 'sgid', ++ 'name' => 'bind_mw', + 'offset' => '0', -+ 'type' => '1078' ++ 'type' => '25690' + }, + '1' => { -+ 'name' => 'dgid', -+ 'offset' => '16', -+ 'type' => '1078' -+ }, -+ '2' => { -+ 'name' => 'pkey', -+ 'offset' => '32', -+ 'type' => '1170' ++ 'name' => 'tso', ++ 'offset' => '0', ++ 'type' => '25748' + } + }, -+ 'Name' => 'struct rdma_ib_addr', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '1507' => { -+ 'BaseType' => '524', -+ 'Name' => 'char*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '15126' => { -+ 'BaseType' => '15131', -+ 'Name' => 'struct ibv_sa_path_rec*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' ++ 'Name' => 'anon-union-verbs.h-1123', ++ 'Size' => '48', ++ 'Type' => 'Union' + }, -+ '15131' => { -+ 'Header' => 'sa.h', -+ 'Line' => '40', ++ '25838' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1087', + 'Memb' => { + '0' => { -+ 'name' => 'dgid', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '1078' ++ 'type' => '960' + }, + '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '1078' ++ 'name' => 'next', ++ 'offset' => '8', ++ 'type' => '25976' + }, -+ '10' => { -+ 'name' => 'pkey', -+ 'offset' => '54', -+ 'type' => '1170' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '56', -+ 'type' => '1152' -+ }, -+ '12' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '57', -+ 'type' => '1152' -+ }, -+ '13' => { -+ 'name' => 'mtu', -+ 'offset' => '58', -+ 'type' => '1152' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '1152' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '1152' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '1152' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '1152' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '1152' -+ }, + '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '1170' ++ 'name' => 'sg_list', ++ 'offset' => '16', ++ 'type' => '25982' + }, + '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '1170' ++ 'name' => 'num_sge', ++ 'offset' => '24', ++ 'type' => '123' + }, + '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '225' ++ 'name' => 'opcode', ++ 'offset' => '28', ++ 'type' => '25186' + }, + '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '1192' ++ 'name' => 'send_flags', ++ 'offset' => '32', ++ 'type' => '78' + }, + '6' => { -+ 'name' => 'hop_limit', -+ 'offset' => '44', -+ 'type' => '1152' ++ 'name' => 'unnamed0', ++ 'offset' => '36', ++ 'type' => '25335' + }, + '7' => { -+ 'name' => 'traffic_class', -+ 'offset' => '45', -+ 'type' => '1152' ++ 'name' => 'wr', ++ 'offset' => '40', ++ 'type' => '25592' + }, + '8' => { -+ 'name' => 'reversible', -+ 'offset' => '48', -+ 'type' => '225' ++ 'name' => 'qp_type', ++ 'offset' => '72', ++ 'type' => '25666' + }, + '9' => { -+ 'name' => 'numb_path', -+ 'offset' => '52', -+ 'type' => '1152' ++ 'name' => 'unnamed1', ++ 'offset' => '80', ++ 'type' => '25801' + } + }, -+ 'Name' => 'struct ibv_sa_path_rec', -+ 'Size' => '64', ++ 'Name' => 'struct ibv_send_wr', ++ 'Size' => '128', + 'Type' => 'Struct' + }, -+ '1517' => { -+ 'Header' => 'in.h', -+ 'Line' => '239', ++ '2597' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '65', + 'Memb' => { + '0' => { -+ 'name' => 'sin_family', ++ 'name' => 'subnet_prefix', + 'offset' => '0', -+ 'type' => '1574' ++ 'type' => '2278' + }, + '1' => { -+ 'name' => 'sin_port', -+ 'offset' => '2', -+ 'type' => '1585' -+ }, -+ '2' => { -+ 'name' => 'sin_addr', -+ 'offset' => '4', -+ 'type' => '1596' -+ }, -+ '3' => { -+ 'name' => 'sin_zero', ++ 'name' => 'interface_id', + 'offset' => '8', -+ 'type' => '1617' ++ 'type' => '2278' + } + }, -+ 'Name' => 'struct sockaddr_in', ++ 'Name' => 'anon-struct-verbs.h-65', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '15368' => { -+ 'BaseType' => '15373', -+ 'Name' => 'struct rdma_cm_event*', -+ 'Size' => '80', ++ '25976' => { ++ 'BaseType' => '25838', ++ 'Name' => 'struct ibv_send_wr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15373' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '166', ++ '25982' => { ++ 'BaseType' => '25278', ++ 'Name' => 'struct ibv_sge*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '25988' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1137', + 'Memb' => { + '0' => { -+ 'name' => 'id', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '15471' ++ 'type' => '960' + }, + '1' => { -+ 'name' => 'listen_id', ++ 'name' => 'next', + 'offset' => '8', -+ 'type' => '15471' ++ 'type' => '26059' + }, + '2' => { -+ 'name' => 'event', ++ 'name' => 'sg_list', + 'offset' => '16', -+ 'type' => '11975' ++ 'type' => '25982' + }, + '3' => { -+ 'name' => 'status', -+ 'offset' => '20', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => 'param', ++ 'name' => 'num_sge', + 'offset' => '24', -+ 'type' => '15441' ++ 'type' => '123' + } + }, -+ 'Name' => 'struct rdma_cm_event', -+ 'Size' => '80', ++ 'Name' => 'struct ibv_recv_wr', ++ 'Size' => '32', + 'Type' => 'Struct' + }, -+ '15441' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '171', ++ '26059' => { ++ 'BaseType' => '25988', ++ 'Name' => 'struct ibv_recv_wr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '26327' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1173', + 'Memb' => { + '0' => { -+ 'name' => 'conn', ++ 'name' => 'wr_id', + 'offset' => '0', -+ 'type' => '15476' ++ 'type' => '960' + }, + '1' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '15599' ++ 'name' => 'send_flags', ++ 'offset' => '8', ++ 'type' => '78' ++ }, ++ '2' => { ++ 'name' => 'bind_info', ++ 'offset' => '16', ++ 'type' => '22211' + } + }, -+ 'Name' => 'rdma_cm_event::anon-union-rdma_cma.h-171', -+ 'NameSpace' => 'rdma_cm_event', -+ 'Size' => '56', -+ 'Type' => 'Union' ++ 'Name' => 'struct ibv_mw_bind', ++ 'Size' => '48', ++ 'Type' => 'Struct' + }, -+ '15471' => { -+ 'BaseType' => '14164', -+ 'Name' => 'struct rdma_cm_id*', -+ 'Size' => '416', ++ '2633' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '63', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'raw', ++ 'offset' => '0', ++ 'type' => '1751' ++ }, ++ '1' => { ++ 'name' => 'global', ++ 'offset' => '0', ++ 'type' => '2597' ++ } ++ }, ++ 'Name' => 'union ibv_gid', ++ 'Size' => '16', ++ 'Type' => 'Union' ++ }, ++ '26409' => { ++ 'BaseType' => '26059', ++ 'Name' => 'struct ibv_recv_wr**', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15476' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '145', ++ '26421' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1404', + 'Memb' => { + '0' => { -+ 'name' => 'private_data', ++ 'name' => 'context', + 'offset' => '0', -+ 'type' => '15593' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'private_data_len', ++ 'name' => 'fd', + 'offset' => '8', -+ 'type' => '1152' ++ 'type' => '123' + }, + '2' => { -+ 'name' => 'responder_resources', -+ 'offset' => '9', -+ 'type' => '1152' -+ }, -+ '3' => { -+ 'name' => 'initiator_depth', -+ 'offset' => '10', -+ 'type' => '1152' -+ }, -+ '4' => { -+ 'name' => 'flow_control', -+ 'offset' => '11', -+ 'type' => '1152' -+ }, -+ '5' => { -+ 'name' => 'retry_count', ++ 'name' => 'refcnt', + 'offset' => '12', -+ 'type' => '1152' -+ }, -+ '6' => { -+ 'name' => 'rnr_retry_count', -+ 'offset' => '13', -+ 'type' => '1152' -+ }, -+ '7' => { -+ 'name' => 'srq', -+ 'offset' => '14', -+ 'type' => '1152' -+ }, -+ '8' => { -+ 'name' => 'qp_num', -+ 'offset' => '16', -+ 'type' => '844' ++ 'type' => '123' + } + }, -+ 'Name' => 'struct rdma_conn_param', -+ 'Size' => '24', ++ 'Name' => 'struct ibv_comp_channel', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '15593' => { -+ 'BaseType' => '15598', -+ 'Name' => 'void const*', ++ '26477' => { ++ 'BaseType' => '26421', ++ 'Name' => 'struct ibv_comp_channel*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15598' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' -+ }, -+ '15599' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '158', ++ '27787' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1870', + 'Memb' => { + '0' => { -+ 'name' => 'private_data', ++ 'name' => '_dummy1', + 'offset' => '0', -+ 'type' => '15593' ++ 'type' => '27971' + }, + '1' => { -+ 'name' => 'private_data_len', ++ 'name' => '_dummy2', + 'offset' => '8', -+ 'type' => '1152' ++ 'type' => '27988' ++ } ++ }, ++ 'Name' => 'struct _ibv_device_ops', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ }, ++ '27850' => { ++ 'BaseType' => '27856', ++ 'Name' => 'struct ibv_device*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '27856' => { ++ 'Header' => 'verbs.h', ++ 'Line' => '1880', ++ 'Memb' => { ++ '0' => { ++ 'name' => '_ops', ++ 'offset' => '0', ++ 'type' => '27787' + }, -+ '2' => { -+ 'name' => 'ah_attr', ++ '1' => { ++ 'name' => 'node_type', + 'offset' => '16', -+ 'type' => '15668' ++ 'type' => '18523' ++ }, ++ '2' => { ++ 'name' => 'transport_type', ++ 'offset' => '20', ++ 'type' => '18590' + }, + '3' => { -+ 'name' => 'qp_num', -+ 'offset' => '48', -+ 'type' => '844' ++ 'name' => 'name', ++ 'offset' => '24', ++ 'type' => '19538' + }, + '4' => { -+ 'name' => 'qkey', -+ 'offset' => '52', -+ 'type' => '844' ++ 'name' => 'dev_name', ++ 'offset' => '88', ++ 'type' => '19538' ++ }, ++ '5' => { ++ 'name' => 'dev_path', ++ 'offset' => '152', ++ 'type' => '28023' ++ }, ++ '6' => { ++ 'name' => 'ibdev_path', ++ 'offset' => '408', ++ 'type' => '28023' + } + }, -+ 'Name' => 'struct rdma_ud_param', -+ 'Size' => '56', ++ 'Name' => 'struct ibv_device', ++ 'Size' => '664', + 'Type' => 'Struct' + }, -+ '15668' => { ++ '27971' => { ++ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '27850' ++ }, ++ '1' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '18920', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '27988' => { ++ 'Name' => 'void(*)(struct ibv_context*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '18920' ++ } ++ }, ++ 'Return' => '1', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28023' => { ++ 'BaseType' => '215', ++ 'Name' => 'char[256]', ++ 'Size' => '256', ++ 'Type' => 'Array' ++ }, ++ '28039' => { + 'Header' => 'verbs.h', -+ 'Line' => '721', ++ 'Line' => '1895', + 'Memb' => { + '0' => { -+ 'name' => 'grh', ++ 'name' => '_compat_query_device', + 'offset' => '0', -+ 'type' => '15769' ++ 'type' => '28508' + }, + '1' => { -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '253' ++ 'name' => '_compat_query_port', ++ 'offset' => '8', ++ 'type' => '28550' + }, ++ '10' => { ++ 'name' => '_compat_create_cq', ++ 'offset' => '80', ++ 'type' => '28508' ++ }, ++ '11' => { ++ 'name' => 'poll_cq', ++ 'offset' => '88', ++ 'type' => '28671' ++ }, ++ '12' => { ++ 'name' => 'req_notify_cq', ++ 'offset' => '96', ++ 'type' => '28697' ++ }, ++ '13' => { ++ 'name' => '_compat_cq_event', ++ 'offset' => '104', ++ 'type' => '28508' ++ }, ++ '14' => { ++ 'name' => '_compat_resize_cq', ++ 'offset' => '112', ++ 'type' => '28508' ++ }, ++ '15' => { ++ 'name' => '_compat_destroy_cq', ++ 'offset' => '120', ++ 'type' => '28508' ++ }, ++ '16' => { ++ 'name' => '_compat_create_srq', ++ 'offset' => '128', ++ 'type' => '28508' ++ }, ++ '17' => { ++ 'name' => '_compat_modify_srq', ++ 'offset' => '136', ++ 'type' => '28508' ++ }, ++ '18' => { ++ 'name' => '_compat_query_srq', ++ 'offset' => '144', ++ 'type' => '28508' ++ }, ++ '19' => { ++ 'name' => '_compat_destroy_srq', ++ 'offset' => '152', ++ 'type' => '28508' ++ }, + '2' => { -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '1152' ++ 'name' => '_compat_alloc_pd', ++ 'offset' => '16', ++ 'type' => '28508' + }, ++ '20' => { ++ 'name' => 'post_srq_recv', ++ 'offset' => '160', ++ 'type' => '28728' ++ }, ++ '21' => { ++ 'name' => '_compat_create_qp', ++ 'offset' => '168', ++ 'type' => '28508' ++ }, ++ '22' => { ++ 'name' => '_compat_query_qp', ++ 'offset' => '176', ++ 'type' => '28508' ++ }, ++ '23' => { ++ 'name' => '_compat_modify_qp', ++ 'offset' => '184', ++ 'type' => '28508' ++ }, ++ '24' => { ++ 'name' => '_compat_destroy_qp', ++ 'offset' => '192', ++ 'type' => '28508' ++ }, ++ '25' => { ++ 'name' => 'post_send', ++ 'offset' => '200', ++ 'type' => '28765' ++ }, ++ '26' => { ++ 'name' => 'post_recv', ++ 'offset' => '208', ++ 'type' => '28796' ++ }, ++ '27' => { ++ 'name' => '_compat_create_ah', ++ 'offset' => '216', ++ 'type' => '28508' ++ }, ++ '28' => { ++ 'name' => '_compat_destroy_ah', ++ 'offset' => '224', ++ 'type' => '28508' ++ }, ++ '29' => { ++ 'name' => '_compat_attach_mcast', ++ 'offset' => '232', ++ 'type' => '28508' ++ }, + '3' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '1152' ++ 'name' => '_compat_dealloc_pd', ++ 'offset' => '24', ++ 'type' => '28508' + }, ++ '30' => { ++ 'name' => '_compat_detach_mcast', ++ 'offset' => '240', ++ 'type' => '28508' ++ }, ++ '31' => { ++ 'name' => '_compat_async_event', ++ 'offset' => '248', ++ 'type' => '28508' ++ }, + '4' => { -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '1152' ++ 'name' => '_compat_reg_mr', ++ 'offset' => '32', ++ 'type' => '28508' + }, + '5' => { -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '1152' ++ 'name' => '_compat_rereg_mr', ++ 'offset' => '40', ++ 'type' => '28508' + }, + '6' => { -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '1152' ++ 'name' => '_compat_dereg_mr', ++ 'offset' => '48', ++ 'type' => '28508' ++ }, ++ '7' => { ++ 'name' => 'alloc_mw', ++ 'offset' => '56', ++ 'type' => '28576' ++ }, ++ '8' => { ++ 'name' => 'bind_mw', ++ 'offset' => '64', ++ 'type' => '28613' ++ }, ++ '9' => { ++ 'name' => 'dealloc_mw', ++ 'offset' => '72', ++ 'type' => '28634' + } + }, -+ 'Name' => 'struct ibv_ah_attr', -+ 'Size' => '32', ++ 'Name' => 'struct ibv_context_ops', ++ 'Size' => '256', ++ 'Type' => 'Struct' ++ }, ++ '28508' => { ++ 'Name' => 'void*(*)()', ++ 'Return' => '185', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28539' => { ++ 'BaseType' => '28545', ++ 'Name' => 'struct _compat_ibv_port_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28545' => { ++ 'Name' => 'struct _compat_ibv_port_attr', + 'Type' => 'Struct' + }, -+ '1574' => { -+ 'BaseType' => '264', -+ 'Header' => 'sockaddr.h', -+ 'Line' => '28', -+ 'Name' => 'sa_family_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '15769' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '652', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '1078' -+ }, -+ '1' => { -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '844' -+ }, -+ '2' => { -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '1152' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '1152' -+ }, -+ '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '1152' -+ } -+ }, -+ 'Name' => 'struct ibv_global_route', -+ 'Size' => '24', -+ 'Type' => 'Struct' ++ '28550' => { ++ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '18920' ++ }, ++ '1' => { ++ 'type' => '924' ++ }, ++ '2' => { ++ 'type' => '28539' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28576' => { ++ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', ++ 'Param' => { ++ '0' => { ++ 'type' => '22623' ++ }, ++ '1' => { ++ 'type' => '22629' ++ } ++ }, ++ 'Return' => '25742', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28607' => { ++ 'BaseType' => '26327', ++ 'Name' => 'struct ibv_mw_bind*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28613' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21241' ++ }, ++ '1' => { ++ 'type' => '25742' ++ }, ++ '2' => { ++ 'type' => '28607' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28634' => { ++ 'Name' => 'int(*)(struct ibv_mw*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '25742' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28665' => { ++ 'BaseType' => '22023', ++ 'Name' => 'struct ibv_wc*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28671' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21039' ++ }, ++ '1' => { ++ 'type' => '123' ++ }, ++ '2' => { ++ 'type' => '28665' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28697' => { ++ 'Name' => 'int(*)(struct ibv_cq*, int)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21039' ++ }, ++ '1' => { ++ 'type' => '123' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28728' => { ++ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21359' ++ }, ++ '1' => { ++ 'type' => '26059' ++ }, ++ '2' => { ++ 'type' => '26409' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28759' => { ++ 'BaseType' => '25976', ++ 'Name' => 'struct ibv_send_wr**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '28765' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21241' ++ }, ++ '1' => { ++ 'type' => '25976' ++ }, ++ '2' => { ++ 'type' => '28759' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' ++ }, ++ '28796' => { ++ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', ++ 'Param' => { ++ '0' => { ++ 'type' => '21241' ++ }, ++ '1' => { ++ 'type' => '26059' ++ }, ++ '2' => { ++ 'type' => '26409' ++ } ++ }, ++ 'Return' => '123', ++ 'Size' => '8', ++ 'Type' => 'FuncPtr' + }, -+ '1585' => { -+ 'BaseType' => '253', -+ 'Header' => 'in.h', -+ 'Line' => '119', -+ 'Name' => 'in_port_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1596' => { -+ 'Header' => 'in.h', -+ 'Line' => '31', -+ 'Memb' => { -+ '0' => { -+ 'name' => 's_addr', -+ 'offset' => '0', -+ 'type' => '833' -+ } -+ }, -+ 'Name' => 'struct in_addr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '15978' => { -+ 'BaseType' => '15983', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '64', ++ '30844' => { ++ 'BaseType' => '24123', ++ 'Name' => 'struct ibv_qp_init_attr_ex*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '15983' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '878', ++ '30908' => { ++ 'BaseType' => '23179', ++ 'Name' => 'struct ibv_srq_init_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '30973' => { ++ 'Header' => 'sa.h', ++ 'Line' => '40', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', ++ 'name' => 'dgid', + 'offset' => '0', -+ 'type' => '2369' ++ 'type' => '2633' + }, + '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '8995' ++ 'name' => 'sgid', ++ 'offset' => '16', ++ 'type' => '2633' + }, ++ '10' => { ++ 'name' => 'pkey', ++ 'offset' => '54', ++ 'type' => '2254' ++ }, ++ '11' => { ++ 'name' => 'sl', ++ 'offset' => '56', ++ 'type' => '924' ++ }, ++ '12' => { ++ 'name' => 'mtu_selector', ++ 'offset' => '57', ++ 'type' => '924' ++ }, ++ '13' => { ++ 'name' => 'mtu', ++ 'offset' => '58', ++ 'type' => '924' ++ }, ++ '14' => { ++ 'name' => 'rate_selector', ++ 'offset' => '59', ++ 'type' => '924' ++ }, ++ '15' => { ++ 'name' => 'rate', ++ 'offset' => '60', ++ 'type' => '924' ++ }, ++ '16' => { ++ 'name' => 'packet_life_time_selector', ++ 'offset' => '61', ++ 'type' => '924' ++ }, ++ '17' => { ++ 'name' => 'packet_life_time', ++ 'offset' => '62', ++ 'type' => '924' ++ }, ++ '18' => { ++ 'name' => 'preference', ++ 'offset' => '63', ++ 'type' => '924' ++ }, + '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '8995' ++ 'name' => 'dlid', ++ 'offset' => '32', ++ 'type' => '2254' + }, + '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '9592' ++ 'name' => 'slid', ++ 'offset' => '34', ++ 'type' => '2254' + }, + '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '16084' ++ 'name' => 'raw_traffic', ++ 'offset' => '36', ++ 'type' => '123' + }, + '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '5068' ++ 'name' => 'flow_label', ++ 'offset' => '40', ++ 'type' => '2266' + }, + '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '225' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '16084' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '0', -+ 'type' => '844' -+ }, -+ '1' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '844' ++ 'name' => 'hop_limit', ++ 'offset' => '44', ++ 'type' => '924' + }, -+ '2' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '844' ++ '7' => { ++ 'name' => 'traffic_class', ++ 'offset' => '45', ++ 'type' => '924' + }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '844' ++ '8' => { ++ 'name' => 'reversible', ++ 'offset' => '48', ++ 'type' => '123' + }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '844' ++ '9' => { ++ 'name' => 'numb_path', ++ 'offset' => '52', ++ 'type' => '924' + } + }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', ++ 'Name' => 'struct ibv_sa_path_rec', ++ 'Size' => '64', + 'Type' => 'Struct' + }, -+ '1617' => { -+ 'BaseType' => '1163', -+ 'Name' => 'unsigned char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '1634' => { -+ 'Header' => 'in.h', -+ 'Line' => '254', ++ '3134' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '182', + 'Memb' => { + '0' => { -+ 'name' => 'sin6_family', ++ 'name' => 'ai_flags', + 'offset' => '0', -+ 'type' => '1574' ++ 'type' => '123' + }, + '1' => { -+ 'name' => 'sin6_port', -+ 'offset' => '2', -+ 'type' => '1585' ++ 'name' => 'ai_family', ++ 'offset' => '4', ++ 'type' => '123' + }, ++ '10' => { ++ 'name' => 'ai_route_len', ++ 'offset' => '56', ++ 'type' => '45' ++ }, ++ '11' => { ++ 'name' => 'ai_route', ++ 'offset' => '64', ++ 'type' => '185' ++ }, ++ '12' => { ++ 'name' => 'ai_connect_len', ++ 'offset' => '72', ++ 'type' => '45' ++ }, ++ '13' => { ++ 'name' => 'ai_connect', ++ 'offset' => '80', ++ 'type' => '185' ++ }, ++ '14' => { ++ 'name' => 'ai_next', ++ 'offset' => '88', ++ 'type' => '3348' ++ }, + '2' => { -+ 'name' => 'sin6_flowinfo', -+ 'offset' => '4', -+ 'type' => '844' ++ 'name' => 'ai_qp_type', ++ 'offset' => '8', ++ 'type' => '123' + }, + '3' => { -+ 'name' => 'sin6_addr', -+ 'offset' => '8', -+ 'type' => '1708' ++ 'name' => 'ai_port_space', ++ 'offset' => '12', ++ 'type' => '123' + }, + '4' => { -+ 'name' => 'sin6_scope_id', ++ 'name' => 'ai_src_len', ++ 'offset' => '16', ++ 'type' => '1236' ++ }, ++ '5' => { ++ 'name' => 'ai_dst_len', ++ 'offset' => '20', ++ 'type' => '1236' ++ }, ++ '6' => { ++ 'name' => 'ai_src_addr', + 'offset' => '24', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct sockaddr_in6', -+ 'Size' => '28', -+ 'Type' => 'Struct' -+ }, -+ '1708' => { -+ 'Header' => 'in.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__in6_u', -+ 'offset' => '0', -+ 'type' => '1728' -+ } -+ }, -+ 'Name' => 'struct in6_addr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1728' => { -+ 'Header' => 'in.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__u6_addr8', -+ 'offset' => '0', -+ 'type' => '1140' ++ 'type' => '2025' + }, -+ '1' => { -+ 'name' => '__u6_addr16', -+ 'offset' => '0', -+ 'type' => '1770' ++ '7' => { ++ 'name' => 'ai_dst_addr', ++ 'offset' => '32', ++ 'type' => '2025' + }, -+ '2' => { -+ 'name' => '__u6_addr32', -+ 'offset' => '0', -+ 'type' => '1782' -+ } -+ }, -+ 'Name' => 'in6_addr::anon-union-in.h-213', -+ 'NameSpace' => 'in6_addr', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '1770' => { -+ 'BaseType' => '253', -+ 'Name' => 'uint16_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '1782' => { -+ 'BaseType' => '844', -+ 'Name' => 'uint32_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '1794' => { -+ 'BaseType' => '1799', -+ 'Name' => 'struct sockaddr*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '1799' => { -+ 'Header' => 'socket.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sa_family', -+ 'offset' => '0', -+ 'type' => '1574' ++ '8' => { ++ 'name' => 'ai_src_canonname', ++ 'offset' => '40', ++ 'type' => '204' + }, -+ '1' => { -+ 'name' => 'sa_data', -+ 'offset' => '2', -+ 'type' => '512' ++ '9' => { ++ 'name' => 'ai_dst_canonname', ++ 'offset' => '48', ++ 'type' => '204' + } + }, -+ 'Name' => 'struct sockaddr', -+ 'Size' => '16', ++ 'Name' => 'struct rdma_addrinfo', ++ 'Size' => '96', + 'Type' => 'Struct' + }, -+ '18968' => { -+ 'BaseType' => '18973', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '18973' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'ind_tbl_handle', -+ 'offset' => '8', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '19677' => { -+ 'BaseType' => '538', -+ 'Header' => 'types.h', -+ 'Line' => '139', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '21943' => { -+ 'BaseType' => '21948', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '136', -+ 'Type' => 'Pointer' -+ }, -+ '21948' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '929', ++ '31495' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '50', + 'Memb' => { + '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '2369' ++ 'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED', ++ 'value' => '0' + }, + '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '8995' ++ 'name' => 'RDMA_CM_EVENT_ADDR_ERROR', ++ 'value' => '1' + }, + '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '844' ++ 'name' => 'RDMA_CM_EVENT_DISCONNECTED', ++ 'value' => '10' + }, + '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '253' ++ 'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL', ++ 'value' => '11' + }, + '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '18968' ++ 'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN', ++ 'value' => '12' + }, + '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '22166' ++ 'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR', ++ 'value' => '13' + }, + '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '844' ++ 'name' => 'RDMA_CM_EVENT_ADDR_CHANGE', ++ 'value' => '14' + }, + '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '3142' ++ 'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT', ++ 'value' => '15' + }, + '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '8995' ++ 'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED', ++ 'value' => '2' + }, + '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '9592' ++ 'name' => 'RDMA_CM_EVENT_ROUTE_ERROR', ++ 'value' => '3' + }, + '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '16084' ++ 'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST', ++ 'value' => '4' + }, + '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '5068' ++ 'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE', ++ 'value' => '5' + }, + '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '225' ++ 'name' => 'RDMA_CM_EVENT_CONNECT_ERROR', ++ 'value' => '6' + }, + '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '844' ++ 'name' => 'RDMA_CM_EVENT_UNREACHABLE', ++ 'value' => '7' + }, + '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '8700' ++ 'name' => 'RDMA_CM_EVENT_REJECTED', ++ 'value' => '8' + }, + '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '11517' ++ 'name' => 'RDMA_CM_EVENT_ESTABLISHED', ++ 'value' => '9' + } + }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', -+ 'Type' => 'Struct' ++ 'Name' => 'enum rdma_cm_event_type', ++ 'Size' => '4', ++ 'Type' => 'Enum' + }, -+ '22166' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', ++ '31656' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '88', + 'Memb' => { + '0' => { -+ 'name' => 'rx_hash_function', ++ 'name' => 'sgid', + 'offset' => '0', -+ 'type' => '1152' ++ 'type' => '2633' + }, + '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '1152' ++ 'name' => 'dgid', ++ 'offset' => '16', ++ 'type' => '2633' + }, + '2' => { -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '22228' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '3142' ++ 'name' => 'pkey', ++ 'offset' => '32', ++ 'type' => '2254' + } + }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', ++ 'Name' => 'struct rdma_ib_addr', ++ 'Size' => '40', + 'Type' => 'Struct' + }, -+ '22228' => { -+ 'BaseType' => '1152', -+ 'Name' => 'uint8_t*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '22280' => { -+ 'BaseType' => '22285', -+ 'Name' => 'struct ibv_srq_init_attr_ex*', -+ 'Size' => '64', -+ 'Type' => 'Pointer' -+ }, -+ '22285' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '767', ++ '31709' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '95', + 'Memb' => { + '0' => { -+ 'name' => 'srq_context', ++ 'name' => 'src_addr', + 'offset' => '0', -+ 'type' => '2369' ++ 'type' => '1337' + }, + '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '22399' ++ 'name' => 'src_sin', ++ 'offset' => '0', ++ 'type' => '1855' + }, + '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '844' ++ 'name' => 'src_sin6', ++ 'offset' => '0', ++ 'type' => '1937' + }, + '3' => { -+ 'name' => 'srq_type', -+ 'offset' => '24', -+ 'type' => '12476' -+ }, -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '32', -+ 'type' => '8700' ++ 'name' => 'src_storage', ++ 'offset' => '0', ++ 'type' => '16439' ++ } ++ }, ++ 'Name' => 'anon-union-rdma_cma.h-95', ++ 'Size' => '128', ++ 'Type' => 'Union' ++ }, ++ '31767' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '101', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'dst_addr', ++ 'offset' => '0', ++ 'type' => '1337' + }, -+ '5' => { -+ 'name' => 'xrcd', -+ 'offset' => '40', -+ 'type' => '11517' ++ '1' => { ++ 'name' => 'dst_sin', ++ 'offset' => '0', ++ 'type' => '1855' + }, -+ '6' => { -+ 'name' => 'cq', -+ 'offset' => '48', -+ 'type' => '8995' ++ '2' => { ++ 'name' => 'dst_sin6', ++ 'offset' => '0', ++ 'type' => '1937' + }, -+ '7' => { -+ 'name' => 'tm_cap', -+ 'offset' => '56', -+ 'type' => '22448' ++ '3' => { ++ 'name' => 'dst_storage', ++ 'offset' => '0', ++ 'type' => '16439' + } + }, -+ 'Name' => 'struct ibv_srq_init_attr_ex', -+ 'Size' => '64', -+ 'Type' => 'Struct' ++ 'Name' => 'anon-union-rdma_cma.h-101', ++ 'Size' => '128', ++ 'Type' => 'Union' + }, -+ '22399' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '736', ++ '31825' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '107', + 'Memb' => { + '0' => { -+ 'name' => 'max_wr', ++ 'name' => 'ibaddr', ++ 'offset' => '0', ++ 'type' => '31656' ++ } ++ }, ++ 'Name' => 'anon-union-rdma_cma.h-107', ++ 'Size' => '40', ++ 'Type' => 'Union' ++ }, ++ '31847' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '94', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'unnamed0', + 'offset' => '0', -+ 'type' => '844' ++ 'type' => '31709' + }, + '1' => { -+ 'name' => 'max_sge', -+ 'offset' => '4', -+ 'type' => '844' ++ 'name' => 'unnamed1', ++ 'offset' => '128', ++ 'type' => '31767' + }, + '2' => { -+ 'name' => 'srq_limit', -+ 'offset' => '8', -+ 'type' => '844' ++ 'name' => 'addr', ++ 'offset' => '256', ++ 'type' => '31825' + } + }, -+ 'Name' => 'struct ibv_srq_attr', -+ 'Size' => '12', ++ 'Name' => 'struct rdma_addr', ++ 'Size' => '296', + 'Type' => 'Struct' + }, -+ '22448' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '762', ++ '31888' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '112', + 'Memb' => { + '0' => { -+ 'name' => 'max_num_tags', ++ 'name' => 'addr', + 'offset' => '0', -+ 'type' => '844' ++ 'type' => '31847' + }, + '1' => { -+ 'name' => 'max_ops', -+ 'offset' => '4', -+ 'type' => '844' ++ 'name' => 'path_rec', ++ 'offset' => '296', ++ 'type' => '31944' ++ }, ++ '2' => { ++ 'name' => 'num_paths', ++ 'offset' => '304', ++ 'type' => '123' + } + }, -+ 'Name' => 'struct ibv_tm_cap', -+ 'Size' => '8', ++ 'Name' => 'struct rdma_route', ++ 'Size' => '312', + 'Type' => 'Struct' + }, -+ '225' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '22575' => { -+ 'BaseType' => '22580', -+ 'Name' => 'struct ibv_srq_init_attr*', -+ 'Size' => '24', ++ '31944' => { ++ 'BaseType' => '30973', ++ 'Name' => 'struct ibv_sa_path_rec*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '22580' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '742', ++ '31950' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '118', + 'Memb' => { + '0' => { -+ 'name' => 'srq_context', ++ 'name' => 'fd', + 'offset' => '0', -+ 'type' => '2369' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '22399' ++ 'type' => '123' + } + }, -+ 'Name' => 'struct ibv_srq_init_attr', -+ 'Size' => '24', ++ 'Name' => 'struct rdma_event_channel', ++ 'Size' => '4', + 'Type' => 'Struct' + }, -+ '22793' => { -+ 'BaseType' => '15471', -+ 'Name' => 'struct rdma_cm_id**', -+ 'Size' => '416', -+ 'Type' => 'Pointer' -+ }, -+ '2316' => { -+ 'BaseType' => '538', -+ 'Header' => 'types.h', -+ 'Line' => '131', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2369' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Type' => 'Pointer' -+ }, -+ '2370' => { -+ 'BaseType' => '2381', -+ 'Header' => 'stddef.h', -+ 'Line' => '62', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2381' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '2459' => { -+ 'BaseType' => '2470', -+ 'Header' => 'socket.h', -+ 'Line' => '33', -+ 'Name' => 'socklen_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '2470' => { -+ 'BaseType' => '449', -+ 'Header' => 'types.h', -+ 'Line' => '189', -+ 'Name' => '__socklen_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '253' => { -+ 'BaseType' => '264', -+ 'Header' => 'stdint.h', -+ 'Line' => '49', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '264' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '27166' => { -+ 'BaseType' => '15476', -+ 'Name' => 'struct rdma_conn_param*', -+ 'Size' => '24', -+ 'Type' => 'Pointer' -+ }, -+ '27209' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1015', ++ '31976' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '122', + 'Memb' => { + '0' => { -+ 'name' => 'qp_state', ++ 'name' => 'verbs', + 'offset' => '0', -+ 'type' => '9698' ++ 'type' => '18920' + }, + '1' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '4', -+ 'type' => '9698' ++ 'name' => 'channel', ++ 'offset' => '8', ++ 'type' => '32193' + }, + '10' => { -+ 'name' => 'ah_attr', -+ 'offset' => '56', -+ 'type' => '15668' ++ 'name' => 'recv_cq_channel', ++ 'offset' => '376', ++ 'type' => '26477' + }, + '11' => { -+ 'name' => 'alt_ah_attr', -+ 'offset' => '88', -+ 'type' => '15668' ++ 'name' => 'recv_cq', ++ 'offset' => '384', ++ 'type' => '21039' + }, + '12' => { -+ 'name' => 'pkey_index', -+ 'offset' => '120', -+ 'type' => '253' ++ 'name' => 'srq', ++ 'offset' => '392', ++ 'type' => '21359' + }, + '13' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '122', -+ 'type' => '253' ++ 'name' => 'pd', ++ 'offset' => '400', ++ 'type' => '22623' + }, + '14' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '124', -+ 'type' => '1152' -+ }, -+ '15' => { -+ 'name' => 'sq_draining', -+ 'offset' => '125', -+ 'type' => '1152' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '126', -+ 'type' => '1152' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '127', -+ 'type' => '1152' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '128', -+ 'type' => '1152' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '129', -+ 'type' => '1152' ++ 'name' => 'qp_type', ++ 'offset' => '408', ++ 'type' => '11095' + }, + '2' => { -+ 'name' => 'path_mtu', -+ 'offset' => '8', -+ 'type' => '12231' ++ 'name' => 'context', ++ 'offset' => '16', ++ 'type' => '185' + }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '130', -+ 'type' => '1152' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '131', -+ 'type' => '1152' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '132', -+ 'type' => '1152' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '133', -+ 'type' => '1152' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '134', -+ 'type' => '1152' -+ }, -+ '25' => { -+ 'name' => 'rate_limit', -+ 'offset' => '136', -+ 'type' => '844' -+ }, + '3' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '12', -+ 'type' => '12275' ++ 'name' => 'qp', ++ 'offset' => '24', ++ 'type' => '21241' + }, + '4' => { -+ 'name' => 'qkey', -+ 'offset' => '16', -+ 'type' => '844' ++ 'name' => 'route', ++ 'offset' => '32', ++ 'type' => '31888' + }, + '5' => { -+ 'name' => 'rq_psn', -+ 'offset' => '20', -+ 'type' => '844' ++ 'name' => 'ps', ++ 'offset' => '344', ++ 'type' => '11186' + }, + '6' => { -+ 'name' => 'sq_psn', -+ 'offset' => '24', -+ 'type' => '844' ++ 'name' => 'port_num', ++ 'offset' => '348', ++ 'type' => '924' + }, + '7' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '28', -+ 'type' => '844' ++ 'name' => 'event', ++ 'offset' => '352', ++ 'type' => '32277' + }, + '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '32', -+ 'type' => '449' ++ 'name' => 'send_cq_channel', ++ 'offset' => '360', ++ 'type' => '26477' + }, + '9' => { -+ 'name' => 'cap', -+ 'offset' => '36', -+ 'type' => '16084' ++ 'name' => 'send_cq', ++ 'offset' => '368', ++ 'type' => '21039' + } + }, -+ 'Name' => 'struct ibv_qp_attr', -+ 'Size' => '144', ++ 'Name' => 'struct rdma_cm_id', ++ 'Size' => '416', + 'Type' => 'Struct' + }, -+ '2790' => { -+ 'BaseType' => '2795', -+ 'Name' => 'struct rdma_addrinfo*', -+ 'Size' => '96', -+ 'Type' => 'Pointer' -+ }, -+ '2795' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ai_flags', -+ 'offset' => '0', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => 'ai_family', -+ 'offset' => '4', -+ 'type' => '225' -+ }, -+ '10' => { -+ 'name' => 'ai_route_len', -+ 'offset' => '56', -+ 'type' => '2370' -+ }, -+ '11' => { -+ 'name' => 'ai_route', -+ 'offset' => '64', -+ 'type' => '2369' ++ '32193' => { ++ 'BaseType' => '31950', ++ 'Name' => 'struct rdma_event_channel*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '32199' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '166', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'id', ++ 'offset' => '0', ++ 'type' => '32553' + }, -+ '12' => { -+ 'name' => 'ai_connect_len', -+ 'offset' => '72', -+ 'type' => '2370' ++ '1' => { ++ 'name' => 'listen_id', ++ 'offset' => '8', ++ 'type' => '32553' + }, -+ '13' => { -+ 'name' => 'ai_connect', -+ 'offset' => '80', -+ 'type' => '2369' ++ '2' => { ++ 'name' => 'event', ++ 'offset' => '16', ++ 'type' => '31495' + }, -+ '14' => { -+ 'name' => 'ai_next', -+ 'offset' => '88', -+ 'type' => '2790' ++ '3' => { ++ 'name' => 'status', ++ 'offset' => '20', ++ 'type' => '123' + }, -+ '2' => { -+ 'name' => 'ai_qp_type', -+ 'offset' => '8', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => 'ai_port_space', -+ 'offset' => '12', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => 'ai_src_len', -+ 'offset' => '16', -+ 'type' => '2459' -+ }, -+ '5' => { -+ 'name' => 'ai_dst_len', -+ 'offset' => '20', -+ 'type' => '2459' -+ }, -+ '6' => { -+ 'name' => 'ai_src_addr', -+ 'offset' => '24', -+ 'type' => '1794' -+ }, -+ '7' => { -+ 'name' => 'ai_dst_addr', -+ 'offset' => '32', -+ 'type' => '1794' -+ }, -+ '8' => { -+ 'name' => 'ai_src_canonname', -+ 'offset' => '40', -+ 'type' => '1507' -+ }, -+ '9' => { -+ 'name' => 'ai_dst_canonname', -+ 'offset' => '48', -+ 'type' => '1507' -+ } -+ }, -+ 'Name' => 'struct rdma_addrinfo', -+ 'Size' => '96', -+ 'Type' => 'Struct' -+ }, -+ '292' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '128', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '344' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '512' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '538' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '3142' => { -+ 'BaseType' => '2381', -+ 'Header' => 'stdint.h', -+ 'Line' => '55', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '3212' => { -+ 'BaseType' => '2790', -+ 'Name' => 'struct rdma_addrinfo**', -+ 'Size' => '96', -+ 'Type' => 'Pointer' -+ }, -+ '344' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '92', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '449' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '449' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '225' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '456' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '456' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '463' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '40025' => { -+ 'BaseType' => '7662', -+ 'Name' => 'struct ibv_context**', -+ 'Size' => '328', -+ 'Type' => 'Pointer' -+ }, -+ '40040' => { -+ 'BaseType' => '225', -+ 'Name' => 'int*', -+ 'Size' => '4', -+ 'Type' => 'Pointer' -+ }, -+ '40618' => { -+ 'BaseType' => '15368', -+ 'Name' => 'struct rdma_cm_event**', ++ '4' => { ++ 'name' => 'param', ++ 'offset' => '24', ++ 'type' => '32520' ++ } ++ }, ++ 'Name' => 'struct rdma_cm_event', + 'Size' => '80', -+ 'Type' => 'Pointer' -+ }, -+ '40956' => { -+ 'BaseType' => '27209', -+ 'Name' => 'struct ibv_qp_attr*', -+ 'Size' => '144', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '41947' => { -+ 'BaseType' => '41952', -+ 'Name' => 'struct rdma_cm_join_mc_attr_ex*', -+ 'Size' => '16', ++ '32277' => { ++ 'BaseType' => '32199', ++ 'Name' => 'struct rdma_cm_event*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '41952' => { ++ '32310' => { + 'Header' => 'rdma_cma.h', -+ 'Line' => '214', ++ 'Line' => '145', + 'Memb' => { + '0' => { -+ 'name' => 'comp_mask', ++ 'name' => 'private_data', + 'offset' => '0', -+ 'type' => '844' ++ 'type' => '2092' + }, + '1' => { -+ 'name' => 'join_flags', -+ 'offset' => '4', -+ 'type' => '844' ++ 'name' => 'private_data_len', ++ 'offset' => '8', ++ 'type' => '924' + }, + '2' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '1794' ++ 'name' => 'responder_resources', ++ 'offset' => '9', ++ 'type' => '924' ++ }, ++ '3' => { ++ 'name' => 'initiator_depth', ++ 'offset' => '10', ++ 'type' => '924' ++ }, ++ '4' => { ++ 'name' => 'flow_control', ++ 'offset' => '11', ++ 'type' => '924' ++ }, ++ '5' => { ++ 'name' => 'retry_count', ++ 'offset' => '12', ++ 'type' => '924' ++ }, ++ '6' => { ++ 'name' => 'rnr_retry_count', ++ 'offset' => '13', ++ 'type' => '924' ++ }, ++ '7' => { ++ 'name' => 'srq', ++ 'offset' => '14', ++ 'type' => '924' ++ }, ++ '8' => { ++ 'name' => 'qp_num', ++ 'offset' => '16', ++ 'type' => '948' + } + }, -+ 'Name' => 'struct rdma_cm_join_mc_attr_ex', -+ 'Size' => '16', ++ 'Name' => 'struct rdma_conn_param', ++ 'Size' => '24', + 'Type' => 'Struct' -+ }, -+ '4378' => { -+ 'BaseType' => '4383', -+ 'Name' => 'struct rdma_addrinfo const*', -+ 'Size' => '96', -+ 'Type' => 'Pointer' -+ }, -+ '4383' => { -+ 'BaseType' => '2795', -+ 'Name' => 'struct rdma_addrinfo const', -+ 'Size' => '96', -+ 'Type' => 'Const' -+ }, -+ '449' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '456' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '463' => { -+ 'BaseType' => '474', -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '79', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '474' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '75', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '507' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '507' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '4788' => { -+ 'BaseType' => '449', -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '69', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'RDMA_PS_IPOIB', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'RDMA_PS_TCP', -+ 'value' => '262' -+ }, -+ '2' => { -+ 'name' => 'RDMA_PS_UDP', -+ 'value' => '273' -+ }, -+ '3' => { -+ 'name' => 'RDMA_PS_IB', -+ 'value' => '319' -+ } -+ }, -+ 'Name' => 'enum rdma_port_space', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '5068' => { -+ 'BaseType' => '449', -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '507' => { -+ 'BaseType' => '474', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '512' => { -+ 'BaseType' => '524', -+ 'Name' => 'char[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '51230' => { -+ 'BaseType' => '51235', -+ 'Name' => 'struct pollfd*', ++ }, ++ '32441' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '158', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'private_data', ++ 'offset' => '0', ++ 'type' => '2092' ++ }, ++ '1' => { ++ 'name' => 'private_data_len', ++ 'offset' => '8', ++ 'type' => '924' ++ }, ++ '2' => { ++ 'name' => 'ah_attr', ++ 'offset' => '16', ++ 'type' => '22830' ++ }, ++ '3' => { ++ 'name' => 'qp_num', ++ 'offset' => '48', ++ 'type' => '948' ++ }, ++ '4' => { ++ 'name' => 'qkey', ++ 'offset' => '52', ++ 'type' => '948' ++ } ++ }, ++ 'Name' => 'struct rdma_ud_param', ++ 'Size' => '56', ++ 'Type' => 'Struct' ++ }, ++ '32520' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '171', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'conn', ++ 'offset' => '0', ++ 'type' => '32310' ++ }, ++ '1' => { ++ 'name' => 'ud', ++ 'offset' => '0', ++ 'type' => '32441' ++ } ++ }, ++ 'Name' => 'anon-union-rdma_cma.h-171', ++ 'Size' => '56', ++ 'Type' => 'Union' ++ }, ++ '32553' => { ++ 'BaseType' => '31976', ++ 'Name' => 'struct rdma_cm_id*', + 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '51235' => { -+ 'Header' => 'poll.h', -+ 'Line' => '39', ++ '32848' => { ++ 'Header' => 'rdma_cma.h', ++ 'Line' => '214', + 'Memb' => { + '0' => { -+ 'name' => 'fd', ++ 'name' => 'comp_mask', + 'offset' => '0', -+ 'type' => '225' ++ 'type' => '948' + }, + '1' => { -+ 'name' => 'events', ++ 'name' => 'join_flags', + 'offset' => '4', -+ 'type' => '456' ++ 'type' => '948' + }, + '2' => { -+ 'name' => 'revents', -+ 'offset' => '6', -+ 'type' => '456' ++ 'name' => 'addr', ++ 'offset' => '8', ++ 'type' => '2025' + } + }, -+ 'Name' => 'struct pollfd', -+ 'Size' => '8', ++ 'Name' => 'struct rdma_cm_join_mc_attr_ex', ++ 'Size' => '16', + 'Type' => 'Struct' + }, -+ '51527' => { -+ 'BaseType' => '2381', -+ 'Header' => 'poll.h', -+ 'Line' => '36', -+ 'Name' => 'nfds_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '524' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '538' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5875' => { -+ 'BaseType' => '5880', -+ 'Name' => 'char const*', -+ 'Size' => '1', -+ 'Type' => 'Pointer' -+ }, -+ '5880' => { -+ 'BaseType' => '524', -+ 'Name' => 'char const', -+ 'Size' => '1', ++ '3343' => { ++ 'BaseType' => '3134', ++ 'Name' => 'struct rdma_addrinfo const', ++ 'Size' => '96', + 'Type' => 'Const' + }, -+ '59521' => { -+ 'BaseType' => '59526', -+ 'Name' => 'struct sockaddr const*', -+ 'Size' => '16', ++ '3348' => { ++ 'BaseType' => '3134', ++ 'Name' => 'struct rdma_addrinfo*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '33493' => { ++ 'BaseType' => '23871', ++ 'Name' => 'struct ibv_qp_init_attr*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '59526' => { -+ 'BaseType' => '1799', -+ 'Name' => 'struct sockaddr const', -+ 'Size' => '16', -+ 'Type' => 'Const' ++ '33499' => { ++ 'BaseType' => '22999', ++ 'Name' => 'struct ibv_srq_init_attr*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' + }, -+ '59531' => { -+ 'BaseType' => '538', -+ 'Header' => 'select.h', -+ 'Line' => '54', -+ 'Name' => '__fd_mask', ++ '33505' => { ++ 'BaseType' => '24736', ++ 'Name' => 'struct ibv_qp_attr*', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Pointer' + }, -+ '6107' => { -+ 'BaseType' => '2459', -+ 'Name' => 'socklen_t*', -+ 'Size' => '4', ++ '40151' => { ++ 'BaseType' => '32553', ++ 'Name' => 'struct rdma_cm_id**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '41445' => { ++ 'BaseType' => '32277', ++ 'Name' => 'struct rdma_cm_event**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '41936' => { ++ 'BaseType' => '32310', ++ 'Name' => 'struct rdma_conn_param*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '44271' => { ++ 'BaseType' => '32848', ++ 'Name' => 'struct rdma_cm_join_mc_attr_ex*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '45' => { ++ 'BaseType' => '57', ++ 'Header' => 'stddef.h', ++ 'Line' => '209', ++ 'Name' => 'size_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '53211' => { ++ 'BaseType' => '123', ++ 'Name' => 'int*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '57' => { ++ 'Name' => 'unsigned long', ++ 'Size' => '8', ++ 'Type' => 'Intrinsic' ++ }, ++ '62132' => { ++ 'BaseType' => '18920', ++ 'Name' => 'struct ibv_context**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '64' => { ++ 'Name' => 'unsigned char', ++ 'Size' => '1', ++ 'Type' => 'Intrinsic' ++ }, ++ '71' => { ++ 'Name' => 'unsigned short', ++ 'Size' => '2', ++ 'Type' => 'Intrinsic' ++ }, ++ '7131' => { ++ 'BaseType' => '3348', ++ 'Name' => 'struct rdma_addrinfo**', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '7137' => { ++ 'BaseType' => '3343', ++ 'Name' => 'struct rdma_addrinfo const*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '62834' => { -+ 'BaseType' => '62845', ++ '73685' => { ++ 'BaseType' => '142', + 'Header' => 'types.h', -+ 'Line' => '109', -+ 'Name' => 'ssize_t', ++ 'Line' => '150', ++ 'Name' => '__suseconds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '62845' => { -+ 'BaseType' => '538', ++ '73758' => { ++ 'BaseType' => '161', + 'Header' => 'types.h', -+ 'Line' => '172', -+ 'Name' => '__ssize_t', ++ 'Line' => '86', ++ 'Name' => 'off_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '70759' => { -+ 'BaseType' => '70764', -+ 'Name' => 'struct iovec const*', ++ '73794' => { ++ 'Header' => 'struct_timeval.h', ++ 'Line' => '8', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'tv_sec', ++ 'offset' => '0', ++ 'type' => '14723' ++ }, ++ '1' => { ++ 'name' => 'tv_usec', ++ 'offset' => '8', ++ 'type' => '73685' ++ } ++ }, ++ 'Name' => 'struct timeval', + 'Size' => '16', -+ 'Type' => 'Pointer' ++ 'Type' => 'Struct' + }, -+ '70764' => { -+ 'BaseType' => '70769', -+ 'Name' => 'struct iovec const', -+ 'Size' => '16', -+ 'Type' => 'Const' ++ '73874' => { ++ 'BaseType' => '142', ++ 'Header' => 'select.h', ++ 'Line' => '49', ++ 'Name' => '__fd_mask', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '73909' => { ++ 'BaseType' => '73874', ++ 'Name' => '__fd_mask[16]', ++ 'Size' => '128', ++ 'Type' => 'Array' ++ }, ++ '73925' => { ++ 'Header' => 'select.h', ++ 'Line' => '70', ++ 'Memb' => { ++ '0' => { ++ 'name' => 'fds_bits', ++ 'offset' => '0', ++ 'type' => '73909' ++ } ++ }, ++ 'Name' => 'struct fd_set', ++ 'Size' => '128', ++ 'Type' => 'Struct' + }, -+ '70769' => { -+ 'Header' => 'uio.h', -+ 'Line' => '43', ++ '74550' => { ++ 'Header' => 'struct_iovec.h', ++ 'Line' => '26', + 'Memb' => { + '0' => { + 'name' => 'iov_base', + 'offset' => '0', -+ 'type' => '2369' ++ 'type' => '185' + }, + '1' => { + 'name' => 'iov_len', + 'offset' => '8', -+ 'type' => '2370' ++ 'type' => '45' + } + }, + 'Name' => 'struct iovec', + 'Size' => '16', + 'Type' => 'Struct' + }, -+ '72600' => { ++ '74590' => { ++ 'BaseType' => '74550', ++ 'Name' => 'struct iovec const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '74736' => { ++ 'BaseType' => '1337', ++ 'Name' => 'struct sockaddr const', ++ 'Size' => '16', ++ 'Type' => 'Const' ++ }, ++ '74996' => { + 'Header' => 'socket.h', -+ 'Line' => '228', ++ 'Line' => '254', + 'Memb' => { + '0' => { + 'name' => 'msg_name', + 'offset' => '0', -+ 'type' => '2369' ++ 'type' => '185' + }, + '1' => { + 'name' => 'msg_namelen', + 'offset' => '8', -+ 'type' => '2459' ++ 'type' => '1236' + }, + '2' => { + 'name' => 'msg_iov', + 'offset' => '16', -+ 'type' => '72693' ++ 'type' => '75113' + }, + '3' => { + 'name' => 'msg_iovlen', + 'offset' => '24', -+ 'type' => '2370' ++ 'type' => '45' + }, + '4' => { + 'name' => 'msg_control', + 'offset' => '32', -+ 'type' => '2369' ++ 'type' => '185' + }, + '5' => { + 'name' => 'msg_controllen', + 'offset' => '40', -+ 'type' => '2370' ++ 'type' => '45' + }, + '6' => { + 'name' => 'msg_flags', + 'offset' => '48', -+ 'type' => '225' ++ 'type' => '123' + } + }, + 'Name' => 'struct msghdr', + 'Size' => '56', + 'Type' => 'Struct' + }, -+ '72693' => { -+ 'BaseType' => '70769', -+ 'Name' => 'struct iovec*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '7662' => { -+ 'BaseType' => '7667', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '328', -+ 'Type' => 'Pointer' -+ }, -+ '7667' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '7774' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '8107' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '225' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '225' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '225' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '292' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '2369' -+ } -+ }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' -+ }, -+ '7774' => { -+ 'BaseType' => '7779', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '664', -+ 'Type' => 'Pointer' -+ }, -+ '7779' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '7882' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '7958' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '8019' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '512' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '512' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '512' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '512' -+ } -+ }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '77962' => { -+ 'BaseType' => '77967', -+ 'Name' => 'fd_set*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '77967' => { -+ 'Header' => 'select.h', -+ 'Line' => '75', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fds_bits', -+ 'offset' => '0', -+ 'type' => '77995' -+ } -+ }, -+ 'Name' => 'struct fd_set', -+ 'Size' => '128', -+ 'Type' => 'Struct' ++ '75108' => { ++ 'BaseType' => '74996', ++ 'Name' => 'struct msghdr const', ++ 'Size' => '56', ++ 'Type' => 'Const' + }, -+ '77995' => { -+ 'BaseType' => '59531', -+ 'Name' => '__fd_mask[]', ++ '75113' => { ++ 'BaseType' => '74550', ++ 'Name' => 'struct iovec*', + 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '78033' => { -+ 'BaseType' => '78038', -+ 'Name' => 'struct timeval*', -+ 'Size' => '16', + 'Type' => 'Pointer' + }, -+ '78038' => { -+ 'Header' => 'time.h', -+ 'Line' => '30', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tv_sec', -+ 'offset' => '0', -+ 'type' => '19677' -+ }, -+ '1' => { -+ 'name' => 'tv_usec', -+ 'offset' => '8', -+ 'type' => '78071' -+ } -+ }, -+ 'Name' => 'struct timeval', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '78071' => { -+ 'BaseType' => '538', -+ 'Header' => 'types.h', -+ 'Line' => '141', -+ 'Name' => '__suseconds_t', ++ '75613' => { ++ 'BaseType' => '74736', ++ 'Name' => 'struct sockaddr const*', + 'Size' => '8', -+ 'Type' => 'Typedef' ++ 'Type' => 'Pointer' + }, -+ '7882' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '7918' -+ }, -+ '1' => { -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '7946' -+ } -+ }, -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7918' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7774' -+ }, -+ '1' => { -+ 'type' => '225' -+ } -+ }, -+ 'Return' => '7662', -+ 'Type' => 'FuncPtr' -+ }, -+ '7946' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7662' -+ } -+ }, -+ 'Return' => '1', -+ 'Type' => 'FuncPtr' -+ }, -+ '7958' => { -+ 'BaseType' => '225', -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8019' => { -+ 'BaseType' => '225', -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8107' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '8534' -+ }, -+ '1' => { -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '8545' -+ }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '8534' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '10084' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '10638' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '8534' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '8534' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '8534' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '8534' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '8534' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '8534' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '8534' -+ }, -+ '2' => { -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '8534' -+ }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '10659' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '8534' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '8534' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '8534' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '8534' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '10811' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '11491' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '8534' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '8534' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '8534' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '8534' -+ }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '8534' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '8534' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '8534' -+ }, -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '8534' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '8534' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '8599' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '8785' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '10068' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '833' => { -+ 'BaseType' => '844', -+ 'Header' => 'in.h', -+ 'Line' => '30', -+ 'Name' => 'in_addr_t', -+ 'Size' => '4', ++ '78' => { ++ 'Name' => 'unsigned int', ++ 'Size' => '4', ++ 'Type' => 'Intrinsic' ++ }, ++ '820' => { ++ 'BaseType' => '222', ++ 'Name' => 'char const*', ++ 'Size' => '8', ++ 'Type' => 'Pointer' ++ }, ++ '836' => { ++ 'BaseType' => '192', ++ 'Header' => 'stdio.h', ++ 'Line' => '71', ++ 'Name' => 'ssize_t', ++ 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '83806' => { -+ 'BaseType' => '2316', -+ 'Header' => 'types.h', -+ 'Line' => '86', -+ 'Name' => 'off_t', ++ '91706' => { ++ 'BaseType' => '57', ++ 'Header' => 'poll.h', ++ 'Line' => '33', ++ 'Name' => 'nfds_t', + 'Size' => '8', + 'Type' => 'Typedef' + }, -+ '844' => { -+ 'BaseType' => '449', -+ 'Header' => 'stdint.h', -+ 'Line' => '51', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '8534' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '2369', -+ 'Type' => 'FuncPtr' -+ }, -+ '8545' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'type' => '1152' -+ }, -+ '2' => { -+ 'type' => '8589' -+ } -+ }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '8589' => { -+ 'BaseType' => '8594', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Type' => 'Pointer' -+ }, -+ '8594' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '8599' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8700' -+ }, -+ '1' => { -+ 'type' => '8759' -+ } -+ }, -+ 'Return' => '8620', -+ 'Type' => 'FuncPtr' -+ }, -+ '8620' => { -+ 'BaseType' => '8625', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '32', -+ 'Type' => 'Pointer' -+ }, -+ '8625' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '8700' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '844' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '844' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '8759' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '8700' => { -+ 'BaseType' => '8705', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '8705' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '8759' => { -+ 'BaseType' => '449', -+ 'Header' => 'verbs.h', -+ 'Line' => '639', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '8785' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { ++ '91718' => { ++ 'Header' => 'poll.h', ++ 'Line' => '36', ++ 'Memb' => { + '0' => { -+ 'type' => '8811' ++ 'name' => 'fd', ++ 'offset' => '0', ++ 'type' => '123' + }, + '1' => { -+ 'type' => '8620' ++ 'name' => 'events', ++ 'offset' => '4', ++ 'type' => '104' + }, + '2' => { -+ 'type' => '9817' ++ 'name' => 'revents', ++ 'offset' => '6', ++ 'type' => '104' + } + }, -+ 'Return' => '225', -+ 'Type' => 'FuncPtr' -+ }, -+ '8811' => { -+ 'BaseType' => '8816', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '160', -+ 'Type' => 'Pointer' -+ }, -+ '8816' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '2369' -+ }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '292' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '9413' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '844' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8700' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '8995' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '8995' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '9592' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '844' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '844' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '9698' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '5068' -+ } -+ }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '8995' => { -+ 'BaseType' => '9000', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '9000' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '9127' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '2369' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '844' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '225' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '292' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9413' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '844' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '9127' => { -+ 'BaseType' => '9132', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '16', -+ 'Type' => 'Pointer' -+ }, -+ '9132' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '225' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '225' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '9413' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '154', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '9440' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '512' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '9585' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '94284' => { -+ 'BaseType' => '72600', -+ 'Name' => 'struct msghdr*', -+ 'Size' => '56', -+ 'Type' => 'Pointer' ++ 'Name' => 'struct pollfd', ++ 'Size' => '8', ++ 'Type' => 'Struct' + }, -+ '94289' => { -+ 'BaseType' => '94294', -+ 'Name' => 'struct msghdr const*', -+ 'Size' => '56', ++ '92' => { ++ 'BaseType' => '64', ++ 'Header' => 'types.h', ++ 'Line' => '37', ++ 'Name' => '__uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '924' => { ++ 'BaseType' => '92', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '24', ++ 'Name' => 'uint8_t', ++ 'Size' => '1', ++ 'Type' => 'Typedef' ++ }, ++ '92956' => { ++ 'BaseType' => '91718', ++ 'Name' => 'struct pollfd*', ++ 'Size' => '8', + 'Type' => 'Pointer' + }, -+ '94294' => { -+ 'BaseType' => '72600', -+ 'Name' => 'struct msghdr const', -+ 'Size' => '56', -+ 'Type' => 'Const' -+ }, -+ '9440' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '141', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '225' -+ }, -+ '1' => { -+ 'name' => '__futex', -+ 'offset' => '4', -+ 'type' => '449' -+ }, -+ '2' => { -+ 'name' => '__total_seq', -+ 'offset' => '8', -+ 'type' => '1071' -+ }, -+ '3' => { -+ 'name' => '__wakeup_seq', -+ 'offset' => '16', -+ 'type' => '1071' -+ }, -+ '4' => { -+ 'name' => '__woken_seq', -+ 'offset' => '24', -+ 'type' => '1071' -+ }, -+ '5' => { -+ 'name' => '__mutex', -+ 'offset' => '32', -+ 'type' => '2369' -+ }, -+ '6' => { -+ 'name' => '__nwaiters', -+ 'offset' => '40', -+ 'type' => '449' -+ }, -+ '7' => { -+ 'name' => '__broadcast_seq', -+ 'offset' => '44', -+ 'type' => '449' -+ } -+ }, -+ 'Name' => 'anon-struct-pthreadtypes.h-141', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '9585' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9592' => { -+ 'BaseType' => '9597', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '128', -+ 'Type' => 'Pointer' -+ }, -+ '9597' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '2369' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8700' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '844' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '292' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '9413' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '9698' => { -+ 'BaseType' => '449', -+ 'Header' => 'verbs.h', -+ 'Line' => '998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '9817' => { -+ 'BaseType' => '9822', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '9822' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1171', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '3142' -+ }, -+ '1' => { -+ 'name' => 'send_flags', -+ 'offset' => '8', -+ 'type' => '449' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '9889' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '9889' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '9951' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '3142' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '3142' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '449' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '9951' => { -+ 'BaseType' => '9956', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '48', -+ 'Type' => 'Pointer' -+ }, -+ '9956' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '629', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '7662' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '8700' -+ }, -+ '2' => { -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '2369' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '2370' -+ }, -+ '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '844' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '844' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '844' -+ } -+ }, -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ } ++ '936' => { ++ 'BaseType' => '111', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '25', ++ 'Name' => 'uint16_t', ++ 'Size' => '2', ++ 'Type' => 'Typedef' ++ }, ++ '948' => { ++ 'BaseType' => '130', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '26', ++ 'Name' => 'uint32_t', ++ 'Size' => '4', ++ 'Type' => 'Typedef' ++ }, ++ '960' => { ++ 'BaseType' => '149', ++ 'Header' => 'stdint-uintn.h', ++ 'Line' => '27', ++ 'Name' => 'uint64_t', ++ 'Size' => '8', ++ 'Type' => 'Typedef' ++ }, ++ '972' => { ++ 'Header' => 'thread-shared-types.h', ++ 'Line' => '82', ++ 'Memb' => { ++ '0' => { ++ 'name' => '__prev', ++ 'offset' => '0', ++ 'type' => '1012' ++ }, ++ '1' => { ++ 'name' => '__next', ++ 'offset' => '8', ++ 'type' => '1012' ++ } ++ }, ++ 'Name' => 'struct __pthread_internal_list', ++ 'Size' => '16', ++ 'Type' => 'Struct' ++ } + }, + 'UndefinedSymbols' => { -+ 'librdmacm.so.1.2.26.0' => { ++ 'librdmacm.so.1.2.29.0' => { + '_ITM_deregisterTMCloneTable' => 0, + '_ITM_registerTMCloneTable' => 0, ++ '__asprintf_chk@GLIBC_2.8' => 0, + '__assert_fail@GLIBC_2.2.5' => 0, + '__cxa_finalize@GLIBC_2.2.5' => 0, + '__errno_location@GLIBC_2.2.5' => 0, ++ '__fdelt_chk@GLIBC_2.15' => 0, + '__fxstat@GLIBC_2.2.5' => 0, + '__gmon_start__' => 0, + '__isoc99_fscanf@GLIBC_2.7' => 0, -+ '__strdup@GLIBC_2.2.5' => 0, ++ '__memcpy_chk@GLIBC_2.3.4' => 0, ++ '__stack_chk_fail@GLIBC_2.4' => 0, ++ '__syslog_chk@GLIBC_2.4' => 0, + '__tls_get_addr@GLIBC_2.3' => 0, -+ 'asprintf@GLIBC_2.2.5' => 0, + 'bind@GLIBC_2.2.5' => 0, + 'calloc@GLIBC_2.2.5' => 0, + 'clock_gettime@GLIBC_2.17' => 0, @@ -52497,10 +51885,10 @@ index 00000000..0eca3fa4 + 'pthread_mutex_init@GLIBC_2.2.5' => 0, + 'pthread_mutex_lock@GLIBC_2.2.5' => 0, + 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, -+ 'pthread_yield@GLIBC_2.2.5' => 0, + 'read@GLIBC_2.2.5' => 0, + 'recv@GLIBC_2.2.5' => 0, + 'recvfrom@GLIBC_2.2.5' => 0, ++ 'sched_yield@GLIBC_2.2.5' => 0, + 'sem_destroy@GLIBC_2.2.5' => 0, + 'sem_init@GLIBC_2.2.5' => 0, + 'sem_post@GLIBC_2.2.5' => 0, @@ -52512,9 +51900,9 @@ index 00000000..0eca3fa4 + 'snprintf@GLIBC_2.2.5' => 0, + 'socket@GLIBC_2.2.5' => 0, + 'socketpair@GLIBC_2.2.5' => 0, ++ 'strdup@GLIBC_2.2.5' => 0, + 'strlen@GLIBC_2.2.5' => 0, + 'strtol@GLIBC_2.2.5' => 0, -+ 'syslog@GLIBC_2.2.5' => 0, + 'tdelete@GLIBC_2.2.5' => 0, + 'tdestroy@GLIBC_2.2.5' => 0, + 'tfind@GLIBC_2.2.5' => 0, @@ -52527,5 +51915,5 @@ index 00000000..0eca3fa4 + 'WordSize' => '8' + }; -- -2.20.1 +2.25.2 diff --git a/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch b/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch deleted file mode 100644 index adb8a2d..0000000 --- a/SOURCES/0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch +++ /dev/null @@ -1,37 +0,0 @@ -From bb3c76ae13473a3002d57bc29d154542ce172419 Mon Sep 17 00:00:00 2001 -From: Naresh Kumar PBS -Date: Tue, 26 Nov 2019 04:05:21 -0500 -Subject: [PATCH 1/2] bnxt_re/lib: Add remaining pci ids for gen P5 devices - -Making a change to add pci ids for VF and NPAR devices. - -Signed-off-by: Naresh Kumar PBS -Signed-off-by: Devesh Sharma ---- - providers/bnxt_re/main.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/providers/bnxt_re/main.c b/providers/bnxt_re/main.c -index b1194db7..e290a07b 100644 ---- a/providers/bnxt_re/main.c -+++ b/providers/bnxt_re/main.c -@@ -76,9 +76,15 @@ static const struct verbs_match_ent cna_table[] = { - CNA(BROADCOM, 0x16F0), /* BCM58730 */ - CNA(BROADCOM, 0x16F1), /* BCM57452 */ - CNA(BROADCOM, 0x1750), /* BCM57500 */ -+ CNA(BROADCOM, 0x1751), /* BCM57504 */ -+ CNA(BROADCOM, 0x1752), /* BCM57502 */ -+ CNA(BROADCOM, 0x1803), /* BCM57508 NPAR */ -+ CNA(BROADCOM, 0x1804), /* BCM57504 NPAR */ -+ CNA(BROADCOM, 0x1805), /* BCM57502 NPAR */ -+ CNA(BROADCOM, 0x1807), /* BCM5750x VF */ - CNA(BROADCOM, 0xD800), /* BCM880xx VF */ - CNA(BROADCOM, 0xD802), /* BCM58802 */ -- CNA(BROADCOM, 0xD804), /* BCM8804 SR */ -+ CNA(BROADCOM, 0xD804), /* BCM8804 SR */ - {} - }; - --- -2.21.0 - diff --git a/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch b/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch deleted file mode 100644 index 263d029..0000000 --- a/SOURCES/0001-ibacm-Do-not-open-non-InfiniBand-device.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 2f6e9cb2087508d29bf525f652136ea23a007bc6 Mon Sep 17 00:00:00 2001 -From: Honggang Li -Date: Fri, 7 Feb 2020 10:25:31 +0800 -Subject: [PATCH] ibacm: Do not open non InfiniBand device - -For dual port HCA, which has an InfiniBand port and an Ethernet port, -only open InfiniBand port will introduce segment fault issues. - -Because the Ethernet port did not open yet, segment fault when active -the Ethernet port. The second segment fault issue happens when there -is asyn event on the Ethernet port. - -We should skip pure iWARP or RoCE devices, but not device which has at -least one InfiniBand port. - -Fixes: e9ffc0b3b940 ("ibacm: only open InfiniBand port") -Signed-off-by: Honggang Li ---- - ibacm/src/acm.c | 47 ++++++++++++++++++++++++++--------------------- - 1 file changed, 26 insertions(+), 21 deletions(-) - -diff --git a/ibacm/src/acm.c b/ibacm/src/acm.c -index ad313075c7bb..283620338c9d 100644 ---- a/ibacm/src/acm.c -+++ b/ibacm/src/acm.c -@@ -2604,7 +2604,7 @@ static void acm_open_dev(struct ibv_device *ibdev) - struct ibv_context *verbs; - size_t size; - int i, ret; -- unsigned int opened_ib_port_cnt = 0; -+ bool has_ib_port = false; - - acm_log(1, "%s\n", ibdev->name); - verbs = ibv_open_device(ibdev); -@@ -2619,6 +2619,27 @@ static void acm_open_dev(struct ibv_device *ibdev) - goto err1; - } - -+ for (i = 0; i < attr.phys_port_cnt; i++) { -+ ret = ibv_query_port(verbs, i + 1, &port_attr); -+ if (ret) { -+ acm_log(0, "ERROR - ibv_query_port (%s, %d) return (%d)\n", -+ ibdev->name, i + 1, ret); -+ continue; -+ } -+ -+ if (port_attr.link_layer == IBV_LINK_LAYER_INFINIBAND) { -+ acm_log(1, "%s port %d is an InfiniBand port\n", ibdev->name, i + 1); -+ has_ib_port = true; -+ } else { -+ acm_log(1, "%s port %d is not an InfiniBand port\n", ibdev->name, i + 1); -+ } -+ } -+ -+ if (!has_ib_port) { -+ acm_log(1, "%s does not support InfiniBand.\n", ibdev->name); -+ goto err1; -+ } -+ - size = sizeof(*dev) + sizeof(struct acmc_port) * attr.phys_port_cnt; - dev = (struct acmc_device *) calloc(1, size); - if (!dev) -@@ -2630,29 +2651,13 @@ static void acm_open_dev(struct ibv_device *ibdev) - list_head_init(&dev->prov_dev_context_list); - - for (i = 0; i < dev->port_cnt; i++) { -- acm_log(1, "%s port %d\n", ibdev->name, i + 1); -- ret = ibv_query_port(dev->device.verbs, i + 1, &port_attr); -- if (ret) { -- acm_log(0, "ERROR - ibv_query_port (%d)\n", ret); -- continue; -- } -- if (port_attr.link_layer != IBV_LINK_LAYER_INFINIBAND) { -- acm_log(1, "not an InfiniBand port\n"); -- continue; -- } -- - acm_open_port(&dev->port[i], dev, i + 1); -- opened_ib_port_cnt++; - } - -- if (opened_ib_port_cnt) { -- list_add(&dev_list, &dev->entry); -- acm_log(1, "%d InfiniBand %s opened for %s\n", -- opened_ib_port_cnt, -- opened_ib_port_cnt == 1 ? "port" : "ports", -- ibdev->name); -- return; -- } -+ list_add(&dev_list, &dev->entry); -+ -+ acm_log(1, "%s opened\n", ibdev->name); -+ return; - - err1: - ibv_close_device(verbs); --- -2.24.1 - diff --git a/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch b/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch deleted file mode 100644 index edede7f..0000000 --- a/SOURCES/0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 2d7c483d8a855e01e7bf2d945ab8720a10262bab Mon Sep 17 00:00:00 2001 -From: Luke Starrett -Date: Tue, 26 Nov 2019 04:11:28 -0500 -Subject: [PATCH 2/2] bnxt_re/lib: Recognize additional 5750x device ID's - -BCM5750x family includes 57504 and 57502. Until recently the chip_num -register always conveyed 0x1750 (57508). Recent devices properly -reflect the SKU in the chip_num register. Update Phase5 checks to -reflect this. - -Signed-off-by: Luke Starrett -Signed-off-by: Devesh Sharma ---- - providers/bnxt_re/main.c | 6 ++++-- - providers/bnxt_re/main.h | 5 ++++- - 2 files changed, 8 insertions(+), 3 deletions(-) - -diff --git a/providers/bnxt_re/main.c b/providers/bnxt_re/main.c -index e290a07b..803eff79 100644 ---- a/providers/bnxt_re/main.c -+++ b/providers/bnxt_re/main.c -@@ -75,7 +75,7 @@ static const struct verbs_match_ent cna_table[] = { - CNA(BROADCOM, 0x16EF), /* BCM57416 NPAR */ - CNA(BROADCOM, 0x16F0), /* BCM58730 */ - CNA(BROADCOM, 0x16F1), /* BCM57452 */ -- CNA(BROADCOM, 0x1750), /* BCM57500 */ -+ CNA(BROADCOM, 0x1750), /* BCM57508 */ - CNA(BROADCOM, 0x1751), /* BCM57504 */ - CNA(BROADCOM, 0x1752), /* BCM57502 */ - CNA(BROADCOM, 0x1803), /* BCM57508 NPAR */ -@@ -118,7 +118,9 @@ static const struct verbs_context_ops bnxt_re_cntx_ops = { - - bool bnxt_re_is_chip_gen_p5(struct bnxt_re_chip_ctx *cctx) - { -- return cctx->chip_num == CHIP_NUM_57500; -+ return (cctx->chip_num == CHIP_NUM_57508 || -+ cctx->chip_num == CHIP_NUM_57504 || -+ cctx->chip_num == CHIP_NUM_57502); - } - - /* Context Init functions */ -diff --git a/providers/bnxt_re/main.h b/providers/bnxt_re/main.h -index be573496..368297e6 100644 ---- a/providers/bnxt_re/main.h -+++ b/providers/bnxt_re/main.h -@@ -56,7 +56,10 @@ - - #define BNXT_RE_UD_QP_HW_STALL 0x400000 - --#define CHIP_NUM_57500 0x1750 -+#define CHIP_NUM_57508 0x1750 -+#define CHIP_NUM_57504 0x1751 -+#define CHIP_NUM_57502 0x1752 -+ - struct bnxt_re_chip_ctx { - __u16 chip_num; - __u8 chip_rev; --- -2.21.0 - diff --git a/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch b/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch deleted file mode 100644 index 4151186..0000000 --- a/SOURCES/0002-build-Do-not-enable-Wredundant-decls-twice.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 2e12d7ebf4a578d4b21b4432debf532503907aa5 Mon Sep 17 00:00:00 2001 -From: Jason Gunthorpe -Date: Tue, 22 Oct 2019 11:04:29 -0300 -Subject: [PATCH rdma-core 02/13] build: Do not enable -Wredundant-decls twice - -[ Upstream commit 72918e16727c626717d327cc422654f2d211090d ] - -It is already enabled later in cmake using a work around test for old -distros. Enabling it here breaks the work around. - -Fixes: 819be5fb5469 ("build: Enable more warnings") -Signed-off-by: Jason Gunthorpe -Signed-off-by: Nicolas Morey-Chaisemartin ---- - CMakeLists.txt | 1 - - 1 file changed, 1 deletion(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index fc17ef36..59ffdf83 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -216,7 +216,6 @@ RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WWRITE_STRINGS "-Wwrite-strings") - RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WFORMAT_2 "-Wformat=2") - RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WCAST_FUNCTION "-Wcast-function-type") - RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WFORMAT_NONLITERAL "-Wformat-nonliteral") --RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WREDUNDANT_DECLS "-Wredundant-decls") - RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WDATE_TIME "-Wdate-time") - RDMA_AddOptCFlag(CMAKE_C_FLAGS HAVE_C_WNESTED_EXTERNS "-Wnested-externs") - --- -2.20.1 - diff --git a/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch b/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch new file mode 100644 index 0000000..41c9310 --- /dev/null +++ b/SOURCES/0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch @@ -0,0 +1,176 @@ +From 0290582355c4c7f1a30c80b206f62d7ddaa2de05 Mon Sep 17 00:00:00 2001 +From: Erez Shitrit +Date: Thu, 20 Feb 2020 15:27:30 +0200 +Subject: [PATCH 2/8] mlx5: Allocate accurate aligned DM memory size + +[ Upstream commit 96bd5476194106deb4c9edaf405e92646623465a ] + +Allocate the exact memory size and only when failed to allocate an aligned +memory size fallback to allocate double size of DM memory. + +Fixes: 6235899cdf7a ("mlx5: ICM pool memory allocator") +Signed-off-by: Erez Shitrit +Reviewed-by: Alex Vesker +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + providers/mlx5/dr_icm_pool.c | 103 ++++++++++++++++++++++------------- + 1 file changed, 64 insertions(+), 39 deletions(-) + +diff --git a/providers/mlx5/dr_icm_pool.c b/providers/mlx5/dr_icm_pool.c +index 1e2853959b37..469e52552ccd 100644 +--- a/providers/mlx5/dr_icm_pool.c ++++ b/providers/mlx5/dr_icm_pool.c +@@ -89,16 +89,72 @@ struct dr_icm_mr { + struct list_node mr_list; + }; + +-static struct dr_icm_mr * +-dr_icm_pool_mr_create(struct dr_icm_pool *pool, +- enum mlx5_ib_uapi_dm_type dm_type, +- size_t align_base) ++static int ++dr_icm_allocate_aligned_dm(struct dr_icm_pool *pool, ++ struct dr_icm_mr *icm_mr, ++ struct ibv_alloc_dm_attr *dm_attr) + { + struct mlx5dv_alloc_dm_attr mlx5_dm_attr = {}; ++ size_t log_align_base = 0; ++ bool fallback = false; ++ struct mlx5_dm *dm; ++ size_t size; ++ ++ /* create dm/mr for this pool */ ++ size = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz, ++ pool->icm_type); ++ ++ if (pool->icm_type == DR_ICM_TYPE_STE) { ++ mlx5_dm_attr.type = MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM; ++ /* Align base is the biggest chunk size */ ++ log_align_base = ilog32(size - 1); ++ } else if (pool->icm_type == DR_ICM_TYPE_MODIFY_ACTION) { ++ mlx5_dm_attr.type = MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM; ++ /* Align base is 64B */ ++ log_align_base = ilog32(DR_ICM_MODIFY_HDR_ALIGN_BASE - 1); ++ } ++ ++ dm_attr->length = size; ++ ++alloc_dm: ++ icm_mr->dm = mlx5dv_alloc_dm(pool->dmn->ctx, dm_attr, &mlx5_dm_attr); ++ if (!icm_mr->dm) { ++ dr_dbg(pool->dmn, "Failed allocating DM\n"); ++ return errno; ++ } ++ ++ dm = to_mdm(icm_mr->dm); ++ icm_mr->icm_start_addr = dm->remote_va; ++ ++ if (icm_mr->icm_start_addr & ((1UL << log_align_base) - 1)) { ++ uint64_t align_base; ++ uint64_t align_diff; ++ ++ /* Fallback to previous implementation, ask for double size */ ++ dr_dbg(pool->dmn, "Got not aligned memory: %zu last_try: %d\n", ++ log_align_base, fallback); ++ if (fallback) { ++ align_base = 1UL << log_align_base; ++ align_diff = icm_mr->icm_start_addr % align_base; ++ icm_mr->used_length = align_base - align_diff; ++ return 0; ++ } ++ ++ mlx5_free_dm(icm_mr->dm); ++ /* retry to allocate, now double the size */ ++ dm_attr->length = size * 2; ++ fallback = true; ++ goto alloc_dm; ++ } ++ ++ return 0; ++} ++ ++static struct dr_icm_mr * ++dr_icm_pool_mr_create(struct dr_icm_pool *pool) ++{ + struct ibv_alloc_dm_attr dm_attr = {}; + struct dr_icm_mr *icm_mr; +- struct mlx5_dm *dm; +- size_t align_diff; + + icm_mr = calloc(1, sizeof(struct dr_icm_mr)); + if (!icm_mr) { +@@ -106,20 +162,8 @@ dr_icm_pool_mr_create(struct dr_icm_pool *pool, + return NULL; + } + +- icm_mr->pool = pool; +- list_node_init(&icm_mr->mr_list); +- +- mlx5_dm_attr.type = dm_type; +- +- /* 2^log_biggest_table * entry-size * double-for-alignment */ +- dm_attr.length = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz, +- pool->icm_type) * 2; +- +- icm_mr->dm = mlx5dv_alloc_dm(pool->dmn->ctx, &dm_attr, &mlx5_dm_attr); +- if (!icm_mr->dm) { +- dr_dbg(pool->dmn, "Failed allocating DM\n"); ++ if (dr_icm_allocate_aligned_dm(pool, icm_mr, &dm_attr)) + goto free_icm_mr; +- } + + /* Register device memory */ + icm_mr->mr = ibv_reg_dm_mr(pool->dmn->pd, icm_mr->dm, 0, +@@ -133,13 +177,6 @@ dr_icm_pool_mr_create(struct dr_icm_pool *pool, + goto free_dm; + } + +- dm = to_mdm(icm_mr->dm); +- icm_mr->icm_start_addr = dm->remote_va; +- +- align_diff = icm_mr->icm_start_addr % align_base; +- if (align_diff) +- icm_mr->used_length = align_base - align_diff; +- + list_add_tail(&pool->icm_mr_list, &icm_mr->mr_list); + + return icm_mr; +@@ -199,33 +236,21 @@ static int dr_icm_chunks_create(struct dr_icm_bucket *bucket) + { + size_t mr_free_size, mr_req_size, mr_row_size; + struct dr_icm_pool *pool = bucket->pool; +- enum mlx5_ib_uapi_dm_type dm_type; + struct dr_icm_chunk *chunk; + struct dr_icm_mr *icm_mr; +- size_t align_base; + int i; + + mr_req_size = bucket->num_of_entries * bucket->entry_size; + mr_row_size = dr_icm_pool_chunk_size_to_byte(pool->max_log_chunk_sz, + pool->icm_type); + +- if (pool->icm_type == DR_ICM_TYPE_STE) { +- dm_type = MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM; +- /* Align base is the biggest chunk size / row size */ +- align_base = mr_row_size; +- } else { +- dm_type = MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM; +- /* Align base is 64B */ +- align_base = DR_ICM_MODIFY_HDR_ALIGN_BASE; +- } +- + pthread_mutex_lock(&pool->mr_mutex); + icm_mr = list_tail(&pool->icm_mr_list, struct dr_icm_mr, mr_list); + if (icm_mr) + mr_free_size = icm_mr->mr->length - icm_mr->used_length; + + if (!icm_mr || mr_free_size < mr_row_size) { +- icm_mr = dr_icm_pool_mr_create(pool, dm_type, align_base); ++ icm_mr = dr_icm_pool_mr_create(pool); + if (!icm_mr) + goto out_err; + } +-- +2.25.4 + diff --git a/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch b/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch deleted file mode 100644 index 218ef14..0000000 --- a/SOURCES/0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 382253d87dab98a7d082cd91e40eb59c8b70077b Mon Sep 17 00:00:00 2001 -From: Noa Osherovich -Date: Mon, 28 Oct 2019 15:58:12 +0200 -Subject: [PATCH rdma-core 03/13] man: Fix wrong field in ibv_wr_post's man - page - -[ Upstream commit 5850789bb89df8f418d99b5dfb7f18bc3dd6cf58 ] - -The example in the man page refers to a non-existing field. -Update to the correct field name. - -Fixes: 58ef962809865 ('verbs: Introduce a new post send API') -Signed-off-by: Noa Osherovich -Signed-off-by: Nicolas Morey-Chaisemartin ---- - libibverbs/man/ibv_wr_post.3.md | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/libibverbs/man/ibv_wr_post.3.md b/libibverbs/man/ibv_wr_post.3.md -index 4d5f80d6..ab7fc5f5 100644 ---- a/libibverbs/man/ibv_wr_post.3.md -+++ b/libibverbs/man/ibv_wr_post.3.md -@@ -315,7 +315,7 @@ ibv_wr_set_sge(qpx, lkey, local_addr_1, length_1); - - /* create 2nd WRITE_WITH_IMM WR entry */ - qpx->wr_id = my_wr_id_2; --qpx->send_flags = IBV_SEND_SIGNALED; -+qpx->wr_flags = IBV_SEND_SIGNALED; - ibv_wr_rdma_write_imm(qpx, rkey, remote_addr_2, htonl(0x1234)); - ibv_set_wr_sge(qpx, lkey, local_addr_2, length_2); - --- -2.20.1 - diff --git a/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch b/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch new file mode 100644 index 0000000..6c72ab8 --- /dev/null +++ b/SOURCES/0004-buildlib-Fix-a-warning-from-newer-pythons.patch @@ -0,0 +1,32 @@ +From 27fd326938dbedc1f254caeb8cd087117e1f7cd7 Mon Sep 17 00:00:00 2001 +From: Jason Gunthorpe +Date: Tue, 5 May 2020 20:16:14 -0300 +Subject: [PATCH 4/8] buildlib: Fix a warning from newer pythons + +[ Upstream commit 7ba12afad433c1ee29877fc51662a203935e6c78 ] + +The % is typod into the string in check-build + +Fixes: 7cff8245374c ("Have travis check shared library filenames") +Signed-off-by: Jason Gunthorpe +Signed-off-by: Nicolas Morey-Chaisemartin +--- + buildlib/check-build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/buildlib/check-build b/buildlib/check-build +index ab8524e5b98f..4e52d0d4785a 100755 +--- a/buildlib/check-build ++++ b/buildlib/check-build +@@ -84,7 +84,7 @@ def get_symbol_vers(fn,exported=True): + def check_lib_symver(args,fn): + g = re.match(r"lib([^.]+)\.so\.(\d+)\.(\d+)\.(.*)",fn); + if g.group(4) != args.PACKAGE_VERSION: +- raise ValueError("Shared Library filename %r does not have the package version %r (%r)%"( ++ raise ValueError("Shared Library filename %r does not have the package version %r (%r)"%( + fn,args.PACKAGE_VERSION,g.groups())); + + # umad/etc used the wrong symbol version name when they moved to soname 3.0 +-- +2.25.4 + diff --git a/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch b/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch deleted file mode 100644 index 8b27699..0000000 --- a/SOURCES/0004-pyverbs-Fix-WC-creation-process.patch +++ /dev/null @@ -1,85 +0,0 @@ -From 252e5a0f63663da5128fe714a1e9ea8a35995696 Mon Sep 17 00:00:00 2001 -From: Maxim Chicherin -Date: Mon, 19 Aug 2019 11:11:12 +0300 -Subject: [PATCH rdma-core 04/13] pyverbs: Fix WC creation process - -[ Upstream commit e83c7ff811544302ca3ecbcec23df0bb5b68d23f ] - -In WC constructor, parameters assignment was incorrect and values -were not stored properly. -In addition, imm_data attribute was not initiated. imm_data represents -immediate data in network byte order if wc_flags & IBV_WC_WITH_IMM or -stores the invalidated rkey if wc_flags & IBV_WC_WITH_INV. - -Fixes: 32165065ffbe ("pyverbs: Introducing completions related classes") -Signed-off-by: Maxim Chicherin -Signed-off-by: Leon Romanovsky -Signed-off-by: Nicolas Morey-Chaisemartin ---- - pyverbs/cq.pyx | 33 +++++++++++++++++++++------------ - 1 file changed, 21 insertions(+), 12 deletions(-) - mode change 100644 => 100755 pyverbs/cq.pyx - -diff --git a/pyverbs/cq.pyx b/pyverbs/cq.pyx -old mode 100644 -new mode 100755 -index dc09924e..3ac5f704 ---- a/pyverbs/cq.pyx -+++ b/pyverbs/cq.pyx -@@ -366,18 +366,19 @@ cdef class WC(PyverbsObject): - def __cinit__(self, wr_id=0, status=0, opcode=0, vendor_err=0, byte_len=0, - qp_num=0, src_qp=0, imm_data=0, wc_flags=0, pkey_index=0, - slid=0, sl=0, dlid_path_bits=0): -- self.wr_id = wr_id -- self.status = status -- self.opcode = opcode -- self.vendor_err = vendor_err -- self.byte_len = byte_len -- self.qp_num = qp_num -- self.src_qp = src_qp -- self.wc_flags = wc_flags -- self.pkey_index = pkey_index -- self.slid = slid -- self.sl = sl -- self.dlid_path_bits = dlid_path_bits -+ self.wc.wr_id = wr_id -+ self.wc.status = status -+ self.wc.opcode = opcode -+ self.wc.vendor_err = vendor_err -+ self.wc.byte_len = byte_len -+ self.wc.qp_num = qp_num -+ self.wc.src_qp = src_qp -+ self.wc.wc_flags = wc_flags -+ self.wc.pkey_index = pkey_index -+ self.wc.slid = slid -+ self.wc.imm_data = imm_data -+ self.wc.sl = sl -+ self.wc.dlid_path_bits = dlid_path_bits - - @property - def wr_id(self): -@@ -456,6 +457,13 @@ cdef class WC(PyverbsObject): - def sl(self, val): - self.wc.sl = val - -+ @property -+ def imm_data(self): -+ return self.wc.imm_data -+ @imm_data.setter -+ def imm_data(self, val): -+ self.wc.imm_data = val -+ - @property - def dlid_path_bits(self): - return self.wc.dlid_path_bits -@@ -476,6 +484,7 @@ cdef class WC(PyverbsObject): - print_format.format('pkey index', self.pkey_index) +\ - print_format.format('slid', self.slid) +\ - print_format.format('sl', self.sl) +\ -+ print_format.format('imm_data', self.imm_data) +\ - print_format.format('dlid path bits', self.dlid_path_bits) - - --- -2.20.1 - diff --git a/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch b/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch new file mode 100644 index 0000000..8cefebf --- /dev/null +++ b/SOURCES/0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch @@ -0,0 +1,35 @@ +From 6e1a61ab829ba893858a50e799fcdbcd95169f35 Mon Sep 17 00:00:00 2001 +From: Leon Romanovsky +Date: Wed, 22 Apr 2020 15:43:22 +0300 +Subject: [PATCH 5/8] libibverbs: Fix description of ibv_get_device_guid man + page + +[ Upstream commit 4ca5cafd29f619233b8deb0297cef0024fcd6e90 ] + +There is a copy/paste error in the description of +ibv_get_device_guid(), fix it. + +Fixes: 7aca81e64aa9 ("verbs: Switch simpler man pages over to markdown format") +Reviewed-by: Yishai Hadas +Signed-off-by: Leon Romanovsky +Signed-off-by: Nicolas Morey-Chaisemartin +--- + libibverbs/man/ibv_get_device_guid.3.md | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/libibverbs/man/ibv_get_device_guid.3.md b/libibverbs/man/ibv_get_device_guid.3.md +index 683900f974ca..6dc96001d0af 100644 +--- a/libibverbs/man/ibv_get_device_guid.3.md ++++ b/libibverbs/man/ibv_get_device_guid.3.md +@@ -22,7 +22,7 @@ uint64_t ibv_get_device_guid(struct ibv_device *device); + + # DESCRIPTION + +-**ibv_get_device_name()** returns the Global Unique IDentifier (GUID) of the ++**ibv_get_device_guid()** returns the Global Unique IDentifier (GUID) of the + RDMA device *device*. + + # RETURN VALUE +-- +2.25.4 + diff --git a/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch b/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch deleted file mode 100644 index d12c731..0000000 --- a/SOURCES/0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch +++ /dev/null @@ -1,87 +0,0 @@ -From 8720f4f288b12b8c89c6e237560986334c0949fa Mon Sep 17 00:00:00 2001 -From: Maxim Chicherin -Date: Mon, 19 Aug 2019 13:59:56 +0300 -Subject: [PATCH rdma-core 05/13] pyverbs: Fix CQ and PD assignment in QPAttr - -[ Upstream commit d2c24c0d6514678cc8d56f8f2e28fcd6c2e68bbd ] - -Fixed CQs assignment in QPInitAttr, QPInitAttrEx and QP objects: -Receive cq parameter was assigned to send_cq attribute in InitAttr -objects, and in QP rcq and scq attributes was not initialized properly. -Fixed PD assignment in QPInitAttrEx object: -In QPInitAttrEx pd pointer was not initialized with PD.pd pointer. - -Fixes: 6d97a4af97b8 ("pyverbs: Avoid casting pointers to object type") -Signed-off-by: Maxim Chicherin -Signed-off-by: Leon Romanovsky -Signed-off-by: Nicolas Morey-Chaisemartin ---- - pyverbs/qp.pyx | 16 +++++++++------- - 1 file changed, 9 insertions(+), 7 deletions(-) - mode change 100644 => 100755 pyverbs/qp.pyx - -diff --git a/pyverbs/qp.pyx b/pyverbs/qp.pyx -old mode 100644 -new mode 100755 -index 576c0135..60973ca4 ---- a/pyverbs/qp.pyx -+++ b/pyverbs/qp.pyx -@@ -104,9 +104,9 @@ cdef class QPInitAttr(PyverbsObject): - self.attr.qp_context = qp_context - if scq is not None: - if type(scq) is CQ: -- self.attr.send_cq = (rcq).cq -+ self.attr.send_cq = (scq).cq - elif type(scq) is CQEX: -- self.attr.send_cq = (rcq).ibv_cq -+ self.attr.send_cq = (scq).ibv_cq - else: - raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ - format(t=type(scq))) -@@ -221,9 +221,9 @@ cdef class QPInitAttrEx(PyverbsObject): - _copy_caps(cap, self) - if scq is not None: - if type(scq) is CQ: -- self.attr.send_cq = (rcq).cq -+ self.attr.send_cq = (scq).cq - elif type(scq) is CQEX: -- self.attr.send_cq = (rcq).ibv_cq -+ self.attr.send_cq = (scq).ibv_cq - else: - raise PyverbsUserError('Expected CQ/CQEX, got {t}'.\ - format(t=type(scq))) -@@ -251,7 +251,7 @@ cdef class QPInitAttrEx(PyverbsObject): - self.attr.comp_mask = comp_mask - if pd is not None: - self._pd = pd -- self.attr.pd = pd.pd -+ self.attr.pd = pd.pd - self.attr.create_flags = create_flags - self.attr.max_tso_header = max_tso_header - self.attr.source_qpn = source_qpn -@@ -815,18 +815,20 @@ cdef class QP(PyverbsCM): - if type(init_attr.send_cq) == CQ: - cq = init_attr.send_cq - cq.add_ref(self) -+ self.scq = cq - else: - cqex = init_attr.send_cq - cqex.add_ref(self) -- self.scq = cq -+ self.scq = cqex - if init_attr.send_cq != init_attr.recv_cq and init_attr.recv_cq is not None: - if type(init_attr.recv_cq) == CQ: - cq = init_attr.recv_cq - cq.add_ref(self) -+ self.rcq = cq - else: - cqex = init_attr.recv_cq - cqex.add_ref(self) -- self.rcq = cq -+ self.rcq = cqex - - def _create_qp(self, PD pd, QPInitAttr attr): - self.qp = v.ibv_create_qp(pd.pd, &attr.attr) --- -2.20.1 - diff --git a/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch b/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch new file mode 100644 index 0000000..c60a7cf --- /dev/null +++ b/SOURCES/0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch @@ -0,0 +1,31 @@ +From 24eb020845273acb301b69779921284475303d3a Mon Sep 17 00:00:00 2001 +From: Yishai Hadas +Date: Sun, 19 Apr 2020 14:06:15 +0300 +Subject: [PATCH 6/8] verbs: Fix ibv_create_wq() to set wq_context + +[ Upstream commit 130dc94863e754402bb79d52ef89a72a94041def ] + +Fix ibv_create_wq() to set wq_context upon a successful creation. + +Fixes: 2864904f82bf ("Introduce Work Queue object and its verbs") +Signed-off-by: Yishai Hadas +Signed-off-by: Nicolas Morey-Chaisemartin +--- + libibverbs/verbs.h | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/libibverbs/verbs.h b/libibverbs/verbs.h +index 288985d54975..5e256b4dc442 100644 +--- a/libibverbs/verbs.h ++++ b/libibverbs/verbs.h +@@ -3073,6 +3073,7 @@ static inline struct ibv_wq *ibv_create_wq(struct ibv_context *context, + + wq = vctx->create_wq(context, wq_init_attr); + if (wq) { ++ wq->wq_context = wq_init_attr->wq_context; + wq->events_completed = 0; + pthread_mutex_init(&wq->mutex, NULL); + pthread_cond_init(&wq->cond, NULL); +-- +2.25.4 + diff --git a/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch b/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch deleted file mode 100644 index bbabf43..0000000 --- a/SOURCES/0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 5639fce1322dd8ae1398f8a7f530197484fc1f9e Mon Sep 17 00:00:00 2001 -From: Shay Drory -Date: Mon, 7 Oct 2019 12:09:05 +0300 -Subject: [PATCH rdma-core 06/13] verbs: Set missing errno in ibv_cmd_reg_mr - -[ Upstream commit f9e127a4bffa09ee72fc0ce92228296a4d1c1588 ] - -Set missing errno in ibv_cmd_reg_mr() when implicit MR is used. - -Fixes: d4021e743fda7 ("verbs: Fix implicit ODP MR support for 32 bit -systems") -Signed-off-by: Shay Drory -Signed-off-by: Yishai Hadas -Signed-off-by: Nicolas Morey-Chaisemartin ---- - libibverbs/cmd.c | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/libibverbs/cmd.c b/libibverbs/cmd.c -index 3936e69b..26eaa479 100644 ---- a/libibverbs/cmd.c -+++ b/libibverbs/cmd.c -@@ -340,8 +340,10 @@ int ibv_cmd_reg_mr(struct ibv_pd *pd, void *addr, size_t length, - * In that case set the value in the command to what kernel expects. - */ - if (access & IBV_ACCESS_ON_DEMAND) { -- if (length == SIZE_MAX && addr) -+ if (length == SIZE_MAX && addr) { -+ errno = EINVAL; - return EINVAL; -+ } - if (length == SIZE_MAX) - cmd->length = UINT64_MAX; - } --- -2.20.1 - diff --git a/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch b/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch deleted file mode 100644 index 4a35a5b..0000000 --- a/SOURCES/0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 981c7553f55c8200e00e845224b283059dc07c92 Mon Sep 17 00:00:00 2001 -From: Alex Vesker -Date: Sun, 6 Oct 2019 11:22:37 +0300 -Subject: [PATCH rdma-core 07/13] mlx5: Allow insertion of duplicate rules - using DR API - -[ Upstream commit b7c0d4d4611ac14f18024a6388d75f672aa7457a ] - -Duplicate rules were not allowed to be configured with SW steering, -unlike when working over root, fix to allow that. - -This functionality is useful for replacing rules without dropping -packets. - -Fixes: a91e8c2bbedf ('mlx5: Expose steering rule functionality') -Signed-off-by: Alex Vesker -Reviewed-by: Erez Shitrit -Signed-off-by: Yishai Hadas -Signed-off-by: Nicolas Morey-Chaisemartin ---- - providers/mlx5/dr_rule.c | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) - -diff --git a/providers/mlx5/dr_rule.c b/providers/mlx5/dr_rule.c -index 1b873744..1e2d1813 100644 ---- a/providers/mlx5/dr_rule.c -+++ b/providers/mlx5/dr_rule.c -@@ -815,12 +815,10 @@ again: - * it means that all the previous stes are the same, - * if so, this rule is duplicated. - */ -- if (dr_ste_is_last_in_rule(nic_matcher, matched_ste->ste_chain_location)) { -- dr_dbg(dmn, "Duplicate rule inserted, aborting\n"); -- errno = EINVAL; -- return NULL; -- } -- return matched_ste; -+ if (!dr_ste_is_last_in_rule(nic_matcher, ste_location)) -+ return matched_ste; -+ -+ dr_dbg(dmn, "Duplicate rule inserted\n"); - } - - if (!skip_rehash && dr_rule_need_enlarge_hash(cur_htbl, dmn, nic_dmn)) { --- -2.20.1 - diff --git a/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch b/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch deleted file mode 100644 index 799f848..0000000 --- a/SOURCES/0008-cxgb4-free-appropriate-pointer-in-error-case.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 37079bbdb4c6b14f475a8910393e013e40247815 Mon Sep 17 00:00:00 2001 -From: Potnuri Bharat Teja -Date: Thu, 31 Oct 2019 16:05:59 +0530 -Subject: [PATCH rdma-core 08/13] cxgb4: free appropriate pointer in error case - -[ Upstream commit 151068ef86cc28d75b4cd73906b79c52fe55ee9c ] - -error unmap case wrongly frees only the cqid2ptr for qp/mmid2ptr. -This patch frees the appropriate pointer. - -Fixes: 9b2d3af5735e ("Query device to get the max supported stags, qps, and cqs") -Signed-off-by: Potnuri Bharat Teja ---- -v0 -> v1: -- add missing description -Signed-off-by: Nicolas Morey-Chaisemartin ---- - providers/cxgb4/dev.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/providers/cxgb4/dev.c b/providers/cxgb4/dev.c -index 7f595544..4d02c7a9 100644 ---- a/providers/cxgb4/dev.c -+++ b/providers/cxgb4/dev.c -@@ -203,9 +203,9 @@ err_free: - if (rhp->cqid2ptr) - free(rhp->cqid2ptr); - if (rhp->qpid2ptr) -- free(rhp->cqid2ptr); -+ free(rhp->qpid2ptr); - if (rhp->mmid2ptr) -- free(rhp->cqid2ptr); -+ free(rhp->mmid2ptr); - verbs_uninit_context(&context->ibv_ctx); - free(context); - return NULL; --- -2.20.1 - diff --git a/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch b/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch new file mode 100644 index 0000000..dfe3e17 --- /dev/null +++ b/SOURCES/0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch @@ -0,0 +1,79 @@ +From fccce505db388fbea2d65fb662111702bc60ad25 Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Thu, 4 Jun 2020 14:33:38 +0800 +Subject: [PATCH 8/8] libibverbs: Fix ABI_placeholder1 and ABI_placeholder2 + assignment + +The assignment of ABI_placeholder1 and ABI_placeholder2 must be +after the provider populated context_ex->ibv_create_flow and +context_ex->ibv_destroy_flow. + +Applications, which compiled against old libibverbs released between +commit 501b53b30752 and 1111cf9895bb, will fail if they are linked +with libibverbs released after 1111cf9895bb and call ibv_create_flow. + +[1] 501b53b30752 ("Fix create/destroy flow API") + +Fixes: 1111cf9895bb ("verbs: Always allocate a verbs_context") +Signed-off-by: Honggang Li +(cherry picked from commit 88789b7ba618d55491026c74a9a31699805e5934) +Signed-off-by: Honggang Li +--- + libibverbs/device.c | 34 +++++++++++++++++----------------- + 1 file changed, 17 insertions(+), 17 deletions(-) + +diff --git a/libibverbs/device.c b/libibverbs/device.c +index bc7df1b06435..db97655c2d9e 100644 +--- a/libibverbs/device.c ++++ b/libibverbs/device.c +@@ -256,23 +256,6 @@ int verbs_init_context(struct verbs_context *context_ex, + context_ex->context.abi_compat = __VERBS_ABI_IS_EXTENDED; + context_ex->sz = sizeof(*context_ex); + +- /* +- * In order to maintain backward/forward binary compatibility +- * with apps compiled against libibverbs-1.1.8 that use the +- * flow steering addition, we need to set the two +- * ABI_placeholder entries to match the driver set flow +- * entries. This is because apps compiled against +- * libibverbs-1.1.8 use an inline ibv_create_flow and +- * ibv_destroy_flow function that looks in the placeholder +- * spots for the proper entry points. For apps compiled +- * against libibverbs-1.1.9 and later, the inline functions +- * will be looking in the right place. +- */ +- context_ex->ABI_placeholder1 = +- (void (*)(void))context_ex->ibv_create_flow; +- context_ex->ABI_placeholder2 = +- (void (*)(void))context_ex->ibv_destroy_flow; +- + context_ex->priv = calloc(1, sizeof(*context_ex->priv)); + if (!context_ex->priv) { + errno = ENOMEM; +@@ -330,6 +313,23 @@ static void set_lib_ops(struct verbs_context *vctx) + #undef ibv_query_port + vctx->context.ops._compat_query_port = ibv_query_port; + vctx->query_port = __lib_query_port; ++ ++ /* ++ * In order to maintain backward/forward binary compatibility ++ * with apps compiled against libibverbs-1.1.8 that use the ++ * flow steering addition, we need to set the two ++ * ABI_placeholder entries to match the driver set flow ++ * entries. This is because apps compiled against ++ * libibverbs-1.1.8 use an inline ibv_create_flow and ++ * ibv_destroy_flow function that looks in the placeholder ++ * spots for the proper entry points. For apps compiled ++ * against libibverbs-1.1.9 and later, the inline functions ++ * will be looking in the right place. ++ */ ++ vctx->ABI_placeholder1 = ++ (void (*)(void))vctx->ibv_create_flow; ++ vctx->ABI_placeholder2 = ++ (void (*)(void))vctx->ibv_destroy_flow; + } + + struct ibv_context *verbs_open_device(struct ibv_device *device, void *private_data) +-- +2.25.4 + diff --git a/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch b/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch deleted file mode 100644 index e68eb8f..0000000 --- a/SOURCES/0009-cxgb4-always-query-device-before-initializing-chip-v.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 3146dd6503fbb87b311caae47eeac739dc59bfd3 Mon Sep 17 00:00:00 2001 -From: Potnuri Bharat Teja -Date: Mon, 4 Nov 2019 17:18:25 +0530 -Subject: [PATCH rdma-core 09/13] cxgb4: always query device before - initializing chip version - -[ Upstream commit df720f3658ca49aea89cb6e8f11980f30574d10a ] - -chip_version may be initialized wrongly if alloc_context() is -invoked multiple times. therefore always query device to derive the -correct chip_version. - -Fixes: c7e71b250268 ("cxgb4: fix chipversion initialization") -Signed-off-by: Rahul Kundu -Signed-off-by: Potnuri Bharat Teja -Signed-off-by: Nicolas Morey-Chaisemartin ---- - providers/cxgb4/dev.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - -diff --git a/providers/cxgb4/dev.c b/providers/cxgb4/dev.c -index 4d02c7a9..ecd87e6c 100644 ---- a/providers/cxgb4/dev.c -+++ b/providers/cxgb4/dev.c -@@ -143,14 +143,11 @@ static struct verbs_context *c4iw_alloc_context(struct ibv_device *ibdev, - } - - verbs_set_ops(&context->ibv_ctx, &c4iw_ctx_common_ops); -+ if (ibv_cmd_query_device(&context->ibv_ctx.context, &attr, -+ &raw_fw_ver, &qcmd, sizeof(qcmd))) -+ goto err_unmap; - - if (!rhp->mmid2ptr) { -- int ret; -- -- ret = ibv_cmd_query_device(&context->ibv_ctx.context, &attr, -- &raw_fw_ver, &qcmd, sizeof(qcmd)); -- if (ret) -- goto err_unmap; - rhp->max_mr = attr.max_mr; - rhp->mmid2ptr = calloc(attr.max_mr, sizeof(void *)); - if (!rhp->mmid2ptr) { --- -2.20.1 - diff --git a/SOURCES/0010-buildlib-Remove-travis-CI.patch b/SOURCES/0010-buildlib-Remove-travis-CI.patch deleted file mode 100644 index 6cf3907..0000000 --- a/SOURCES/0010-buildlib-Remove-travis-CI.patch +++ /dev/null @@ -1,469 +0,0 @@ -From 6ce72aaa5963b28a2a01b47f332fa20c02eeb0db Mon Sep 17 00:00:00 2001 -From: Jason Gunthorpe -Date: Thu, 31 Oct 2019 13:17:11 -0300 -Subject: [PATCH rdma-core 10/13] buildlib: Remove travis CI - -[ Upstream commit ae029ac74d62b12ea69127c91f83ad5944130764 ] - -Azure Pipelines replaces it completely now, remove the word 'travis' from -the source tree. - -v26 was supposed to transition to azp for releases and it lacks the -ability for travis to make the offical github tar.gz, so this needs to be -back ported. - -Cc: stable@linux-rdma.org #v26 -Signed-off-by: Jason Gunthorpe -Signed-off-by: Nicolas Morey-Chaisemartin ---- - .travis.yml | 45 ----------- - CMakeLists.txt | 2 +- - Documentation/stable.md | 8 +- - README.md | 12 +-- - buildlib/cbuild | 173 ++-------------------------------------- - buildlib/check-build | 6 -- - buildlib/travis-build | 58 -------------- - 7 files changed, 17 insertions(+), 287 deletions(-) - delete mode 100644 .travis.yml - delete mode 100755 buildlib/travis-build - -diff --git a/.travis.yml b/.travis.yml -deleted file mode 100644 -index e00b0165..00000000 ---- a/.travis.yml -+++ /dev/null -@@ -1,45 +0,0 @@ --language: c --dist: xenial --addons: -- # We run our builds sequentially in one VM rather than try and use the -- # matrix feature. This is because Travis is unreasonably inefficient -- # doing this APT setup pass. -- apt: -- sources: -- - ubuntu-toolchain-r-test -- packages: -- - debhelper -- - dh-systemd -- - fakeroot -- - gcc-8 -- - git-core -- - libnl-3-dev -- - libnl-route-3-dev -- - libudev-dev -- - make -- - ninja-build -- - pandoc -- - python-docutils -- - pkg-config -- - python -- - valgrind -- - sparse -- - wget -- - abi-compliance-checker -- - abi-dumper -- -- # 32 bit support packages -- - gcc-multilib -- # xenial craziness, need to give specific version of multilib, -- # in addition to general multilib -- - gcc-8-multilib -- - lib32gcc-8-dev -- -- # pyverbs -- - python3-dev -- - python3-pip -- --before_script: -- - http_proxy= pip3 install cython --script: -- - buildlib/travis-build -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 59ffdf83..b5da62b1 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -44,7 +44,7 @@ - # prefers python3 if available. - # -DNO_PYVERBS=1 (default, build pyverbs) - # Invoke cython to build pyverbs. Usually you will run with this option --# is set, but it will be disabled for travis runs. -+# set - # -DENABLE_IBDIAGS_COMPAT=True (default False) - # Include obsolete scripts. These scripts are replaced by C programs with - # a different interface now. -diff --git a/Documentation/stable.md b/Documentation/stable.md -index 76f5cf32..c12b2768 100644 ---- a/Documentation/stable.md -+++ b/Documentation/stable.md -@@ -10,7 +10,7 @@ Branched stable releases, off a mainline release, are on as-needed basis and lim - - All bug fixes are to be backported from mainline and applied by stable branch maintainer. - --Branched stable releases will append an additional release number (e.g. 15.1) and will ensure that Travis CI reports a successful build. -+Branched stable releases will append an additional release number (e.g. 15.1) and will ensure that Azure Pipelines CI reports a successful build. - - Regular stable releases will be generated at the same time as mainline releases. - Additional stable releases can be generated if the need arise (Needed by distributions or OFED). -@@ -73,17 +73,17 @@ so that latters patches/fixes can be checked against this reference. - - To do that, the creator of the branch should run - ``` --./buildlib/cbuild build-images travis -+./buildlib/cbuild build-images azp - mkdir ABI - touch ABI/.gitignore - git add ABI/.gitignore - git commit -m "ABI Files" --./buildlib/cbuild pkg travis -+./buildlib/cbuild pkg azp - git add ABI/* - git commit --amend - ``` - --'cbuild pkg travis' will fail as the ABI verification step files, but it will -+'cbuild pkg azp' will fail as the ABI verification step files, but it will - produce the ABI reference files. - - Note that the ABI directory must NOT be committed at any point in the master branch. -diff --git a/README.md b/README.md -index 451ff7fc..36273ad9 100644 ---- a/README.md -+++ b/README.md -@@ -1,4 +1,4 @@ --[![Build Status](https://travis-ci.org/linux-rdma/rdma-core.svg?branch=master)](https://travis-ci.org/linux-rdma/rdma-core) -+[![Build Status](https://dev.azure.com/ucfconsort/rdma-core/_apis/build/status/linux-rdma.rdma-core?branchName=master)](https://dev.azure.com/ucfconsort/rdma-core/_build/latest?definitionId=2&branchName=master) - - # RDMA Core Userspace Libraries and Daemons - -@@ -137,13 +137,13 @@ Make sure that your contribution can be licensed under the same - license as the original code you are patching, and that you have all - necessary permissions to release your work. - --## TravisCI -+## Azure Pipelines CI - --Submitted patches must pass the TravisCI automatic builds without warnings. --A build similar to TravisCI can be run locally using docker and the -+Submitted patches must pass the Azure Pipelines CI automatic builds without -+warnings. A build similar to AZP can be run locally using docker and the - 'buildlib/cbuild' script. - - ```sh --$ buildlib/cbuild build-images travis --$ buildlib/cbuild pkg travis -+$ buildlib/cbuild build-images azp -+$ buildlib/cbuild pkg azp - ``` -diff --git a/buildlib/cbuild b/buildlib/cbuild -index 742a9e22..9825e099 100755 ---- a/buildlib/cbuild -+++ b/buildlib/cbuild -@@ -290,100 +290,6 @@ class debian_experimental(APTEnvironment): - " ".join(sorted(self.pkgs)))); - return res; - --class travis(APTEnvironment): -- """This parses the .travis.yml "apt" add on and converts it to a dockerfile, -- basically creating a container that is similar to what travis would -- use. Note this does not use the base travis image, nor does it install the -- typical travis packages.""" -- docker_parent = "ubuntu:16.04"; -- name = "travis"; -- is_deb = True; -- _yaml = None; -- -- def get_yaml(self): -- if self._yaml: -- return self._yaml; -- -- # Load the commands from the travis file -- with open(".travis.yml") as F: -- self._yaml = yaml.safe_load(F); -- return self._yaml; -- yaml = property(get_yaml); -- -- def get_repos(self): -- """Return a list of things to add with apt-add-repository""" -- Source = collections.namedtuple("Source",["sourceline","key_url"]); -- -- # See https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json -- pre_defined = { -- "ubuntu-toolchain-r-test": Source("ppa:ubuntu-toolchain-r/test",None), -- }; -- -- # Unique the sources -- res = set(); -- for src in self.yaml["addons"]["apt"]["sources"]: -- if isinstance(src,dict): -- res.add(Source(sourceline=src["sourceline"], -- key_url=src.get("key_url",None))); -- else: -- res.add(pre_defined[src]); -- -- # Add the sources -- scmds = []; -- scmds.extend("apt-key add /etc/apt/trusted.gpg.d/%s"%(os.path.basename(I.key_url)) -- for I in res if I.key_url is not None); -- scmds.extend("http_proxy= apt-add-repository -y %s"%(pipes.quote(I.sourceline)) -- for I in res); -- -- # Download the keys -- cmds = ["ADD %s /etc/apt/trusted.gpg.d/"%(I.key_url) -- for I in res if I.key_url is not None]; -- -- cmds.append("RUN " + " && ".join(scmds)); -- return cmds; -- -- def get_before_script(self): -- """Return a list of commands to run from before_script""" -- cmds = ["RUN useradd -ms /bin/bash travis && \\" -- "su -l -c %s"%(pipes.quote(" && ".join(self.yaml["before_script"]))) + " travis"]; -- return cmds -- -- def get_clang(self): -- """We are using the clang that comes in travis, which is not part of our base -- docker container, install something similar by hand.""" -- llvm_tar = "clang+llvm-7.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz" -- cmds = [ -- """RUN wget -q http://releases.llvm.org/7.0.0/{0} -O /tmp/{0} && \\ -- tar xf /tmp/{0} -C /usr/local/ && \\ -- rm /tmp/{0} && \\ -- (cd /usr/local/bin/ && ln -sf ../clang*/bin/clang-7 .)""".format(llvm_tar)]; -- return cmds; -- -- def get_cython(self): -- return ["""RUN pip3 install cython"""] -- -- def get_docker_file(self,tmpdir): -- # First this to get apt-add-repository -- self.pkgs = {"software-properties-common"} -- res = APTEnvironment.get_docker_file(self,tmpdir); -- -- # Sources list from the travis.yml -- res.lines.extend(self.get_repos()); -- -- # Package list from the travis.yml -- # Travis uses the new cmake built into the image, we need to get an -- # older version from ubuntu. -- res.lines.append("RUN apt-get update && apt-get install -y --no-install-recommends %s"%( -- " ".join(sorted(["cmake"] + self.yaml["addons"]["apt"]["packages"])))); -- -- # Adding before_script commands -- res.lines.extend(self.get_before_script()) -- -- res.lines.extend(self.get_clang()) -- res.lines.extend(self.get_cython()) -- -- return res; -- - # ------------------------------------------------------------------------- - - class ZypperEnvironment(Environment): -@@ -521,7 +427,6 @@ deb [arch=arm64,ppc64el] http://ports.ubuntu.com/ bionic-updates main universe"" - environments = [centos6(), - centos7(), - centos7_epel(), -- travis(), - xenial(), - bionic(), - jessie(), -@@ -572,7 +477,7 @@ def env_choices_pkg(): - """All the names that can be used with ToEnvAction""" - envs = set(("all",)); - for I in environments: -- if I.name == "travis" or getattr(I,"is_deb",False) or getattr(I,"is_rpm",False): -+ if getattr(I,"is_deb",False) or getattr(I,"is_rpm",False): - envs.add(I.name); - envs.update(I.aliases); - return envs; -@@ -660,12 +565,12 @@ def get_tar_file(args,tarfn,pandoc_prebuilt=False): - return; - - # When the OS does not support pandoc we got through the extra step to -- # build pandoc output in the travis container and include it in the -+ # build pandoc output in the azp container and include it in the - # tar. - if not args.use_prebuilt_pandoc: -- subprocess.check_call(["buildlib/cbuild","make","travis","docs"]); -+ subprocess.check_call(["buildlib/cbuild","make","azure_pipelines","docs"]); - -- cmd_make_dist_tar(argparse.Namespace(BUILD="build-travis",tarfn=tarfn, -+ cmd_make_dist_tar(argparse.Namespace(BUILD="build-azure_pipelines",tarfn=tarfn, - script_pwd="",tag=None)); - - def run_rpm_build(args,spec_file,env): -@@ -839,70 +744,6 @@ def copy_abi_files(src): - print("Changed ABI File: ", ref_fn); - shutil.copy(cur_fn, ref_fn); - --def run_travis_build(args,env): -- with private_tmp(args) as tmpdir: -- os.mkdir(os.path.join(tmpdir,"src")); -- os.mkdir(os.path.join(tmpdir,"tmp")); -- -- opwd = os.getcwd(); -- with inDirectory(os.path.join(tmpdir,"src")): -- subprocess.check_call(["git", -- "--git-dir",os.path.join(opwd,".git"), -- "reset","--hard","HEAD"]); -- subprocess.check_call(["git", -- "--git-dir",os.path.join(opwd,".git"), -- "fetch", -- "--no-tags", -- "https://github.com/linux-rdma/rdma-core.git","HEAD", -- "master"]); -- base = subprocess.check_output(["git", -- "--git-dir",os.path.join(opwd,".git"), -- "merge-base", -- "HEAD","FETCH_HEAD"]).decode().strip(); -- -- home = os.path.join(os.path.sep,"home","travis"); -- home_build = os.path.join(os.path.sep,home,"build"); -- -- opts = [ -- "run", -- "--read-only", -- "--rm=true", -- "-v","%s:%s"%(tmpdir, home_build), -- "-w",os.path.join(home_build,"src"), -- "-u",str(os.getuid()), -- "-e","TRAVIS_COMMIT_RANGE=%s..HEAD"%(base), -- "-e","TRAVIS_BRANCH=%s"%(base), -- "-e","TRAVIS_EVENT_TYPE=pull_request", -- "-e","HOME=%s"%(home), -- "-e","TMPDIR=%s"%(os.path.join(home_build,"tmp")), -- ] + map_git_args(opwd,os.path.join(home_build,"src")); -- -- # Load the commands from the travis file -- with open(os.path.join(opwd,".travis.yml")) as F: -- cmds = yaml.safe_load(F)["script"]; -- -- with open(os.path.join(tmpdir,"go.sh"),"w") as F: -- print("#!/bin/bash", file=F); -- print("set -e", file=F); -- for I in cmds: -- print(I, file=F); -- -- if args.run_shell: -- opts.append("-ti"); -- opts.append(env.image_name()); -- -- if args.run_shell: -- opts.append("/bin/bash"); -- else: -- opts.extend(["/bin/bash",os.path.join(home_build,"go.sh")]); -- -- try: -- docker_cmd(args,*opts); -- except subprocess.CalledProcessError as e: -- copy_abi_files(os.path.join(tmpdir, "src/ABI")); -- raise; -- copy_abi_files(os.path.join(tmpdir, "src/ABI")); -- - def run_azp_build(args,env): - # Load the commands from the pipelines file - with open("buildlib/azure-pipelines.yml") as F: -@@ -995,7 +836,7 @@ def args_pkg(parser): - parser.add_argument("--run-shell",default=False,action="store_true", - help="Instead of running the build, enter a shell"); - parser.add_argument("--use-prebuilt-pandoc",default=False,action="store_true", -- help="Do not rebuild the pandoc cache in build-travis/pandoc-prebuilt/"); -+ help="Do not rebuild the pandoc cache in build-azure_pipelines/pandoc-prebuilt/"); - parser.add_argument("--with", default=[],action="append", dest="with_flags", - help="Enable specified feature in RPM builds"); - parser.add_argument("--without", default=[],action="append", dest="without_flags", -@@ -1003,9 +844,7 @@ def args_pkg(parser): - def cmd_pkg(args): - """Build a package in the given environment.""" - for env in args.ENV: -- if env.name == "travis": -- run_travis_build(args,env); -- elif env.name == "azure_pipelines": -+ if env.name == "azure_pipelines": - run_azp_build(args,env); - elif getattr(env,"is_deb",False): - run_deb_build(args,env); -diff --git a/buildlib/check-build b/buildlib/check-build -index 46053527..ab8524e5 100755 ---- a/buildlib/check-build -+++ b/buildlib/check-build -@@ -364,12 +364,6 @@ def get_cc_args_from_pkgconfig(args, name, static): - if not static: - return opts - -- # The old pkg-config that travis uses incorrectly removes duplicated -- # flags, which breaks linking. -- if (name == "ibverbs" and -- subprocess.check_output(["pkg-config", "--version"]).decode().strip() == "0.26"): -- opts.insert(0, "-libverbs") -- - # Only static link the pkg-config stuff, otherwise we get warnings about - # static linking portions of glibc that need NSS. - opts.insert(0, "-Wl,-Bstatic") -diff --git a/buildlib/travis-build b/buildlib/travis-build -deleted file mode 100755 -index 48c1c8f6..00000000 ---- a/buildlib/travis-build -+++ /dev/null -@@ -1,58 +0,0 @@ --#!/bin/bash -- --PATH=/home/`whoami`/.local/bin:$PATH -- --# Stop on error --set -e --# Echo all commands to Travis log --set -x -- --mkdir build-travis build32 build-sparse -- --# Build with latest clang first --cd build-travis --CC=clang-7 CFLAGS=-Werror cmake -GNinja .. -DIOCTL_MODE=both -DENABLE_STATIC=1 --ninja --../buildlib/check-build --src .. --cc clang-7 -- --# 32 bit build to check format strings/etc --cd ../build32 --# travis is not configured in a way that enables all 32 bit --# packages. We could fix this with some sudo stuff.. For now turn off libnl --CC=gcc-8 CFLAGS="-Werror -m32 -msse3" cmake -GNinja .. -DENABLE_RESOLVE_NEIGH=0 -DIOCTL_MODE=both -DNO_PYVERBS=1 --ninja -- --# Run sparse on the subdirectories which are sparse clean --cd ../build-sparse --mv ../CMakeLists.txt ../CMakeLists-orig.txt --grep -v "# NO SPARSE" ../CMakeLists-orig.txt > ../CMakeLists.txt --CC=cgcc CFLAGS="-Werror" cmake -GNinja .. -DIOCTL_MODE=both -DNO_PYVERBS=1 --ninja | grep -v '^\[' | tee out --# sparse does not fail gcc on messages --if [ -s out ]; then -- false --fi --mv ../CMakeLists-orig.txt ../CMakeLists.txt -- --# Test with coherent DMA mode disabled (ie as would be on ARM32, etc) --cd ../build-travis --cp ../util/udma_barrier.h ../util/udma_barrier.h.old --echo "#error Fail" >> ../util/udma_barrier.h --rm CMakeCache.txt --CC=clang-7 CFLAGS=-Werror cmake -GNinja .. -DIOCTL_MODE=both --ninja --cp ../util/udma_barrier.h.old ../util/udma_barrier.h -- --# Finally run through gcc-8 64 bit through the debian packaging This gives a --# good clue if patches are changing packaging related things, the RPM stuff --# will have to be audited by hand. -- --# When running cmake through debian/rules it is hard to set -Werror, --# instead force it on by changing the CMakeLists.txt --cd .. --echo 'set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")' >> buildlib/RDMA_EnableCStd.cmake --sed -i -e 's/-DCMAKE_BUILD_TYPE=Release/-DCMAKE_BUILD_TYPE=Debug/g' debian/rules --sed -i -e 's/ninja \(.*\)-v/ninja \1/g' debian/rules -- --CC=gcc-8 debian/rules build --fakeroot debian/rules binary --- -2.20.1 - diff --git a/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch b/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch deleted file mode 100644 index 5e7ad2c..0000000 --- a/SOURCES/0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 0f5201694034518656eb07f4ee2060c39c6255ce Mon Sep 17 00:00:00 2001 -From: Jason Gunthorpe -Date: Thu, 7 Nov 2019 13:38:04 -0400 -Subject: [PATCH rdma-core 11/13] build: Run CI builds on the stable branches - with azp support - -[ Upstream commit 5770331de18e98449840238300a0bf4a436d2ee3 ] - -v25 is the oldest stable branch that supports azp, before that travis is -required. - -Signed-off-by: Jason Gunthorpe ---- - buildlib/azure-pipelines.yml | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/buildlib/azure-pipelines.yml b/buildlib/azure-pipelines.yml -index 4eef7408..031824b2 100644 ---- a/buildlib/azure-pipelines.yml -+++ b/buildlib/azure-pipelines.yml -@@ -2,6 +2,13 @@ - - trigger: - - master -+ - stable-v4* -+ - stable-v3* -+ - stable-v29 -+ - stable-v28 -+ - stable-v27 -+ - stable-v26 -+ - stable-v25 - pr: - - master - --- -2.20.1 - diff --git a/SOURCES/0012-build-Update-ABI-files.patch b/SOURCES/0012-build-Update-ABI-files.patch deleted file mode 100644 index 6b008ec..0000000 --- a/SOURCES/0012-build-Update-ABI-files.patch +++ /dev/null @@ -1,82357 +0,0 @@ -From 497706fe77a05c5653ba56e136f5bffb7cfd69c0 Mon Sep 17 00:00:00 2001 -From: Jason Gunthorpe -Date: Thu, 7 Nov 2019 13:40:13 -0400 -Subject: [PATCH rdma-core 12/13] build: Update ABI files - -Azure Pipelines uses a much newer version of ABI dumper that is not -compatible with the ABI files from travis. - -Signed-off-by: Jason Gunthorpe ---- - ABI/efa.dump | 3771 +++--- - ABI/ibmad.dump | 6716 +++++----- - ABI/ibnetdisc.dump | 1291 +- - ABI/ibumad.dump | 1991 ++- - ABI/ibverbs.dump | 28220 +++++++++++++++++++++---------------------- - ABI/mlx4.dump | 4248 +++---- - ABI/mlx5.dump | 15026 ++++++++++++----------- - ABI/rdmacm.dump | 8998 +++++++------- - 8 files changed, 34330 insertions(+), 35931 deletions(-) - -diff --git a/ABI/efa.dump b/ABI/efa.dump -index 6e15d211..5fb1042c 100644 ---- a/ABI/efa.dump -+++ b/ABI/efa.dump -@@ -1,20 +1,23 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'efadv.h' => 1, - 'int-ll64.h' => 1, - 'pthreadtypes.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'thread-shared-types.h' => 1, - 'types.h' => 1, - 'verbs.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libefa.so.1.1.26.0', - 'LibraryVersion' => 'efa', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -25,116 +28,92 @@ $VAR1 = { - 'verbs.c' => 1 - }, - 'SymbolInfo' => { -- '33452' => { -- 'Line' => '90', -+ '48967' => { -+ 'Line' => '1499', - 'Param' => { - '0' => { -- 'name' => 'ibvctx', -- 'type' => '1493' -+ 'name' => 'ibvah', -+ 'type' => '10989' - }, - '1' => { - 'name' => 'attr', -- 'type' => '44328' -+ 'type' => '49173' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '214' -+ 'type' => '2950' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '809', -- 'ShortName' => 'efadv_query_device', -+ 'Return' => '119', -+ 'ShortName' => 'efadv_query_ah', - 'Source' => 'verbs.c' - }, -- '37465' => { -- 'Line' => '866', -+ '56563' => { -+ 'Line' => '896', - 'Param' => { - '0' => { -- 'name' => 'ibvpd', -- 'type' => '2405' -+ 'name' => 'ibvctx', -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '12847' -+ 'name' => 'attr_ex', -+ 'type' => '16913' - }, - '2' => { -- 'name' => 'driver_qp_type', -- 'type' => '214' -+ 'name' => 'efa_attr', -+ 'type' => '56761' -+ }, -+ '3' => { -+ 'name' => 'inlen', -+ 'type' => '2950' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '2498', -- 'ShortName' => 'efadv_create_driver_qp', -+ 'Return' => '6877', -+ 'ShortName' => 'efadv_create_qp_ex', - 'Source' => 'verbs.c' - }, -- '37588' => { -- 'Line' => '896', -+ '56767' => { -+ 'Line' => '866', - 'Param' => { - '0' => { -- 'name' => 'ibvctx', -- 'type' => '1493' -+ 'name' => 'ibvpd', -+ 'type' => '8269' - }, - '1' => { -- 'name' => 'attr_ex', -- 'type' => '10376' -+ 'name' => 'attr', -+ 'type' => '19651' - }, - '2' => { -- 'name' => 'efa_attr', -- 'type' => '35457' -- }, -- '3' => { -- 'name' => 'inlen', -- 'type' => '214' -+ 'name' => 'driver_qp_type', -+ 'type' => '2950' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '2498', -- 'ShortName' => 'efadv_create_qp_ex', -+ 'Return' => '6877', -+ 'ShortName' => 'efadv_create_driver_qp', - 'Source' => 'verbs.c' - }, -- '40506' => { -- 'Line' => '1499', -+ '63973' => { -+ 'Line' => '90', - 'Param' => { - '0' => { -- 'name' => 'ibvah', -- 'type' => '5076' -+ 'name' => 'ibvctx', -+ 'type' => '4517' - }, - '1' => { - 'name' => 'attr', -- 'type' => '48245' -+ 'type' => '64208' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '214' -+ 'type' => '2950' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '809', -- 'ShortName' => 'efadv_query_ah', -+ 'Return' => '119', -+ 'ShortName' => 'efadv_query_device', - 'Source' => 'verbs.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', - 'efadv_create_driver_qp' => 'efadv_create_driver_qp@@EFA_1.0', - 'efadv_create_qp_ex' => 'efadv_create_qp_ex@@EFA_1.1', - 'efadv_query_ah' => 'efadv_query_ah@@EFA_1.1', -@@ -154,1564 +133,1773 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '10327' => { -- 'BaseType' => '10332', -- 'Name' => 'struct ibv_xrcd*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '10332' => { -- 'Header' => 'verbs.h', -- 'Line' => '617', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- } -- }, -- 'Name' => 'struct ibv_xrcd', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '10376' => { -- 'BaseType' => '10381', -- 'Name' => 'struct ibv_qp_init_attr_ex*', -- 'Size' => '136', -- 'Type' => 'Pointer' -- }, -- '10381' => { -+ '100' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '1003' => { -+ 'BaseType' => '957', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '1015' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '119' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '74' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '119' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '74' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '119' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '100' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '100' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '1003' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '10536' => { - 'Header' => 'verbs.h', -- 'Line' => '929', -+ 'Line' => '1051', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -- 'offset' => '0', -- 'type' => '340' -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'send_cq', -- 'offset' => '8', -- 'type' => '2682' -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' - }, - '10' => { -- 'name' => 'create_flags', -- 'offset' => '80', -- 'type' => '214' -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' - }, - '11' => { -- 'name' => 'max_tso_header', -- 'offset' => '84', -- 'type' => '359' -- }, -- '12' => { -- 'name' => 'rwq_ind_tbl', -- 'offset' => '88', -- 'type' => '7290' -- }, -- '13' => { -- 'name' => 'rx_hash_conf', -- 'offset' => '96', -- 'type' => '10674' -- }, -- '14' => { -- 'name' => 'source_qpn', -- 'offset' => '120', -- 'type' => '214' -- }, -- '15' => { -- 'name' => 'send_ops_flags', -- 'offset' => '128', -- 'type' => '341' -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' - }, - '2' => { -- 'name' => 'recv_cq', -- 'offset' => '16', -- 'type' => '2682' -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '3272' -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '10599' -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '3440' -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '809' -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'comp_mask', -- 'offset' => '60', -- 'type' => '214' -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'pd', -- 'offset' => '64', -- 'type' => '2405' -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'xrcd', -- 'offset' => '72', -- 'type' => '10327' -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_qp_init_attr_ex', -- 'Size' => '136', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '10599' => { -+ '10676' => { - 'Header' => 'verbs.h', -- 'Line' => '870', -+ 'Line' => '1079', - 'Memb' => { - '0' => { -- 'name' => 'max_send_wr', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '214' -+ 'type' => '2962' - }, - '1' => { -- 'name' => 'max_recv_wr', -- 'offset' => '4', -- 'type' => '214' -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '2950' - }, - '2' => { -- 'name' => 'max_send_sge', -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '107' => { -+ 'BaseType' => '67', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '10738' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1095', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '3139' -+ }, -+ '1' => { -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1095', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '10775' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1100', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'rkey', - 'offset' => '8', -- 'type' => '214' -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '10814' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1104', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '2962' - }, -- '3' => { -- 'name' => 'max_recv_sge', -- 'offset' => '12', -- 'type' => '214' -+ '1' => { -+ 'name' => 'compare_add', -+ 'offset' => '8', -+ 'type' => '2962' - }, -- '4' => { -- 'name' => 'max_inline_data', -+ '2' => { -+ 'name' => 'swap', - 'offset' => '16', -- 'type' => '214' -+ 'type' => '2962' -+ }, -+ '3' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '2950' - } - }, -- 'Name' => 'struct ibv_qp_cap', -- 'Size' => '20', -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '10674' => { -+ '10881' => { - 'Header' => 'verbs.h', -- 'Line' => '920', -+ 'Line' => '1110', - 'Memb' => { - '0' => { -- 'name' => 'rx_hash_function', -+ 'name' => 'ah', - 'offset' => '0', -- 'type' => '377' -+ 'type' => '10989' - }, - '1' => { -- 'name' => 'rx_hash_key_len', -- 'offset' => '1', -- 'type' => '377' -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '2950' - }, - '2' => { -- 'name' => 'rx_hash_key', -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '10933' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1595', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '4517' -+ }, -+ '1' => { -+ 'name' => 'pd', - 'offset' => '8', -- 'type' => '10736' -+ 'type' => '8269' - }, -- '3' => { -- 'name' => 'rx_hash_fields_mask', -+ '2' => { -+ 'name' => 'handle', - 'offset' => '16', -- 'type' => '341' -+ 'type' => '2950' - } - }, -- 'Name' => 'struct ibv_rx_hash_conf', -+ 'Name' => 'struct ibv_ah', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '10736' => { -- 'BaseType' => '377', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -+ '10989' => { -+ 'BaseType' => '10933', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '12569' => { -- 'BaseType' => '377', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -+ '10995' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1099', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '10775' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '10814' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '10881' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1099', -+ 'Size' => '32', -+ 'Type' => 'Union' - }, -- '12847' => { -- 'BaseType' => '12852', -- 'Name' => 'struct ibv_qp_init_attr*', -- 'Size' => '64', -- 'Type' => 'Pointer' -+ '11044' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1117', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_srqn', -+ 'offset' => '0', -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '11069' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '11044' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1116', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '12852' => { -+ '11093' => { - 'Header' => 'verbs.h', -- 'Line' => '878', -+ 'Line' => '1122', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => 'mw', - 'offset' => '0', -- 'type' => '340' -+ 'type' => '11145' - }, - '1' => { -- 'name' => 'send_cq', -+ 'name' => 'rkey', - 'offset' => '8', -- 'type' => '2682' -+ 'type' => '2950' - }, - '2' => { -- 'name' => 'recv_cq', -+ 'name' => 'bind_info', - 'offset' => '16', -- 'type' => '2682' -- }, -- '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '3272' -- }, -- '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '10599' -+ 'type' => '7890' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '11145' => { -+ 'BaseType' => '8307', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11151' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1127', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '210' - }, -- '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '3440' -+ '1' => { -+ 'name' => 'hdr_sz', -+ 'offset' => '8', -+ 'type' => '2938' - }, -- '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '809' -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '2938' - } - }, -- 'Name' => 'struct ibv_qp_init_attr', -- 'Size' => '64', -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '1493' => { -- 'BaseType' => '1498', -- 'Name' => 'struct ibv_context*', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '1498' => { -- 'Header' => 'verbs.h', -- 'Line' => '1935', -- 'Memb' => { -- '0' => { -- 'name' => 'device', -- 'offset' => '0', -- 'type' => '1605' -- }, -- '1' => { -- 'name' => 'ops', -- 'offset' => '8', -- 'type' => '1831' -- }, -- '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '264', -- 'type' => '809' -- }, -- '3' => { -- 'name' => 'async_fd', -- 'offset' => '268', -- 'type' => '809' -- }, -- '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '272', -- 'type' => '809' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '280', -- 'type' => '2868' -- }, -- '6' => { -- 'name' => 'abi_compat', -- 'offset' => '320', -- 'type' => '340' -- } -- }, -- 'Name' => 'struct ibv_context', -- 'Size' => '328', -- 'Type' => 'Struct' -- }, -- '1605' => { -- 'BaseType' => '1610', -- 'Name' => 'struct ibv_device*', -- 'Size' => '664', -- 'Type' => 'Pointer' -- }, -- '1610' => { -- 'Header' => 'verbs.h', -- 'Line' => '1878', -+ '11204' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1121', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'bind_mw', -+ 'offset' => '0', -+ 'type' => '11093' -+ }, -+ '1' => { -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '11151' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1121', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '11241' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1085', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '11379' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '11385' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '119' -+ }, -+ '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '10536' -+ }, -+ '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '74' -+ }, -+ '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '10738' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '10995' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '11069' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '11204' -+ } -+ }, -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '1133' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', - 'Memb' => { - '0' => { -- 'name' => '_ops', -+ 'name' => '__low', - 'offset' => '0', -- 'type' => '1713' -+ 'type' => '74' - }, - '1' => { -- 'name' => 'node_type', -- 'offset' => '16', -- 'type' => '748' -- }, -- '2' => { -- 'name' => 'transport_type', -- 'offset' => '20', -- 'type' => '1782' -- }, -- '3' => { -- 'name' => 'name', -- 'offset' => '24', -- 'type' => '681' -- }, -- '4' => { -- 'name' => 'dev_name', -- 'offset' => '88', -- 'type' => '681' -- }, -- '5' => { -- 'name' => 'dev_path', -- 'offset' => '152', -- 'type' => '681' -- }, -- '6' => { -- 'name' => 'ibdev_path', -- 'offset' => '408', -- 'type' => '681' -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '74' - } - }, -- 'Name' => 'struct ibv_device', -- 'Size' => '664', -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '1713' => { -- 'Header' => 'verbs.h', -- 'Line' => '1868', -+ '11379' => { -+ 'BaseType' => '11241', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11385' => { -+ 'BaseType' => '10676', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11391' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1135', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '11462' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '11385' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '119' -+ } -+ }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '11462' => { -+ 'BaseType' => '11391', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1169' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', - 'Memb' => { - '0' => { -- 'name' => '_dummy1', -+ 'name' => '__wseq', - 'offset' => '0', -- 'type' => '1749' -+ 'type' => '1203' - }, - '1' => { -- 'name' => '_dummy2', -- 'offset' => '8', -- 'type' => '1770' -+ 'name' => '__wseq32', -+ 'offset' => '0', -+ 'type' => '1133' - } - }, -- 'Name' => 'struct _ibv_device_ops', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', -+ 'Type' => 'Union' - }, -- '1749' => { -- 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -- 'Param' => { -+ '11730' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1171', -+ 'Memb' => { - '0' => { -- 'type' => '1605' -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '2962' - }, - '1' => { -- 'type' => '809' -- } -- }, -- 'Return' => '1493', -- 'Type' => 'FuncPtr' -- }, -- '1770' => { -- 'Name' => 'void(*)(struct ibv_context*)', -- 'Param' => { -- '0' => { -- 'type' => '1493' -+ 'name' => 'send_flags', -+ 'offset' => '8', -+ 'type' => '74' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '7890' - } - }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '11812' => { -+ 'BaseType' => '11462', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '119' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '1203' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' - }, -- '1782' => { -- 'BaseType' => '809', -- 'Header' => 'verbs.h', -- 'Line' => '90', -+ '1210' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', - 'Memb' => { - '0' => { -- 'name' => 'IBV_TRANSPORT_UNKNOWN', -- 'value' => '-1' -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '74' - }, - '1' => { -- 'name' => 'IBV_TRANSPORT_IB', -- 'value' => '0' -- }, -- '2' => { -- 'name' => 'IBV_TRANSPORT_IWARP', -- 'value' => '1' -- }, -- '3' => { -- 'name' => 'IBV_TRANSPORT_USNIC', -- 'value' => '2' -- }, -- '4' => { -- 'name' => 'IBV_TRANSPORT_USNIC_UDP', -- 'value' => '3' -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '74' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-165', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '1246' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '1203' - }, -- '5' => { -- 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -- 'value' => '4' -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '1210' - } - }, -- 'Name' => 'enum ibv_transport_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' - }, -- '1831' => { -- 'Header' => 'verbs.h', -- 'Line' => '1893', -+ '12630' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '4517' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '119' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '119' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '12686' => { -+ 'BaseType' => '12630', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1280' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', - 'Memb' => { - '0' => { -- 'name' => '_compat_query_device', -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '2258' -+ 'type' => '1169' - }, - '1' => { -- 'name' => '_compat_query_port', -+ 'name' => 'unnamed1', - 'offset' => '8', -- 'type' => '2268' -+ 'type' => '1246' - }, -- '10' => { -- 'name' => '_compat_create_cq', -- 'offset' => '80', -- 'type' => '2258' -- }, -- '11' => { -- 'name' => 'poll_cq', -- 'offset' => '88', -- 'type' => '3746' -- }, -- '12' => { -- 'name' => 'req_notify_cq', -- 'offset' => '96', -- 'type' => '4282' -- }, -- '13' => { -- 'name' => '_compat_cq_event', -- 'offset' => '104', -- 'type' => '2258' -- }, -- '14' => { -- 'name' => '_compat_resize_cq', -- 'offset' => '112', -- 'type' => '2258' -- }, -- '15' => { -- 'name' => '_compat_destroy_cq', -- 'offset' => '120', -- 'type' => '2258' -- }, -- '16' => { -- 'name' => '_compat_create_srq', -- 'offset' => '128', -- 'type' => '2258' -- }, -- '17' => { -- 'name' => '_compat_modify_srq', -- 'offset' => '136', -- 'type' => '2258' -- }, -- '18' => { -- 'name' => '_compat_query_srq', -- 'offset' => '144', -- 'type' => '2258' -- }, -- '19' => { -- 'name' => '_compat_destroy_srq', -- 'offset' => '152', -- 'type' => '2258' -- }, - '2' => { -- 'name' => '_compat_alloc_pd', -+ 'name' => '__g_refs', - 'offset' => '16', -- 'type' => '2258' -+ 'type' => '1371' - }, -- '20' => { -- 'name' => 'post_srq_recv', -- 'offset' => '160', -- 'type' => '4303' -- }, -- '21' => { -- 'name' => '_compat_create_qp', -- 'offset' => '168', -- 'type' => '2258' -- }, -- '22' => { -- 'name' => '_compat_query_qp', -- 'offset' => '176', -- 'type' => '2258' -- }, -- '23' => { -- 'name' => '_compat_modify_qp', -- 'offset' => '184', -- 'type' => '2258' -- }, -- '24' => { -- 'name' => '_compat_destroy_qp', -- 'offset' => '192', -- 'type' => '2258' -- }, -- '25' => { -- 'name' => 'post_send', -- 'offset' => '200', -- 'type' => '4455' -- }, -- '26' => { -- 'name' => 'post_recv', -- 'offset' => '208', -- 'type' => '5135' -- }, -- '27' => { -- 'name' => '_compat_create_ah', -- 'offset' => '216', -- 'type' => '2258' -- }, -- '28' => { -- 'name' => '_compat_destroy_ah', -- 'offset' => '224', -- 'type' => '2258' -- }, -- '29' => { -- 'name' => '_compat_attach_mcast', -- 'offset' => '232', -- 'type' => '2258' -- }, - '3' => { -- 'name' => '_compat_dealloc_pd', -+ 'name' => '__g_size', - 'offset' => '24', -- 'type' => '2258' -+ 'type' => '1371' - }, -- '30' => { -- 'name' => '_compat_detach_mcast', -- 'offset' => '240', -- 'type' => '2258' -- }, -- '31' => { -- 'name' => '_compat_async_event', -- 'offset' => '248', -- 'type' => '2258' -- }, - '4' => { -- 'name' => '_compat_reg_mr', -+ 'name' => '__g1_orig_size', - 'offset' => '32', -- 'type' => '2258' -+ 'type' => '74' - }, - '5' => { -- 'name' => '_compat_rereg_mr', -- 'offset' => '40', -- 'type' => '2258' -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '74' - }, - '6' => { -- 'name' => '_compat_dereg_mr', -- 'offset' => '48', -- 'type' => '2258' -- }, -- '7' => { -- 'name' => 'alloc_mw', -- 'offset' => '56', -- 'type' => '2304' -- }, -- '8' => { -- 'name' => 'bind_mw', -- 'offset' => '64', -- 'type' => '2472' -- }, -- '9' => { -- 'name' => 'dealloc_mw', -- 'offset' => '72', -- 'type' => '3730' -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '1371' - } - }, -- 'Name' => 'struct ibv_context_ops', -- 'Size' => '256', -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '207' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '214' => { -- 'BaseType' => '225', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -+ '131' => { -+ 'BaseType' => '74', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', - 'Size' => '4', - 'Type' => 'Typedef' - }, -- '225' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '2258' => { -- 'Name' => 'void*(*)()', -- 'Return' => '340', -- 'Type' => 'FuncPtr' -+ '1371' => { -+ 'BaseType' => '74', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' - }, -- '2268' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -- 'Param' => { -+ '13980' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { - '0' => { -- 'type' => '1493' -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '14169' - }, - '1' => { -- 'type' => '377' -- }, -- '2' => { -- 'type' => '2294' -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '14186' - } - }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '2294' => { -- 'BaseType' => '2299', -- 'Name' => 'struct _compat_ibv_port_attr*', -- 'Type' => 'Pointer' -- }, -- '2299' => { -- 'Name' => 'struct _compat_ibv_port_attr', -- 'Type' => 'Struct' -- }, -- '2304' => { -- 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -- 'Param' => { -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '14043' => { -+ 'BaseType' => '14049', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14049' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { - '0' => { -- 'type' => '2405' -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '13980' - }, - '1' => { -- 'type' => '2446' -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '4120' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '4187' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '5135' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '5135' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '14221' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '14221' - } - }, -- 'Return' => '2325', -- 'Type' => 'FuncPtr' -- }, -- '2325' => { -- 'BaseType' => '2330', -- 'Name' => 'struct ibv_mw*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '2330' => { -- 'Header' => 'verbs.h', -- 'Line' => '644', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '2405' -- }, -- '2' => { -- 'name' => 'rkey', -- 'offset' => '16', -- 'type' => '214' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '20', -- 'type' => '214' -- }, -- '4' => { -- 'name' => 'type', -- 'offset' => '24', -- 'type' => '2446' -- } -- }, -- 'Name' => 'struct ibv_mw', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '2405' => { -- 'BaseType' => '2410', -- 'Name' => 'struct ibv_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '2410' => { -- 'Header' => 'verbs.h', -- 'Line' => '592', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '214' -- } -- }, -- 'Name' => 'struct ibv_pd', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '2446' => { -- 'BaseType' => '225', -- 'Header' => 'verbs.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MW_TYPE_1', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MW_TYPE_2', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mw_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '2472' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -- 'Param' => { -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '14169' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '14043' -+ }, -+ '1' => { -+ 'type' => '119' -+ } -+ }, -+ 'Return' => '4517', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14186' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4517' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14221' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[256]', -+ 'Size' => '256', -+ 'Type' => 'Array' -+ }, -+ '14237' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { - '0' => { -- 'type' => '2498' -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '14706' - }, - '1' => { -- 'type' => '2325' -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '14748' - }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '14706' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '14869' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '14895' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '14706' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '14706' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '14706' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '14706' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '14706' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '14706' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '14706' -+ }, - '2' => { -- 'type' => '3497' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '2498' => { -- 'BaseType' => '2503', -- 'Name' => 'struct ibv_qp*', -- 'Size' => '160', -- 'Type' => 'Pointer' -- }, -- '2503' => { -- 'Header' => 'verbs.h', -- 'Line' => '1217', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { -- 'name' => 'qp_context', -- 'offset' => '8', -- 'type' => '340' -- }, -- '10' => { -- 'name' => 'mutex', -- 'offset' => '64', -- 'type' => '2868' -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '14706' - }, -- '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '3093' -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '14926' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '14706' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '14706' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '14706' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '14706' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '14963' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '14994' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '14706' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '14706' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '14706' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '14706' - }, -- '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '214' -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '14706' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '14706' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '14706' - }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '2405' -- }, -- '3' => { -- 'name' => 'send_cq', -- 'offset' => '24', -- 'type' => '2682' -- }, -- '4' => { -- 'name' => 'recv_cq', -- 'offset' => '32', -- 'type' => '2682' -- }, -- '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '3272' -- }, -- '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '214' -- }, -- '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '214' -- }, -- '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '3378' -- }, -- '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '3440' -- } -- }, -- 'Name' => 'struct ibv_qp', -- 'Size' => '160', -- 'Type' => 'Struct' -- }, -- '2682' => { -- 'BaseType' => '2687', -- 'Name' => 'struct ibv_cq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '2687' => { -- 'Header' => 'verbs.h', -- 'Line' => '1408', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '2814' -- }, -- '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '340' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '214' -- }, -- '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '809' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '2868' -- }, -- '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '3093' -- }, -- '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '214' -- }, -- '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '214' -- } -- }, -- 'Name' => 'struct ibv_cq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '2814' => { -- 'BaseType' => '2819', -- 'Name' => 'struct ibv_comp_channel*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '2819' => { -- 'Header' => 'verbs.h', -- 'Line' => '1402', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '809' -- }, -- '2' => { -- 'name' => 'refcnt', -- 'offset' => '12', -- 'type' => '809' -- } -- }, -- 'Name' => 'struct ibv_comp_channel', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '14706' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '14706' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '14774' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '14811' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '14832' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '143' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '1433' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' - }, -- '2868' => { -+ '1449' => { - 'Header' => 'pthreadtypes.h', -- 'Line' => '128', -+ 'Line' => '72', - 'Memb' => { - '0' => { - 'name' => '__data', - 'offset' => '0', -- 'type' => '2920' -+ 'type' => '1015' - }, - '1' => { - 'name' => '__size', - 'offset' => '0', -- 'type' => '681' -+ 'type' => '1433' - }, - '2' => { - 'name' => '__align', - 'offset' => '0', -- 'type' => '860' -+ 'type' => '143' - } - }, - 'Name' => 'union pthread_mutex_t', - 'Size' => '40', - 'Type' => 'Union' - }, -- '2920' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '92', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '809' -- }, -- '1' => { -- 'name' => '__count', -- 'offset' => '4', -- 'type' => '225' -- }, -- '2' => { -- 'name' => '__owner', -- 'offset' => '8', -- 'type' => '809' -- }, -- '3' => { -- 'name' => '__nusers', -- 'offset' => '12', -- 'type' => '225' -- }, -- '4' => { -- 'name' => '__kind', -- 'offset' => '16', -- 'type' => '809' -- }, -- '5' => { -- 'name' => '__spins', -- 'offset' => '20', -- 'type' => '3025' -- }, -- '6' => { -- 'name' => '__elision', -- 'offset' => '22', -- 'type' => '3025' -- }, -- '7' => { -- 'name' => '__list', -- 'offset' => '24', -- 'type' => '3032' -- } -- }, -- 'Name' => 'struct __pthread_mutex_s', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '3025' => { -- 'Name' => 'short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '3032' => { -- 'BaseType' => '3043', -- 'Header' => 'pthreadtypes.h', -- 'Line' => '79', -- 'Name' => '__pthread_list_t', -- 'Size' => '16', -- 'Type' => 'Typedef' -- }, -- '3043' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '75', -- 'Memb' => { -- '0' => { -- 'name' => '__prev', -- 'offset' => '0', -- 'type' => '3076' -- }, -- '1' => { -- 'name' => '__next', -- 'offset' => '8', -- 'type' => '3076' -- } -- }, -- 'Name' => 'struct __pthread_internal_list', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '3076' => { -- 'BaseType' => '3043', -- 'Name' => 'struct __pthread_internal_list*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '3093' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '154', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '3120' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '681' -- }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '3265' -- } -- }, -- 'Name' => 'union pthread_cond_t', -- 'Size' => '48', -- 'Type' => 'Union' -- }, -- '3120' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '141', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '809' -- }, -- '1' => { -- 'name' => '__futex', -- 'offset' => '4', -- 'type' => '225' -- }, -- '2' => { -- 'name' => '__total_seq', -- 'offset' => '8', -- 'type' => '3246' -- }, -- '3' => { -- 'name' => '__wakeup_seq', -- 'offset' => '16', -- 'type' => '3246' -- }, -- '4' => { -- 'name' => '__woken_seq', -- 'offset' => '24', -- 'type' => '3246' -- }, -- '5' => { -- 'name' => '__mutex', -- 'offset' => '32', -- 'type' => '340' -- }, -- '6' => { -- 'name' => '__nwaiters', -- 'offset' => '40', -- 'type' => '225' -- }, -- '7' => { -- 'name' => '__broadcast_seq', -- 'offset' => '44', -- 'type' => '225' -- } -- }, -- 'Name' => 'anon-struct-pthreadtypes.h-141', -+ '14706' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '210', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14737' => { -+ 'BaseType' => '14743', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14743' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '14748' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4517' -+ }, -+ '1' => { -+ 'type' => '2926' -+ }, -+ '2' => { -+ 'type' => '14737' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14774' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '8269' -+ }, -+ '1' => { -+ 'type' => '8275' -+ } -+ }, -+ 'Return' => '11145', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14805' => { -+ 'BaseType' => '11730', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14811' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6877' -+ }, -+ '1' => { -+ 'type' => '11145' -+ }, -+ '2' => { -+ 'type' => '14805' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14832' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '11145' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14863' => { -+ 'BaseType' => '7702', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14869' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6675' -+ }, -+ '1' => { -+ 'type' => '119' -+ }, -+ '2' => { -+ 'type' => '14863' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14895' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6675' -+ }, -+ '1' => { -+ 'type' => '119' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14926' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6995' -+ }, -+ '1' => { -+ 'type' => '11462' -+ }, -+ '2' => { -+ 'type' => '11812' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14957' => { -+ 'BaseType' => '11379', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14963' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6877' -+ }, -+ '1' => { -+ 'type' => '11379' -+ }, -+ '2' => { -+ 'type' => '14957' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '14994' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '6877' -+ }, -+ '1' => { -+ 'type' => '11462' -+ }, -+ '2' => { -+ 'type' => '11812' -+ } -+ }, -+ 'Return' => '119', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '150' => { -+ 'BaseType' => '53', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1507' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[48]', - 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '3246' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '3265' => { -- 'Name' => 'long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '3272' => { -- 'BaseType' => '3277', -- 'Name' => 'struct ibv_srq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -+ 'Type' => 'Array' - }, -- '3277' => { -- 'Header' => 'verbs.h', -- 'Line' => '1177', -+ '1523' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => '__data', - 'offset' => '0', -- 'type' => '1493' -+ 'type' => '1280' - }, - '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '340' -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1507' - }, - '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '2405' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '214' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '2868' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '3093' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '214' -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '898' - } - }, -- 'Name' => 'struct ibv_srq', -- 'Size' => '128', -- 'Type' => 'Struct' -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '16913' => { -+ 'BaseType' => '9651', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '19651' => { -+ 'BaseType' => '9461', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '210' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '230' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '2926' => { -+ 'BaseType' => '88', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '2938' => { -+ 'BaseType' => '107', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '2950' => { -+ 'BaseType' => '131', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '2962' => { -+ 'BaseType' => '150', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '3115' => { -+ 'BaseType' => '74', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '3139' => { -+ 'BaseType' => '3115', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' - }, -- '3378' => { -- 'BaseType' => '225', -+ '38300' => { -+ 'BaseType' => '2926', -+ 'Name' => 'uint8_t[6]', -+ 'Size' => '6', -+ 'Type' => 'Array' -+ }, -+ '41' => { -+ 'BaseType' => '53', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '4120' => { - 'Header' => 'verbs.h', -- 'Line' => '998', -+ 'Line' => '79', - 'Memb' => { - '0' => { -- 'name' => 'IBV_QPS_RESET', -- 'value' => '0' -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'IBV_QPS_INIT', -+ 'name' => 'IBV_NODE_CA', - 'value' => '1' - }, - '2' => { -- 'name' => 'IBV_QPS_RTR', -+ 'name' => 'IBV_NODE_SWITCH', - 'value' => '2' - }, - '3' => { -- 'name' => 'IBV_QPS_RTS', -+ 'name' => 'IBV_NODE_ROUTER', - 'value' => '3' - }, - '4' => { -- 'name' => 'IBV_QPS_SQD', -+ 'name' => 'IBV_NODE_RNIC', - 'value' => '4' - }, - '5' => { -- 'name' => 'IBV_QPS_SQE', -+ 'name' => 'IBV_NODE_USNIC', - 'value' => '5' - }, - '6' => { -- 'name' => 'IBV_QPS_ERR', -+ 'name' => 'IBV_NODE_USNIC_UDP', - 'value' => '6' - }, - '7' => { -- 'name' => 'IBV_QPS_UNKNOWN', -+ 'name' => 'IBV_NODE_UNSPECIFIED', - 'value' => '7' - } - }, -- 'Name' => 'enum ibv_qp_state', -+ 'Name' => 'enum ibv_node_type', - 'Size' => '4', - 'Type' => 'Enum' - }, -- '340' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '341' => { -- 'BaseType' => '352', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '3440' => { -- 'BaseType' => '225', -+ '4187' => { - 'Header' => 'verbs.h', -- 'Line' => '860', -+ 'Line' => '90', - 'Memb' => { - '0' => { -- 'name' => 'IBV_QPT_RC', -- 'value' => '2' -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'IBV_QPT_UC', -- 'value' => '3' -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' - }, - '2' => { -- 'name' => 'IBV_QPT_UD', -- 'value' => '4' -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' - }, - '3' => { -- 'name' => 'IBV_QPT_RAW_PACKET', -- 'value' => '8' -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' - }, - '4' => { -- 'name' => 'IBV_QPT_XRC_SEND', -- 'value' => '9' -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' - }, - '5' => { -- 'name' => 'IBV_QPT_XRC_RECV', -- 'value' => '10' -- }, -- '6' => { -- 'name' => 'IBV_QPT_DRIVER', -- 'value' => '255' -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' - } - }, -- 'Name' => 'enum ibv_qp_type', -+ 'Name' => 'enum ibv_transport_type', - 'Size' => '4', - 'Type' => 'Enum' - }, -- '3497' => { -- 'BaseType' => '3502', -- 'Name' => 'struct ibv_mw_bind*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '3502' => { -+ '4398' => { - 'Header' => 'verbs.h', -- 'Line' => '1171', -+ 'Line' => '1935', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'device', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '14043' - }, - '1' => { -- 'name' => 'send_flags', -+ 'name' => 'ops', - 'offset' => '8', -- 'type' => '225' -+ 'type' => '14237' - }, - '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '3551' -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '119' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '119' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '119' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '1449' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '210' - } - }, -- 'Name' => 'struct ibv_mw_bind', -- 'Size' => '48', -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', - 'Type' => 'Struct' - }, -- '352' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '35457' => { -- 'BaseType' => '35462', -- 'Name' => 'struct efadv_qp_init_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '35462' => { -+ '4517' => { -+ 'BaseType' => '4398', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '48324' => { - 'Header' => 'efadv.h', - 'Line' => '27', - 'Memb' => { - '0' => { - 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '2962' - }, - '1' => { - 'name' => 'driver_qp_type', - 'offset' => '8', -- 'type' => '214' -+ 'type' => '2950' - }, - '2' => { - 'name' => 'reserved', - 'offset' => '12', -- 'type' => '12569' -+ 'type' => '48377' - } - }, - 'Name' => 'struct efadv_qp_init_attr', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '3551' => { -- 'Header' => 'verbs.h', -- 'Line' => '585', -- 'Memb' => { -- '0' => { -- 'name' => 'mr', -- 'offset' => '0', -- 'type' => '3613' -- }, -- '1' => { -- 'name' => 'addr', -- 'offset' => '8', -- 'type' => '341' -- }, -- '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '341' -- }, -- '3' => { -- 'name' => 'mw_access_flags', -- 'offset' => '24', -- 'type' => '225' -- } -- }, -- 'Name' => 'struct ibv_mw_bind_info', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '359' => { -- 'BaseType' => '370', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '3613' => { -- 'BaseType' => '3618', -- 'Name' => 'struct ibv_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '3618' => { -+ '48377' => { -+ 'BaseType' => '2926', -+ 'Name' => 'uint8_t[4]', -+ 'Size' => '4', -+ 'Type' => 'Array' -+ }, -+ '48393' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '38', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'max_sq_wr', -+ 'offset' => '8', -+ 'type' => '2950' -+ }, -+ '2' => { -+ 'name' => 'max_rq_wr', -+ 'offset' => '12', -+ 'type' => '2950' -+ }, -+ '3' => { -+ 'name' => 'max_sq_sge', -+ 'offset' => '16', -+ 'type' => '2938' -+ }, -+ '4' => { -+ 'name' => 'max_rq_sge', -+ 'offset' => '18', -+ 'type' => '2938' -+ }, -+ '5' => { -+ 'name' => 'inline_buf_size', -+ 'offset' => '20', -+ 'type' => '2938' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '22', -+ 'type' => '48498' -+ } -+ }, -+ 'Name' => 'struct efadv_device_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '48498' => { -+ 'BaseType' => '2926', -+ 'Name' => 'uint8_t[2]', -+ 'Size' => '2', -+ 'Type' => 'Array' -+ }, -+ '48514' => { -+ 'Header' => 'efadv.h', -+ 'Line' => '52', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'ahn', -+ 'offset' => '8', -+ 'type' => '2938' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '10', -+ 'type' => '38300' -+ } -+ }, -+ 'Name' => 'struct efadv_ah_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '49173' => { -+ 'BaseType' => '48514', -+ 'Name' => 'struct efadv_ah_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5135' => { -+ 'BaseType' => '230', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '53' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '56761' => { -+ 'BaseType' => '48324', -+ 'Name' => 'struct efadv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '60' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '64208' => { -+ 'BaseType' => '48393', -+ 'Name' => 'struct efadv_device_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6534' => { - 'Header' => 'verbs.h', -- 'Line' => '629', -+ 'Line' => '1408', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '1493' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'pd', -+ 'name' => 'channel', - 'offset' => '8', -- 'type' => '2405' -+ 'type' => '12686' - }, - '2' => { -- 'name' => 'addr', -+ 'name' => 'cq_context', - 'offset' => '16', -- 'type' => '340' -+ 'type' => '210' - }, - '3' => { -- 'name' => 'length', -+ 'name' => 'handle', - 'offset' => '24', -- 'type' => '3719' -+ 'type' => '2950' - }, - '4' => { -- 'name' => 'handle', -- 'offset' => '32', -- 'type' => '214' -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '119' - }, - '5' => { -- 'name' => 'lkey', -- 'offset' => '36', -- 'type' => '214' -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1449' - }, - '6' => { -- 'name' => 'rkey', -- 'offset' => '40', -- 'type' => '214' -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1523' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '2950' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '2950' - } - }, -- 'Name' => 'struct ibv_mr', -- 'Size' => '48', -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '370' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '3719' => { -- 'BaseType' => '352', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -+ '6675' => { -+ 'BaseType' => '6534', -+ 'Name' => 'struct ibv_cq*', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '3730' => { -- 'Name' => 'int(*)(struct ibv_mw*)', -- 'Param' => { -- '0' => { -- 'type' => '2325' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '3746' => { -- 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -- 'Param' => { -- '0' => { -- 'type' => '2682' -- }, -- '1' => { -- 'type' => '809' -- }, -- '2' => { -- 'type' => '3772' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '377' => { -- 'BaseType' => '388', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '3772' => { -- 'BaseType' => '3777', -- 'Name' => 'struct ibv_wc*', -- 'Size' => '48', - 'Type' => 'Pointer' - }, -- '3777' => { -+ '6681' => { - 'Header' => 'verbs.h', -- 'Line' => '553', -+ 'Line' => '1217', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'status', -+ 'name' => 'qp_context', - 'offset' => '8', -- 'type' => '3984' -+ 'type' => '210' - }, - '10' => { -- 'name' => 'slid', -- 'offset' => '42', -- 'type' => '359' -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '1449' - }, - '11' => { -- 'name' => 'sl', -- 'offset' => '44', -- 'type' => '377' -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '1523' - }, - '12' => { -- 'name' => 'dlid_path_bits', -- 'offset' => '45', -- 'type' => '377' -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '2950' - }, - '2' => { -- 'name' => 'opcode', -- 'offset' => '12', -- 'type' => '4142' -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8269' - }, - '3' => { -- 'name' => 'vendor_err', -- 'offset' => '16', -- 'type' => '214' -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '6675' - }, - '4' => { -- 'name' => 'byte_len', -- 'offset' => '20', -- 'type' => '214' -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '6675' - }, - '5' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '3860' -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '6995' - }, - '6' => { -- 'name' => 'qp_num', -- 'offset' => '28', -- 'type' => '214' -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '2950' - }, - '7' => { -- 'name' => 'src_qp', -- 'offset' => '32', -- 'type' => '214' -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '2950' - }, - '8' => { -- 'name' => 'wc_flags', -- 'offset' => '36', -- 'type' => '225' -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '9980' - }, - '9' => { -- 'name' => 'pkey_index', -- 'offset' => '40', -- 'type' => '359' -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '9314' - } - }, -- 'Name' => 'struct ibv_wc', -- 'Size' => '48', -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', - 'Type' => 'Struct' - }, -- '3860' => { -+ '67' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '6877' => { -+ 'BaseType' => '6681', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6883' => { - 'Header' => 'verbs.h', -- 'Line' => '562', -+ 'Line' => '1177', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '4260' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'invalidated_rkey', -- 'offset' => '0', -- 'type' => '214' -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '210' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '8269' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '2950' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1449' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1523' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '2950' - } - }, -- 'Name' => 'ibv_wc::anon-union-verbs.h-562', -- 'NameSpace' => 'ibv_wc', -- 'Size' => '4', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', -+ 'Type' => 'Struct' - }, -- '388' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '3984' => { -- 'BaseType' => '225', -+ '6995' => { -+ 'BaseType' => '6883', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7245' => { - 'Header' => 'verbs.h', - 'Line' => '453', - 'Memb' => { -@@ -1816,8 +2004,12 @@ $VAR1 = { - 'Size' => '4', - 'Type' => 'Enum' - }, -- '4142' => { -- 'BaseType' => '225', -+ '74' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '7409' => { - 'Header' => 'verbs.h', - 'Line' => '481', - 'Memb' => { -@@ -1849,741 +2041,668 @@ $VAR1 = { - 'name' => 'IBV_WC_TM_NO_TAG', - 'value' => '134' - }, -- '15' => { -- 'name' => 'IBV_WC_DRIVER1', -- 'value' => '135' -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '7665' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '3139' -+ }, -+ '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '2950' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-562', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '7702' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '2962' -+ }, -+ '1' => { -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '7245' -+ }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '2938' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '2926' -+ }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '2926' - }, - '2' => { -- 'name' => 'IBV_WC_RDMA_READ', -- 'value' => '2' -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '7409' - }, - '3' => { -- 'name' => 'IBV_WC_COMP_SWAP', -- 'value' => '3' -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '2950' - }, - '4' => { -- 'name' => 'IBV_WC_FETCH_ADD', -- 'value' => '4' -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '2950' - }, - '5' => { -- 'name' => 'IBV_WC_BIND_MW', -- 'value' => '5' -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '7665' - }, - '6' => { -- 'name' => 'IBV_WC_LOCAL_INV', -- 'value' => '6' -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '2950' - }, - '7' => { -- 'name' => 'IBV_WC_TSO', -- 'value' => '7' -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '2950' - }, - '8' => { -- 'name' => 'IBV_WC_RECV', -- 'value' => '128' -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '74' - }, - '9' => { -- 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -- 'value' => '129' -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '2938' - } - }, -- 'Name' => 'enum ibv_wc_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '4260' => { -- 'BaseType' => '4271', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '4271' => { -- 'BaseType' => '225', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '4282' => { -- 'Name' => 'int(*)(struct ibv_cq*, int)', -- 'Param' => { -- '0' => { -- 'type' => '2682' -- }, -- '1' => { -- 'type' => '809' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '4303' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '3272' -- }, -- '1' => { -- 'type' => '4329' -- }, -- '2' => { -- 'type' => '4450' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '4329' => { -- 'BaseType' => '4334', -- 'Name' => 'struct ibv_recv_wr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '4334' => { -+ '7890' => { - 'Header' => 'verbs.h', -- 'Line' => '1135', -+ 'Line' => '585', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'mr', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '8077' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'addr', - 'offset' => '8', -- 'type' => '4329' -+ 'type' => '2962' - }, - '2' => { -- 'name' => 'sg_list', -+ 'name' => 'length', - 'offset' => '16', -- 'type' => '4396' -+ 'type' => '2962' - }, - '3' => { -- 'name' => 'num_sge', -+ 'name' => 'mw_access_flags', - 'offset' => '24', -- 'type' => '809' -+ 'type' => '74' - } - }, -- 'Name' => 'struct ibv_recv_wr', -+ 'Name' => 'struct ibv_mw_bind_info', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '4396' => { -- 'BaseType' => '4401', -- 'Name' => 'struct ibv_sge*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '4401' => { -- 'Header' => 'verbs.h', -- 'Line' => '1079', -- 'Memb' => { -- '0' => { -- 'name' => 'addr', -- 'offset' => '0', -- 'type' => '341' -- }, -- '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '214' -- }, -- '2' => { -- 'name' => 'lkey', -- 'offset' => '12', -- 'type' => '214' -- } -- }, -- 'Name' => 'struct ibv_sge', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '44328' => { -- 'BaseType' => '44333', -- 'Name' => 'struct efadv_device_attr*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '44333' => { -- 'Header' => 'efadv.h', -- 'Line' => '38', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '341' -- }, -- '1' => { -- 'name' => 'max_sq_wr', -- 'offset' => '8', -- 'type' => '214' -- }, -- '2' => { -- 'name' => 'max_rq_wr', -- 'offset' => '12', -- 'type' => '214' -- }, -- '3' => { -- 'name' => 'max_sq_sge', -- 'offset' => '16', -- 'type' => '359' -- }, -- '4' => { -- 'name' => 'max_rq_sge', -- 'offset' => '18', -- 'type' => '359' -- }, -- '5' => { -- 'name' => 'inline_buf_size', -- 'offset' => '20', -- 'type' => '359' -- }, -- '6' => { -- 'name' => 'reserved', -- 'offset' => '22', -- 'type' => '12569' -- } -- }, -- 'Name' => 'struct efadv_device_attr', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '4450' => { -- 'BaseType' => '4329', -- 'Name' => 'struct ibv_recv_wr**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '4455' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '2498' -- }, -- '1' => { -- 'type' => '4481' -- }, -- '2' => { -- 'type' => '5130' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '4481' => { -- 'BaseType' => '4486', -- 'Name' => 'struct ibv_send_wr*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '4486' => { -+ '7965' => { - 'Header' => 'verbs.h', -- 'Line' => '1085', -+ 'Line' => '629', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'pd', - 'offset' => '8', -- 'type' => '4481' -+ 'type' => '8269' - }, - '2' => { -- 'name' => 'sg_list', -+ 'name' => 'addr', - 'offset' => '16', -- 'type' => '4396' -+ 'type' => '210' - }, - '3' => { -- 'name' => 'num_sge', -+ 'name' => 'length', - 'offset' => '24', -- 'type' => '809' -+ 'type' => '41' - }, - '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '4990' -- }, -- '5' => { -- 'name' => 'send_flags', -+ 'name' => 'handle', - 'offset' => '32', -- 'type' => '225' -+ 'type' => '2950' - }, -- '6' => { -- 'name' => 'unnamed0', -+ '5' => { -+ 'name' => 'lkey', - 'offset' => '36', -- 'type' => '4582' -+ 'type' => '2950' - }, -- '7' => { -- 'name' => 'wr', -+ '6' => { -+ 'name' => 'rkey', - 'offset' => '40', -- 'type' => '4627' -- }, -- '8' => { -- 'name' => 'qp_type', -- 'offset' => '72', -- 'type' => '4820' -- }, -- '9' => { -- 'name' => 'unnamed1', -- 'offset' => '80', -- 'type' => '4867' -+ 'type' => '2950' - } - }, -- 'Name' => 'struct ibv_send_wr', -- 'Size' => '128', -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '4582' => { -+ '8077' => { -+ 'BaseType' => '7965', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '8083' => { - 'Header' => 'verbs.h', -- 'Line' => '1095', -+ 'Line' => '592', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '4260' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'invalidate_rkey', -- 'offset' => '0', -- 'type' => '214' -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '2950' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '4627' => { -+ '8240' => { - 'Header' => 'verbs.h', -- 'Line' => '1099', -+ 'Line' => '617', - 'Memb' => { - '0' => { -- 'name' => 'rdma', -- 'offset' => '0', -- 'type' => '4645' -- }, -- '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '4690' -- }, -- '2' => { -- 'name' => 'ud', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '4761' -+ 'type' => '4517' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '32', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' - }, -- '4645' => { -+ '8269' => { -+ 'BaseType' => '8083', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '8275' => { - 'Header' => 'verbs.h', -- 'Line' => '1100', -+ 'Line' => '639', - 'Memb' => { - '0' => { -- 'name' => 'remote_addr', -- 'offset' => '0', -- 'type' => '341' -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' - }, - '1' => { -- 'name' => 'rkey', -- 'offset' => '8', -- 'type' => '214' -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' - } - }, -- 'Name' => 'anon-struct-verbs.h-1100', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '4690' => { -+ '8307' => { - 'Header' => 'verbs.h', -- 'Line' => '1104', -+ 'Line' => '644', - 'Memb' => { - '0' => { -- 'name' => 'remote_addr', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '341' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'compare_add', -+ 'name' => 'pd', - 'offset' => '8', -- 'type' => '341' -+ 'type' => '8269' - }, - '2' => { -- 'name' => 'swap', -+ 'name' => 'rkey', - 'offset' => '16', -- 'type' => '341' -+ 'type' => '2950' - }, - '3' => { -- 'name' => 'rkey', -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '2950' -+ }, -+ '4' => { -+ 'name' => 'type', - 'offset' => '24', -- 'type' => '214' -+ 'type' => '8275' - } - }, -- 'Name' => 'anon-struct-verbs.h-1104', -+ 'Name' => 'struct ibv_mw', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '4761' => { -+ '88' => { -+ 'BaseType' => '60', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '8894' => { -+ 'BaseType' => '8240', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '898' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9180' => { - 'Header' => 'verbs.h', -- 'Line' => '1110', -+ 'Line' => '839', - 'Memb' => { - '0' => { -- 'name' => 'ah', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '5076' -+ 'type' => '4517' - }, - '1' => { -- 'name' => 'remote_qpn', -+ 'name' => 'ind_tbl_handle', - 'offset' => '8', -- 'type' => '214' -+ 'type' => '119' - }, - '2' => { -- 'name' => 'remote_qkey', -+ 'name' => 'ind_tbl_num', - 'offset' => '12', -- 'type' => '214' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1110', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4820' => { -- 'Header' => 'verbs.h', -- 'Line' => '1116', -- 'Memb' => { -- '0' => { -- 'name' => 'xrc', -- 'offset' => '0', -- 'type' => '4838' -+ 'type' => '119' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '2950' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' - }, -- '48245' => { -- 'BaseType' => '48250', -- 'Name' => 'struct efadv_ah_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '48250' => { -- 'Header' => 'efadv.h', -- 'Line' => '52', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '341' -- }, -- '1' => { -- 'name' => 'ahn', -- 'offset' => '8', -- 'type' => '359' -- }, -- '2' => { -- 'name' => 'reserved', -- 'offset' => '10', -- 'type' => '12569' -- } -- }, -- 'Name' => 'struct efadv_ah_attr', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4838' => { -+ '9314' => { - 'Header' => 'verbs.h', -- 'Line' => '1117', -+ 'Line' => '860', - 'Memb' => { - '0' => { -- 'name' => 'remote_srqn', -- 'offset' => '0', -- 'type' => '214' -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' - } - }, -- 'Name' => 'anon-struct-verbs.h-1117', -+ 'Name' => 'enum ibv_qp_type', - 'Size' => '4', -- 'Type' => 'Struct' -+ 'Type' => 'Enum' - }, -- '4867' => { -+ '9376' => { - 'Header' => 'verbs.h', -- 'Line' => '1121', -+ 'Line' => '870', - 'Memb' => { - '0' => { -- 'name' => 'bind_mw', -+ 'name' => 'max_send_wr', - 'offset' => '0', -- 'type' => '4885' -+ 'type' => '2950' - }, - '1' => { -- 'name' => 'tso', -- 'offset' => '0', -- 'type' => '4943' -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '2950' -+ }, -+ '2' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '2950' -+ }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '2950' -+ }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '2950' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '48', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', -+ 'Type' => 'Struct' - }, -- '4885' => { -+ '9461' => { - 'Header' => 'verbs.h', -- 'Line' => '1122', -+ 'Line' => '878', - 'Memb' => { - '0' => { -- 'name' => 'mw', -+ 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '2325' -+ 'type' => '210' - }, - '1' => { -- 'name' => 'rkey', -+ 'name' => 'send_cq', - 'offset' => '8', -- 'type' => '214' -+ 'type' => '6675' - }, - '2' => { -- 'name' => 'bind_info', -+ 'name' => 'recv_cq', - 'offset' => '16', -- 'type' => '3551' -+ 'type' => '6675' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '6995' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '9376' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '9314' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '119' - } - }, -- 'Name' => 'anon-struct-verbs.h-1122', -- 'Size' => '48', -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '4943' => { -+ '957' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '82', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '997' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '997' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '9574' => { - 'Header' => 'verbs.h', -- 'Line' => '1127', -+ 'Line' => '920', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'rx_hash_function', - 'offset' => '0', -- 'type' => '340' -+ 'type' => '2926' - }, - '1' => { -- 'name' => 'hdr_sz', -- 'offset' => '8', -- 'type' => '359' -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '2926' - }, - '2' => { -- 'name' => 'mss', -- 'offset' => '10', -- 'type' => '359' -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '9645' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '2962' - } - }, -- 'Name' => 'anon-struct-verbs.h-1127', -- 'Size' => '16', -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '4990' => { -- 'BaseType' => '225', -+ '9645' => { -+ 'BaseType' => '2926', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9651' => { - 'Header' => 'verbs.h', -- 'Line' => '1051', -+ 'Line' => '929', - 'Memb' => { - '0' => { -- 'name' => 'IBV_WR_RDMA_WRITE', -- 'value' => '0' -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '210' - }, - '1' => { -- 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -- 'value' => '1' -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '6675' - }, - '10' => { -- 'name' => 'IBV_WR_TSO', -- 'value' => '10' -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '2950' - }, - '11' => { -- 'name' => 'IBV_WR_DRIVER1', -- 'value' => '11' -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '2938' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '9889' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '9574' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '2950' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '2962' - }, - '2' => { -- 'name' => 'IBV_WR_SEND', -- 'value' => '2' -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '6675' - }, - '3' => { -- 'name' => 'IBV_WR_SEND_WITH_IMM', -- 'value' => '3' -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '6995' - }, - '4' => { -- 'name' => 'IBV_WR_RDMA_READ', -- 'value' => '4' -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '9376' - }, - '5' => { -- 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -- 'value' => '5' -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '9314' - }, - '6' => { -- 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -- 'value' => '6' -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '119' - }, - '7' => { -- 'name' => 'IBV_WR_LOCAL_INV', -- 'value' => '7' -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '2950' - }, - '8' => { -- 'name' => 'IBV_WR_BIND_MW', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WR_SEND_WITH_INV', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wr_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '5076' => { -- 'BaseType' => '5081', -- 'Name' => 'struct ibv_ah*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '5081' => { -- 'Header' => 'verbs.h', -- 'Line' => '1595', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -- }, -- '1' => { - 'name' => 'pd', -- 'offset' => '8', -- 'type' => '2405' -+ 'offset' => '64', -+ 'type' => '8269' - }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '214' -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '8894' - } - }, -- 'Name' => 'struct ibv_ah', -- 'Size' => '24', -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', - 'Type' => 'Struct' - }, -- '5130' => { -- 'BaseType' => '4481', -- 'Name' => 'struct ibv_send_wr**', -- 'Size' => '128', -+ '9889' => { -+ 'BaseType' => '9180', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '5135' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '2498' -- }, -- '1' => { -- 'type' => '4329' -- }, -- '2' => { -- 'type' => '4450' -- } -- }, -- 'Return' => '809', -- 'Type' => 'FuncPtr' -- }, -- '681' => { -- 'BaseType' => '207', -- 'Name' => 'char[]', -+ '997' => { -+ 'BaseType' => '957', -+ 'Name' => 'struct __pthread_internal_list*', - 'Size' => '8', -- 'Type' => 'Array' -+ 'Type' => 'Pointer' - }, -- '7290' => { -- 'BaseType' => '7295', -- 'Name' => 'struct ibv_rwq_ind_table*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '7295' => { -+ '9980' => { - 'Header' => 'verbs.h', -- 'Line' => '839', -+ 'Line' => '998', - 'Memb' => { - '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '1493' -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'ind_tbl_handle', -- 'offset' => '8', -- 'type' => '809' -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'ind_tbl_num', -- 'offset' => '12', -- 'type' => '809' -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '214' -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '748' => { -- 'BaseType' => '809', -- 'Header' => 'verbs.h', -- 'Line' => '79', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_NODE_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_NODE_CA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_NODE_SWITCH', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_NODE_ROUTER', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_NODE_RNIC', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_NODE_USNIC', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_NODE_USNIC_UDP', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_NODE_UNSPECIFIED', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_node_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '809' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '860' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- } -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ } - }, - 'UndefinedSymbols' => { - 'libefa.so.1.1.26.0' => { -@@ -2593,6 +2712,8 @@ $VAR1 = { - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, - '__gmon_start__' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, -@@ -2614,14 +2735,12 @@ $VAR1 = { - 'ibv_cmd_reg_mr@IBVERBS_PRIVATE_25' => 0, - 'malloc@GLIBC_2.2.5' => 0, - 'memcpy@GLIBC_2.14' => 0, -- 'memset@GLIBC_2.2.5' => 0, - 'mmap@GLIBC_2.2.5' => 0, - 'munmap@GLIBC_2.2.5' => 0, - 'pthread_spin_destroy@GLIBC_2.2.5' => 0, - 'pthread_spin_init@GLIBC_2.2.5' => 0, - 'pthread_spin_lock@GLIBC_2.2.5' => 0, - 'pthread_spin_unlock@GLIBC_2.2.5' => 0, -- 'snprintf@GLIBC_2.2.5' => 0, - 'sysconf@GLIBC_2.2.5' => 0, - 'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0, - 'verbs_set_ops@IBVERBS_PRIVATE_25' => 0, -diff --git a/ABI/ibmad.dump b/ABI/ibmad.dump -index 2e612fe0..7c2e4695 100644 ---- a/ABI/ibmad.dump -+++ b/ABI/ibmad.dump -@@ -1,20 +1,22 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { -+ 'FILE.h' => 1, - 'libio.h' => 1, - 'mad.h' => 1, - 'mad_internal.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -- 'stdio.h' => 1, -+ 'stdint-uintn.h' => 1, - 'types.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libibmad.so.5.3.26.0', - 'LibraryVersion' => 'ibmad', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -37,4336 +39,3511 @@ $VAR1 = { - 'vendor.c' => 1 - }, - 'SymbolInfo' => { -- '10111' => { -- 'Line' => '661', -+ '104324' => { -+ 'Line' => '112', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '2944' -+ }, -+ '1' => { -+ 'name' => 'class', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'mad_rpc_class_agent', -+ 'Source' => 'rpc.c' -+ }, -+ '104436' => { -+ 'Line' => '102', -+ 'Return' => '71', -+ 'ShortName' => 'madrpc_portid', -+ 'Source' => 'rpc.c' -+ }, -+ '104466' => { -+ 'Line' => '97', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '2944' -+ }, -+ '1' => { -+ 'name' => 'timeout', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_rpc_set_timeout', -+ 'Source' => 'rpc.c' -+ }, -+ '104525' => { -+ 'Line' => '92', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '2944' -+ }, -+ '1' => { -+ 'name' => 'retries', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_rpc_set_retries', -+ 'Source' => 'rpc.c' -+ }, -+ '104584' => { -+ 'Line' => '86', -+ 'Param' => { -+ '0' => { -+ 'name' => 'timeout', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'madrpc_set_timeout', -+ 'Source' => 'rpc.c' -+ }, -+ '104633' => { -+ 'Line' => '79', -+ 'Param' => { -+ '0' => { -+ 'name' => 'retries', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'madrpc_set_retries', -+ 'Source' => 'rpc.c' -+ }, -+ '104682' => { -+ 'Line' => '73', -+ 'Param' => { -+ '0' => { -+ 'name' => 'madbuf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'len', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'madrpc_save_mad', -+ 'Source' => 'rpc.c' -+ }, -+ '104741' => { -+ 'Line' => '68', -+ 'Param' => { -+ '0' => { -+ 'name' => 'set', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'madrpc_show_errors', -+ 'Source' => 'rpc.c' -+ }, -+ '112402' => { -+ 'Line' => '164', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ }, -+ '1' => { -+ 'name' => 'guid', -+ 'type' => '262' -+ }, -+ '2' => { -+ 'name' => 'sm_id', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'ib_node_query_via', -+ 'Source' => 'sa.c' -+ }, -+ '112959' => { -+ 'Line' => '139', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srcgid', -+ 'type' => '2921' -+ }, -+ '1' => { -+ 'name' => 'destgid', -+ 'type' => '2921' -+ }, -+ '2' => { -+ 'name' => 'sm_id', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'buf', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'ib_path_query', -+ 'Source' => 'sa.c' -+ }, -+ '113735' => { -+ 'Line' => '79', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'sa', -+ 'type' => '113891' -+ }, -+ '3' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'sa_call', -+ 'Source' => 'sa.c' -+ }, -+ '113897' => { -+ 'Line' => '44', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ibmad_port', -+ 'type' => '6063' -+ }, -+ '1' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '2' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'sa', -+ 'type' => '113891' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'sa_rpc_call', -+ 'Source' => 'sa.c' -+ }, -+ '121885' => { -+ 'Line' => '193', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'mad_free', -+ 'Source' => 'serv.c' -+ }, -+ '122004' => { -+ 'Line' => '188', -+ 'Return' => '213', -+ 'ShortName' => 'mad_alloc', -+ 'Source' => 'serv.c' -+ }, -+ '122116' => { -+ 'Line' => '171', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'timeout', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_receive_via', -+ 'Source' => 'serv.c' -+ }, -+ '122246' => { -+ 'Line' => '166', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'timeout', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_receive', -+ 'Source' => 'serv.c' -+ }, -+ '122349' => { -+ 'Line' => '87', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'rstatus', -+ 'type' => '250' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'mad_respond_via', -+ 'Source' => 'serv.c' -+ }, -+ '123739' => { -+ 'Line' => '82', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'rstatus', -+ 'type' => '250' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'mad_respond', -+ 'Source' => 'serv.c' -+ }, -+ '124775' => { -+ 'Line' => '47', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rpc', -+ 'type' => '61905' -+ }, -+ '1' => { -+ 'name' => 'dport', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'rmpp', -+ 'type' => '71095' -+ }, -+ '3' => { -+ 'name' => 'data', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'mad_send', -+ 'Source' => 'serv.c' -+ }, -+ '12655' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1707', - 'Param' => { - '0' => { -- 'name' => 'buf', -- 'type' => '7594' -+ 'name' => 'file', -+ 'type' => '3076' - }, - '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -+ 'name' => 'msg', -+ 'type' => '78' - }, - '2' => { -- 'name' => 'val', -- 'type' => '550' -+ 'name' => 'p', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'valsz', -- 'type' => '263' -+ 'name' => 'size', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_string', -- 'Source' => 'dump.c' -+ 'ShortName' => 'xdump', -+ 'Source' => 'dump.c', -+ 'SourceLine' => '1194' - }, -- '10196' => { -- 'Line' => '669', -+ '128042' => { -+ 'Line' => '141', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_query', -+ 'Source' => 'smp.c' -+ }, -+ '128453' => { -+ 'Line' => '101', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '6057' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_query_status_via', -+ 'Source' => 'smp.c' -+ }, -+ '128901' => { -+ 'Line' => '95', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_set', -+ 'Source' => 'smp.c' -+ }, -+ '129085' => { -+ 'Line' => '87', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_set_via', -+ 'Source' => 'smp.c' -+ }, -+ '129294' => { -+ 'Line' => '55', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '6057' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'smp_set_status_via', -+ 'Source' => 'smp.c' -+ }, -+ '129736' => { -+ 'Line' => '50', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ } -+ }, -+ 'Return' => '262', -+ 'ShortName' => 'smp_mkey_get', -+ 'Source' => 'smp.c' -+ }, -+ '129785' => { -+ 'Line' => '45', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ }, -+ '1' => { -+ 'name' => 'mkey', -+ 'type' => '262' -+ } -+ }, -+ 'Return' => '1', -+ 'ShortName' => 'smp_mkey_set', -+ 'Source' => 'smp.c' -+ }, -+ '13036' => { -+ 'Line' => '1180', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_node_type', -+ 'ShortName' => 'mad_dump_portinfo_ext', - 'Source' => 'dump.c' - }, -- '10423' => { -- 'Line' => '715', -+ '132378' => { -+ 'Line' => '58', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'call', -+ 'type' => '133140' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'ib_vendor_call_via', -+ 'Source' => 'vendor.c' -+ }, -+ '13258' => { -+ 'Line' => '1174', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_sltovl', -+ 'ShortName' => 'mad_dump_classportinfo', - 'Source' => 'dump.c' - }, -- '10644' => { -- 'Line' => '730', -+ '133173' => { -+ 'Line' => '52', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'call', -+ 'type' => '133140' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'ib_vendor_call', -+ 'Source' => 'vendor.c' -+ }, -+ '13421' => { -+ 'Line' => '1168', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { -- 'name' => 'num', -- 'type' => '263' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_vlarbitration', -+ 'ShortName' => 'mad_dump_cc_timestamp', - 'Source' => 'dump.c' - }, -- '10950' => { -- 'Line' => '782', -+ '13586' => { -+ 'Line' => '1162', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -- }, -- '4' => { -- 'name' => 'start', -- 'type' => '263' -- }, -- '5' => { -- 'name' => 'end', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_fields', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltableentry', - 'Source' => 'dump.c' - }, -- '11170' => { -- 'Line' => '788', -+ '13751' => { -+ 'Line' => '1156', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_nodedesc', -+ 'ShortName' => 'mad_dump_cc_congestioncontroltable', - 'Source' => 'dump.c' - }, -- '11257' => { -- 'Line' => '796', -+ '13916' => { -+ 'Line' => '1150', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_nodeinfo', -+ 'ShortName' => 'mad_dump_cc_cacongestionentry', - 'Source' => 'dump.c' - }, -- '11441' => { -- 'Line' => '801', -+ '14081' => { -+ 'Line' => '1144', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_portinfo', -+ 'ShortName' => 'mad_dump_cc_cacongestionsetting', - 'Source' => 'dump.c' - }, -- '11729' => { -- 'Line' => '813', -+ '14246' => { -+ 'Line' => '1138', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_portstates', -+ 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement', - 'Source' => 'dump.c' - }, -- '11911' => { -- 'Line' => '818', -+ '14411' => { -+ 'Line' => '1132', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_switchinfo', -+ 'ShortName' => 'mad_dump_cc_switchcongestionsetting', - 'Source' => 'dump.c' - }, -- '12095' => { -- 'Line' => '823', -+ '14576' => { -+ 'Line' => '1126', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryca', - 'Source' => 'dump.c' - }, -- '12492' => { -- 'Line' => '841', -+ '14741' => { -+ 'Line' => '1120', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_ext', -+ 'ShortName' => 'mad_dump_cc_congestionlogca', - 'Source' => 'dump.c' - }, -- '12781' => { -- 'Line' => '853', -+ '14906' => { -+ 'Line' => '1114', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_xmt_sl', -+ 'ShortName' => 'mad_dump_cc_congestionlogentryswitch', - 'Source' => 'dump.c' - }, -- '13070' => { -- 'Line' => '866', -+ '15071' => { -+ 'Line' => '1108', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_rcv_sl', -+ 'ShortName' => 'mad_dump_cc_congestionlogswitch', - 'Source' => 'dump.c' - }, -- '13359' => { -- 'Line' => '879', -+ '15236' => { -+ 'Line' => '1102', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_xmt_disc', -+ 'ShortName' => 'mad_dump_cc_congestionlog', - 'Source' => 'dump.c' - }, -- '13648' => { -- 'Line' => '892', -+ '15401' => { -+ 'Line' => '1096', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_rcv_err', -+ 'ShortName' => 'mad_dump_cc_congestionkeyinfo', - 'Source' => 'dump.c' - }, -- '13937' => { -- 'Line' => '905', -+ '15566' => { -+ 'Line' => '1090', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_portsamples_control', -+ 'ShortName' => 'mad_dump_cc_congestioninfo', - 'Source' => 'dump.c' - }, -- '14121' => { -- 'Line' => '910', -+ '15731' => { -+ 'Line' => '1084', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_portsamples_result', -+ 'ShortName' => 'mad_dump_mlnx_ext_port_info', - 'Source' => 'dump.c' - }, -- '14305' => { -- 'Line' => '915', -+ '15896' => { -+ 'Line' => '1071', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active', -+ 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong', - 'Source' => 'dump.c' - }, -- '14489' => { -- 'Line' => '922', -+ '16116' => { -+ 'Line' => '1058', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_port_ext_speeds_counters', -+ 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl', - 'Source' => 'dump.c' - }, -- '14673' => { -- 'Line' => '927', -+ '16336' => { -+ 'Line' => '1045', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters', -+ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn', - 'Source' => 'dump.c' - }, -- '14962' => { -- 'Line' => '940', -+ '16556' => { -+ 'Line' => '1032', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters', -+ 'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn', - 'Source' => 'dump.c' - }, -- '15251' => { -- 'Line' => '953', -+ '16776' => { -+ 'Line' => '1018', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl', - 'Source' => 'dump.c' - }, -- '15540' => { -- 'Line' => '966', -+ '16996' => { -+ 'Line' => '1005', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data', -+ 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion', - 'Source' => 'dump.c' - }, -- '15829' => { -- 'Line' => '979', -+ '17216' => { -+ 'Line' => '992', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters', - 'Source' => 'dump.c' - }, -- '16118' => { -- 'Line' => '992', -+ '17436' => { -+ 'Line' => '979', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_wait_counters', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors', - 'Source' => 'dump.c' - }, -- '16407' => { -- 'Line' => '1005', -+ '17656' => { -+ 'Line' => '966', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_sw_port_vl_congestion', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_data', - 'Source' => 'dump.c' - }, -- '16696' => { -- 'Line' => '1018', -+ '17876' => { -+ 'Line' => '953', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_rcv_con_ctrl', -+ 'ShortName' => 'mad_dump_perfcounters_port_vl_op_packet', - 'Source' => 'dump.c' - }, -- '16985' => { -- 'Line' => '1032', -+ '18096' => { -+ 'Line' => '940', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_sl_rcv_fecn', -+ 'ShortName' => 'mad_dump_perfcounters_port_flow_ctl_counters', - 'Source' => 'dump.c' - }, -- '17274' => { -- 'Line' => '1045', -+ '18316' => { -+ 'Line' => '927', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_sl_rcv_becn', -+ 'ShortName' => 'mad_dump_perfcounters_port_op_rcv_counters', - 'Source' => 'dump.c' - }, -- '17563' => { -- 'Line' => '1058', -+ '18536' => { -+ 'Line' => '922', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_xmit_con_ctrl', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters', - 'Source' => 'dump.c' - }, -- '1772' => { -- 'Line' => '44', -- 'Param' => { -- '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '2' => { -- 'name' => 'attrid', -- 'type' => '134' -- }, -- '3' => { -- 'name' => 'mod', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'timeout', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'rstatus', -- 'type' => '2405' -- }, -- '6' => { -- 'name' => 'srcport', -- 'type' => '2410' -- }, -- '7' => { -- 'name' => 'cckey', -- 'type' => '909' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '550', -- 'ShortName' => 'cc_query_status_via', -- 'Source' => 'cc.c' -- }, -- '17855' => { -- 'Line' => '1071', -+ '18701' => { -+ 'Line' => '915', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_perfcounters_vl_xmit_time_cong', -+ 'ShortName' => 'mad_dump_port_ext_speeds_counters_rsfec_active', - 'Source' => 'dump.c' - }, -- '18144' => { -- 'Line' => '1084', -+ '18866' => { -+ 'Line' => '910', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_mlnx_ext_port_info', -+ 'ShortName' => 'mad_dump_portsamples_result', - 'Source' => 'dump.c' - }, -- '18328' => { -- 'Line' => '1090', -+ '19031' => { -+ 'Line' => '905', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestioninfo', -+ 'ShortName' => 'mad_dump_portsamples_control', - 'Source' => 'dump.c' - }, -- '18512' => { -- 'Line' => '1096', -+ '19196' => { -+ 'Line' => '892', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionkeyinfo', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_err', - 'Source' => 'dump.c' - }, -- '18696' => { -- 'Line' => '1102', -+ '19416' => { -+ 'Line' => '879', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionlog', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_disc', - 'Source' => 'dump.c' - }, -- '18880' => { -- 'Line' => '1108', -+ '19636' => { -+ 'Line' => '866', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionlogswitch', -+ 'ShortName' => 'mad_dump_perfcounters_rcv_sl', - 'Source' => 'dump.c' - }, -- '19064' => { -- 'Line' => '1114', -+ '1970' => { -+ 'Data' => 1, -+ 'Header' => 'mad.h', -+ 'Line' => '1669', -+ 'Return' => '71', -+ 'ShortName' => 'ibdebug', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '46' -+ }, -+ '1983' => { -+ 'Line' => '47', -+ 'Param' => { -+ '0' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'call', -+ 'type' => '2933' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ } -+ }, -+ 'Return' => '2921', -+ 'ShortName' => 'bm_call_via', -+ 'Source' => 'bm.c' -+ }, -+ '19855' => { -+ 'Line' => '853', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionlogentryswitch', -+ 'ShortName' => 'mad_dump_perfcounters_xmt_sl', - 'Source' => 'dump.c' - }, -- '19248' => { -- 'Line' => '1120', -+ '20073' => { -+ 'Line' => '841', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionlogca', -+ 'ShortName' => 'mad_dump_perfcounters_ext', - 'Source' => 'dump.c' - }, -- '19432' => { -- 'Line' => '1126', -+ '20293' => { -+ 'Line' => '823', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestionlogentryca', -+ 'ShortName' => 'mad_dump_perfcounters', - 'Source' => 'dump.c' - }, -- '1944' => { -- 'Line' => '79', -- 'Param' => { -- '0' => { -- 'name' => 'payload', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -- }, -- '2' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '3' => { -- 'name' => 'attrid', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'mod', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'timeout', -- 'type' => '134' -- }, -- '6' => { -- 'name' => 'rstatus', -- 'type' => '2405' -- }, -- '7' => { -- 'name' => 'srcport', -- 'type' => '2410' -- }, -- '8' => { -- 'name' => 'cckey', -- 'type' => '909' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp', -- '8' => 'rsp' -- }, -- 'Return' => '550', -- 'ShortName' => 'cc_config_status_via', -- 'Source' => 'cc.c' -- }, -- '19616' => { -- 'Line' => '1132', -+ '20585' => { -+ 'Line' => '818', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_switchcongestionsetting', -+ 'ShortName' => 'mad_dump_switchinfo', - 'Source' => 'dump.c' - }, -- '19800' => { -- 'Line' => '1138', -+ '20748' => { -+ 'Line' => '813', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_switchportcongestionsettingelement', -+ 'ShortName' => 'mad_dump_portstates', - 'Source' => 'dump.c' - }, -- '19984' => { -- 'Line' => '1144', -+ '20911' => { -+ 'Line' => '801', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_cacongestionsetting', -+ 'ShortName' => 'mad_dump_portinfo', - 'Source' => 'dump.c' - }, -- '20168' => { -- 'Line' => '1150', -+ '21130' => { -+ 'Line' => '796', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_cacongestionentry', -+ 'ShortName' => 'mad_dump_nodeinfo', - 'Source' => 'dump.c' - }, -- '20352' => { -- 'Line' => '1156', -+ '21293' => { -+ 'Line' => '788', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestioncontroltable', -+ 'ShortName' => 'mad_dump_nodedesc', - 'Source' => 'dump.c' - }, -- '20527' => { -- 'Line' => '1162', -+ '21512' => { -+ 'Line' => '782', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' -+ }, -+ '4' => { -+ 'name' => 'start', -+ 'type' => '71' -+ }, -+ '5' => { -+ 'name' => 'end', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_congestioncontroltableentry', -+ 'ShortName' => 'mad_dump_fields', - 'Source' => 'dump.c' - }, -- '20711' => { -- 'Line' => '1168', -+ '22067' => { -+ 'Line' => '730', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { -- 'name' => 'valsz', -- 'type' => '263' -+ 'name' => 'num', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_cc_timestamp', -+ 'ShortName' => 'mad_dump_vlarbitration', - 'Source' => 'dump.c' - }, -- '20886' => { -- 'Line' => '1174', -+ '22952' => { -+ 'Line' => '715', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_classportinfo', -+ 'ShortName' => 'mad_dump_sltovl', - 'Source' => 'dump.c' - }, -- '21070' => { -- 'Line' => '1180', -+ '23640' => { -+ 'Line' => '669', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '7594' -+ 'type' => '220' - }, - '1' => { - 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' - }, - '3' => { - 'name' => 'valsz', -- 'type' => '263' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_dump_portinfo_ext', -+ 'ShortName' => 'mad_dump_node_type', - 'Source' => 'dump.c' - }, -- '21359' => { -- 'Line' => '1194', -+ '24252' => { -+ 'Line' => '661', - 'Param' => { - '0' => { -- 'name' => 'file', -- 'type' => '21562' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'msg', -- 'type' => '22100' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'p', -- 'type' => '550' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'size', -- 'type' => '263' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'xdump', -+ 'ShortName' => 'mad_dump_string', - 'Source' => 'dump.c' - }, -- '27351' => { -- 'Line' => '1119', -+ '24520' => { -+ 'Line' => '649', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '806', -- 'ShortName' => 'mad_get_field', -- 'Source' => 'fields.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_array', -+ 'Source' => 'dump.c' - }, -- '27523' => { -- 'Line' => '1124', -+ '24780' => { -+ 'Line' => '644', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '806' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_set_field', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_bitfield', -+ 'Source' => 'dump.c' - }, -- '27870' => { -- 'Line' => '1130', -+ '25020' => { -+ 'Line' => '621', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '909', -- 'ShortName' => 'mad_get_field64', -- 'Source' => 'fields.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portcapmask2', -+ 'Source' => 'dump.c' - }, -- '28081' => { -- 'Line' => '1135', -+ '25600' => { -+ 'Line' => '548', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '909' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_set_field64', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_portcapmask', -+ 'Source' => 'dump.c' - }, -- '28289' => { -- 'Line' => '1141', -+ '27476' => { -+ 'Line' => '520', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '550' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_set_array', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_opervls', -+ 'Source' => 'dump.c' - }, -- '28499' => { -- 'Line' => '1146', -+ '28414' => { -+ 'Line' => '495', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'base_offs', -- 'type' => '263' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '550' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_get_array', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_vlcap', -+ 'Source' => 'dump.c' - }, -- '28639' => { -- 'Line' => '1151', -+ '29239' => { -+ 'Line' => '470', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '527' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_decode_field', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_mtu', -+ 'Source' => 'dump.c' - }, -- '28917' => { -- 'Line' => '1170', -+ '30064' => { -+ 'Line' => '436', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '527' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_encode_field', -- 'Source' => 'fields.c' -+ 'ShortName' => 'mad_dump_physportstate', -+ 'Source' => 'dump.c' - }, -- '294' => { -- 'Line' => '47', -- 'Param' => { -- '0' => { -- 'name' => 'data', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '2' => { -- 'name' => 'call', -- 'type' => '817' -- }, -- '3' => { -- 'name' => 'srcport', -- 'type' => '927' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '527', -- 'ShortName' => 'bm_call_via', -- 'Source' => 'bm.c' -- }, -- '29485' => { -- 'Line' => '1244', -+ '31228' => { -+ 'Line' => '416', - 'Param' => { - '0' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'name', -- 'type' => '22100' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { - 'name' => 'val', -- 'type' => '550' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_print_field', -- 'Source' => 'fields.c' -- }, -- '29788' => { -- 'Line' => '1251', -- 'Param' => { -- '0' => { -- 'name' => 'field', -- 'type' => '2749' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '2' => { -- 'name' => 'bufsz', -- 'type' => '263' -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '550' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '7594', -- 'ShortName' => 'mad_dump_field', -- 'Source' => 'fields.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkdowndefstate', -+ 'Source' => 'dump.c' - }, -- '30001' => { -- 'Line' => '1258', -+ '31840' => { -+ 'Line' => '391', - 'Param' => { - '0' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'buf', -- 'type' => '7594' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'bufsz', -- 'type' => '263' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'val', -- 'type' => '550' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '7594', -- 'ShortName' => 'mad_dump_val', -- 'Source' => 'fields.c' -- }, -- '30140' => { -- 'Line' => '1265', -- 'Param' => { -- '0' => { -- 'name' => 'field', -- 'type' => '2749' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '22100', -- 'ShortName' => 'mad_field_name', -- 'Source' => 'fields.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_portstate', -+ 'Source' => 'dump.c' - }, -- '35631' => { -- 'Line' => '46', -- 'Param' => { -- '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'dest', -- 'type' => '551' -+ '3237' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1514', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rpc', -+ 'type' => '61905' -+ }, -+ '1' => { -+ 'name' => 'dport', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'rmpp', -+ 'type' => '71095' -+ }, -+ '3' => { -+ 'name' => 'data', -+ 'type' => '213' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '2944' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'mad_send_via', -+ 'Source' => 'serv.c', -+ 'SourceLine' => '53' -+ }, -+ '3250' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1478', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '6063' -+ }, -+ '1' => { -+ 'name' => 'rpc', -+ 'type' => '61905' -+ }, -+ '2' => { -+ 'name' => 'dport', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'payload', -+ 'type' => '213' -+ }, -+ '4' => { -+ 'name' => 'rcvdata', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_rpc', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '212' -+ }, -+ '3263' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1427', -+ 'Param' => { -+ '0' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ } -+ }, -+ 'Return' => '220', -+ 'ShortName' => 'portid2str', -+ 'Source' => 'portid.c', -+ 'SourceLine' => '55' -+ }, -+ '32665' => { -+ 'Line' => '380', -+ 'Param' => { -+ '0' => { -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'port', -- 'type' => '263' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'timeout', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'id', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '527', -- 'ShortName' => 'pma_query_via', -- 'Source' => 'gs.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedexten', -+ 'Source' => 'dump.c' - }, -- '35799' => { -- 'Line' => '83', -+ '32884' => { -+ 'Line' => '373', - 'Param' => { - '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'dest', -- 'type' => '551' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'port', -- 'type' => '263' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'mask', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'timeout', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'id', -- 'type' => '134' -- }, -- '6' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '527', -- 'ShortName' => 'performance_reset_via', -- 'Source' => 'gs.c' -- }, -- '36505' => { -- 'Line' => '57', - 'Return' => '1', -- 'ShortName' => 'mad_trid', -- 'Source' => 'mad.c' -+ 'ShortName' => 'mad_dump_linkspeedextsup', -+ 'Source' => 'dump.c' - }, -- '41878' => { -- 'Line' => '71', -+ '33718' => { -+ 'Line' => '321', - 'Param' => { - '0' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'override_ms', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_get_timeout', -- 'Source' => 'mad.c' -- }, -- '41930' => { -- 'Line' => '77', -- 'Param' => { -- '0' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_get_retries', -- 'Source' => 'mad.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedext', -+ 'Source' => 'dump.c' - }, -- '42019' => { -- 'Line' => '82', -+ '34443' => { -+ 'Line' => '314', - 'Param' => { - '0' => { - 'name' => 'buf', -- 'type' => '550' -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'drpath', -- 'type' => '42664' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '550', -- 'ShortName' => 'mad_encode', -- 'Source' => 'mad.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeeden', -+ 'Source' => 'dump.c' - }, -- '42218' => { -- 'Line' => '161', -+ '34522' => { -+ 'Line' => '307', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'rmpp', -- 'type' => '42917' -- }, -- '4' => { -- 'name' => 'data', -- 'type' => '550' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_build_pkt', -- 'Source' => 'mad.c' -- }, -- '43488' => { -- 'Line' => '55', -- 'Param' => { -- '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '7594', -- 'ShortName' => 'portid2str', -- 'Source' => 'portid.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeedsup', -+ 'Source' => 'dump.c' - }, -- '43721' => { -- 'Line' => '44', -+ '35355' => { -+ 'Line' => '249', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'portid2portnum', -- 'Source' => 'portid.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkspeed', -+ 'Source' => 'dump.c' - }, -- '43760' => { -- 'Line' => '110', -+ '36073' => { -+ 'Line' => '242', - 'Param' => { - '0' => { -- 'name' => 'path', -- 'type' => '42664' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'dstr', -- 'type' => '7594' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'dstr_size', -- 'type' => '22077' -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '7594', -- 'ShortName' => 'drpath2str', -- 'Source' => 'portid.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthen', -+ 'Source' => 'dump.c' - }, -- '44046' => { -- 'Line' => '79', -+ '36232' => { -+ 'Line' => '215', - 'Param' => { - '0' => { -- 'name' => 'path', -- 'type' => '42664' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'routepath', -- 'type' => '7594' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'drslid', -- 'type' => '263' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'drdlid', -- 'type' => '263' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'str2drpath', -- 'Source' => 'portid.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidthsup', -+ 'Source' => 'dump.c' - }, -- '44564' => { -- 'Line' => '74', -+ '37336' => { -+ 'Line' => '165', - 'Param' => { - '0' => { -- 'name' => 'mgmt', -- 'type' => '263' -+ 'name' => 'buf', -+ 'type' => '220' -+ }, -+ '1' => { -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_class_agent', -- 'Source' => 'register.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_linkwidth', -+ 'Source' => 'dump.c' - }, -- '44759' => { -- 'Line' => '102', -+ '38163' => { -+ 'Line' => '129', - 'Param' => { - '0' => { -- 'name' => 'mgmt', -- 'type' => '263' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rmpp_version', -- 'type' => '532' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_register_client_via', -- 'Source' => 'register.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_rhex', -+ 'Source' => 'dump.c' - }, -- '44950' => { -- 'Line' => '97', -+ '39023' => { -+ 'Line' => '93', - 'Param' => { - '0' => { -- 'name' => 'mgmt', -- 'type' => '263' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rmpp_version', -- 'type' => '532' -+ 'name' => 'bufsz', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'val', -+ 'type' => '213' -+ }, -+ '3' => { -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_register_client', -- 'Source' => 'register.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_hex', -+ 'Source' => 'dump.c' - }, -- '45118' => { -- 'Line' => '119', -+ '39883' => { -+ 'Line' => '68', - 'Param' => { - '0' => { -- 'name' => 'mgmt', -- 'type' => '263' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rmpp_version', -- 'type' => '532' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'method_mask', -- 'type' => '45376' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'class_oui', -- 'type' => '806' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_register_server', -- 'Source' => 'register.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_uint', -+ 'Source' => 'dump.c' - }, -- '45196' => { -- 'Line' => '126', -+ '40506' => { -+ 'Line' => '43', - 'Param' => { - '0' => { -- 'name' => 'mgmt', -- 'type' => '263' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'rmpp_version', -- 'type' => '532' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'method_mask', -- 'type' => '45376' -+ 'name' => 'val', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'class_oui', -- 'type' => '806' -- }, -- '4' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'valsz', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_register_server_via', -- 'Source' => 'register.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_dump_int', -+ 'Source' => 'dump.c' - }, -- '50763' => { -- 'Line' => '48', -+ '41495' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1452', - 'Param' => { - '0' => { -- 'name' => 'sm_id', -- 'type' => '551' -+ 'name' => 'buf', -+ 'type' => '2921' - }, - '1' => { -- 'name' => 'timeout', -- 'type' => '263' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '2' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, - 'Return' => '1', -- 'ShortName' => 'ib_resolve_smlid_via', -- 'Source' => 'resolve.c' -- }, -- '51080' => { -- 'Line' => '70', -- 'Param' => { -- '0' => { -- 'name' => 'sm_id', -- 'type' => '551' -- }, -- '1' => { -- 'name' => 'timeout', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_smlid', -- 'Source' => 'resolve.c' -+ 'ShortName' => 'mad_decode_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1151' - }, -- '51256' => { -- 'Line' => '75', -+ '41508' => { -+ 'Line' => '1251', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '1' => { -- 'name' => 'gid', -- 'type' => '527' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '2' => { -- 'name' => 'sm_id', -- 'type' => '551' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '3' => { -- 'name' => 'timeout', -- 'type' => '263' -- }, -- '4' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_gid_via', -- 'Source' => 'resolve.c' -+ 'Return' => '220', -+ 'ShortName' => 'mad_dump_field', -+ 'Source' => 'fields.c' - }, -- '51495' => { -- 'Line' => '97', -+ '48863' => { -+ 'Line' => '1265', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '1' => { -- 'name' => 'guid', -- 'type' => '7554' -- }, -- '2' => { -- 'name' => 'sm_id', -- 'type' => '551' -- }, -- '3' => { -- 'name' => 'timeout', -- 'type' => '263' -- }, -- '4' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'field', -+ 'type' => '7830' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_guid_via', -- 'Source' => 'resolve.c' -+ 'Return' => '78', -+ 'ShortName' => 'mad_field_name', -+ 'Source' => 'fields.c' - }, -- '51804' => { -- 'Line' => '137', -+ '48914' => { -+ 'Line' => '1258', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '1' => { -- 'name' => 'addr_str', -- 'type' => '7594' -+ 'name' => 'buf', -+ 'type' => '220' - }, - '2' => { -- 'name' => 'dest_type', -- 'type' => '50366' -+ 'name' => 'bufsz', -+ 'type' => '71' - }, - '3' => { -- 'name' => 'sm_id', -- 'type' => '551' -- }, -- '4' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_portid_str_via', -- 'Source' => 'resolve.c' -+ 'Return' => '220', -+ 'ShortName' => 'mad_dump_val', -+ 'Source' => 'fields.c' - }, -- '52094' => { -- 'Line' => '213', -+ '49338' => { -+ 'Line' => '1244', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '1' => { -- 'name' => 'portnum', -- 'type' => '2405' -+ 'name' => 'name', -+ 'type' => '78' - }, - '2' => { -- 'name' => 'gid', -- 'type' => '52441' -- }, -- '3' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_self_via', -- 'Source' => 'resolve.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_print_field', -+ 'Source' => 'fields.c' - }, -- '52247' => { -- 'Line' => '206', -+ '50621' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1453', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'buf', -+ 'type' => '2921' - }, - '1' => { -- 'name' => 'addr_str', -- 'type' => '7594' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '2' => { -- 'name' => 'dest_type', -- 'type' => '50366' -- }, -- '3' => { -- 'name' => 'sm_id', -- 'type' => '551' -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_portid_str', -- 'Source' => 'resolve.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_encode_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1170' - }, -- '52325' => { -- 'Line' => '241', -+ '51444' => { -+ 'Line' => '1146', - 'Param' => { - '0' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'portnum', -- 'type' => '2405' -+ 'name' => 'base_offs', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'gid', -- 'type' => '52441' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_resolve_self', -- 'Source' => 'resolve.c' -- }, -- '52675' => { -- 'Data' => 1, -- 'Line' => '46', -- 'Return' => '263', -- 'ShortName' => 'ibdebug', -- 'Source' => 'rpc.c' -- }, -- '57981' => { -- 'Line' => '68', -- 'Param' => { -- '0' => { -- 'name' => 'set', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'madrpc_show_errors', -- 'Source' => 'rpc.c' -- }, -- '58016' => { -- 'Line' => '73', -- 'Param' => { -- '0' => { -- 'name' => 'madbuf', -- 'type' => '550' -+ 'name' => 'field', -+ 'type' => '7830' - }, -- '1' => { -- 'name' => 'len', -- 'type' => '263' -+ '3' => { -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'madrpc_save_mad', -- 'Source' => 'rpc.c' -- }, -- '58064' => { -- 'Line' => '79', -- 'Param' => { -- '0' => { -- 'name' => 'retries', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'madrpc_set_retries', -- 'Source' => 'rpc.c' -- }, -- '58105' => { -- 'Line' => '86', -- 'Param' => { -- '0' => { -- 'name' => 'timeout', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'madrpc_set_timeout', -- 'Source' => 'rpc.c' -+ 'ShortName' => 'mad_get_array', -+ 'Source' => 'fields.c' - }, -- '58144' => { -- 'Line' => '92', -+ '51624' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1450', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '927' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'retries', -- 'type' => '263' -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_rpc_set_retries', -- 'Source' => 'rpc.c' -+ 'ShortName' => 'mad_set_array', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1141' - }, -- '58192' => { -- 'Line' => '97', -+ '51804' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1448', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '927' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'timeout', -- 'type' => '263' -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' -+ }, -+ '3' => { -+ 'name' => 'val', -+ 'type' => '262' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'mad_rpc_set_timeout', -- 'Source' => 'rpc.c' -- }, -- '58240' => { -- 'Line' => '102', -- 'Return' => '263', -- 'ShortName' => 'madrpc_portid', -- 'Source' => 'rpc.c' -- }, -- '58265' => { -- 'Line' => '107', -- 'Param' => { -- '0' => { -- 'name' => 'srcport', -- 'type' => '927' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_rpc_portid', -- 'Source' => 'rpc.c' -+ 'ShortName' => 'mad_set_field64', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1135' - }, -- '58304' => { -- 'Line' => '112', -+ '52102' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1447', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '927' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'class', -- 'type' => '263' -+ 'name' => 'base_offs', -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'field', -+ 'type' => '7830' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_rpc_class_agent', -- 'Source' => 'rpc.c' -+ 'Return' => '262', -+ 'ShortName' => 'mad_get_field64', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1130' - }, -- '58646' => { -- 'Line' => '212', -+ '52304' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1444', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '2410' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'base_offs', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'field', -+ 'type' => '7830' - }, - '3' => { -- 'name' => 'payload', -- 'type' => '550' -- }, -- '4' => { -- 'name' => 'rcvdata', -- 'type' => '550' -+ 'name' => 'val', -+ 'type' => '250' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '550', -- 'ShortName' => 'mad_rpc', -- 'Source' => 'rpc.c' -+ 'Return' => '1', -+ 'ShortName' => 'mad_set_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1124' - }, -- '59088' => { -- 'Line' => '272', -+ '52531' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1443', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '2410' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'base_offs', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'dport', -- 'type' => '551' -- }, -- '3' => { -- 'name' => 'rmpp', -- 'type' => '42917' -- }, -- '4' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'field', -+ 'type' => '7830' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '550', -- 'ShortName' => 'mad_rpc_rmpp', -- 'Source' => 'rpc.c' -+ 'Return' => '250', -+ 'ShortName' => 'mad_get_field', -+ 'Source' => 'fields.c', -+ 'SourceLine' => '1119' - }, -- '59306' => { -- 'Line' => '333', -- 'Param' => { -- '0' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ '5600' => { -+ 'Line' => '79', -+ 'Param' => { -+ '0' => { -+ 'name' => 'payload', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '2' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '6' => { -+ 'name' => 'rstatus', -+ 'type' => '6057' -+ }, -+ '7' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ }, -+ '8' => { -+ 'name' => 'cckey', -+ 'type' => '262' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'cc_config_status_via', -+ 'Source' => 'cc.c' -+ }, -+ '6090' => { -+ 'Line' => '44', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' -+ }, -+ '1' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'rstatus', -+ 'type' => '6057' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '6063' -+ }, -+ '7' => { -+ 'name' => 'cckey', -+ 'type' => '262' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'cc_query_status_via', -+ 'Source' => 'cc.c' -+ }, -+ '61083' => { -+ 'Line' => '83', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rcvbuf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'dest', -+ 'type' => '2927' - }, - '2' => { -- 'name' => 'payload', -- 'type' => '550' -+ 'name' => 'port', -+ 'type' => '71' - }, - '3' => { -- 'name' => 'rcvdata', -- 'type' => '550' -+ 'name' => 'mask', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'id', -+ 'type' => '113' -+ }, -+ '6' => { -+ 'name' => 'srcport', -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '550', -- 'ShortName' => 'madrpc', -- 'Source' => 'rpc.c' -+ 'Return' => '2921', -+ 'ShortName' => 'performance_reset_via', -+ 'Source' => 'gs.c' - }, -- '59397' => { -- 'Line' => '338', -+ '61932' => { -+ 'Line' => '46', - 'Param' => { - '0' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'rcvbuf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'dest', -+ 'type' => '2927' - }, - '2' => { -- 'name' => 'rmpp', -- 'type' => '42917' -+ 'name' => 'port', -+ 'type' => '71' - }, - '3' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'timeout', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'id', -+ 'type' => '113' -+ }, -+ '5' => { -+ 'name' => 'srcport', -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '550', -- 'ShortName' => 'madrpc_rmpp', -- 'Source' => 'rpc.c' -+ 'Return' => '2921', -+ 'ShortName' => 'pma_query_via', -+ 'Source' => 'gs.c' - }, -- '59488' => { -- 'Line' => '345', -+ '70300' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1462', - 'Param' => { - '0' => { -- 'name' => 'dev_name', -- 'type' => '7594' -+ 'name' => 'umad', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'dev_port', -- 'type' => '263' -+ 'name' => 'rpc', -+ 'type' => '61905' - }, - '2' => { -- 'name' => 'mgmt_classes', -- 'type' => '2405' -+ 'name' => 'dport', -+ 'type' => '2927' - }, - '3' => { -- 'name' => 'num_classes', -- 'type' => '263' -+ 'name' => 'rmpp', -+ 'type' => '71095' -+ }, -+ '4' => { -+ 'name' => 'data', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'madrpc_init', -- 'Source' => 'rpc.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_build_pkt', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '161' - }, -- '59634' => { -- 'Line' => '373', -+ '71107' => { -+ 'Line' => '82', - 'Param' => { - '0' => { -- 'name' => 'dev_name', -- 'type' => '7594' -+ 'name' => 'buf', -+ 'type' => '213' - }, - '1' => { -- 'name' => 'dev_port', -- 'type' => '263' -+ 'name' => 'rpc', -+ 'type' => '61905' - }, - '2' => { -- 'name' => 'mgmt_classes', -- 'type' => '2405' -+ 'name' => 'drpath', -+ 'type' => '72516' - }, - '3' => { -- 'name' => 'num_classes', -- 'type' => '263' -+ 'name' => 'data', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '927', -- 'ShortName' => 'mad_rpc_open_port', -- 'Source' => 'rpc.c' -+ 'Return' => '213', -+ 'ShortName' => 'mad_encode', -+ 'Source' => 'mad.c' - }, -- '59800' => { -- 'Line' => '428', -+ '72549' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1489', - 'Param' => { - '0' => { -- 'name' => 'port', -- 'type' => '927' -+ 'name' => 'srcport', -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_rpc_close_port', -- 'Source' => 'rpc.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_get_retries', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '77' - }, -- '65411' => { -- 'Line' => '44', -+ '72604' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1488', - 'Param' => { - '0' => { -- 'name' => 'ibmad_port', -- 'type' => '2410' -+ 'name' => 'srcport', -+ 'type' => '6063' - }, - '1' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -- }, -- '2' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '3' => { -- 'name' => 'sa', -- 'type' => '66380' -- }, -- '4' => { -- 'name' => 'timeout', -- 'type' => '134' -+ 'name' => 'override_ms', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '527', -- 'ShortName' => 'sa_rpc_call', -- 'Source' => 'sa.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_get_timeout', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '71' -+ }, -+ '72667' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1461', -+ 'Return' => '262', -+ 'ShortName' => 'mad_trid', -+ 'Source' => 'mad.c', -+ 'SourceLine' => '57' - }, -- '65542' => { -- 'Line' => '79', -+ '74534' => { -+ 'Line' => '110', - 'Param' => { - '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -+ 'name' => 'path', -+ 'type' => '72516' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'dstr', -+ 'type' => '220' - }, - '2' => { -- 'name' => 'sa', -- 'type' => '66380' -- }, -- '3' => { -- 'name' => 'timeout', -- 'type' => '134' -+ 'name' => 'dstr_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '527', -- 'ShortName' => 'sa_call', -- 'Source' => 'sa.c' -+ 'Return' => '220', -+ 'ShortName' => 'drpath2str', -+ 'Source' => 'portid.c' - }, -- '65628' => { -- 'Line' => '111', -+ '74909' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1429', - 'Param' => { - '0' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'path', -+ 'type' => '72516' - }, - '1' => { -- 'name' => 'srcgid', -- 'type' => '527' -+ 'name' => 'routepath', -+ 'type' => '220' - }, - '2' => { -- 'name' => 'destgid', -- 'type' => '527' -+ 'name' => 'drslid', -+ 'type' => '71' - }, - '3' => { -- 'name' => 'sm_id', -- 'type' => '551' -- }, -- '4' => { -- 'name' => 'buf', -- 'type' => '550' -+ 'name' => 'drdlid', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_path_query_via', -- 'Source' => 'sa.c' -+ 'Return' => '71', -+ 'ShortName' => 'str2drpath', -+ 'Source' => 'portid.c', -+ 'SourceLine' => '79' - }, -- '65774' => { -- 'Line' => '139', -+ '75962' => { -+ 'Line' => '44', - 'Param' => { - '0' => { -- 'name' => 'srcgid', -- 'type' => '527' -- }, -- '1' => { -- 'name' => 'destgid', -- 'type' => '527' -- }, -- '2' => { -- 'name' => 'sm_id', -- 'type' => '551' -- }, -- '3' => { -- 'name' => 'buf', -- 'type' => '550' -+ 'name' => 'portid', -+ 'type' => '2927' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_path_query', -- 'Source' => 'sa.c' -+ 'Return' => '71', -+ 'ShortName' => 'portid2portnum', -+ 'Source' => 'portid.c' - }, -- '65860' => { -- 'Line' => '164', -+ '77757' => { -+ 'Line' => '126', - 'Param' => { - '0' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'mgmt', -+ 'type' => '71' - }, - '1' => { -- 'name' => 'guid', -- 'type' => '909' -+ 'name' => 'rmpp_version', -+ 'type' => '226' - }, - '2' => { -- 'name' => 'sm_id', -- 'type' => '551' -+ 'name' => 'method_mask', -+ 'type' => '78532' - }, - '3' => { -- 'name' => 'buf', -- 'type' => '550' -+ 'name' => 'class_oui', -+ 'type' => '250' -+ }, -+ '4' => { -+ 'name' => 'srcport', -+ 'type' => '2944' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'ib_node_query_via', -- 'Source' => 'sa.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_register_server_via', -+ 'Source' => 'register.c' - }, -- '71948' => { -- 'Line' => '47', -+ '78591' => { -+ 'Line' => '119', - 'Param' => { - '0' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'mgmt', -+ 'type' => '71' - }, - '1' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'rmpp_version', -+ 'type' => '226' - }, - '2' => { -- 'name' => 'rmpp', -- 'type' => '42917' -+ 'name' => 'method_mask', -+ 'type' => '78532' - }, - '3' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'class_oui', -+ 'type' => '250' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_send', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_register_server', -+ 'Source' => 'register.c' - }, -- '72026' => { -- 'Line' => '53', -+ '78751' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1499', - 'Param' => { - '0' => { -- 'name' => 'rpc', -- 'type' => '1521' -+ 'name' => 'mgmt', -+ 'type' => '71' - }, - '1' => { -- 'name' => 'dport', -- 'type' => '551' -+ 'name' => 'rmpp_version', -+ 'type' => '226' - }, - '2' => { -- 'name' => 'rmpp', -- 'type' => '42917' -- }, -- '3' => { -- 'name' => 'data', -- 'type' => '550' -- }, -- '4' => { - 'name' => 'srcport', -- 'type' => '927' -+ 'type' => '2944' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_send_via', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_register_client_via', -+ 'Source' => 'register.c', -+ 'SourceLine' => '102' - }, -- '72156' => { -- 'Line' => '82', -+ '78919' => { -+ 'Line' => '97', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -+ 'name' => 'mgmt', -+ 'type' => '71' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '2' => { -- 'name' => 'rstatus', -- 'type' => '806' -+ 'name' => 'rmpp_version', -+ 'type' => '226' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_respond', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_register_client', -+ 'Source' => 'register.c' - }, -- '72247' => { -- 'Line' => '87', -+ '79143' => { -+ 'Line' => '74', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '2' => { -- 'name' => 'rstatus', -- 'type' => '806' -- }, -- '3' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'mgmt', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '263', -- 'ShortName' => 'mad_respond_via', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_class_agent', -+ 'Source' => 'register.c' - }, -- '72561' => { -- 'Line' => '166', -+ '79898' => { -+ 'Line' => '107', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -- }, -- '1' => { -- 'name' => 'timeout', -- 'type' => '263' -+ 'name' => 'srcport', -+ 'type' => '2944' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '550', -- 'ShortName' => 'mad_receive', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'mad_rpc_portid', -+ 'Source' => 'rpc.c' - }, -- '72686' => { -- 'Line' => '171', -+ '86306' => { -+ 'Line' => '241', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -+ 'name' => 'portid', -+ 'type' => '2927' - }, - '1' => { -- 'name' => 'timeout', -- 'type' => '263' -+ 'name' => 'portnum', -+ 'type' => '6057' - }, - '2' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'gid', -+ 'type' => '86448' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '550', -- 'ShortName' => 'mad_receive_via', -- 'Source' => 'serv.c' -- }, -- '72866' => { -- 'Line' => '188', -- 'Return' => '550', -- 'ShortName' => 'mad_alloc', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_self', -+ 'Source' => 'resolve.c' - }, -- '72927' => { -- 'Line' => '193', -+ '86454' => { -+ 'Line' => '213', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '550' -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '6057' -+ }, -+ '2' => { -+ 'name' => 'gid', -+ 'type' => '86448' -+ }, -+ '3' => { -+ 'name' => 'srcport', -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_free', -- 'Source' => 'serv.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_self_via', -+ 'Source' => 'resolve.c' - }, -- '74423' => { -- 'Line' => '45', -+ '87024' => { -+ 'Line' => '206', - 'Param' => { - '0' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'portid', -+ 'type' => '2927' - }, - '1' => { -- 'name' => 'mkey', -- 'type' => '909' -+ 'name' => 'addr_str', -+ 'type' => '220' -+ }, -+ '2' => { -+ 'name' => 'dest_type', -+ 'type' => '86097' -+ }, -+ '3' => { -+ 'name' => 'sm_id', -+ 'type' => '2927' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'smp_mkey_set', -- 'Source' => 'smp.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_portid_str', -+ 'Source' => 'resolve.c' - }, -- '74471' => { -- 'Line' => '50', -+ '87181' => { -+ 'Line' => '137', - 'Param' => { - '0' => { -+ 'name' => 'portid', -+ 'type' => '2927' -+ }, -+ '1' => { -+ 'name' => 'addr_str', -+ 'type' => '220' -+ }, -+ '2' => { -+ 'name' => 'dest_type', -+ 'type' => '86097' -+ }, -+ '3' => { -+ 'name' => 'sm_id', -+ 'type' => '2927' -+ }, -+ '4' => { - 'name' => 'srcport', -- 'type' => '2410' -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '909', -- 'ShortName' => 'smp_mkey_get', -- 'Source' => 'smp.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_portid_str_via', -+ 'Source' => 'resolve.c' - }, -- '74510' => { -- 'Line' => '55', -+ '88151' => { -+ 'Line' => '97', - 'Param' => { - '0' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'portid', -+ 'type' => '2927' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'guid', -+ 'type' => '88765' - }, - '2' => { -- 'name' => 'attrid', -- 'type' => '134' -+ 'name' => 'sm_id', -+ 'type' => '2927' - }, - '3' => { -- 'name' => 'mod', -- 'type' => '134' -- }, -- '4' => { - 'name' => 'timeout', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'rstatus', -- 'type' => '2405' -+ 'type' => '71' - }, -- '6' => { -+ '4' => { - 'name' => 'srcport', -- 'type' => '2410' -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '527', -- 'ShortName' => 'smp_set_status_via', -- 'Source' => 'smp.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_guid_via', -+ 'Source' => 'resolve.c' - }, -- '74671' => { -- 'Line' => '87', -+ '88787' => { -+ 'Line' => '75', - 'Param' => { - '0' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'portid', -+ 'type' => '2927' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'gid', -+ 'type' => '2921' - }, - '2' => { -- 'name' => 'attrid', -- 'type' => '134' -+ 'name' => 'sm_id', -+ 'type' => '2927' - }, - '3' => { -- 'name' => 'mod', -- 'type' => '134' -- }, -- '4' => { - 'name' => 'timeout', -- 'type' => '134' -+ 'type' => '71' - }, -- '5' => { -+ '4' => { - 'name' => 'srcport', -- 'type' => '2410' -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '1', -- 'ShortName' => 'smp_set_via', -- 'Source' => 'smp.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_gid_via', -+ 'Source' => 'resolve.c' - }, -- '75228' => { -- 'Line' => '95', -+ '89068' => { -+ 'Line' => '70', - 'Param' => { - '0' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'sm_id', -+ 'type' => '2927' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -- }, -- '2' => { -- 'name' => 'attrid', -- 'type' => '134' -- }, -- '3' => { -- 'name' => 'mod', -- 'type' => '134' -+ 'name' => 'timeout', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_smlid', -+ 'Source' => 'resolve.c' -+ }, -+ '89171' => { -+ 'Line' => '48', -+ 'Param' => { -+ '0' => { -+ 'name' => 'sm_id', -+ 'type' => '2927' - }, -- '4' => { -+ '1' => { - 'name' => 'timeout', -- 'type' => '134' -+ 'type' => '71' -+ }, -+ '2' => { -+ 'name' => 'srcport', -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '527', -- 'ShortName' => 'smp_set', -- 'Source' => 'smp.c' -+ 'Return' => '71', -+ 'ShortName' => 'ib_resolve_smlid_via', -+ 'Source' => 'resolve.c' - }, -- '75403' => { -- 'Line' => '101', -+ '89998' => { -+ 'Line' => '133', - 'Param' => { - '0' => { - 'name' => 'rcvbuf', -- 'type' => '550' -+ 'type' => '213' - }, - '1' => { - 'name' => 'portid', -- 'type' => '551' -+ 'type' => '2927' - }, - '2' => { - 'name' => 'attrid', -- 'type' => '134' -+ 'type' => '113' - }, - '3' => { - 'name' => 'mod', -- 'type' => '134' -+ 'type' => '113' - }, - '4' => { - 'name' => 'timeout', -- 'type' => '134' -+ 'type' => '113' - }, - '5' => { -- 'name' => 'rstatus', -- 'type' => '2405' -- }, -- '6' => { - 'name' => 'srcport', -- 'type' => '2410' -+ 'type' => '6063' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '527', -- 'ShortName' => 'smp_query_status_via', -+ 'Return' => '2921', -+ 'ShortName' => 'smp_query_via', - 'Source' => 'smp.c' - }, -- '75564' => { -- 'Line' => '133', -+ '90145' => { -+ 'Line' => '111', - 'Param' => { - '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -+ 'name' => 'srcport', -+ 'type' => '6063' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'srcgid', -+ 'type' => '2921' - }, - '2' => { -- 'name' => 'attrid', -- 'type' => '134' -+ 'name' => 'destgid', -+ 'type' => '2921' - }, - '3' => { -- 'name' => 'mod', -- 'type' => '134' -+ 'name' => 'sm_id', -+ 'type' => '2927' - }, - '4' => { -- 'name' => 'timeout', -- 'type' => '134' -- }, -- '5' => { -- 'name' => 'srcport', -- 'type' => '2410' -+ 'name' => 'buf', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '71', -+ 'ShortName' => 'ib_path_query_via', -+ 'Source' => 'sa.c' -+ }, -+ '97328' => { -+ 'Line' => '428', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '2944' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, - 'Return' => '1', -- 'ShortName' => 'smp_query_via', -- 'Source' => 'smp.c' -+ 'ShortName' => 'mad_rpc_close_port', -+ 'Source' => 'rpc.c' - }, -- '75717' => { -- 'Line' => '141', -+ '97415' => { -+ 'Line' => '373', - 'Param' => { - '0' => { -- 'name' => 'rcvbuf', -- 'type' => '550' -+ 'name' => 'dev_name', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'dev_port', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'attrid', -- 'type' => '134' -+ 'name' => 'mgmt_classes', -+ 'type' => '6057' - }, - '3' => { -- 'name' => 'mod', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'timeout', -- 'type' => '134' -+ 'name' => 'num_classes', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '527', -- 'ShortName' => 'smp_query', -- 'Source' => 'smp.c' -+ 'Return' => '2944', -+ 'ShortName' => 'mad_rpc_open_port', -+ 'Source' => 'rpc.c' - }, -- '7606' => { -- 'Line' => '43', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_int', -- 'Source' => 'dump.c' -- }, -- '76550' => { -- 'Line' => '52', -+ '98422' => { -+ 'Line' => '345', - 'Param' => { - '0' => { -- 'name' => 'data', -- 'type' => '550' -+ 'name' => 'dev_name', -+ 'type' => '220' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'dev_port', -+ 'type' => '71' - }, - '2' => { -- 'name' => 'call', -- 'type' => '77193' -+ 'name' => 'mgmt_classes', -+ 'type' => '6057' -+ }, -+ '3' => { -+ 'name' => 'num_classes', -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '527', -- 'ShortName' => 'ib_vendor_call', -- 'Source' => 'vendor.c' -+ 'Return' => '1', -+ 'ShortName' => 'madrpc_init', -+ 'Source' => 'rpc.c' - }, -- '76691' => { -- 'Line' => '58', -+ '99226' => { -+ 'Line' => '338', - 'Param' => { - '0' => { -+ 'name' => 'rpc', -+ 'type' => '61905' -+ }, -+ '1' => { -+ 'name' => 'dport', -+ 'type' => '2927' -+ }, -+ '2' => { -+ 'name' => 'rmpp', -+ 'type' => '71095' -+ }, -+ '3' => { - 'name' => 'data', -- 'type' => '550' -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'madrpc_rmpp', -+ 'Source' => 'rpc.c' -+ }, -+ '99406' => { -+ 'Line' => '333', -+ 'Param' => { -+ '0' => { -+ 'name' => 'rpc', -+ 'type' => '61905' - }, - '1' => { -- 'name' => 'portid', -- 'type' => '551' -+ 'name' => 'dport', -+ 'type' => '2927' - }, - '2' => { -- 'name' => 'call', -- 'type' => '77193' -+ 'name' => 'payload', -+ 'type' => '213' - }, - '3' => { -- 'name' => 'srcport', -- 'type' => '927' -+ 'name' => 'rcvdata', -+ 'type' => '213' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '527', -- 'ShortName' => 'ib_vendor_call_via', -- 'Source' => 'vendor.c' -+ 'Return' => '213', -+ 'ShortName' => 'madrpc', -+ 'Source' => 'rpc.c' - }, -- '7688' => { -- 'Line' => '68', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_uint', -- 'Source' => 'dump.c' -- }, -- '7770' => { -- 'Line' => '93', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_hex', -- 'Source' => 'dump.c' -- }, -- '7852' => { -- 'Line' => '129', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_rhex', -- 'Source' => 'dump.c' -- }, -- '7934' => { -- 'Line' => '165', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkwidth', -- 'Source' => 'dump.c' -- }, -- '8031' => { -- 'Line' => '215', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkwidthsup', -- 'Source' => 'dump.c' -- }, -- '8210' => { -- 'Line' => '242', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkwidthen', -- 'Source' => 'dump.c' -- }, -- '8301' => { -- 'Line' => '249', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeed', -- 'Source' => 'dump.c' -- }, -- '8396' => { -- 'Line' => '307', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeedsup', -- 'Source' => 'dump.c' -- }, -- '8580' => { -- 'Line' => '314', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeeden', -- 'Source' => 'dump.c' -- }, -- '8677' => { -- 'Line' => '321', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeedext', -- 'Source' => 'dump.c' -- }, -- '8778' => { -- 'Line' => '373', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeedextsup', -- 'Source' => 'dump.c' -- }, -- '8962' => { -- 'Line' => '380', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkspeedexten', -- 'Source' => 'dump.c' -- }, -- '9059' => { -- 'Line' => '391', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_portstate', -- 'Source' => 'dump.c' -- }, -- '9158' => { -- 'Line' => '416', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_linkdowndefstate', -- 'Source' => 'dump.c' -- }, -- '9257' => { -- 'Line' => '436', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_physportstate', -- 'Source' => 'dump.c' -- }, -- '9356' => { -- 'Line' => '470', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_mtu', -- 'Source' => 'dump.c' -- }, -- '9455' => { -- 'Line' => '495', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_vlcap', -- 'Source' => 'dump.c' -- }, -- '9554' => { -- 'Line' => '520', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_opervls', -- 'Source' => 'dump.c' -- }, -- '9653' => { -- 'Line' => '548', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_portcapmask', -- 'Source' => 'dump.c' -- }, -- '9772' => { -- 'Line' => '621', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_portcapmask2', -- 'Source' => 'dump.c' -- }, -- '9891' => { -- 'Line' => '644', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_bitfield', -- 'Source' => 'dump.c' -- }, -- '9976' => { -- 'Line' => '649', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '7594' -- }, -- '1' => { -- 'name' => 'bufsz', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'val', -- 'type' => '550' -- }, -- '3' => { -- 'name' => 'valsz', -- 'type' => '263' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '1', -- 'ShortName' => 'mad_dump_array', -- 'Source' => 'dump.c' -- } -+ '99568' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1481', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '6063' -+ }, -+ '1' => { -+ 'name' => 'rpc', -+ 'type' => '61905' -+ }, -+ '2' => { -+ 'name' => 'dport', -+ 'type' => '2927' -+ }, -+ '3' => { -+ 'name' => 'rmpp', -+ 'type' => '71095' -+ }, -+ '4' => { -+ 'name' => 'data', -+ 'type' => '213' -+ } -+ }, -+ 'Return' => '213', -+ 'ShortName' => 'mad_rpc_rmpp', -+ 'Source' => 'rpc.c', -+ 'SourceLine' => '272' -+ } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'umad_status@@IBUMAD_1.0', -- '_ITM_registerTMCloneTable' => 'umad_status@@IBUMAD_1.0', -- '__gmon_start__' => 'umad_status@@IBUMAD_1.0', - 'bm_call_via' => 'bm_call_via@@IBMAD_1.3', - 'cc_config_status_via' => 'cc_config_status_via@@IBMAD_1.3', - 'cc_query_status_via' => 'cc_query_status_via@@IBMAD_1.3', -@@ -4682,334 +3859,882 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '10938' => { -- 'BaseType' => '7599', -- 'Name' => 'char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1122' => { -+ '101' => { -+ 'BaseType' => '94', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '106' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '1070' => { -+ 'BaseType' => '226', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '112117' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1367', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attrid', -+ 'offset' => '0', -+ 'type' => '113' -+ }, -+ '1' => { -+ 'name' => 'mod', -+ 'offset' => '4', -+ 'type' => '113' -+ }, -+ '2' => { -+ 'name' => 'mask', -+ 'offset' => '8', -+ 'type' => '262' -+ }, -+ '3' => { -+ 'name' => 'method', -+ 'offset' => '16', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'trid', -+ 'offset' => '24', -+ 'type' => '262' -+ }, -+ '5' => { -+ 'name' => 'recsz', -+ 'offset' => '32', -+ 'type' => '113' -+ }, -+ '6' => { -+ 'name' => 'rmpp', -+ 'offset' => '36', -+ 'type' => '70128' -+ } -+ }, -+ 'Name' => 'struct ib_sa_call', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '112230' => { -+ 'BaseType' => '112117', -+ 'Header' => 'mad.h', -+ 'Line' => '1376', -+ 'Name' => 'ib_sa_call_t', -+ 'Size' => '56', -+ 'Type' => 'Typedef' -+ }, -+ '113' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '113891' => { -+ 'BaseType' => '112230', -+ 'Name' => 'ib_sa_call_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '120' => { -+ 'Name' => 'signed char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '127' => { -+ 'BaseType' => '106', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '132098' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1378', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'method', -+ 'offset' => '0', -+ 'type' => '113' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'offset' => '4', -+ 'type' => '113' -+ }, -+ '2' => { -+ 'name' => 'attrid', -+ 'offset' => '8', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'mod', -+ 'offset' => '12', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'oui', -+ 'offset' => '16', -+ 'type' => '250' -+ }, -+ '5' => { -+ 'name' => 'timeout', -+ 'offset' => '20', -+ 'type' => '113' -+ }, -+ '6' => { -+ 'name' => 'rmpp', -+ 'offset' => '24', -+ 'type' => '70128' -+ } -+ }, -+ 'Name' => 'struct ib_vendor_call', -+ 'Size' => '44', -+ 'Type' => 'Struct' -+ }, -+ '132211' => { -+ 'BaseType' => '132098', -+ 'Header' => 'mad.h', -+ 'Line' => '1386', -+ 'Name' => 'ib_vendor_call_t', -+ 'Size' => '44', -+ 'Type' => 'Typedef' -+ }, -+ '133140' => { -+ 'BaseType' => '132211', -+ 'Name' => 'ib_vendor_call_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1392' => { -+ 'BaseType' => '1070', -+ 'Header' => 'mad.h', -+ 'Line' => '243', -+ 'Name' => 'ibmad_gid_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '146' => { -+ 'BaseType' => '64', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1464' => { -+ 'BaseType' => '226', -+ 'Name' => 'uint8_t[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '1480' => { -+ 'Header' => 'mad.h', -+ 'Line' => '253', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cnt', -+ 'offset' => '0', -+ 'type' => '71' -+ }, -+ '1' => { -+ 'name' => 'p', -+ 'offset' => '4', -+ 'type' => '1464' -+ }, -+ '2' => { -+ 'name' => 'drslid', -+ 'offset' => '68', -+ 'type' => '238' -+ }, -+ '3' => { -+ 'name' => 'drdlid', -+ 'offset' => '70', -+ 'type' => '238' -+ } -+ }, -+ 'Name' => 'struct ib_dr_path_t', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '1529' => { - 'Header' => 'mad.h', - 'Line' => '258', - 'Memb' => { - '0' => { - 'name' => 'id', - 'offset' => '0', -- 'type' => '134' -+ 'type' => '113' -+ }, -+ '1' => { -+ 'name' => 'mod', -+ 'offset' => '4', -+ 'type' => '113' -+ } -+ }, -+ 'Name' => 'struct ib_attr_t', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '158' => { -+ 'BaseType' => '113', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '170' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '1721' => { -+ 'Header' => 'mad.h', -+ 'Line' => '273', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mgtclass', -+ 'offset' => '0', -+ 'type' => '71' -+ }, -+ '1' => { -+ 'name' => 'method', -+ 'offset' => '4', -+ 'type' => '71' -+ }, -+ '10' => { -+ 'name' => 'timeout', -+ 'offset' => '60', -+ 'type' => '71' -+ }, -+ '11' => { -+ 'name' => 'oui', -+ 'offset' => '64', -+ 'type' => '250' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '1529' -+ }, -+ '3' => { -+ 'name' => 'rstatus', -+ 'offset' => '16', -+ 'type' => '250' -+ }, -+ '4' => { -+ 'name' => 'dataoffs', -+ 'offset' => '20', -+ 'type' => '71' -+ }, -+ '5' => { -+ 'name' => 'datasz', -+ 'offset' => '24', -+ 'type' => '71' -+ }, -+ '6' => { -+ 'name' => 'mkey', -+ 'offset' => '32', -+ 'type' => '262' -+ }, -+ '7' => { -+ 'name' => 'trid', -+ 'offset' => '40', -+ 'type' => '262' -+ }, -+ '8' => { -+ 'name' => 'mask', -+ 'offset' => '48', -+ 'type' => '262' -+ }, -+ '9' => { -+ 'name' => 'recsz', -+ 'offset' => '56', -+ 'type' => '113' -+ } -+ }, -+ 'Name' => 'struct ib_rpc_t', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '1734' => { -+ 'Header' => 'mad.h', -+ 'Line' => '308', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lid', -+ 'offset' => '0', -+ 'type' => '71' -+ }, -+ '1' => { -+ 'name' => 'drpath', -+ 'offset' => '4', -+ 'type' => '1480' -+ }, -+ '2' => { -+ 'name' => 'grh_present', -+ 'offset' => '76', -+ 'type' => '71' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'offset' => '80', -+ 'type' => '1392' -+ }, -+ '4' => { -+ 'name' => 'qp', -+ 'offset' => '96', -+ 'type' => '250' -+ }, -+ '5' => { -+ 'name' => 'qkey', -+ 'offset' => '100', -+ 'type' => '250' -+ }, -+ '6' => { -+ 'name' => 'sl', -+ 'offset' => '104', -+ 'type' => '226' -+ }, -+ '7' => { -+ 'name' => 'pkey_idx', -+ 'offset' => '108', -+ 'type' => '113' -+ } -+ }, -+ 'Name' => 'struct portid', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '177' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1859' => { -+ 'BaseType' => '1734', -+ 'Header' => 'mad.h', -+ 'Line' => '317', -+ 'Name' => 'ib_portid_t', -+ 'Size' => '112', -+ 'Type' => 'Typedef' -+ }, -+ '1872' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1388', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'method', -+ 'offset' => '0', -+ 'type' => '113' -+ }, -+ '1' => { -+ 'name' => 'attrid', -+ 'offset' => '4', -+ 'type' => '113' -+ }, -+ '2' => { -+ 'name' => 'mod', -+ 'offset' => '8', -+ 'type' => '113' -+ }, -+ '3' => { -+ 'name' => 'timeout', -+ 'offset' => '12', -+ 'type' => '113' -+ }, -+ '4' => { -+ 'name' => 'bkey', -+ 'offset' => '16', -+ 'type' => '262' -+ } -+ }, -+ 'Name' => 'struct ib_bm_call', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '189' => { -+ 'BaseType' => '170', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1957' => { -+ 'BaseType' => '1872', -+ 'Header' => 'mad.h', -+ 'Line' => '1394', -+ 'Name' => 'ib_bm_call_t', -+ 'Size' => '24', -+ 'Type' => 'Typedef' -+ }, -+ '201' => { -+ 'BaseType' => '170', -+ 'Header' => 'types.h', -+ 'Line' => '141', -+ 'Name' => '__off64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '213' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '220' => { -+ 'BaseType' => '94', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '226' => { -+ 'BaseType' => '127', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '238' => { -+ 'BaseType' => '146', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '250' => { -+ 'BaseType' => '158', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '262' => { -+ 'BaseType' => '177', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2921' => { -+ 'BaseType' => '226', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2927' => { -+ 'BaseType' => '1859', -+ 'Name' => 'ib_portid_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2933' => { -+ 'BaseType' => '1957', -+ 'Name' => 'ib_bm_call_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2939' => { -+ 'Header' => 'mad_internal.h', -+ 'Line' => '39', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'port_id', -+ 'offset' => '0', -+ 'type' => '71' -+ }, -+ '1' => { -+ 'name' => 'class_agents', -+ 'offset' => '4', -+ 'type' => '5542' -+ }, -+ '2' => { -+ 'name' => 'timeout', -+ 'offset' => '1028', -+ 'type' => '71' -+ }, -+ '3' => { -+ 'name' => 'retries', -+ 'offset' => '1032', -+ 'type' => '71' -+ }, -+ '4' => { -+ 'name' => 'smp_mkey', -+ 'offset' => '1040', -+ 'type' => '262' -+ } -+ }, -+ 'Name' => 'struct ibmad_port', -+ 'Size' => '1048', -+ 'Type' => 'Struct' -+ }, -+ '2944' => { -+ 'BaseType' => '2939', -+ 'Name' => 'struct ibmad_port*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '300' => { -+ 'Header' => 'libio.h', -+ 'Line' => '245', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_flags', -+ 'offset' => '0', -+ 'type' => '71' -+ }, -+ '1' => { -+ 'name' => '_IO_read_ptr', -+ 'offset' => '8', -+ 'type' => '220' -+ }, -+ '10' => { -+ 'name' => '_IO_backup_base', -+ 'offset' => '80', -+ 'type' => '220' - }, -- '1' => { -- 'name' => 'mod', -- 'offset' => '4', -- 'type' => '134' -- } -- }, -- 'Name' => 'struct ib_attr_t', -+ '11' => { -+ 'name' => '_IO_save_end', -+ 'offset' => '88', -+ 'type' => '220' -+ }, -+ '12' => { -+ 'name' => '_markers', -+ 'offset' => '96', -+ 'type' => '787' -+ }, -+ '13' => { -+ 'name' => '_chain', -+ 'offset' => '104', -+ 'type' => '793' -+ }, -+ '14' => { -+ 'name' => '_fileno', -+ 'offset' => '112', -+ 'type' => '71' -+ }, -+ '15' => { -+ 'name' => '_flags2', -+ 'offset' => '116', -+ 'type' => '71' -+ }, -+ '16' => { -+ 'name' => '_old_offset', -+ 'offset' => '120', -+ 'type' => '189' -+ }, -+ '17' => { -+ 'name' => '_cur_column', -+ 'offset' => '128', -+ 'type' => '64' -+ }, -+ '18' => { -+ 'name' => '_vtable_offset', -+ 'offset' => '130', -+ 'type' => '120' -+ }, -+ '19' => { -+ 'name' => '_shortbuf', -+ 'offset' => '131', -+ 'type' => '799' -+ }, -+ '2' => { -+ 'name' => '_IO_read_end', -+ 'offset' => '16', -+ 'type' => '220' -+ }, -+ '20' => { -+ 'name' => '_lock', -+ 'offset' => '136', -+ 'type' => '815' -+ }, -+ '21' => { -+ 'name' => '_offset', -+ 'offset' => '144', -+ 'type' => '201' -+ }, -+ '22' => { -+ 'name' => '__pad1', -+ 'offset' => '152', -+ 'type' => '213' -+ }, -+ '23' => { -+ 'name' => '__pad2', -+ 'offset' => '160', -+ 'type' => '213' -+ }, -+ '24' => { -+ 'name' => '__pad3', -+ 'offset' => '168', -+ 'type' => '213' -+ }, -+ '25' => { -+ 'name' => '__pad4', -+ 'offset' => '176', -+ 'type' => '213' -+ }, -+ '26' => { -+ 'name' => '__pad5', -+ 'offset' => '184', -+ 'type' => '45' -+ }, -+ '27' => { -+ 'name' => '_mode', -+ 'offset' => '192', -+ 'type' => '71' -+ }, -+ '28' => { -+ 'name' => '_unused2', -+ 'offset' => '196', -+ 'type' => '821' -+ }, -+ '3' => { -+ 'name' => '_IO_read_base', -+ 'offset' => '24', -+ 'type' => '220' -+ }, -+ '4' => { -+ 'name' => '_IO_write_base', -+ 'offset' => '32', -+ 'type' => '220' -+ }, -+ '5' => { -+ 'name' => '_IO_write_ptr', -+ 'offset' => '40', -+ 'type' => '220' -+ }, -+ '6' => { -+ 'name' => '_IO_write_end', -+ 'offset' => '48', -+ 'type' => '220' -+ }, -+ '7' => { -+ 'name' => '_IO_buf_base', -+ 'offset' => '56', -+ 'type' => '220' -+ }, -+ '8' => { -+ 'name' => '_IO_buf_end', -+ 'offset' => '64', -+ 'type' => '220' -+ }, -+ '9' => { -+ 'name' => '_IO_save_base', -+ 'offset' => '72', -+ 'type' => '220' -+ } -+ }, -+ 'Name' => 'struct _IO_FILE', -+ 'Size' => '216', -+ 'Type' => 'Struct' -+ }, -+ '3076' => { -+ 'BaseType' => '714', -+ 'Name' => 'FILE*', - 'Size' => '8', -- 'Type' => 'Struct' -+ 'Type' => 'Pointer' - }, -- '134' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '1521' => { -- 'BaseType' => '948', -- 'Name' => 'ib_rpc_t*', -- 'Size' => '72', -+ '45' => { -+ 'BaseType' => '57', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '5537' => { -+ 'BaseType' => '2939', -+ 'Name' => 'struct ibmad_port const', -+ 'Size' => '1048', -+ 'Type' => 'Const' -+ }, -+ '5542' => { -+ 'BaseType' => '71', -+ 'Name' => 'int[256]', -+ 'Size' => '1024', -+ 'Type' => 'Array' -+ }, -+ '57' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '6057' => { -+ 'BaseType' => '71', -+ 'Name' => 'int*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6063' => { -+ 'BaseType' => '5537', -+ 'Name' => 'struct ibmad_port const*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '21562' => { -- 'BaseType' => '21567', -- 'Name' => 'FILE*', -- 'Size' => '216', -+ '61905' => { -+ 'BaseType' => '1721', -+ 'Name' => 'ib_rpc_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '21567' => { -- 'BaseType' => '21578', -- 'Header' => 'stdio.h', -- 'Line' => '48', -- 'Name' => 'FILE', -- 'Size' => '216', -- 'Type' => 'Typedef' -+ '64' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '69966' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1352', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'u', -+ 'offset' => '0', -+ 'type' => '250' -+ }, -+ '1' => { -+ 'name' => 'segnum', -+ 'offset' => '0', -+ 'type' => '250' -+ } -+ }, -+ 'Name' => 'anon-union-mad.h-1352', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '21578' => { -- 'Header' => 'libio.h', -- 'Line' => '241', -+ '70001' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1356', - 'Memb' => { - '0' => { -- 'name' => '_flags', -+ 'name' => 'u', - 'offset' => '0', -- 'type' => '263' -+ 'type' => '250' - }, - '1' => { -- 'name' => '_IO_read_ptr', -- 'offset' => '8', -- 'type' => '7594' -+ 'name' => 'len', -+ 'offset' => '0', -+ 'type' => '250' - }, -- '10' => { -- 'name' => '_IO_backup_base', -- 'offset' => '80', -- 'type' => '7594' -- }, -- '11' => { -- 'name' => '_IO_save_end', -- 'offset' => '88', -- 'type' => '7594' -- }, -- '12' => { -- 'name' => '_markers', -- 'offset' => '96', -- 'type' => '21955' -- }, -- '13' => { -- 'name' => '_chain', -- 'offset' => '104', -- 'type' => '22005' -- }, -- '14' => { -- 'name' => '_fileno', -- 'offset' => '112', -- 'type' => '263' -- }, -- '15' => { -- 'name' => '_flags2', -- 'offset' => '116', -- 'type' => '263' -- }, -- '16' => { -- 'name' => '_old_offset', -- 'offset' => '120', -- 'type' => '22010' -- }, -- '17' => { -- 'name' => '_cur_column', -- 'offset' => '128', -- 'type' => '776' -- }, -- '18' => { -- 'name' => '_vtable_offset', -- 'offset' => '130', -- 'type' => '22035' -- }, -- '19' => { -- 'name' => '_shortbuf', -- 'offset' => '131', -- 'type' => '10938' -- }, - '2' => { -- 'name' => '_IO_read_end', -- 'offset' => '16', -- 'type' => '7594' -- }, -- '20' => { -- 'name' => '_lock', -- 'offset' => '136', -- 'type' => '22054' -- }, -- '21' => { -- 'name' => '_offset', -- 'offset' => '144', -- 'type' => '22066' -- }, -- '22' => { -- 'name' => '__pad1', -- 'offset' => '152', -- 'type' => '550' -- }, -- '23' => { -- 'name' => '__pad2', -- 'offset' => '160', -- 'type' => '550' -- }, -- '24' => { -- 'name' => '__pad3', -- 'offset' => '168', -- 'type' => '550' -- }, -- '25' => { -- 'name' => '__pad4', -- 'offset' => '176', -- 'type' => '550' -- }, -- '26' => { -- 'name' => '__pad5', -- 'offset' => '184', -- 'type' => '22077' -- }, -- '27' => { -- 'name' => '_mode', -- 'offset' => '192', -- 'type' => '263' -- }, -- '28' => { -- 'name' => '_unused2', -- 'offset' => '196', -- 'type' => '10938' -- }, -- '3' => { -- 'name' => '_IO_read_base', -- 'offset' => '24', -- 'type' => '7594' -- }, -- '4' => { -- 'name' => '_IO_write_base', -- 'offset' => '32', -- 'type' => '7594' -- }, -- '5' => { -- 'name' => '_IO_write_ptr', -- 'offset' => '40', -- 'type' => '7594' -- }, -- '6' => { -- 'name' => '_IO_write_end', -- 'offset' => '48', -- 'type' => '7594' -- }, -- '7' => { -- 'name' => '_IO_buf_base', -- 'offset' => '56', -- 'type' => '7594' -- }, -- '8' => { -- 'name' => '_IO_buf_end', -- 'offset' => '64', -- 'type' => '7594' -- }, -- '9' => { -- 'name' => '_IO_save_base', -- 'offset' => '72', -- 'type' => '7594' -+ 'name' => 'newwin', -+ 'offset' => '0', -+ 'type' => '250' - } - }, -- 'Name' => 'struct _IO_FILE', -- 'Size' => '216', -- 'Type' => 'Struct' -- }, -- '21955' => { -- 'BaseType' => '21960', -- 'Name' => 'struct _IO_marker*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Name' => 'anon-union-mad.h-1356', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '21960' => { -- 'Header' => 'libio.h', -- 'Line' => '156', -+ '70128' => { -+ 'Header' => 'mad.h', -+ 'Line' => '1361', - 'Memb' => { - '0' => { -- 'name' => '_next', -+ 'name' => 'type', - 'offset' => '0', -- 'type' => '21955' -+ 'type' => '71' - }, - '1' => { -- 'name' => '_sbuf', -- 'offset' => '8', -- 'type' => '22005' -+ 'name' => 'flags', -+ 'offset' => '4', -+ 'type' => '71' - }, - '2' => { -- 'name' => '_pos', -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '71' -+ }, -+ '3' => { -+ 'name' => 'd1', -+ 'offset' => '12', -+ 'type' => '69966' -+ }, -+ '4' => { -+ 'name' => 'd2', - 'offset' => '16', -- 'type' => '263' -+ 'type' => '70001' - } - }, -- 'Name' => 'struct _IO_marker', -- 'Size' => '24', -+ 'Name' => 'struct ib_rmpp_hdr_t', -+ 'Size' => '20', - 'Type' => 'Struct' - }, -- '22005' => { -- 'BaseType' => '21578', -- 'Name' => 'struct _IO_FILE*', -- 'Size' => '216', -- 'Type' => 'Pointer' -- }, -- '22010' => { -- 'BaseType' => '22021', -- 'Header' => 'types.h', -- 'Line' => '131', -- 'Name' => '__off_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '22021' => { -- 'Name' => 'long', -+ '71' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '71095' => { -+ 'BaseType' => '70128', -+ 'Name' => 'ib_rmpp_hdr_t*', - 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '22035' => { -- 'Name' => 'signed char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '22054' => { -- 'BaseType' => '22059', -- 'Name' => '_IO_lock_t*', - 'Type' => 'Pointer' - }, -- '22059' => { -- 'Header' => 'libio.h', -- 'Line' => '150', -- 'Name' => '_IO_lock_t', -- 'Type' => 'Typedef' -- }, -- '22066' => { -- 'BaseType' => '22021', -- 'Header' => 'types.h', -- 'Line' => '132', -- 'Name' => '__off64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '22077' => { -- 'BaseType' => '920', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -+ '714' => { -+ 'BaseType' => '300', -+ 'Header' => 'FILE.h', -+ 'Line' => '7', -+ 'Name' => 'FILE', -+ 'Size' => '216', -+ 'Type' => 'Typedef' -+ }, -+ '72516' => { -+ 'BaseType' => '1480', -+ 'Name' => 'ib_dr_path_t*', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '22100' => { -- 'BaseType' => '22105', -- 'Name' => 'char const*', -- 'Size' => '1', - 'Type' => 'Pointer' - }, -- '22105' => { -- 'BaseType' => '7599', -- 'Name' => 'char const', -- 'Size' => '1', -- 'Type' => 'Const' -- }, -- '2405' => { -- 'BaseType' => '263', -- 'Name' => 'int*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '2410' => { -- 'BaseType' => '2415', -- 'Name' => 'struct ibmad_port const*', -- 'Size' => '1048', -- 'Type' => 'Pointer' -- }, -- '2415' => { -- 'BaseType' => '932', -- 'Name' => 'struct ibmad_port const', -- 'Size' => '1048', -- 'Type' => 'Const' -- }, -- '2493' => { -- 'BaseType' => '263', -- 'Name' => 'int[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '263' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -+ '726' => { -+ 'BaseType' => '1', -+ 'Header' => 'libio.h', -+ 'Line' => '154', -+ 'Name' => '_IO_lock_t', -+ 'Type' => 'Typedef' -+ }, -+ '734' => { -+ 'Header' => 'libio.h', -+ 'Line' => '160', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_next', -+ 'offset' => '0', -+ 'type' => '787' -+ }, -+ '1' => { -+ 'name' => '_sbuf', -+ 'offset' => '8', -+ 'type' => '793' -+ }, -+ '2' => { -+ 'name' => '_pos', -+ 'offset' => '16', -+ 'type' => '71' -+ } -+ }, -+ 'Name' => 'struct _IO_marker', -+ 'Size' => '24', -+ 'Type' => 'Struct' - }, -- '2749' => { -- 'BaseType' => '134', -+ '78' => { -+ 'BaseType' => '101', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7830' => { - 'Header' => 'mad.h', - 'Line' => '330', - 'Memb' => { -@@ -7797,126 +7522,64 @@ $VAR1 = { - 'name' => 'IB_SW_DEF_PORT_F', - 'value' => '92' - }, -- '96' => { -- 'name' => 'IB_SW_DEF_MCAST_PRIM_F', -- 'value' => '93' -- }, -- '97' => { -- 'name' => 'IB_SW_DEF_MCAST_NOT_PRIM_F', -- 'value' => '94' -- }, -- '98' => { -- 'name' => 'IB_SW_LIFE_TIME_F', -- 'value' => '95' -- }, -- '99' => { -- 'name' => 'IB_SW_STATE_CHANGE_F', -- 'value' => '96' -- } -- }, -- 'Name' => 'enum MAD_FIELDS', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '42664' => { -- 'BaseType' => '682', -- 'Name' => 'ib_dr_path_t*', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '42917' => { -- 'BaseType' => '42922', -- 'Name' => 'ib_rmpp_hdr_t*', -- 'Size' => '20', -- 'Type' => 'Pointer' -- }, -- '42922' => { -- 'Header' => 'mad.h', -- 'Line' => '1361', -- 'Memb' => { -- '0' => { -- 'name' => 'type', -- 'offset' => '0', -- 'type' => '263' -- }, -- '1' => { -- 'name' => 'flags', -- 'offset' => '4', -- 'type' => '263' -- }, -- '2' => { -- 'name' => 'status', -- 'offset' => '8', -- 'type' => '263' -- }, -- '3' => { -- 'name' => 'd1', -- 'offset' => '12', -- 'type' => '42991' -- }, -- '4' => { -- 'name' => 'd2', -- 'offset' => '16', -- 'type' => '43036' -- } -- }, -- 'Name' => 'struct ib_rmpp_hdr_t', -- 'Size' => '20', -- 'Type' => 'Struct' -- }, -- '42991' => { -- 'Header' => 'mad.h', -- 'Line' => '1352', -- 'Memb' => { -- '0' => { -- 'name' => 'u', -- 'offset' => '0', -- 'type' => '806' -- }, -- '1' => { -- 'name' => 'segnum', -- 'offset' => '0', -- 'type' => '806' -- } -- }, -- 'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1352', -- 'NameSpace' => 'anon-struct-mad.h-1348', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '43036' => { -- 'Header' => 'mad.h', -- 'Line' => '1356', -- 'Memb' => { -- '0' => { -- 'name' => 'u', -- 'offset' => '0', -- 'type' => '806' -- }, -- '1' => { -- 'name' => 'len', -- 'offset' => '0', -- 'type' => '806' -+ '96' => { -+ 'name' => 'IB_SW_DEF_MCAST_PRIM_F', -+ 'value' => '93' - }, -- '2' => { -- 'name' => 'newwin', -- 'offset' => '0', -- 'type' => '806' -+ '97' => { -+ 'name' => 'IB_SW_DEF_MCAST_NOT_PRIM_F', -+ 'value' => '94' -+ }, -+ '98' => { -+ 'name' => 'IB_SW_LIFE_TIME_F', -+ 'value' => '95' -+ }, -+ '99' => { -+ 'name' => 'IB_SW_STATE_CHANGE_F', -+ 'value' => '96' - } -- }, -- 'Name' => 'anon-struct-mad.h-1348::anon-union-mad.h-1356', -- 'NameSpace' => 'anon-struct-mad.h-1348', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '45376' => { -- 'BaseType' => '22021', -+ }, -+ 'Name' => 'enum MAD_FIELDS', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '78532' => { -+ 'BaseType' => '170', - 'Name' => 'long*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '50366' => { -- 'BaseType' => '134', -+ '787' => { -+ 'BaseType' => '734', -+ 'Name' => 'struct _IO_marker*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '793' => { -+ 'BaseType' => '300', -+ 'Name' => 'struct _IO_FILE*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '799' => { -+ 'BaseType' => '94', -+ 'Name' => 'char[1]', -+ 'Size' => '1', -+ 'Type' => 'Array' -+ }, -+ '815' => { -+ 'BaseType' => '726', -+ 'Name' => '_IO_lock_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '821' => { -+ 'BaseType' => '94', -+ 'Name' => 'char[20]', -+ 'Size' => '20', -+ 'Type' => 'Array' -+ }, -+ '86097' => { - 'Header' => 'mad.h', - 'Line' => '1407', - 'Memb' => { -@@ -7945,465 +7608,23 @@ $VAR1 = { - 'Size' => '4', - 'Type' => 'Enum' - }, -- '52441' => { -- 'BaseType' => '783', -+ '86448' => { -+ 'BaseType' => '1392', - 'Name' => 'ibmad_gid_t*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '527' => { -- 'BaseType' => '532', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '532' => { -- 'BaseType' => '543', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '543' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '550' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '551' => { -- 'BaseType' => '556', -- 'Name' => 'ib_portid_t*', -- 'Size' => '112', -- 'Type' => 'Pointer' -- }, -- '556' => { -- 'BaseType' => '568', -- 'Header' => 'mad.h', -- 'Line' => '317', -- 'Name' => 'ib_portid_t', -- 'Size' => '112', -- 'Type' => 'Typedef' -- }, -- '568' => { -- 'Header' => 'mad.h', -- 'Line' => '308', -- 'Memb' => { -- '0' => { -- 'name' => 'lid', -- 'offset' => '0', -- 'type' => '263' -- }, -- '1' => { -- 'name' => 'drpath', -- 'offset' => '4', -- 'type' => '682' -- }, -- '2' => { -- 'name' => 'grh_present', -- 'offset' => '76', -- 'type' => '263' -- }, -- '3' => { -- 'name' => 'gid', -- 'offset' => '80', -- 'type' => '783' -- }, -- '4' => { -- 'name' => 'qp', -- 'offset' => '96', -- 'type' => '806' -- }, -- '5' => { -- 'name' => 'qkey', -- 'offset' => '100', -- 'type' => '806' -- }, -- '6' => { -- 'name' => 'sl', -- 'offset' => '104', -- 'type' => '532' -- }, -- '7' => { -- 'name' => 'pkey_idx', -- 'offset' => '108', -- 'type' => '134' -- } -- }, -- 'Name' => 'struct portid', -- 'Size' => '112', -- 'Type' => 'Struct' -- }, -- '66380' => { -- 'BaseType' => '66385', -- 'Name' => 'ib_sa_call_t*', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '66385' => { -- 'BaseType' => '66397', -- 'Header' => 'mad.h', -- 'Line' => '1376', -- 'Name' => 'ib_sa_call_t', -- 'Size' => '56', -- 'Type' => 'Typedef' -- }, -- '66397' => { -- 'Header' => 'mad.h', -- 'Line' => '1367', -- 'Memb' => { -- '0' => { -- 'name' => 'attrid', -- 'offset' => '0', -- 'type' => '134' -- }, -- '1' => { -- 'name' => 'mod', -- 'offset' => '4', -- 'type' => '134' -- }, -- '2' => { -- 'name' => 'mask', -- 'offset' => '8', -- 'type' => '909' -- }, -- '3' => { -- 'name' => 'method', -- 'offset' => '16', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'trid', -- 'offset' => '24', -- 'type' => '909' -- }, -- '5' => { -- 'name' => 'recsz', -- 'offset' => '32', -- 'type' => '134' -- }, -- '6' => { -- 'name' => 'rmpp', -- 'offset' => '36', -- 'type' => '42922' -- } -- }, -- 'Name' => 'struct ib_sa_call', -- 'Size' => '56', -- 'Type' => 'Struct' -- }, -- '682' => { -- 'Header' => 'mad.h', -- 'Line' => '253', -- 'Memb' => { -- '0' => { -- 'name' => 'cnt', -- 'offset' => '0', -- 'type' => '263' -- }, -- '1' => { -- 'name' => 'p', -- 'offset' => '4', -- 'type' => '746' -- }, -- '2' => { -- 'name' => 'drslid', -- 'offset' => '68', -- 'type' => '765' -- }, -- '3' => { -- 'name' => 'drdlid', -- 'offset' => '70', -- 'type' => '765' -- } -- }, -- 'Name' => 'struct ib_dr_path_t', -- 'Size' => '72', -- 'Type' => 'Struct' -- }, -- '746' => { -- 'BaseType' => '532', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '7554' => { -- 'BaseType' => '909', -- 'Name' => 'uint64_t*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '7594' => { -- 'BaseType' => '7599', -- 'Name' => 'char*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '7599' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '765' => { -- 'BaseType' => '776', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '77193' => { -- 'BaseType' => '77198', -- 'Name' => 'ib_vendor_call_t*', -- 'Size' => '44', -+ '88765' => { -+ 'BaseType' => '262', -+ 'Name' => 'uint64_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '77198' => { -- 'BaseType' => '77210', -- 'Header' => 'mad.h', -- 'Line' => '1386', -- 'Name' => 'ib_vendor_call_t', -- 'Size' => '44', -- 'Type' => 'Typedef' -- }, -- '77210' => { -- 'Header' => 'mad.h', -- 'Line' => '1378', -- 'Memb' => { -- '0' => { -- 'name' => 'method', -- 'offset' => '0', -- 'type' => '134' -- }, -- '1' => { -- 'name' => 'mgmt_class', -- 'offset' => '4', -- 'type' => '134' -- }, -- '2' => { -- 'name' => 'attrid', -- 'offset' => '8', -- 'type' => '134' -- }, -- '3' => { -- 'name' => 'mod', -- 'offset' => '12', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'oui', -- 'offset' => '16', -- 'type' => '806' -- }, -- '5' => { -- 'name' => 'timeout', -- 'offset' => '20', -- 'type' => '134' -- }, -- '6' => { -- 'name' => 'rmpp', -- 'offset' => '24', -- 'type' => '42922' -- } -- }, -- 'Name' => 'struct ib_vendor_call', -- 'Size' => '44', -- 'Type' => 'Struct' -- }, -- '776' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '783' => { -- 'BaseType' => '746', -- 'Header' => 'mad.h', -- 'Line' => '243', -- 'Name' => 'ibmad_gid_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '806' => { -- 'BaseType' => '134', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '817' => { -- 'BaseType' => '822', -- 'Name' => 'ib_bm_call_t*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '822' => { -- 'BaseType' => '834', -- 'Header' => 'mad.h', -- 'Line' => '1394', -- 'Name' => 'ib_bm_call_t', -- 'Size' => '24', -- 'Type' => 'Typedef' -- }, -- '834' => { -- 'Header' => 'mad.h', -- 'Line' => '1388', -- 'Memb' => { -- '0' => { -- 'name' => 'method', -- 'offset' => '0', -- 'type' => '134' -- }, -- '1' => { -- 'name' => 'attrid', -- 'offset' => '4', -- 'type' => '134' -- }, -- '2' => { -- 'name' => 'mod', -- 'offset' => '8', -- 'type' => '134' -- }, -- '3' => { -- 'name' => 'timeout', -- 'offset' => '12', -- 'type' => '134' -- }, -- '4' => { -- 'name' => 'bkey', -- 'offset' => '16', -- 'type' => '909' -- } -- }, -- 'Name' => 'struct ib_bm_call', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '909' => { -- 'BaseType' => '920', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '920' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '927' => { -- 'BaseType' => '932', -- 'Name' => 'struct ibmad_port*', -- 'Type' => 'Pointer' -- }, -- '932' => { -- 'Header' => 'mad_internal.h', -- 'Line' => '39', -- 'Memb' => { -- '0' => { -- 'name' => 'port_id', -- 'offset' => '0', -- 'type' => '263' -- }, -- '1' => { -- 'name' => 'class_agents', -- 'offset' => '4', -- 'type' => '2493' -- }, -- '2' => { -- 'name' => 'timeout', -- 'offset' => '1028', -- 'type' => '263' -- }, -- '3' => { -- 'name' => 'retries', -- 'offset' => '1032', -- 'type' => '263' -- }, -- '4' => { -- 'name' => 'smp_mkey', -- 'offset' => '1040', -- 'type' => '909' -- } -- }, -- 'Name' => 'struct ibmad_port', -- 'Size' => '1048', -- 'Type' => 'Struct' -- }, -- '948' => { -- 'Header' => 'mad.h', -- 'Line' => '273', -- 'Memb' => { -- '0' => { -- 'name' => 'mgtclass', -- 'offset' => '0', -- 'type' => '263' -- }, -- '1' => { -- 'name' => 'method', -- 'offset' => '4', -- 'type' => '263' -- }, -- '10' => { -- 'name' => 'timeout', -- 'offset' => '60', -- 'type' => '263' -- }, -- '11' => { -- 'name' => 'oui', -- 'offset' => '64', -- 'type' => '806' -- }, -- '2' => { -- 'name' => 'attr', -- 'offset' => '8', -- 'type' => '1122' -- }, -- '3' => { -- 'name' => 'rstatus', -- 'offset' => '16', -- 'type' => '806' -- }, -- '4' => { -- 'name' => 'dataoffs', -- 'offset' => '20', -- 'type' => '263' -- }, -- '5' => { -- 'name' => 'datasz', -- 'offset' => '24', -- 'type' => '263' -- }, -- '6' => { -- 'name' => 'mkey', -- 'offset' => '32', -- 'type' => '909' -- }, -- '7' => { -- 'name' => 'trid', -- 'offset' => '40', -- 'type' => '909' -- }, -- '8' => { -- 'name' => 'mask', -- 'offset' => '48', -- 'type' => '909' -- }, -- '9' => { -- 'name' => 'recsz', -- 'offset' => '56', -- 'type' => '134' -- } -- }, -- 'Name' => 'struct ib_rpc_t', -- 'Size' => '72', -- 'Type' => 'Struct' -- } -+ '94' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ } - }, - 'UndefinedSymbols' => { - 'libibmad.so.5.3.26.0' => { -@@ -8411,27 +7632,28 @@ $VAR1 = { - '_ITM_registerTMCloneTable' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fprintf_chk@GLIBC_2.3.4' => 0, - '__gmon_start__' => 0, -- '__strdup@GLIBC_2.2.5' => 0, -+ '__memset_chk@GLIBC_2.3.4' => 0, -+ '__printf_chk@GLIBC_2.3.4' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__sprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'exit@GLIBC_2.2.5' => 0, -- 'fprintf@GLIBC_2.2.5' => 0, - 'fputc@GLIBC_2.2.5' => 0, - 'fputs@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, - 'getpid@GLIBC_2.2.5' => 0, - 'inet_ntop@GLIBC_2.2.5' => 0, - 'inet_pton@GLIBC_2.2.5' => 0, -- 'malloc@GLIBC_2.2.5' => 0, - 'memcpy@GLIBC_2.14' => 0, -- 'memset@GLIBC_2.2.5' => 0, -- 'printf@GLIBC_2.2.5' => 0, - 'random@GLIBC_2.2.5' => 0, - 'snprintf@GLIBC_2.2.5' => 0, -- 'sprintf@GLIBC_2.2.5' => 0, - 'srandom@GLIBC_2.2.5' => 0, - 'stderr@GLIBC_2.2.5' => 0, - 'strchr@GLIBC_2.2.5' => 0, -+ 'strdup@GLIBC_2.2.5' => 0, - 'strerror@GLIBC_2.2.5' => 0, - 'strlen@GLIBC_2.2.5' => 0, - 'strncpy@GLIBC_2.2.5' => 0, -diff --git a/ABI/ibnetdisc.dump b/ABI/ibnetdisc.dump -index e42c0968..6fd57137 100644 ---- a/ABI/ibnetdisc.dump -+++ b/ABI/ibnetdisc.dump -@@ -1,17 +1,20 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'ibnetdisc.h' => 1, - 'mad.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1 -+ 'stdint-uintn.h' => 1, -+ 'types.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libibnetdisc.so.5.0.26.0', - 'LibraryVersion' => 'ibnetdisc', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -24,386 +27,310 @@ $VAR1 = { - 'ibnetdisc_cache.c' => 1 - }, - 'SymbolInfo' => { -- '20310' => { -- 'Line' => '617', -+ '17462' => { -+ 'Line' => '249', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { -+ 'name' => 'chassisnum', -+ 'type' => '92' -+ } -+ }, -+ 'Return' => '277', -+ 'ShortName' => 'ibnd_get_chassis_guid', -+ 'Source' => 'chassis.c' -+ }, -+ '18423' => { -+ 'Line' => '164', -+ 'Param' => { -+ '0' => { - 'name' => 'guid', -- 'type' => '6099' -+ 'type' => '277' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibnd_find_node_guid', -- 'Source' => 'ibnetdisc.c' -+ 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_tca', -+ 'Source' => 'chassis.c' - }, -- '20366' => { -- 'Line' => '634', -+ '18478' => { -+ 'Line' => '155', -+ 'Param' => { -+ '0' => { -+ 'name' => 'guid', -+ 'type' => '277' -+ } -+ }, -+ 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_hca', -+ 'Source' => 'chassis.c' -+ }, -+ '18563' => { -+ 'Line' => '139', -+ 'Param' => { -+ '0' => { -+ 'name' => 'guid', -+ 'type' => '277' -+ } -+ }, -+ 'Return' => '64', -+ 'ShortName' => 'ibnd_is_xsigo_guid', -+ 'Source' => 'chassis.c' -+ }, -+ '18702' => { -+ 'Line' => '95', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '6752' -+ }, -+ '1' => { -+ 'name' => 'str', -+ 'type' => '199' -+ }, -+ '2' => { -+ 'name' => 'size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '199', -+ 'ShortName' => 'ibnd_get_chassis_slot_str', -+ 'Source' => 'chassis.c' -+ }, -+ '19068' => { -+ 'Line' => '59', -+ 'Param' => { -+ '0' => { -+ 'name' => 'node', -+ 'type' => '6752' -+ } -+ }, -+ 'Return' => '289', -+ 'ShortName' => 'ibnd_get_chassis_type', -+ 'Source' => 'chassis.c' -+ }, -+ '30224' => { -+ 'Line' => '1000', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { -- 'name' => 'dr_str', -- 'type' => '5691' -+ 'name' => 'func', -+ 'type' => '29313' -+ }, -+ '2' => { -+ 'name' => 'user_data', -+ 'type' => '192' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '6117', -- 'ShortName' => 'ibnd_find_node_dr', -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_iter_ports', - 'Source' => 'ibnetdisc.c' - }, -- '20441' => { -+ '30588' => { - 'Line' => '960', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { - 'name' => 'dr_str', -- 'type' => '5691' -+ 'type' => '199' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '7062', -+ 'Return' => '7014', - 'ShortName' => 'ibnd_find_port_dr', - 'Source' => 'ibnetdisc.c' - }, -- '21130' => { -- 'Line' => '767', -+ '31026' => { -+ 'Line' => '943', - 'Param' => { - '0' => { -- 'name' => 'ca_name', -- 'type' => '5691' -+ 'name' => 'fabric', -+ 'type' => '13490' - }, - '1' => { -- 'name' => 'ca_port', -- 'type' => '629' -- }, -- '2' => { -- 'name' => 'from', -- 'type' => '19604' -- }, -- '3' => { -- 'name' => 'cfg', -- 'type' => '18812' -+ 'name' => 'guid', -+ 'type' => '277' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '6876', -- 'ShortName' => 'ibnd_discover_fabric', -+ 'Return' => '7014', -+ 'ShortName' => 'ibnd_find_port_guid', - 'Source' => 'ibnetdisc.c' - }, -- '21530' => { -- 'Line' => '854', -+ '31250' => { -+ 'Line' => '933', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' -+ }, -+ '1' => { -+ 'name' => 'lid', -+ 'type' => '253' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibnd_destroy_fabric', -+ 'Return' => '7014', -+ 'ShortName' => 'ibnd_find_port_lid', - 'Source' => 'ibnetdisc.c' - }, -- '21779' => { -- 'Line' => '879', -+ '31382' => { -+ 'Line' => '898', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { - 'name' => 'func', -- 'type' => '25535' -+ 'type' => '29279' - }, - '2' => { -+ 'name' => 'node_type', -+ 'type' => '64' -+ }, -+ '3' => { - 'name' => 'user_data', -- 'type' => '5696' -+ 'type' => '192' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, - 'Return' => '1', -- 'ShortName' => 'ibnd_iter_nodes', -+ 'ShortName' => 'ibnd_iter_nodes_type', - 'Source' => 'ibnetdisc.c' - }, -- '21866' => { -- 'Line' => '898', -+ '31863' => { -+ 'Line' => '879', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { - 'name' => 'func', -- 'type' => '25535' -+ 'type' => '29279' - }, - '2' => { -- 'name' => 'node_type', -- 'type' => '629' -- }, -- '3' => { - 'name' => 'user_data', -- 'type' => '5696' -+ 'type' => '192' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', -- 'ShortName' => 'ibnd_iter_nodes_type', -+ 'ShortName' => 'ibnd_iter_nodes', - 'Source' => 'ibnetdisc.c' - }, -- '21985' => { -- 'Line' => '933', -+ '32202' => { -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '198', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -- }, -- '1' => { -- 'name' => 'lid', -- 'type' => '6637' -+ 'type' => '13490' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '7062', -- 'ShortName' => 'ibnd_find_port_lid', -- 'Source' => 'ibnetdisc.c' -+ 'Return' => '1', -+ 'ShortName' => 'ibnd_destroy_fabric', -+ 'Source' => 'ibnetdisc.c', -+ 'SourceLine' => '854' - }, -- '22060' => { -- 'Line' => '943', -+ '32528' => { -+ 'Line' => '767', - 'Param' => { - '0' => { -- 'name' => 'fabric', -- 'type' => '6876' -+ 'name' => 'ca_name', -+ 'type' => '199' - }, - '1' => { -- 'name' => 'guid', -- 'type' => '6099' -+ 'name' => 'ca_port', -+ 'type' => '64' -+ }, -+ '2' => { -+ 'name' => 'from', -+ 'type' => '33884' -+ }, -+ '3' => { -+ 'name' => 'cfg', -+ 'type' => '29804' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '7062', -- 'ShortName' => 'ibnd_find_port_guid', -+ 'Return' => '13490', -+ 'ShortName' => 'ibnd_discover_fabric', - 'Source' => 'ibnetdisc.c' - }, -- '22151' => { -- 'Line' => '1000', -+ '35186' => { -+ 'Line' => '634', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { -- 'name' => 'func', -- 'type' => '25563' -- }, -- '2' => { -- 'name' => 'user_data', -- 'type' => '5696' -+ 'name' => 'dr_str', -+ 'type' => '199' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibnd_iter_ports', -+ 'Return' => '6752', -+ 'ShortName' => 'ibnd_find_node_dr', - 'Source' => 'ibnetdisc.c' - }, -- '28551' => { -- 'Line' => '620', -+ '35312' => { -+ 'Line' => '617', - 'Param' => { - '0' => { -- 'name' => 'file', -- 'type' => '80' -+ 'name' => 'fabric', -+ 'type' => '13490' - }, - '1' => { -- 'name' => 'flags', -- 'type' => '5536' -+ 'name' => 'guid', -+ 'type' => '277' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '6876', -- 'ShortName' => 'ibnd_load_fabric', -- 'Source' => 'ibnetdisc_cache.c' -+ 'Return' => '6752', -+ 'ShortName' => 'ibnd_find_node_guid', -+ 'Source' => 'ibnetdisc.c' - }, -- '31396' => { -+ '49439' => { - 'Line' => '878', - 'Param' => { - '0' => { - 'name' => 'fabric', -- 'type' => '6876' -+ 'type' => '13490' - }, - '1' => { - 'name' => 'file', -- 'type' => '80' -+ 'type' => '289' - }, - '2' => { - 'name' => 'flags', -- 'type' => '5536' -+ 'type' => '71' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '629', -+ 'Return' => '64', - 'ShortName' => 'ibnd_cache_fabric', - 'Source' => 'ibnetdisc_cache.c' - }, -- '5697' => { -- 'Line' => '59', -- 'Param' => { -- '0' => { -- 'name' => 'node', -- 'type' => '6117' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '80', -- 'ShortName' => 'ibnd_get_chassis_type', -- 'Source' => 'chassis.c' -- }, -- '5753' => { -- 'Line' => '95', -- 'Param' => { -- '0' => { -- 'name' => 'node', -- 'type' => '6117' -- }, -- '1' => { -- 'name' => 'str', -- 'type' => '5691' -- }, -- '2' => { -- 'name' => 'size', -- 'type' => '12292' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '5691', -- 'ShortName' => 'ibnd_get_chassis_slot_str', -- 'Source' => 'chassis.c' -- }, -- '5839' => { -- 'Line' => '139', -- 'Param' => { -- '0' => { -- 'name' => 'guid', -- 'type' => '6099' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibnd_is_xsigo_guid', -- 'Source' => 'chassis.c' -- }, -- '5868' => { -- 'Line' => '155', -- 'Param' => { -- '0' => { -- 'name' => 'guid', -- 'type' => '6099' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibnd_is_xsigo_hca', -- 'Source' => 'chassis.c' -- }, -- '5897' => { -- 'Line' => '164', -- 'Param' => { -- '0' => { -- 'name' => 'guid', -- 'type' => '6099' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '629', -- 'ShortName' => 'ibnd_is_xsigo_tca', -- 'Source' => 'chassis.c' -- }, -- '7078' => { -- 'Line' => '249', -- 'Param' => { -- '0' => { -- 'name' => 'fabric', -- 'type' => '6876' -- }, -- '1' => { -- 'name' => 'chassisnum', -- 'type' => '5679' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '6099', -- 'ShortName' => 'ibnd_get_chassis_guid', -- 'Source' => 'chassis.c' -- } -+ '53989' => { -+ 'Line' => '620', -+ 'Param' => { -+ '0' => { -+ 'name' => 'file', -+ 'type' => '289' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '71' -+ } -+ }, -+ 'Return' => '13490', -+ 'ShortName' => 'ibnd_load_fabric', -+ 'Source' => 'ibnetdisc_cache.c' -+ } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -- '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -- '__gmon_start__' => 'write@@GLIBC_2.2.5', - 'ibnd_cache_fabric' => 'ibnd_cache_fabric@@IBNETDISC_1.0', - 'ibnd_destroy_fabric' => 'ibnd_destroy_fabric@@IBNETDISC_1.0', - 'ibnd_discover_fabric' => 'ibnd_discover_fabric@@IBNETDISC_1.0', -@@ -451,687 +378,754 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '12292' => { -- 'BaseType' => '6110', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -+ '1075' => { -+ 'BaseType' => '241', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '113' => { -+ 'BaseType' => '92', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '1179' => { -+ 'BaseType' => '1075', -+ 'Header' => 'mad.h', -+ 'Line' => '243', -+ 'Name' => 'ibmad_gid_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '1251' => { -+ 'BaseType' => '241', -+ 'Name' => 'uint8_t[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '1267' => { -+ 'Header' => 'mad.h', -+ 'Line' => '253', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cnt', -+ 'offset' => '0', -+ 'type' => '64' -+ }, -+ '1' => { -+ 'name' => 'p', -+ 'offset' => '4', -+ 'type' => '1251' -+ }, -+ '2' => { -+ 'name' => 'drslid', -+ 'offset' => '68', -+ 'type' => '253' -+ }, -+ '3' => { -+ 'name' => 'drdlid', -+ 'offset' => '70', -+ 'type' => '253' -+ } -+ }, -+ 'Name' => 'struct ib_dr_path_t', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '1279' => { -+ 'Header' => 'mad.h', -+ 'Line' => '308', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lid', -+ 'offset' => '0', -+ 'type' => '64' -+ }, -+ '1' => { -+ 'name' => 'drpath', -+ 'offset' => '4', -+ 'type' => '1267' -+ }, -+ '2' => { -+ 'name' => 'grh_present', -+ 'offset' => '76', -+ 'type' => '64' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'offset' => '80', -+ 'type' => '1179' -+ }, -+ '4' => { -+ 'name' => 'qp', -+ 'offset' => '96', -+ 'type' => '265' -+ }, -+ '5' => { -+ 'name' => 'qkey', -+ 'offset' => '100', -+ 'type' => '265' -+ }, -+ '6' => { -+ 'name' => 'sl', -+ 'offset' => '104', -+ 'type' => '241' -+ }, -+ '7' => { -+ 'name' => 'pkey_idx', -+ 'offset' => '108', -+ 'type' => '71' -+ } -+ }, -+ 'Name' => 'struct portid', -+ 'Size' => '112', -+ 'Type' => 'Struct' -+ }, -+ '132' => { -+ 'BaseType' => '99', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '13490' => { -+ 'BaseType' => '7020', -+ 'Name' => 'ibnd_fabric_t*', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '18812' => { -- 'BaseType' => '18817', -- 'Name' => 'struct ibnd_config*', -- 'Size' => '88', - 'Type' => 'Pointer' - }, -- '18817' => { -+ '1404' => { -+ 'BaseType' => '1279', -+ 'Header' => 'mad.h', -+ 'Line' => '317', -+ 'Name' => 'ib_portid_t', -+ 'Size' => '112', -+ 'Type' => 'Typedef' -+ }, -+ '144' => { -+ 'BaseType' => '71', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '156' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '192' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '199' => { -+ 'BaseType' => '210', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '210' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '217' => { -+ 'BaseType' => '210', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '241' => { -+ 'BaseType' => '113', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '253' => { -+ 'BaseType' => '132', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '265' => { -+ 'BaseType' => '144', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '277' => { -+ 'BaseType' => '156', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '289' => { -+ 'BaseType' => '217', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28914' => { - 'Header' => 'ibnetdisc.h', - 'Line' => '145', - 'Memb' => { - '0' => { - 'name' => 'max_smps', - 'offset' => '0', -- 'type' => '5536' -+ 'type' => '71' - }, - '1' => { - 'name' => 'show_progress', - 'offset' => '4', -- 'type' => '5536' -+ 'type' => '71' - }, - '2' => { - 'name' => 'max_hops', - 'offset' => '8', -- 'type' => '5536' -+ 'type' => '71' - }, - '3' => { - 'name' => 'debug', - 'offset' => '12', -- 'type' => '5536' -+ 'type' => '71' - }, - '4' => { - 'name' => 'timeout_ms', - 'offset' => '16', -- 'type' => '5536' -+ 'type' => '71' - }, - '5' => { - 'name' => 'retries', - 'offset' => '20', -- 'type' => '5536' -+ 'type' => '71' - }, - '6' => { - 'name' => 'flags', - 'offset' => '24', -- 'type' => '6678' -+ 'type' => '265' - }, - '7' => { - 'name' => 'mkey', - 'offset' => '32', -- 'type' => '6099' -+ 'type' => '277' - }, - '8' => { - 'name' => 'pad', - 'offset' => '40', -- 'type' => '6614' -+ 'type' => '29045' - } - }, - 'Name' => 'struct ibnd_config', - 'Size' => '88', - 'Type' => 'Struct' - }, -- '19604' => { -- 'BaseType' => '6424', -- 'Name' => 'ib_portid_t*', -- 'Size' => '112', -- 'Type' => 'Pointer' -+ '29045' => { -+ 'BaseType' => '241', -+ 'Name' => 'uint8_t[44]', -+ 'Size' => '44', -+ 'Type' => 'Array' - }, -- '25535' => { -- 'BaseType' => '25546', -+ '29279' => { -+ 'BaseType' => '29291', - 'Header' => 'ibnetdisc.h', - 'Line' => '214', - 'Name' => 'ibnd_iter_node_func_t', -+ 'Size' => '8', - 'Type' => 'Typedef' - }, -- '25546' => { -+ '29291' => { - 'Name' => 'void(*)(ibnd_node_t*, void*)', - 'Param' => { - '0' => { -- 'type' => '6117' -+ 'type' => '6752' - }, - '1' => { -- 'type' => '5696' -+ 'type' => '192' - } - }, - 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '25563' => { -- 'BaseType' => '25574', -+ '29313' => { -+ 'BaseType' => '29325', - 'Header' => 'ibnetdisc.h', - 'Line' => '227', - 'Name' => 'ibnd_iter_port_func_t', -+ 'Size' => '8', - 'Type' => 'Typedef' - }, -- '25574' => { -+ '29325' => { - 'Name' => 'void(*)(ibnd_port_t*, void*)', - 'Param' => { - '0' => { -- 'type' => '7062' -+ 'type' => '7014' - }, - '1' => { -- 'type' => '5696' -+ 'type' => '192' - } - }, - 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '5536' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '5679' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '5691' => { -- 'BaseType' => '90', -- 'Name' => 'char*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '5696' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '5984' => { -- 'BaseType' => '5989', -- 'Name' => 'ibnd_chassis_t*', -- 'Size' => '480', -- 'Type' => 'Pointer' -- }, -- '5989' => { -- 'BaseType' => '6000', -- 'Header' => 'ibnetdisc.h', -- 'Line' => '138', -- 'Name' => 'ibnd_chassis_t', -- 'Size' => '480', -- 'Type' => 'Typedef' -- }, -- '6000' => { -- 'Header' => 'ibnetdisc.h', -- 'Line' => '124', -- 'Memb' => { -- '0' => { -- 'name' => 'next', -- 'offset' => '0', -- 'type' => '6094' -- }, -- '1' => { -- 'name' => 'chassisguid', -- 'offset' => '8', -- 'type' => '6099' -- }, -- '2' => { -- 'name' => 'chassisnum', -- 'offset' => '16', -- 'type' => '5679' -- }, -- '3' => { -- 'name' => 'nodecount', -- 'offset' => '17', -- 'type' => '5679' -- }, -- '4' => { -- 'name' => 'nodes', -- 'offset' => '24', -- 'type' => '6117' -- }, -- '5' => { -- 'name' => 'spinenode', -- 'offset' => '32', -- 'type' => '6852' -- }, -- '6' => { -- 'name' => 'linenode', -- 'offset' => '184', -- 'type' => '6852' -- } -- }, -- 'Name' => 'struct ibnd_chassis', -- 'Size' => '480', -- 'Type' => 'Struct' -- }, -- '6094' => { -- 'BaseType' => '6000', -- 'Name' => 'struct ibnd_chassis*', -- 'Size' => '480', -- 'Type' => 'Pointer' -- }, -- '6099' => { -- 'BaseType' => '6110', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '6110' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '6117' => { -- 'BaseType' => '6122', -- 'Name' => 'ibnd_node_t*', -- 'Size' => '408', -- 'Type' => 'Pointer' -- }, -- '6122' => { -- 'BaseType' => '6133', -- 'Header' => 'ibnetdisc.h', -- 'Line' => '99', -- 'Name' => 'ibnd_node_t', -- 'Size' => '408', -- 'Type' => 'Typedef' -- }, -- '6133' => { -+ '29804' => { -+ 'BaseType' => '28914', -+ 'Name' => 'struct ibnd_config*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '33884' => { -+ 'BaseType' => '1404', -+ 'Name' => 'ib_portid_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '45' => { -+ 'BaseType' => '57', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '57' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '6137' => { - 'Header' => 'ibnetdisc.h', - 'Line' => '54', - 'Memb' => { - '0' => { - 'name' => 'next', - 'offset' => '0', -- 'type' => '6419' -+ 'type' => '6450' - }, - '1' => { - 'name' => 'path_portid', - 'offset' => '8', -- 'type' => '6424' -+ 'type' => '1404' - }, - '10' => { - 'name' => 'nodedesc', - 'offset' => '272', -- 'type' => '6689' -+ 'type' => '6456' - }, - '11' => { - 'name' => 'ports', - 'offset' => '336', -- 'type' => '6701' -+ 'type' => '6616' - }, - '12' => { - 'name' => 'next_chassis_node', - 'offset' => '344', -- 'type' => '6419' -+ 'type' => '6450' - }, - '13' => { - 'name' => 'chassis', - 'offset' => '352', -- 'type' => '6094' -+ 'type' => '6734' - }, - '14' => { - 'name' => 'ch_type', - 'offset' => '360', -- 'type' => '5679' -+ 'type' => '92' - }, - '15' => { - 'name' => 'ch_type_str', - 'offset' => '361', -- 'type' => '6689' -+ 'type' => '826' - }, - '16' => { - 'name' => 'ch_anafanum', - 'offset' => '381', -- 'type' => '5679' -+ 'type' => '92' - }, - '17' => { - 'name' => 'ch_slotnum', - 'offset' => '382', -- 'type' => '5679' -+ 'type' => '92' - }, - '18' => { - 'name' => 'ch_slot', - 'offset' => '383', -- 'type' => '5679' -+ 'type' => '92' - }, - '19' => { - 'name' => 'ch_found', - 'offset' => '384', -- 'type' => '5679' -+ 'type' => '92' - }, - '2' => { - 'name' => 'smalid', - 'offset' => '120', -- 'type' => '6637' -+ 'type' => '253' - }, - '20' => { - 'name' => 'htnext', - 'offset' => '392', -- 'type' => '6419' -+ 'type' => '6450' - }, - '21' => { - 'name' => 'type_next', - 'offset' => '400', -- 'type' => '6419' -+ 'type' => '6450' - }, - '3' => { - 'name' => 'smalmc', - 'offset' => '122', -- 'type' => '6626' -+ 'type' => '241' - }, - '4' => { - 'name' => 'smaenhsp0', - 'offset' => '124', -- 'type' => '629' -+ 'type' => '64' - }, - '5' => { - 'name' => 'switchinfo', - 'offset' => '128', -- 'type' => '6614' -+ 'type' => '1251' - }, - '6' => { - 'name' => 'guid', - 'offset' => '192', -- 'type' => '6099' -+ 'type' => '277' - }, - '7' => { - 'name' => 'type', - 'offset' => '200', -- 'type' => '629' -+ 'type' => '64' - }, - '8' => { - 'name' => 'numports', - 'offset' => '204', -- 'type' => '629' -+ 'type' => '64' - }, - '9' => { - 'name' => 'info', - 'offset' => '208', -- 'type' => '6614' -+ 'type' => '1251' - } - }, - 'Name' => 'struct ibnd_node', - 'Size' => '408', - 'Type' => 'Struct' - }, -- '629' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '6419' => { -- 'BaseType' => '6133', -+ '64' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '6450' => { -+ 'BaseType' => '6137', - 'Name' => 'struct ibnd_node*', -- 'Size' => '408', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '6424' => { -- 'BaseType' => '6436', -- 'Header' => 'mad.h', -- 'Line' => '317', -- 'Name' => 'ib_portid_t', -- 'Size' => '112', -- 'Type' => 'Typedef' -+ '6456' => { -+ 'BaseType' => '210', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' - }, -- '6436' => { -- 'Header' => 'mad.h', -- 'Line' => '308', -+ '6472' => { -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '104', - 'Memb' => { - '0' => { -- 'name' => 'lid', -+ 'name' => 'guid', - 'offset' => '0', -- 'type' => '629' -+ 'type' => '277' - }, - '1' => { -- 'name' => 'drpath', -- 'offset' => '4', -- 'type' => '6550' -+ 'name' => 'portnum', -+ 'offset' => '8', -+ 'type' => '64' - }, - '2' => { -- 'name' => 'grh_present', -- 'offset' => '76', -- 'type' => '629' -+ 'name' => 'ext_portnum', -+ 'offset' => '12', -+ 'type' => '64' - }, - '3' => { -- 'name' => 'gid', -- 'offset' => '80', -- 'type' => '6655' -+ 'name' => 'node', -+ 'offset' => '16', -+ 'type' => '6752' - }, - '4' => { -- 'name' => 'qp', -- 'offset' => '96', -- 'type' => '6678' -+ 'name' => 'remoteport', -+ 'offset' => '24', -+ 'type' => '6622' - }, - '5' => { -- 'name' => 'qkey', -- 'offset' => '100', -- 'type' => '6678' -+ 'name' => 'base_lid', -+ 'offset' => '32', -+ 'type' => '253' - }, - '6' => { -- 'name' => 'sl', -- 'offset' => '104', -- 'type' => '6626' -+ 'name' => 'lmc', -+ 'offset' => '34', -+ 'type' => '241' - }, - '7' => { -- 'name' => 'pkey_idx', -- 'offset' => '108', -- 'type' => '5536' -- } -- }, -- 'Name' => 'struct portid', -- 'Size' => '112', -- 'Type' => 'Struct' -- }, -- '6550' => { -- 'Header' => 'mad.h', -- 'Line' => '253', -- 'Memb' => { -- '0' => { -- 'name' => 'cnt', -- 'offset' => '0', -- 'type' => '629' -- }, -- '1' => { -- 'name' => 'p', -- 'offset' => '4', -- 'type' => '6614' -+ 'name' => 'info', -+ 'offset' => '35', -+ 'type' => '1251' - }, -- '2' => { -- 'name' => 'drslid', -- 'offset' => '68', -- 'type' => '6637' -+ '8' => { -+ 'name' => 'ext_info', -+ 'offset' => '99', -+ 'type' => '1251' - }, -- '3' => { -- 'name' => 'drdlid', -- 'offset' => '70', -- 'type' => '6637' -+ '9' => { -+ 'name' => 'htnext', -+ 'offset' => '168', -+ 'type' => '6622' - } - }, -- 'Name' => 'struct ib_dr_path_t', -- 'Size' => '72', -+ 'Name' => 'struct ibnd_port', -+ 'Size' => '176', - 'Type' => 'Struct' - }, -- '6614' => { -- 'BaseType' => '6626', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '6626' => { -- 'BaseType' => '5679', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '6637' => { -- 'BaseType' => '6648', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '6648' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '6655' => { -- 'BaseType' => '6614', -- 'Header' => 'mad.h', -- 'Line' => '243', -- 'Name' => 'ibmad_gid_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '6678' => { -- 'BaseType' => '5536', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '6689' => { -- 'BaseType' => '90', -- 'Name' => 'char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '6701' => { -- 'BaseType' => '6706', -+ '6616' => { -+ 'BaseType' => '6622', - 'Name' => 'struct ibnd_port**', -- 'Size' => '176', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '6706' => { -- 'BaseType' => '6711', -+ '6622' => { -+ 'BaseType' => '6472', - 'Name' => 'struct ibnd_port*', -- 'Size' => '176', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '6711' => { -+ '6628' => { - 'Header' => 'ibnetdisc.h', -- 'Line' => '104', -+ 'Line' => '124', - 'Memb' => { - '0' => { -- 'name' => 'guid', -+ 'name' => 'next', - 'offset' => '0', -- 'type' => '6099' -+ 'type' => '6734' - }, - '1' => { -- 'name' => 'portnum', -+ 'name' => 'chassisguid', - 'offset' => '8', -- 'type' => '629' -+ 'type' => '277' - }, - '2' => { -- 'name' => 'ext_portnum', -- 'offset' => '12', -- 'type' => '629' -+ 'name' => 'chassisnum', -+ 'offset' => '16', -+ 'type' => '92' - }, - '3' => { -- 'name' => 'node', -- 'offset' => '16', -- 'type' => '6117' -+ 'name' => 'nodecount', -+ 'offset' => '17', -+ 'type' => '92' - }, - '4' => { -- 'name' => 'remoteport', -+ 'name' => 'nodes', - 'offset' => '24', -- 'type' => '6706' -+ 'type' => '6752' - }, - '5' => { -- 'name' => 'base_lid', -+ 'name' => 'spinenode', - 'offset' => '32', -- 'type' => '6637' -+ 'type' => '6770' - }, - '6' => { -- 'name' => 'lmc', -- 'offset' => '34', -- 'type' => '6626' -- }, -- '7' => { -- 'name' => 'info', -- 'offset' => '35', -- 'type' => '6614' -- }, -- '8' => { -- 'name' => 'ext_info', -- 'offset' => '99', -- 'type' => '6614' -- }, -- '9' => { -- 'name' => 'htnext', -- 'offset' => '168', -- 'type' => '6706' -+ 'name' => 'linenode', -+ 'offset' => '184', -+ 'type' => '6786' - } - }, -- 'Name' => 'struct ibnd_port', -- 'Size' => '176', -+ 'Name' => 'struct ibnd_chassis', -+ 'Size' => '480', - 'Type' => 'Struct' - }, -- '6852' => { -- 'BaseType' => '6117', -- 'Name' => 'ibnd_node_t*[]', -+ '6734' => { -+ 'BaseType' => '6628', -+ 'Name' => 'struct ibnd_chassis*', - 'Size' => '8', -- 'Type' => 'Array' -+ 'Type' => 'Pointer' - }, -- '6876' => { -- 'BaseType' => '6881', -- 'Name' => 'ibnd_fabric_t*', -- 'Size' => '2256', -+ '6740' => { -+ 'BaseType' => '6137', -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '99', -+ 'Name' => 'ibnd_node_t', -+ 'Size' => '408', -+ 'Type' => 'Typedef' -+ }, -+ '6752' => { -+ 'BaseType' => '6740', -+ 'Name' => 'ibnd_node_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '6881' => { -- 'BaseType' => '6892', -+ '6758' => { -+ 'BaseType' => '6472', - 'Header' => 'ibnetdisc.h', -- 'Line' => '182', -- 'Name' => 'ibnd_fabric_t', -- 'Size' => '2256', -+ 'Line' => '119', -+ 'Name' => 'ibnd_port_t', -+ 'Size' => '176', - 'Type' => 'Typedef' - }, -- '6892' => { -+ '6770' => { -+ 'BaseType' => '6752', -+ 'Name' => 'ibnd_node_t*[19]', -+ 'Size' => '152', -+ 'Type' => 'Array' -+ }, -+ '6786' => { -+ 'BaseType' => '6752', -+ 'Name' => 'ibnd_node_t*[37]', -+ 'Size' => '296', -+ 'Type' => 'Array' -+ }, -+ '6802' => { -+ 'BaseType' => '6628', -+ 'Header' => 'ibnetdisc.h', -+ 'Line' => '138', -+ 'Name' => 'ibnd_chassis_t', -+ 'Size' => '480', -+ 'Type' => 'Typedef' -+ }, -+ '6814' => { - 'Header' => 'ibnetdisc.h', - 'Line' => '161', - 'Memb' => { - '0' => { - 'name' => 'from_node', - 'offset' => '0', -- 'type' => '6117' -+ 'type' => '6752' - }, - '1' => { - 'name' => 'from_portnum', - 'offset' => '8', -- 'type' => '629' -+ 'type' => '64' - }, - '10' => { - 'name' => 'routers', - 'offset' => '2248', -- 'type' => '6117' -+ 'type' => '6752' - }, - '2' => { - 'name' => 'nodes', - 'offset' => '16', -- 'type' => '6117' -+ 'type' => '6752' - }, - '3' => { - 'name' => 'chassis', - 'offset' => '24', -- 'type' => '5984' -+ 'type' => '6976' - }, - '4' => { - 'name' => 'maxhops_discovered', - 'offset' => '32', -- 'type' => '5536' -+ 'type' => '71' - }, - '5' => { - 'name' => 'total_mads_used', - 'offset' => '36', -- 'type' => '5536' -+ 'type' => '71' - }, - '6' => { - 'name' => 'nodestbl', - 'offset' => '40', -- 'type' => '6852' -+ 'type' => '6982' - }, - '7' => { - 'name' => 'portstbl', - 'offset' => '1136', -- 'type' => '7050' -+ 'type' => '6998' - }, - '8' => { - 'name' => 'switches', - 'offset' => '2232', -- 'type' => '6117' -+ 'type' => '6752' - }, - '9' => { - 'name' => 'ch_adapters', - 'offset' => '2240', -- 'type' => '6117' -+ 'type' => '6752' - } - }, - 'Name' => 'struct ibnd_fabric', - 'Size' => '2256', - 'Type' => 'Struct' - }, -- '7050' => { -- 'BaseType' => '7062', -- 'Name' => 'ibnd_port_t*[]', -+ '6976' => { -+ 'BaseType' => '6802', -+ 'Name' => 'ibnd_chassis_t*', - 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6982' => { -+ 'BaseType' => '6752', -+ 'Name' => 'ibnd_node_t*[137]', -+ 'Size' => '1096', -+ 'Type' => 'Array' -+ }, -+ '6998' => { -+ 'BaseType' => '7014', -+ 'Name' => 'ibnd_port_t*[137]', -+ 'Size' => '1096', - 'Type' => 'Array' - }, -- '7062' => { -- 'BaseType' => '7067', -+ '7014' => { -+ 'BaseType' => '6758', - 'Name' => 'ibnd_port_t*', -- 'Size' => '176', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7067' => { -- 'BaseType' => '6711', -+ '7020' => { -+ 'BaseType' => '6814', - 'Header' => 'ibnetdisc.h', -- 'Line' => '119', -- 'Name' => 'ibnd_port_t', -- 'Size' => '176', -+ 'Line' => '182', -+ 'Name' => 'ibnd_fabric_t', -+ 'Size' => '2256', - 'Type' => 'Typedef' - }, -- '80' => { -- 'BaseType' => '85', -- 'Name' => 'char const*', -- 'Size' => '1', -- 'Type' => 'Pointer' -+ '71' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' - }, -- '85' => { -- 'BaseType' => '90', -- 'Name' => 'char const', -+ '826' => { -+ 'BaseType' => '210', -+ 'Name' => 'char[20]', -+ 'Size' => '20', -+ 'Type' => 'Array' -+ }, -+ '92' => { -+ 'Name' => 'unsigned char', - 'Size' => '1', -- 'Type' => 'Const' -+ 'Type' => 'Intrinsic' - }, -- '90' => { -- 'Name' => 'char', -- 'Size' => '1', -+ '99' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', - 'Type' => 'Intrinsic' - } - }, -@@ -1142,11 +1136,15 @@ $VAR1 = { - '__assert_fail@GLIBC_2.2.5' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fprintf_chk@GLIBC_2.3.4' => 0, - '__gmon_start__' => 0, -+ '__memset_chk@GLIBC_2.3.4' => 0, -+ '__printf_chk@GLIBC_2.3.4' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - '__xstat@GLIBC_2.2.5' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'close@GLIBC_2.2.5' => 0, -- 'fprintf@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, - 'ib_resolve_self_via@IBMAD_1.3' => 0, - 'ibdebug@IBMAD_1.3' => 0, -@@ -1163,13 +1161,10 @@ $VAR1 = { - 'mad_rpc_set_timeout@IBMAD_1.3' => 0, - 'mad_trid@IBMAD_1.3' => 0, - 'malloc@GLIBC_2.2.5' => 0, -- 'memset@GLIBC_2.2.5' => 0, - 'open@GLIBC_2.2.5' => 0, - 'portid2str@IBMAD_1.3' => 0, -- 'printf@GLIBC_2.2.5' => 0, - 'read@GLIBC_2.2.5' => 0, - 'smp_mkey_set@IBMAD_1.3' => 0, -- 'snprintf@GLIBC_2.2.5' => 0, - 'stderr@GLIBC_2.2.5' => 0, - 'str2drpath@IBMAD_1.3' => 0, - 'strerror@GLIBC_2.2.5' => 0, -diff --git a/ABI/ibumad.dump b/ABI/ibumad.dump -index 3b71a34b..36fa3d31 100644 ---- a/ABI/ibumad.dump -+++ b/ABI/ibumad.dump -@@ -1,17 +1,20 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'int-ll64.h' => 1, -- 'stdint.h' => 1, -+ 'stddef.h' => 1, -+ 'stdint-uintn.h' => 1, - 'types.h' => 1, - 'umad.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libibumad.so.3.1.26.0', - 'LibraryVersion' => 'ibumad', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1 -@@ -21,755 +24,608 @@ $VAR1 = { - 'umad_str.c' => 1 - }, - 'SymbolInfo' => { -- '10250' => { -+ '10016' => { -+ 'Line' => '1036', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'mgmt_version', -+ 'type' => '111' -+ }, -+ '3' => { -+ 'name' => 'rmpp_version', -+ 'type' => '210' -+ }, -+ '4' => { -+ 'name' => 'method_mask', -+ 'type' => '10899' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_register', -+ 'Source' => 'umad.c' -+ }, -+ '10926' => { -+ 'Line' => '997', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ }, -+ '1' => { -+ 'name' => 'mgmt_class', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'rmpp_version', -+ 'type' => '210' -+ }, -+ '3' => { -+ 'name' => 'oui', -+ 'type' => '11823' -+ }, -+ '4' => { -+ 'name' => 'method_mask', -+ 'type' => '10899' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_register_oui', -+ 'Source' => 'umad.c' -+ }, -+ '11850' => { -+ 'Line' => '991', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_fd', -+ 'Source' => 'umad.c' -+ }, -+ '12063' => { -+ 'Line' => '985', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ }, -+ '1' => { -+ 'name' => 'timeout_ms', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_poll', -+ 'Source' => 'umad.c' -+ }, -+ '12468' => { -+ 'Line' => '938', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ }, -+ '1' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '13438' -+ }, -+ '3' => { -+ 'name' => 'timeout_ms', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_recv', -+ 'Source' => 'umad.c' -+ }, -+ '13512' => { -+ 'Line' => '893', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ }, -+ '1' => { -+ 'name' => 'agentid', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'type' => '111' -+ }, -+ '4' => { -+ 'name' => 'timeout_ms', -+ 'type' => '111' -+ }, -+ '5' => { -+ 'name' => 'retries', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_send', -+ 'Source' => 'umad.c' -+ }, -+ '14088' => { -+ 'Line' => '879', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'type' => '1064' -+ }, -+ '2' => { -+ 'name' => 'dqp', -+ 'type' => '5226' -+ }, -+ '3' => { -+ 'name' => 'sl', -+ 'type' => '111' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'type' => '5226' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_set_addr_net', -+ 'Source' => 'umad.c' -+ }, -+ '14541' => { -+ 'Line' => '865', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'dqp', -+ 'type' => '111' -+ }, -+ '3' => { -+ 'name' => 'sl', -+ 'type' => '111' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_set_addr', -+ 'Source' => 'umad.c' -+ }, -+ '14965' => { -+ 'Line' => '855', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_pkey', -+ 'Source' => 'umad.c' -+ }, -+ '15037' => { -+ 'Line' => '845', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '1' => { -+ 'name' => 'pkey_index', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_set_pkey', -+ 'Source' => 'umad.c' -+ }, -+ '15124' => { -+ 'Line' => '827', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ }, -+ '1' => { -+ 'name' => 'mad_addr', -+ 'type' => '173' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_set_grh', -+ 'Source' => 'umad.c' -+ }, -+ '15274' => { -+ 'Line' => '821', -+ 'Return' => '258', -+ 'ShortName' => 'umad_size', -+ 'Source' => 'umad.c' -+ }, -+ '15305' => { -+ 'Line' => '815', -+ 'Param' => { -+ '0' => { -+ 'name' => 'umad', -+ 'type' => '173' -+ } -+ }, -+ 'Return' => '173', -+ 'ShortName' => 'umad_get_mad', -+ 'Source' => 'umad.c' -+ }, -+ '15356' => { -+ 'Line' => '808', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fd', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_close_port', -+ 'Source' => 'umad.c' -+ }, -+ '15572' => { -+ 'Line' => '793', -+ 'Param' => { -+ '0' => { -+ 'name' => 'port', -+ 'type' => '6092' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_release_port', -+ 'Source' => 'umad.c' -+ }, -+ '15980' => { -+ 'Line' => '770', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '270' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'port', -+ 'type' => '6092' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_port', -+ 'Source' => 'umad.c' -+ }, -+ '16524' => { -+ 'Line' => '755', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca', -+ 'type' => '16876' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_release_ca', -+ 'Source' => 'umad.c' -+ }, -+ '16882' => { -+ 'Line' => '730', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '270' -+ }, -+ '1' => { -+ 'name' => 'ca', -+ 'type' => '16876' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_ca', -+ 'Source' => 'umad.c' -+ }, -+ '17350' => { -+ 'Line' => '680', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '270' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_open_port', -+ 'Source' => 'umad.c' -+ }, -+ '18641' => { -+ 'Line' => '653', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '270' -+ }, -+ '1' => { -+ 'name' => 'portnum', -+ 'type' => '111' -+ }, -+ '2' => { -+ 'name' => 'path', -+ 'type' => '187' -+ }, -+ '3' => { -+ 'name' => 'max', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_issm_path', -+ 'Source' => 'umad.c' -+ }, -+ '19205' => { -+ 'Line' => '614', -+ 'Param' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'type' => '270' -+ }, -+ '1' => { -+ 'name' => 'portguids', -+ 'type' => '2558' -+ }, -+ '2' => { -+ 'name' => 'max', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_ca_portguids', -+ 'Source' => 'umad.c' -+ }, -+ '19822' => { -+ 'Line' => '584', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cas', -+ 'type' => '20603' -+ }, -+ '1' => { -+ 'name' => 'max', -+ 'type' => '111' -+ } -+ }, -+ 'Return' => '111', -+ 'ShortName' => 'umad_get_cas_names', -+ 'Source' => 'umad.c' -+ }, -+ '20894' => { -+ 'Line' => '564', -+ 'Return' => '111', -+ 'ShortName' => 'umad_done', -+ 'Source' => 'umad.c' -+ }, -+ '21060' => { -+ 'Line' => '558', -+ 'Return' => '111', -+ 'ShortName' => 'umad_init', -+ 'Source' => 'umad.c' -+ }, -+ '30262' => { - 'Line' => '342', - 'Param' => { - '0' => { - 'name' => 'mgmt_class', -- 'type' => '1207' -+ 'type' => '210' - }, - '1' => { - 'name' => 'attr_id', -- 'type' => '89' -+ 'type' => '1064' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '67', -+ 'Return' => '270', - 'ShortName' => 'umad_attribute_str', - 'Source' => 'umad_str.c' - }, -- '2278' => { -- 'Line' => '558', -- 'Return' => '142', -- 'ShortName' => 'umad_init', -- 'Source' => 'umad.c' -- }, -- '2304' => { -- 'Line' => '564', -- 'Return' => '142', -- 'ShortName' => 'umad_done', -- 'Source' => 'umad.c' -- }, -- '2393' => { -- 'Line' => '584', -- 'Param' => { -- '0' => { -- 'name' => 'cas', -- 'type' => '9021' -- }, -- '1' => { -- 'name' => 'max', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_cas_names', -- 'Source' => 'umad.c' -- }, -- '3163' => { -- 'Line' => '614', -- 'Param' => { -- '0' => { -- 'name' => 'ca_name', -- 'type' => '67' -- }, -- '1' => { -- 'name' => 'portguids', -- 'type' => '1058' -- }, -- '2' => { -- 'name' => 'max', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_ca_portguids', -- 'Source' => 'umad.c' -- }, -- '3377' => { -- 'Line' => '1267', -- 'Param' => { -- '0' => { -- 'name' => 'head', -- 'type' => '3423' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'umad_free_ca_device_list', -- 'Source' => 'umad.c' -- }, -- '4217' => { -- 'Line' => '730', -- 'Param' => { -- '0' => { -- 'name' => 'ca_name', -- 'type' => '67' -- }, -- '1' => { -- 'name' => 'ca', -- 'type' => '2760' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_ca', -- 'Source' => 'umad.c' -- }, -- '4529' => { -- 'Line' => '653', -- 'Param' => { -- '0' => { -- 'name' => 'ca_name', -- 'type' => '67' -- }, -- '1' => { -- 'name' => 'portnum', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'path', -- 'type' => '1041' -- }, -- '3' => { -- 'name' => 'max', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_issm_path', -- 'Source' => 'umad.c' -- }, -- '4922' => { -- 'Line' => '680', -- 'Param' => { -- '0' => { -- 'name' => 'ca_name', -- 'type' => '67' -- }, -- '1' => { -- 'name' => 'portnum', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_open_port', -- 'Source' => 'umad.c' -- }, -- '5088' => { -- 'Line' => '755', -- 'Param' => { -- '0' => { -- 'name' => 'ca', -- 'type' => '2760' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_release_ca', -- 'Source' => 'umad.c' -- }, -- '5215' => { -- 'Line' => '770', -- 'Param' => { -- '0' => { -- 'name' => 'ca_name', -- 'type' => '67' -- }, -- '1' => { -- 'name' => 'portnum', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'port', -- 'type' => '2929' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_port', -- 'Source' => 'umad.c' -- }, -- '5607' => { -- 'Line' => '793', -- 'Param' => { -- '0' => { -- 'name' => 'port', -- 'type' => '2929' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_release_port', -- 'Source' => 'umad.c' -- }, -- '5696' => { -- 'Line' => '808', -- 'Param' => { -- '0' => { -- 'name' => 'fd', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_close_port', -- 'Source' => 'umad.c' -- }, -- '5739' => { -- 'Line' => '815', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '42', -- 'ShortName' => 'umad_get_mad', -- 'Source' => 'umad.c' -- }, -- '5780' => { -- 'Line' => '821', -- 'Return' => '1', -- 'ShortName' => 'umad_size', -- 'Source' => 'umad.c' -- }, -- '5799' => { -- 'Line' => '827', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '1' => { -- 'name' => 'mad_addr', -- 'type' => '42' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_set_grh', -- 'Source' => 'umad.c' -- }, -- '5928' => { -- 'Line' => '845', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '1' => { -- 'name' => 'pkey_index', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_set_pkey', -- 'Source' => 'umad.c' -- }, -- '5997' => { -- 'Line' => '855', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_pkey', -- 'Source' => 'umad.c' -- }, -- '6052' => { -- 'Line' => '865', -+ '30943' => { -+ 'Line' => '165', -+ 'Param' => { -+ '0' => { -+ 'name' => '_status', -+ 'type' => '1064' -+ } -+ }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_sa_mad_status_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '31076' => { -+ 'Line' => '142', -+ 'Param' => { -+ '0' => { -+ 'name' => '_status', -+ 'type' => '1064' -+ } -+ }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_common_mad_status_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '31197' => { -+ 'Line' => '134', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt_class', -+ 'type' => '210' -+ }, -+ '1' => { -+ 'name' => 'method', -+ 'type' => '210' -+ } -+ }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_method_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '31404' => { -+ 'Line' => '45', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mgmt_class', -+ 'type' => '210' -+ } -+ }, -+ 'Return' => '270', -+ 'ShortName' => 'umad_class_str', -+ 'Source' => 'umad_str.c' -+ }, -+ '6754' => { -+ 'Line' => '1267', - 'Param' => { - '0' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '1' => { -- 'name' => 'dlid', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'dqp', -- 'type' => '142' -- }, -- '3' => { -- 'name' => 'sl', -- 'type' => '142' -- }, -- '4' => { -- 'name' => 'qkey', -- 'type' => '142' -+ 'name' => 'head', -+ 'type' => '6150' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_set_addr', -+ 'Return' => '1', -+ 'ShortName' => 'umad_free_ca_device_list', - 'Source' => 'umad.c' - }, -- '6175' => { -- 'Line' => '879', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '1' => { -- 'name' => 'dlid', -- 'type' => '89' -- }, -- '2' => { -- 'name' => 'dqp', -- 'type' => '2041' -- }, -- '3' => { -- 'name' => 'sl', -- 'type' => '142' -- }, -- '4' => { -- 'name' => 'qkey', -- 'type' => '2041' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_set_addr_net', -+ '6862' => { -+ 'Line' => '1210', -+ 'Return' => '6150', -+ 'ShortName' => 'umad_get_ca_device_list', - 'Source' => 'umad.c' - }, -- '6298' => { -+ '7581' => { - 'Line' => '1201', - 'Param' => { - '0' => { - 'name' => 'umad', -- 'type' => '42' -+ 'type' => '173' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', - 'ShortName' => 'umad_dump', - 'Source' => 'umad.c' - }, -- '6345' => { -- 'Line' => '893', -- 'Param' => { -- '0' => { -- 'name' => 'fd', -- 'type' => '142' -- }, -- '1' => { -- 'name' => 'agentid', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '3' => { -- 'name' => 'length', -- 'type' => '142' -- }, -- '4' => { -- 'name' => 'timeout_ms', -- 'type' => '142' -- }, -- '5' => { -- 'name' => 'retries', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_send', -- 'Source' => 'umad.c' -- }, -- '6711' => { -- 'Line' => '938', -+ '7841' => { -+ 'Line' => '1181', - 'Param' => { - '0' => { -- 'name' => 'fd', -- 'type' => '142' -- }, -- '1' => { -- 'name' => 'umad', -- 'type' => '42' -- }, -- '2' => { -- 'name' => 'length', -- 'type' => '9031' -- }, -- '3' => { -- 'name' => 'timeout_ms', -- 'type' => '142' -+ 'name' => 'addr', -+ 'type' => '8195' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_recv', -+ 'Return' => '1', -+ 'ShortName' => 'umad_addr_dump', - 'Source' => 'umad.c' - }, -- '6955' => { -- 'Line' => '985', -+ '8238' => { -+ 'Line' => '1174', - 'Param' => { - '0' => { -- 'name' => 'fd', -- 'type' => '142' -- }, -- '1' => { -- 'name' => 'timeout_ms', -- 'type' => '142' -+ 'name' => 'level', -+ 'type' => '111' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_poll', -+ 'Return' => '111', -+ 'ShortName' => 'umad_debug', - 'Source' => 'umad.c' - }, -- '7071' => { -- 'Line' => '991', -+ '8289' => { -+ 'Line' => '1167', - 'Param' => { - '0' => { -- 'name' => 'fd', -- 'type' => '142' -+ 'name' => 'umad', -+ 'type' => '173' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_get_fd', -+ 'Return' => '8195', -+ 'ShortName' => 'umad_get_mad_addr', - 'Source' => 'umad.c' - }, -- '7114' => { -- 'Line' => '997', -+ '8361' => { -+ 'Line' => '1160', - 'Param' => { - '0' => { -- 'name' => 'fd', -- 'type' => '142' -- }, -- '1' => { -- 'name' => 'mgmt_class', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'rmpp_version', -- 'type' => '1207' -- }, -- '3' => { -- 'name' => 'oui', -- 'type' => '9058' -- }, -- '4' => { -- 'name' => 'method_mask', -- 'type' => '9063' -+ 'name' => 'umad', -+ 'type' => '173' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_register_oui', -+ 'Return' => '111', -+ 'ShortName' => 'umad_status', - 'Source' => 'umad.c' - }, -- '7278' => { -- 'Line' => '1036', -+ '8433' => { -+ 'Line' => '1154', - 'Param' => { - '0' => { - 'name' => 'fd', -- 'type' => '142' -+ 'type' => '111' - }, - '1' => { -- 'name' => 'mgmt_class', -- 'type' => '142' -- }, -- '2' => { -- 'name' => 'mgmt_version', -- 'type' => '142' -- }, -- '3' => { -- 'name' => 'rmpp_version', -- 'type' => '1207' -- }, -- '4' => { -- 'name' => 'method_mask', -- 'type' => '9063' -+ 'name' => 'agentid', -+ 'type' => '111' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_register', -+ 'Return' => '111', -+ 'ShortName' => 'umad_unregister', - 'Source' => 'umad.c' - }, -- '7473' => { -+ '8709' => { - 'Line' => '1071', - 'Param' => { - '0' => { - 'name' => 'port_fd', -- 'type' => '142' -+ 'type' => '111' - }, - '1' => { - 'name' => 'attr', -- 'type' => '9185' -+ 'type' => '9983' - }, - '2' => { - 'name' => 'agent_id', -- 'type' => '9294' -+ 'type' => '9989' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '142', -+ 'Return' => '111', - 'ShortName' => 'umad_register2', - 'Source' => 'umad.c' -- }, -- '7639' => { -- 'Line' => '1154', -- 'Param' => { -- '0' => { -- 'name' => 'fd', -- 'type' => '142' -- }, -- '1' => { -- 'name' => 'agentid', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_unregister', -- 'Source' => 'umad.c' -- }, -- '7698' => { -- 'Line' => '1160', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_status', -- 'Source' => 'umad.c' -- }, -- '7753' => { -- 'Line' => '1167', -- 'Param' => { -- '0' => { -- 'name' => 'umad', -- 'type' => '42' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '9016', -- 'ShortName' => 'umad_get_mad_addr', -- 'Source' => 'umad.c' -- }, -- '7808' => { -- 'Line' => '1174', -- 'Param' => { -- '0' => { -- 'name' => 'level', -- 'type' => '142' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '142', -- 'ShortName' => 'umad_debug', -- 'Source' => 'umad.c' -- }, -- '7851' => { -- 'Line' => '1181', -- 'Param' => { -- '0' => { -- 'name' => 'addr', -- 'type' => '9016' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'umad_addr_dump', -- 'Source' => 'umad.c' -- }, -- '8059' => { -- 'Line' => '1210', -- 'Return' => '3423', -- 'ShortName' => 'umad_get_ca_device_list', -- 'Source' => 'umad.c' -- }, -- '9690' => { -- 'Line' => '45', -- 'Param' => { -- '0' => { -- 'name' => 'mgmt_class', -- 'type' => '1207' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '67', -- 'ShortName' => 'umad_class_str', -- 'Source' => 'umad_str.c' -- }, -- '9814' => { -- 'Line' => '134', -- 'Param' => { -- '0' => { -- 'name' => 'mgmt_class', -- 'type' => '1207' -- }, -- '1' => { -- 'name' => 'method', -- 'type' => '1207' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '67', -- 'ShortName' => 'umad_method_str', -- 'Source' => 'umad_str.c' -- }, -- '9920' => { -- 'Line' => '142', -- 'Param' => { -- '0' => { -- 'name' => '_status', -- 'type' => '89' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '67', -- 'ShortName' => 'umad_common_mad_status_str', -- 'Source' => 'umad_str.c' -- }, -- '9976' => { -- 'Line' => '165', -- 'Param' => { -- '0' => { -- 'name' => '_status', -- 'type' => '89' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '67', -- 'ShortName' => 'umad_sa_mad_status_str', -- 'Source' => 'umad_str.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -- '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -- '__gmon_start__' => 'write@@GLIBC_2.2.5', - 'umad_addr_dump' => 'umad_addr_dump@@IBUMAD_1.0', - 'umad_attribute_str' => 'umad_attribute_str@@IBUMAD_1.0', - 'umad_class_str' => 'umad_class_str@@IBUMAD_1.0', -@@ -857,606 +713,658 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '100' => { -- 'BaseType' => '111', -- 'Header' => 'int-ll64.h', -- 'Line' => '23', -- 'Name' => '__u16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '1021' => { -- 'BaseType' => '77', -- 'Name' => 'char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1041' => { -- 'BaseType' => '77', -- 'Name' => 'char*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '1058' => { -- 'BaseType' => '1063', -- 'Name' => '__be64*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '1063' => { -- 'BaseType' => '1074', -- 'Header' => 'types.h', -- 'Line' => '32', -- 'Name' => '__be64', -- 'Size' => '8', -+ '1040' => { -+ 'BaseType' => '52', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', - 'Type' => 'Typedef' - }, -- '1074' => { -- 'BaseType' => '1085', -+ '1052' => { -+ 'BaseType' => '950', - 'Header' => 'int-ll64.h', -- 'Line' => '30', -+ 'Line' => '31', - 'Name' => '__u64', - 'Size' => '8', - 'Type' => 'Typedef' - }, -- '1085' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -+ '1064' => { -+ 'BaseType' => '1040', -+ 'Header' => 'types.h', -+ 'Line' => '25', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' - }, -- '1092' => { -- 'BaseType' => '54', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -+ '1076' => { -+ 'BaseType' => '1052', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', - 'Size' => '8', - 'Type' => 'Typedef' - }, -+ '10899' => { -+ 'BaseType' => '130', -+ 'Name' => 'long*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, - '111' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -+ 'Name' => 'int', -+ 'Size' => '4', - 'Type' => 'Intrinsic' - }, -- '1120' => { -+ '1134' => { -+ 'BaseType' => '210', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '118' => { -+ 'BaseType' => '59', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '11823' => { -+ 'BaseType' => '210', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1238' => { -+ 'Header' => 'umad.h', -+ 'Line' => '59', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'subnet_prefix', -+ 'offset' => '0', -+ 'type' => '1076' -+ }, -+ '1' => { -+ 'name' => 'interface_id', -+ 'offset' => '8', -+ 'type' => '1076' -+ } -+ }, -+ 'Name' => 'anon-struct-umad.h-59', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1274' => { - 'Header' => 'umad.h', - 'Line' => '56', - 'Memb' => { - '0' => { - 'name' => 'raw', - 'offset' => '0', -- 'type' => '1195' -+ 'type' => '1134' - }, - '1' => { - 'name' => 'raw_be16', - 'offset' => '0', -- 'type' => '1225' -+ 'type' => '1325' - }, - '2' => { - 'name' => 'global', - 'offset' => '0', -- 'type' => '1165' -+ 'type' => '1238' - } - }, - 'Name' => 'union umad_gid', - 'Size' => '16', - 'Type' => 'Union' - }, -- '1165' => { -+ '130' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '1325' => { -+ 'BaseType' => '1064', -+ 'Name' => '__be16[8]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '13438' => { -+ 'BaseType' => '111', -+ 'Name' => 'int*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '137' => { -+ 'BaseType' => '66', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '16876' => { -+ 'BaseType' => '6098', -+ 'Name' => 'umad_ca_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '173' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '187' => { -+ 'BaseType' => '198', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '198' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '205' => { -+ 'BaseType' => '198', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '20603' => { -+ 'BaseType' => '795', -+ 'Name' => 'char[20]*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '210' => { -+ 'BaseType' => '80', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '222' => { -+ 'BaseType' => '99', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '234' => { -+ 'BaseType' => '118', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '246' => { -+ 'BaseType' => '137', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2558' => { -+ 'BaseType' => '1076', -+ 'Name' => '__be64*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '258' => { -+ 'BaseType' => '66', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '270' => { -+ 'BaseType' => '205', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '45' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '4732' => { -+ 'BaseType' => '198', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '5190' => { -+ 'BaseType' => '59', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '52' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '5226' => { -+ 'BaseType' => '5190', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '5353' => { - 'Header' => 'umad.h', -- 'Line' => '59', -+ 'Line' => '77', - 'Memb' => { - '0' => { -- 'name' => 'subnet_prefix', -+ 'name' => 'gid', - 'offset' => '0', -- 'type' => '1063' -+ 'type' => '1134' - }, - '1' => { -- 'name' => 'interface_id', -- 'offset' => '8', -- 'type' => '1063' -+ 'name' => 'ib_gid', -+ 'offset' => '0', -+ 'type' => '1274' - } - }, -- 'Name' => 'anon-struct-umad.h-59', -+ 'Name' => 'anon-union-umad.h-77', - 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '1195' => { -- 'BaseType' => '1207', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1207' => { -- 'BaseType' => '1218', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '1218' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '1225' => { -- 'BaseType' => '89', -- 'Name' => '__be16[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1247' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '142' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '1828' => { -- 'BaseType' => '1247', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '1839' => { -- 'BaseType' => '1850', -- 'Header' => 'umad.h', -- 'Line' => '84', -- 'Name' => 'ib_mad_addr_t', -- 'Size' => '44', -- 'Type' => 'Typedef' -+ 'Type' => 'Union' - }, -- '1850' => { -+ '5389' => { - 'Header' => 'umad.h', - 'Line' => '67', - 'Memb' => { - '0' => { - 'name' => 'qpn', - 'offset' => '0', -- 'type' => '2041' -+ 'type' => '5226' - }, - '1' => { - 'name' => 'qkey', - 'offset' => '4', -- 'type' => '2041' -+ 'type' => '5226' - }, - '10' => { - 'name' => 'flow_label', - 'offset' => '32', -- 'type' => '2041' -+ 'type' => '5226' - }, - '11' => { - 'name' => 'pkey_index', - 'offset' => '36', -- 'type' => '2238' -+ 'type' => '222' - }, - '12' => { - 'name' => 'reserved', - 'offset' => '38', -- 'type' => '1195' -+ 'type' => '5566' - }, - '2' => { - 'name' => 'lid', - 'offset' => '8', -- 'type' => '89' -+ 'type' => '1064' - }, - '3' => { - 'name' => 'sl', - 'offset' => '10', -- 'type' => '1207' -+ 'type' => '210' - }, - '4' => { - 'name' => 'path_bits', - 'offset' => '11', -- 'type' => '1207' -+ 'type' => '210' - }, - '5' => { - 'name' => 'grh_present', - 'offset' => '12', -- 'type' => '1207' -+ 'type' => '210' - }, - '6' => { - 'name' => 'gid_index', - 'offset' => '13', -- 'type' => '1207' -+ 'type' => '210' - }, - '7' => { - 'name' => 'hop_limit', - 'offset' => '14', -- 'type' => '1207' -+ 'type' => '210' - }, - '8' => { - 'name' => 'traffic_class', - 'offset' => '15', -- 'type' => '1207' -+ 'type' => '210' - }, - '9' => { - 'name' => 'unnamed0', - 'offset' => '16', -- 'type' => '1974' -+ 'type' => '5353' - } - }, - 'Name' => 'struct ib_mad_addr', - 'Size' => '44', - 'Type' => 'Struct' - }, -- '1974' => { -- 'Header' => 'umad.h', -- 'Line' => '77', -- 'Memb' => { -- '0' => { -- 'name' => 'gid', -- 'offset' => '0', -- 'type' => '1195' -- }, -- '1' => { -- 'name' => 'ib_gid', -- 'offset' => '0', -- 'type' => '1120' -- } -- }, -- 'Name' => 'ib_mad_addr::anon-union-umad.h-77', -- 'NameSpace' => 'ib_mad_addr', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '2041' => { -- 'BaseType' => '2052', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '2052' => { -- 'BaseType' => '1247', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '2238' => { -- 'BaseType' => '111', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '2760' => { -- 'BaseType' => '2765', -- 'Name' => 'umad_ca_t*', -- 'Size' => '208', -- 'Type' => 'Pointer' -- }, -- '2765' => { -- 'BaseType' => '2776', -- 'Header' => 'umad.h', -- 'Line' => '170', -- 'Name' => 'umad_ca_t', -- 'Size' => '208', -- 'Type' => 'Typedef' -- }, -- '2776' => { -- 'Header' => 'umad.h', -- 'Line' => '160', -- 'Memb' => { -- '0' => { -- 'name' => 'ca_name', -- 'offset' => '0', -- 'type' => '1021' -- }, -- '1' => { -- 'name' => 'node_type', -- 'offset' => '20', -- 'type' => '1247' -- }, -- '2' => { -- 'name' => 'numports', -- 'offset' => '24', -- 'type' => '142' -- }, -- '3' => { -- 'name' => 'fw_ver', -- 'offset' => '28', -- 'type' => '1021' -- }, -- '4' => { -- 'name' => 'ca_type', -- 'offset' => '48', -- 'type' => '1021' -- }, -- '5' => { -- 'name' => 'hw_ver', -- 'offset' => '88', -- 'type' => '1021' -- }, -- '6' => { -- 'name' => 'node_guid', -- 'offset' => '112', -- 'type' => '1063' -- }, -- '7' => { -- 'name' => 'system_guid', -- 'offset' => '120', -- 'type' => '1063' -- }, -- '8' => { -- 'name' => 'ports', -- 'offset' => '128', -- 'type' => '2917' -- } -- }, -- 'Name' => 'struct umad_ca', -- 'Size' => '208', -- 'Type' => 'Struct' -- }, -- '2917' => { -- 'BaseType' => '2929', -- 'Name' => 'umad_port_t*[]', -- 'Size' => '8', -+ '5566' => { -+ 'BaseType' => '210', -+ 'Name' => 'uint8_t[6]', -+ 'Size' => '6', - 'Type' => 'Array' - }, -- '2929' => { -- 'BaseType' => '2934', -- 'Name' => 'umad_port_t*', -- 'Size' => '112', -- 'Type' => 'Pointer' -- }, -- '2934' => { -- 'BaseType' => '2945', -+ '5582' => { -+ 'BaseType' => '5389', - 'Header' => 'umad.h', -- 'Line' => '158', -- 'Name' => 'umad_port_t', -- 'Size' => '112', -+ 'Line' => '84', -+ 'Name' => 'ib_mad_addr_t', -+ 'Size' => '44', - 'Type' => 'Typedef' - }, -- '2945' => { -+ '5718' => { - 'Header' => 'umad.h', - 'Line' => '142', - 'Memb' => { - '0' => { - 'name' => 'ca_name', - 'offset' => '0', -- 'type' => '1021' -+ 'type' => '795' - }, - '1' => { - 'name' => 'portnum', - 'offset' => '20', -- 'type' => '142' -+ 'type' => '111' - }, - '10' => { - 'name' => 'gid_prefix', - 'offset' => '56', -- 'type' => '1063' -+ 'type' => '1076' - }, - '11' => { - 'name' => 'port_guid', - 'offset' => '64', -- 'type' => '1063' -+ 'type' => '1076' - }, - '12' => { - 'name' => 'pkeys_size', - 'offset' => '72', -- 'type' => '1247' -+ 'type' => '59' - }, - '13' => { - 'name' => 'pkeys', - 'offset' => '80', -- 'type' => '3134' -+ 'type' => '5927' - }, - '14' => { - 'name' => 'link_layer', - 'offset' => '88', -- 'type' => '1021' -+ 'type' => '795' - }, - '2' => { - 'name' => 'base_lid', - 'offset' => '24', -- 'type' => '1247' -+ 'type' => '59' - }, - '3' => { - 'name' => 'lmc', - 'offset' => '28', -- 'type' => '1247' -+ 'type' => '59' - }, - '4' => { - 'name' => 'sm_lid', - 'offset' => '32', -- 'type' => '1247' -+ 'type' => '59' - }, - '5' => { - 'name' => 'sm_sl', - 'offset' => '36', -- 'type' => '1247' -+ 'type' => '59' - }, - '6' => { - 'name' => 'state', - 'offset' => '40', -- 'type' => '1247' -+ 'type' => '59' - }, - '7' => { - 'name' => 'phys_state', - 'offset' => '44', -- 'type' => '1247' -+ 'type' => '59' - }, - '8' => { - 'name' => 'rate', - 'offset' => '48', -- 'type' => '1247' -+ 'type' => '59' - }, - '9' => { - 'name' => 'capmask', - 'offset' => '52', -- 'type' => '2041' -+ 'type' => '5226' - } - }, - 'Name' => 'struct umad_port', - 'Size' => '112', - 'Type' => 'Struct' - }, -- '3134' => { -- 'BaseType' => '2238', -+ '59' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '5927' => { -+ 'BaseType' => '222', - 'Name' => 'uint16_t*', -- 'Size' => '2', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '3423' => { -- 'BaseType' => '3428', -- 'Name' => 'struct umad_device_node*', -- 'Size' => '16', -+ '5933' => { -+ 'BaseType' => '5718', -+ 'Header' => 'umad.h', -+ 'Line' => '158', -+ 'Name' => 'umad_port_t', -+ 'Size' => '112', -+ 'Type' => 'Typedef' -+ }, -+ '5945' => { -+ 'Header' => 'umad.h', -+ 'Line' => '160', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ca_name', -+ 'offset' => '0', -+ 'type' => '795' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '20', -+ 'type' => '59' -+ }, -+ '2' => { -+ 'name' => 'numports', -+ 'offset' => '24', -+ 'type' => '111' -+ }, -+ '3' => { -+ 'name' => 'fw_ver', -+ 'offset' => '28', -+ 'type' => '795' -+ }, -+ '4' => { -+ 'name' => 'ca_type', -+ 'offset' => '48', -+ 'type' => '4732' -+ }, -+ '5' => { -+ 'name' => 'hw_ver', -+ 'offset' => '88', -+ 'type' => '795' -+ }, -+ '6' => { -+ 'name' => 'node_guid', -+ 'offset' => '112', -+ 'type' => '1076' -+ }, -+ '7' => { -+ 'name' => 'system_guid', -+ 'offset' => '120', -+ 'type' => '1076' -+ }, -+ '8' => { -+ 'name' => 'ports', -+ 'offset' => '128', -+ 'type' => '6076' -+ } -+ }, -+ 'Name' => 'struct umad_ca', -+ 'Size' => '208', -+ 'Type' => 'Struct' -+ }, -+ '6076' => { -+ 'BaseType' => '6092', -+ 'Name' => 'umad_port_t*[10]', -+ 'Size' => '80', -+ 'Type' => 'Array' -+ }, -+ '6092' => { -+ 'BaseType' => '5933', -+ 'Name' => 'umad_port_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '3428' => { -+ '6098' => { -+ 'BaseType' => '5945', -+ 'Header' => 'umad.h', -+ 'Line' => '170', -+ 'Name' => 'umad_ca_t', -+ 'Size' => '208', -+ 'Type' => 'Typedef' -+ }, -+ '6110' => { - 'Header' => 'umad.h', - 'Line' => '172', - 'Memb' => { - '0' => { - 'name' => 'next', - 'offset' => '0', -- 'type' => '3423' -+ 'type' => '6150' - }, - '1' => { - 'name' => 'ca_name', - 'offset' => '8', -- 'type' => '67' -+ 'type' => '270' - } - }, - 'Name' => 'struct umad_device_node', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '4184' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '42' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '54' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '67' => { -- 'BaseType' => '72', -- 'Name' => 'char const*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '72' => { -- 'BaseType' => '77', -- 'Name' => 'char const', -- 'Size' => '1', -- 'Type' => 'Const' -- }, -- '77' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '89' => { -- 'BaseType' => '100', -- 'Header' => 'types.h', -- 'Line' => '28', -- 'Name' => '__be16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '9016' => { -- 'BaseType' => '1839', -- 'Name' => 'ib_mad_addr_t*', -- 'Size' => '44', -- 'Type' => 'Pointer' -- }, -- '9021' => { -- 'BaseType' => '1021', -- 'Name' => 'char[]*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '9031' => { -- 'BaseType' => '142', -- 'Name' => 'int*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '9058' => { -- 'BaseType' => '1207', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '9063' => { -- 'BaseType' => '4184', -- 'Name' => 'long*', -+ '6150' => { -+ 'BaseType' => '6110', -+ 'Name' => 'struct umad_device_node*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '9185' => { -- 'BaseType' => '9190', -- 'Name' => 'struct umad_reg_attr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '9190' => { -+ '6156' => { - 'Header' => 'umad.h', - 'Line' => '223', - 'Memb' => { - '0' => { - 'name' => 'mgmt_class', - 'offset' => '0', -- 'type' => '1207' -+ 'type' => '210' - }, - '1' => { - 'name' => 'mgmt_class_version', - 'offset' => '1', -- 'type' => '1207' -+ 'type' => '210' - }, - '2' => { - 'name' => 'flags', - 'offset' => '4', -- 'type' => '1828' -+ 'type' => '234' - }, - '3' => { - 'name' => 'method_mask', - 'offset' => '8', -- 'type' => '9271' -+ 'type' => '6248' - }, - '4' => { - 'name' => 'oui', - 'offset' => '24', -- 'type' => '1828' -+ 'type' => '234' - }, - '5' => { - 'name' => 'rmpp_version', - 'offset' => '28', -- 'type' => '1207' -+ 'type' => '210' - } - }, - 'Name' => 'struct umad_reg_attr', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '9271' => { -- 'BaseType' => '1092', -- 'Name' => 'uint64_t[]', -- 'Size' => '8', -+ '6248' => { -+ 'BaseType' => '246', -+ 'Name' => 'uint64_t[2]', -+ 'Size' => '16', - 'Type' => 'Array' - }, -- '9294' => { -- 'BaseType' => '1828', -+ '66' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '795' => { -+ 'BaseType' => '198', -+ 'Name' => 'char[20]', -+ 'Size' => '20', -+ 'Type' => 'Array' -+ }, -+ '80' => { -+ 'BaseType' => '45', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '8195' => { -+ 'BaseType' => '5582', -+ 'Name' => 'ib_mad_addr_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '950' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '99' => { -+ 'BaseType' => '52', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '9983' => { -+ 'BaseType' => '6156', -+ 'Name' => 'struct umad_reg_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9989' => { -+ 'BaseType' => '234', - 'Name' => 'uint32_t*', -- 'Size' => '4', -+ 'Size' => '8', - 'Type' => 'Pointer' - } - }, -@@ -1467,14 +1375,14 @@ $VAR1 = { - '__ctype_b_loc@GLIBC_2.3' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fprintf_chk@GLIBC_2.3.4' => 0, - '__gmon_start__' => 0, -- '__strdup@GLIBC_2.2.5' => 0, -- '__strsep_g@GLIBC_2.2.5' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - 'alphasort@GLIBC_2.2.5' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'close@GLIBC_2.2.5' => 0, - 'closedir@GLIBC_2.2.5' => 0, -- 'fprintf@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, - 'getpid@GLIBC_2.2.5' => 0, - 'ioctl@GLIBC_2.2.5' => 0, -@@ -1486,13 +1394,14 @@ $VAR1 = { - 'scandir@GLIBC_2.2.5' => 0, - 'snprintf@GLIBC_2.2.5' => 0, - 'stderr@GLIBC_2.2.5' => 0, -- 'strcmp@GLIBC_2.2.5' => 0, - 'strcpy@GLIBC_2.2.5' => 0, -+ 'strdup@GLIBC_2.2.5' => 0, - 'strerror@GLIBC_2.2.5' => 0, - 'strlen@GLIBC_2.2.5' => 0, - 'strncmp@GLIBC_2.2.5' => 0, - 'strncpy@GLIBC_2.2.5' => 0, - 'strrchr@GLIBC_2.2.5' => 0, -+ 'strsep@GLIBC_2.2.5' => 0, - 'strtol@GLIBC_2.2.5' => 0, - 'strtoul@GLIBC_2.2.5' => 0, - 'strtoull@GLIBC_2.2.5' => 0, -diff --git a/ABI/ibverbs.dump b/ABI/ibverbs.dump -index 7bf6499b..f0b51857 100644 ---- a/ABI/ibverbs.dump -+++ b/ABI/ibverbs.dump -@@ -1,11 +1,12 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'bitmap.h' => 1, - 'cmd_ioctl.h' => 1, -+ 'cmd_write.h' => 1, - 'driver.h' => 1, - 'ib_user_ioctl_verbs.h' => 1, - 'ib_user_sa.h' => 1, -@@ -17,16 +18,18 @@ $VAR1 = { - 'pthreadtypes.h' => 1, - 'rdma_user_ioctl_cmds.h' => 1, - 'sa.h' => 1, -- 'stdatomic.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -- 'time.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'struct_timespec.h' => 1, -+ 'thread-shared-types.h' => 1, - 'types.h' => 1, - 'verbs.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libibverbs.so.1.7.26.0', - 'LibraryVersion' => 'ibverbs', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -61,4097 +64,3311 @@ $VAR1 = { - 'verbs.c' => 1 - }, - 'SymbolInfo' => { -- '100481' => { -- 'Line' => '72', -+ '101661' => { -+ 'Line' => '61', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dm', -+ 'type' => '101635' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_free_dm', -+ 'Source' => 'cmd_dm.c' -+ }, -+ '102105' => { -+ 'Line' => '35', - 'Param' => { - '0' => { - 'name' => 'ctx', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '32708' -+ 'name' => 'dm_attr', -+ 'type' => '103189' - }, - '2' => { -- 'name' => 'flow_action', -- 'type' => '105739' -+ 'name' => 'dm', -+ 'type' => '101635' - }, - '3' => { -- 'name' => 'driver', -- 'type' => '41574' -+ 'name' => 'link', -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_flow_action_esp', -- 'Source' => 'cmd_flow_action.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_dm', -+ 'Source' => 'cmd_dm.c' - }, -- '101719' => { -- 'Line' => '101', -+ '133202' => { -+ 'Line' => '35', - 'Param' => { - '0' => { -- 'name' => 'flow_action', -- 'type' => '105739' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '32708' -- }, -- '2' => { -- 'name' => 'driver', -- 'type' => '41574' -+ 'name' => 'flow_id', -+ 'type' => '27812' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_flow_action_esp', -- 'Source' => 'cmd_flow_action.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_flow', -+ 'Source' => 'cmd_flow.c' - }, -- '102028' => { -+ '140167' => { - 'Line' => '120', - 'Param' => { - '0' => { - 'name' => 'action', -- 'type' => '105739' -+ 'type' => '140594' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_destroy_flow_action', - 'Source' => 'cmd_flow_action.c' - }, -- '119211' => { -- 'Line' => '44', -+ '140618' => { -+ 'Line' => '101', - 'Param' => { - '0' => { -- 'name' => 'num_attrs', -- 'type' => '213' -+ 'name' => 'flow_action', -+ 'type' => '140594' - }, - '1' => { -- 'name' => 'link', -- 'type' => '41574' -+ 'name' => 'attr', -+ 'type' => '27997' -+ }, -+ '2' => { -+ 'name' => 'driver', -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '213', -- 'ShortName' => '__ioctl_final_num_attrs', -- 'Source' => 'cmd_ioctl.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_flow_action_esp', -+ 'Source' => 'cmd_flow_action.c' - }, -- '119930' => { -- 'Line' => '128', -+ '141175' => { -+ 'Line' => '72', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'ctx', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'cmd', -- 'type' => '41574' -+ 'name' => 'attr', -+ 'type' => '27997' -+ }, -+ '2' => { -+ 'name' => 'flow_action', -+ 'type' => '140594' -+ }, -+ '3' => { -+ 'name' => 'driver', -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'execute_ioctl', -- 'Source' => 'cmd_ioctl.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_flow_action_esp', -+ 'Source' => 'cmd_flow_action.c' -+ }, -+ '169479' => { -+ 'Line' => '57', -+ 'Param' => { -+ '0' => { -+ 'name' => 'vmr', -+ 'type' => '38000' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_dereg_mr', -+ 'Source' => 'cmd_mr.c' - }, -- '123274' => { -+ '170011' => { - 'Line' => '38', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { - 'name' => 'advice', -- 'type' => '795' -+ 'type' => '13206' - }, - '2' => { - 'name' => 'flags', -- 'type' => '8394' -+ 'type' => '1642' - }, - '3' => { - 'name' => 'sg_list', -- 'type' => '9934' -+ 'type' => '21299' - }, - '4' => { - 'name' => 'num_sge', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_advise_mr', - 'Source' => 'cmd_mr.c' - }, -- '123775' => { -- 'Line' => '57', -- 'Param' => { -- '0' => { -- 'name' => 'vmr', -- 'type' => '37668' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_dereg_mr', -- 'Source' => 'cmd_mr.c' -- }, -- '129294' => { -+ '177943' => { - 'Line' => '35', - 'Param' => { - '0' => { - 'name' => 'mw', -- 'type' => '8273' -+ 'type' => '21059' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_dealloc_mw', - 'Source' => 'cmd_mw.c' - }, -- '134774' => { -+ '184691' => { - 'Line' => '35', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_dealloc_pd', - 'Source' => 'cmd_pd.c' - }, -- '140192' => { -+ '191478' => { - 'Line' => '35', - 'Param' => { - '0' => { - 'name' => 'rwq_ind_table', -- 'type' => '33676' -+ 'type' => '19575' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_destroy_rwq_ind_table', - 'Source' => 'cmd_rwq_ind.c' - }, -- '145739' => { -+ '198319' => { - 'Line' => '35', - 'Param' => { - '0' => { - 'name' => 'xrcd', -- 'type' => '7374' -+ 'type' => '36415' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_close_xrcd', - 'Source' => 'cmd_xrcd.c' - }, -- '163891' => { -- 'Alias' => '__ibv_get_device_list_1_0', -- 'Line' => '231', -+ '216426' => { -+ 'Alias' => '__ibv_register_driver_1_1', -+ 'Line' => '979', - 'Param' => { - '0' => { -- 'name' => 'num', -- 'type' => '26837' -+ 'name' => 'name', -+ 'type' => '815' -+ }, -+ '1' => { -+ 'name' => 'init_func', -+ 'type' => '216388' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167275', -- 'ShortName' => 'ibv_get_device_list', -+ 'Return' => '1', -+ 'ShortName' => 'ibv_register_driver', - 'Source' => 'compat-1_0.c' - }, -- '163988' => { -- 'Alias' => '__ibv_free_device_list_1_0', -- 'Line' => '272', -+ '216488' => { -+ 'Alias' => '__ibv_detach_mcast_1_0', -+ 'Line' => '972', - 'Param' => { - '0' => { -- 'name' => 'list', -- 'type' => '167275' -+ 'name' => 'qp', -+ 'type' => '216296' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '216370' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_free_device_list', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_detach_mcast', - 'Source' => 'compat-1_0.c' - }, -- '164043' => { -- 'Alias' => '__ibv_get_device_name_1_0', -- 'Line' => '287', -+ '216618' => { -+ 'Alias' => '__ibv_attach_mcast_1_0', -+ 'Line' => '965', - 'Param' => { - '0' => { -- 'name' => 'device', -- 'type' => '150677' -+ 'name' => 'qp', -+ 'type' => '216296' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '216370' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_get_device_name', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_attach_mcast', - 'Source' => 'compat-1_0.c' - }, -- '164086' => { -- 'Alias' => '__ibv_get_device_guid_1_0', -- 'Line' => '294', -+ '216748' => { -+ 'Alias' => '__ibv_destroy_ah_1_0', -+ 'Line' => '951', - 'Param' => { - '0' => { -- 'name' => 'device', -- 'type' => '150677' -+ 'name' => 'ah', -+ 'type' => '215248' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '3550', -- 'ShortName' => 'ibv_get_device_guid', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_ah', - 'Source' => 'compat-1_0.c' - }, -- '164129' => { -- 'Alias' => '__ibv_open_device_1_0', -- 'Line' => '467', -+ '216858' => { -+ 'Alias' => '__ibv_create_ah_1_0', -+ 'Line' => '927', - 'Param' => { - '0' => { -- 'name' => 'device', -- 'type' => '150677' -+ 'name' => 'pd', -+ 'type' => '214666' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37852' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '150591', -- 'ShortName' => 'ibv_open_device', -+ 'Return' => '215248', -+ 'ShortName' => 'ibv_create_ah', - 'Source' => 'compat-1_0.c' - }, -- '164857' => { -- 'Alias' => '__ibv_close_device_1_0', -- 'Line' => '496', -+ '217037' => { -+ 'Alias' => '__ibv_destroy_qp_1_0', -+ 'Line' => '913', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'qp', -+ 'type' => '216296' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_close_device', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_qp', - 'Source' => 'compat-1_0.c' - }, -- '164916' => { -- 'Alias' => '__ibv_get_async_event_1_0', -- 'Line' => '510', -+ '217147' => { -+ 'Alias' => '__ibv_modify_qp_1_0', -+ 'Line' => '904', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'qp', -+ 'type' => '216296' - }, - '1' => { -- 'name' => 'event', -- 'type' => '36238' -+ 'name' => 'attr', -+ 'type' => '38121' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_async_event', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_qp', - 'Source' => 'compat-1_0.c' - }, -- '164991' => { -- 'Alias' => '__ibv_ack_async_event_1_0', -- 'Line' => '549', -+ '217273' => { -+ 'Alias' => '__ibv_query_qp_1_0', -+ 'Line' => '881', - 'Param' => { - '0' => { -- 'name' => 'event', -- 'type' => '36238' -+ 'name' => 'qp', -+ 'type' => '216296' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '38121' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '217481' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_ack_async_event', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_qp', - 'Source' => 'compat-1_0.c' - }, -- '165046' => { -- 'Alias' => '__ibv_query_device_1_0', -- 'Line' => '586', -+ '217487' => { -+ 'Alias' => '__ibv_create_qp_1_0', -+ 'Line' => '836', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'pd', -+ 'type' => '214666' - }, - '1' => { -- 'name' => 'device_attr', -- 'type' => '23943' -+ 'name' => 'qp_init_attr', -+ 'type' => '217481' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_device', -+ 'Return' => '216296', -+ 'ShortName' => 'ibv_create_qp', - 'Source' => 'compat-1_0.c' - }, -- '165219' => { -- 'Alias' => '__ibv_query_port_1_0', -- 'Line' => '594', -+ '217696' => { -+ 'Alias' => '__ibv_destroy_srq_1_0', -+ 'Line' => '822', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'port_attr', -- 'type' => '31846' -+ 'name' => 'srq', -+ 'type' => '215031' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_port', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_srq', - 'Source' => 'compat-1_0.c' - }, -- '165377' => { -- 'Alias' => '__ibv_query_gid_1_0', -- 'Line' => '603', -+ '217807' => { -+ 'Alias' => '__ibv_query_srq_1_0', -+ 'Line' => '814', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'srq', -+ 'type' => '215031' - }, - '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'index', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'gid', -- 'type' => '157297' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_gid', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_srq', - 'Source' => 'compat-1_0.c' - }, -- '165462' => { -- 'Alias' => '__ibv_query_pkey_1_0', -- 'Line' => '612', -+ '217906' => { -+ 'Alias' => '__ibv_modify_srq_1_0', -+ 'Line' => '805', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'srq', -+ 'type' => '215031' - }, - '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - }, - '2' => { -- 'name' => 'index', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'pkey', -- 'type' => '167386' -+ 'name' => 'srq_attr_mask', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_pkey', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_srq', - 'Source' => 'compat-1_0.c' - }, -- '165547' => { -- 'Alias' => '__ibv_alloc_pd_1_0', -- 'Line' => '621', -+ '218033' => { -+ 'Alias' => '__ibv_create_srq_1_0', -+ 'Line' => '777', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '150591' -+ 'name' => 'pd', -+ 'type' => '214666' -+ }, -+ '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37952' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '155659', -- 'ShortName' => 'ibv_alloc_pd', -+ 'Return' => '215031', -+ 'ShortName' => 'ibv_create_srq', - 'Source' => 'compat-1_0.c' - }, -- '165622' => { -- 'Alias' => '__ibv_dealloc_pd_1_0', -- 'Line' => '644', -+ '218213' => { -+ 'Alias' => '__ibv_ack_cq_events_1_0', -+ 'Line' => '769', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '155659' -+ 'name' => 'cq', -+ 'type' => '215025' -+ }, -+ '1' => { -+ 'name' => 'nevents', -+ 'type' => '78' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dealloc_pd', -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', - 'Source' => 'compat-1_0.c' - }, -- '165681' => { -- 'Alias' => '__ibv_reg_mr_1_0', -- 'Line' => '658', -+ '218307' => { -+ 'Alias' => '__ibv_get_cq_event_1_0', -+ 'Line' => '749', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '155659' -+ 'name' => 'channel', -+ 'type' => '22600' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '6673' -+ 'name' => 'cq', -+ 'type' => '218508' - }, - '2' => { -- 'name' => 'length', -- 'type' => '9544' -- }, -- '3' => { -- 'name' => 'access', -- 'type' => '131' -+ 'name' => 'cq_context', -+ 'type' => '144244' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '167290', -- 'ShortName' => 'ibv_reg_mr', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_cq_event', - 'Source' => 'compat-1_0.c' - }, -- '165804' => { -- 'Alias' => '__ibv_dereg_mr_1_0', -- 'Line' => '685', -+ '218520' => { -+ 'Alias' => '__ibv_destroy_cq_1_0', -+ 'Line' => '735', - 'Param' => { - '0' => { -- 'name' => 'mr', -- 'type' => '167290' -+ 'name' => 'cq', -+ 'type' => '215025' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dereg_mr', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_cq', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '218630' => { -+ 'Alias' => '__ibv_resize_cq_1_0', -+ 'Line' => '728', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '215025' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_resize_cq', - 'Source' => 'compat-1_0.c' - }, -- '165863' => { -+ '218728' => { - 'Alias' => '__ibv_create_cq_1_0', - 'Line' => '699', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '150591' -+ 'type' => '214569' - }, - '1' => { - 'name' => 'cqe', -- 'type' => '131' -+ 'type' => '123' - }, - '2' => { - 'name' => 'cq_context', -- 'type' => '6673' -+ 'type' => '197' - }, - '3' => { - 'name' => 'channel', -- 'type' => '8747' -+ 'type' => '22600' - }, - '4' => { - 'name' => 'comp_vector', -- 'type' => '131' -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '150469', -+ 'Return' => '215025', - 'ShortName' => 'ibv_create_cq', - 'Source' => 'compat-1_0.c' - }, -- '166002' => { -- 'Alias' => '__ibv_resize_cq_1_0', -- 'Line' => '728', -+ '218989' => { -+ 'Alias' => '__ibv_dereg_mr_1_0', -+ 'Line' => '685', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '150469' -+ 'name' => 'mr', -+ 'type' => '219099' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dereg_mr', -+ 'Source' => 'compat-1_0.c' -+ }, -+ '219105' => { -+ 'Alias' => '__ibv_reg_mr_1_0', -+ 'Line' => '658', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '214666' - }, - '1' => { -- 'name' => 'cqe', -- 'type' => '131' -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'access', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_resize_cq', -+ 'Return' => '219099', -+ 'ShortName' => 'ibv_reg_mr', - 'Source' => 'compat-1_0.c' - }, -- '166059' => { -- 'Alias' => '__ibv_destroy_cq_1_0', -- 'Line' => '735', -+ '219338' => { -+ 'Alias' => '__ibv_dealloc_pd_1_0', -+ 'Line' => '644', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '150469' -+ 'name' => 'pd', -+ 'type' => '214666' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dealloc_pd', - 'Source' => 'compat-1_0.c' - }, -- '166118' => { -- 'Alias' => '__ibv_get_cq_event_1_0', -- 'Line' => '749', -+ '219448' => { -+ 'Alias' => '__ibv_alloc_pd_1_0', -+ 'Line' => '621', - 'Param' => { - '0' => { -- 'name' => 'channel', -- 'type' => '8747' -- }, -- '1' => { -- 'name' => 'cq', -- 'type' => '167402' -- }, -- '2' => { -- 'name' => 'cq_context', -- 'type' => '99666' -+ 'name' => 'context', -+ 'type' => '214569' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_cq_event', -+ 'Return' => '214666', -+ 'ShortName' => 'ibv_alloc_pd', - 'Source' => 'compat-1_0.c' - }, -- '166241' => { -- 'Alias' => '__ibv_ack_cq_events_1_0', -- 'Line' => '769', -+ '219595' => { -+ 'Alias' => '__ibv_query_pkey_1_0', -+ 'Line' => '612', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '150469' -+ 'name' => 'context', -+ 'type' => '214569' - }, - '1' => { -- 'name' => 'nevents', -- 'type' => '213' -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'pkey', -+ 'type' => '219753' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_ack_cq_events', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_pkey', - 'Source' => 'compat-1_0.c' - }, -- '166294' => { -- 'Alias' => '__ibv_create_srq_1_0', -- 'Line' => '777', -+ '219759' => { -+ 'Alias' => '__ibv_query_gid_1_0', -+ 'Line' => '603', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '155659' -+ 'name' => 'context', -+ 'type' => '214569' - }, - '1' => { -- 'name' => 'srq_init_attr', -- 'type' => '37370' -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'gid', -+ 'type' => '216370' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '155549', -- 'ShortName' => 'ibv_create_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid', - 'Source' => 'compat-1_0.c' - }, -- '166385' => { -- 'Alias' => '__ibv_modify_srq_1_0', -- 'Line' => '805', -+ '219917' => { -+ 'Alias' => '__ibv_query_port_1_0', -+ 'Line' => '594', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '155549' -+ 'name' => 'context', -+ 'type' => '214569' - }, - '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -+ 'name' => 'port_num', -+ 'type' => '1618' - }, - '2' => { -- 'name' => 'srq_attr_mask', -- 'type' => '131' -+ 'name' => 'port_attr', -+ 'type' => '27665' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_modify_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_port', - 'Source' => 'compat-1_0.c' - }, -- '166456' => { -- 'Alias' => '__ibv_query_srq_1_0', -- 'Line' => '814', -+ '220311' => { -+ 'Alias' => '__ibv_query_device_1_0', -+ 'Line' => '586', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '155549' -+ 'name' => 'context', -+ 'type' => '214569' - }, - '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -+ 'name' => 'device_attr', -+ 'type' => '38190' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_device', - 'Source' => 'compat-1_0.c' - }, -- '166513' => { -- 'Alias' => '__ibv_destroy_srq_1_0', -- 'Line' => '822', -+ '220410' => { -+ 'Alias' => '__ibv_ack_async_event_1_0', -+ 'Line' => '549', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '155549' -+ 'name' => 'event', -+ 'type' => '37766' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_srq', -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_async_event', - 'Source' => 'compat-1_0.c' - }, -- '166572' => { -- 'Alias' => '__ibv_create_qp_1_0', -- 'Line' => '836', -+ '220516' => { -+ 'Alias' => '__ibv_get_async_event_1_0', -+ 'Line' => '510', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '155659' -+ 'name' => 'context', -+ 'type' => '214569' - }, - '1' => { -- 'name' => 'qp_init_attr', -- 'type' => '167412' -+ 'name' => 'event', -+ 'type' => '37766' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '156680', -- 'ShortName' => 'ibv_create_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_async_event', - 'Source' => 'compat-1_0.c' - }, -- '166679' => { -- 'Alias' => '__ibv_query_qp_1_0', -- 'Line' => '881', -+ '220635' => { -+ 'Alias' => '__ibv_close_device_1_0', -+ 'Line' => '496', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '156680' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '37838' -- }, -- '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'init_attr', -- 'type' => '167412' -+ 'name' => 'context', -+ 'type' => '214569' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_close_device', - 'Source' => 'compat-1_0.c' - }, -- '166802' => { -- 'Alias' => '__ibv_modify_qp_1_0', -- 'Line' => '904', -+ '220746' => { -+ 'Alias' => '__ibv_open_device_1_0', -+ 'Line' => '467', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '156680' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '37838' -- }, -- '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -+ 'name' => 'device', -+ 'type' => '216382' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_modify_qp', -+ 'Return' => '214569', -+ 'ShortName' => 'ibv_open_device', - 'Source' => 'compat-1_0.c' - }, -- '166873' => { -- 'Alias' => '__ibv_destroy_qp_1_0', -- 'Line' => '913', -+ '221972' => { -+ 'Alias' => '__ibv_get_device_guid_1_0', -+ 'Line' => '294', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '156680' -+ 'name' => 'device', -+ 'type' => '216382' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_qp', -+ 'Return' => '1750', -+ 'ShortName' => 'ibv_get_device_guid', - 'Source' => 'compat-1_0.c' - }, -- '166932' => { -- 'Alias' => '__ibv_create_ah_1_0', -- 'Line' => '927', -+ '222042' => { -+ 'Alias' => '__ibv_get_device_name_1_0', -+ 'Line' => '287', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '155659' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '36497' -+ 'name' => 'device', -+ 'type' => '216382' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '157136', -- 'ShortName' => 'ibv_create_ah', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_get_device_name', - 'Source' => 'compat-1_0.c' - }, -- '167023' => { -- 'Alias' => '__ibv_destroy_ah_1_0', -- 'Line' => '951', -+ '222112' => { -+ 'Alias' => '__ibv_free_device_list_1_0', -+ 'Line' => '272', - 'Param' => { - '0' => { -- 'name' => 'ah', -- 'type' => '157136' -+ 'name' => 'list', -+ 'type' => '222233' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_ah', -+ 'Return' => '1', -+ 'ShortName' => 'ibv_free_device_list', - 'Source' => 'compat-1_0.c' - }, -- '167082' => { -- 'Alias' => '__ibv_attach_mcast_1_0', -- 'Line' => '965', -+ '222239' => { -+ 'Alias' => '__ibv_get_device_list_1_0', -+ 'Line' => '231', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '156680' -- }, -- '1' => { -- 'name' => 'gid', -- 'type' => '157297' -- }, -- '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'num', -+ 'type' => '42164' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_attach_mcast', -+ 'Return' => '222233', -+ 'ShortName' => 'ibv_get_device_list', - 'Source' => 'compat-1_0.c' - }, -- '167153' => { -- 'Alias' => '__ibv_detach_mcast_1_0', -- 'Line' => '972', -+ '241635' => { -+ 'Alias' => '__ibv_ack_async_event_1_1', -+ 'Line' => '435', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '156680' -- }, -- '1' => { -- 'name' => 'gid', -- 'type' => '157297' -- }, -- '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'event', -+ 'type' => '37766' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_detach_mcast', -- 'Source' => 'compat-1_0.c' -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_async_event', -+ 'Source' => 'device.c' - }, -- '167224' => { -- 'Alias' => '__ibv_register_driver_1_1', -- 'Line' => '979', -+ '241947' => { -+ 'Alias' => '__ibv_get_async_event_1_1', -+ 'Line' => '389', - 'Param' => { - '0' => { -- 'name' => 'name', -- 'type' => '167280' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'init_func', -- 'type' => '167510' -+ 'name' => 'event', -+ 'type' => '37766' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_register_driver', -- 'Source' => 'compat-1_0.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_async_event', -+ 'Source' => 'device.c' - }, -- '167585' => { -- 'Alias' => '__ibv_get_device_list_1_1', -- 'Line' => '54', -+ '242249' => { -+ 'Alias' => '__ibv_close_device_1_1', -+ 'Line' => '378', - 'Param' => { - '0' => { -- 'name' => 'num', -- 'type' => '26837' -+ 'name' => 'context', -+ 'type' => '13729' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167381', -- 'ShortName' => 'ibv_get_device_list', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_close_device', - 'Source' => 'device.c' - }, -- '182151' => { -- 'Alias' => '__ibv_free_device_list_1_1', -- 'Line' => '98', -+ '242344' => { -+ 'Line' => '370', - 'Param' => { - '0' => { -- 'name' => 'list', -- 'type' => '167381' -+ 'name' => 'context_ex', -+ 'type' => '36695' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', -- 'ShortName' => 'ibv_free_device_list', -+ 'ShortName' => 'verbs_uninit_context', - 'Source' => 'device.c' - }, -- '182203' => { -- 'Alias' => '__ibv_get_device_name_1_1', -- 'Line' => '109', -+ '242449' => { -+ 'Alias' => '__ibv_open_device_1_1', -+ 'Line' => '363', - 'Param' => { - '0' => { - 'name' => 'device', -- 'type' => '7559' -+ 'type' => '25750' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_get_device_name', -+ 'Return' => '13729', -+ 'ShortName' => 'ibv_open_device', - 'Source' => 'device.c' - }, -- '182242' => { -- 'Alias' => '__ibv_get_device_guid_1_1', -- 'Line' => '116', -+ '242532' => { -+ 'Line' => '335', - 'Param' => { - '0' => { - 'name' => 'device', -- 'type' => '7559' -+ 'type' => '25750' -+ }, -+ '1' => { -+ 'name' => 'private_data', -+ 'type' => '197' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '3550', -- 'ShortName' => 'ibv_get_device_guid', -+ 'Return' => '13729', -+ 'ShortName' => 'verbs_open_device', - 'Source' => 'device.c' - }, -- '182391' => { -- 'Line' => '153', -+ '242776' => { -+ 'Line' => '295', - 'Param' => { - '0' => { -- 'name' => 'value', -- 'type' => '10613' -+ 'name' => 'device', -+ 'type' => '25750' - }, - '1' => { -- 'name' => 'len', -- 'type' => '9544' -+ 'name' => 'cmd_fd', -+ 'type' => '123' - }, - '2' => { -- 'name' => 'sysfs_dev', -- 'type' => '173158' -+ 'name' => 'alloc_size', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'context_offset', -+ 'type' => '36695' -+ }, -+ '4' => { -+ 'name' => 'driver_id', -+ 'type' => '1642' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_fw_ver', -+ 'Return' => '197', -+ 'ShortName' => '_verbs_init_and_alloc_context', - 'Source' => 'device.c' - }, -- '182500' => { -- 'Line' => '173', -+ '243334' => { -+ 'Header' => 'driver.h', -+ 'Line' => '424', - 'Param' => { - '0' => { - 'name' => 'cq', -- 'type' => '8615' -+ 'type' => '15887' - }, - '1' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '2' => { - 'name' => 'channel', -- 'type' => '8747' -+ 'type' => '22600' - }, - '3' => { - 'name' => 'cq_context', -- 'type' => '6673' -+ 'type' => '197' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, - 'Return' => '1', - 'ShortName' => 'verbs_init_cq', -- 'Source' => 'device.c' -+ 'Source' => 'device.c', -+ 'SourceLine' => '173' - }, -- '183575' => { -- 'Line' => '295', -+ '243549' => { -+ 'Line' => '153', - 'Param' => { - '0' => { -- 'name' => 'device', -- 'type' => '7559' -+ 'name' => 'value', -+ 'type' => '228' - }, - '1' => { -- 'name' => 'cmd_fd', -- 'type' => '131' -+ 'name' => 'len', -+ 'type' => '45' - }, - '2' => { -- 'name' => 'alloc_size', -- 'type' => '9544' -- }, -- '3' => { -- 'name' => 'context_offset', -- 'type' => '31257' -- }, -- '4' => { -- 'name' => 'driver_id', -- 'type' => '8394' -+ 'name' => 'sysfs_dev', -+ 'type' => '239693' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '6673', -- 'ShortName' => '_verbs_init_and_alloc_context', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_fw_ver', - 'Source' => 'device.c' - }, -- '183736' => { -- 'Line' => '335', -+ '244009' => { -+ 'Alias' => '__ibv_get_device_guid_1_1', -+ 'Line' => '116', - 'Param' => { - '0' => { - 'name' => 'device', -- 'type' => '7559' -- }, -- '1' => { -- 'name' => 'private_data', -- 'type' => '6673' -+ 'type' => '25750' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'verbs_open_device', -+ 'Return' => '1750', -+ 'ShortName' => 'ibv_get_device_guid', - 'Source' => 'device.c' - }, -- '183905' => { -- 'Alias' => '__ibv_open_device_1_1', -- 'Line' => '363', -+ '244559' => { -+ 'Alias' => '__ibv_get_device_name_1_1', -+ 'Line' => '109', - 'Param' => { - '0' => { - 'name' => 'device', -- 'type' => '7559' -+ 'type' => '25750' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '7447', -- 'ShortName' => 'ibv_open_device', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_get_device_name', - 'Source' => 'device.c' - }, -- '184044' => { -- 'Line' => '370', -+ '244608' => { -+ 'Alias' => '__ibv_free_device_list_1_1', -+ 'Line' => '98', - 'Param' => { - '0' => { -- 'name' => 'context_ex', -- 'type' => '31257' -+ 'name' => 'list', -+ 'type' => '222542' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', -- 'ShortName' => 'verbs_uninit_context', -+ 'ShortName' => 'ibv_free_device_list', - 'Source' => 'device.c' - }, -- '184083' => { -- 'Alias' => '__ibv_close_device_1_1', -- 'Line' => '378', -+ '244717' => { -+ 'Alias' => '__ibv_get_device_list_1_1', -+ 'Line' => '54', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'num', -+ 'type' => '42164' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_close_device', -+ 'Return' => '222542', -+ 'ShortName' => 'ibv_get_device_list', - 'Source' => 'device.c' - }, -- '184200' => { -- 'Alias' => '__ibv_get_async_event_1_1', -- 'Line' => '389', -+ '247029' => { -+ 'Header' => 'driver.h', -+ 'Line' => '629', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'buf', -+ 'type' => '228' - }, - '1' => { -- 'name' => 'event', -- 'type' => '36238' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_async_event', -- 'Source' => 'device.c' -- }, -- '184330' => { -- 'Alias' => '__ibv_ack_async_event_1_1', -- 'Line' => '435', -- 'Param' => { -- '0' => { -- 'name' => 'event', -- 'type' => '36238' -+ 'name' => 'size', -+ 'type' => '45' -+ }, -+ '2' => { -+ 'name' => 'sysfs_dev', -+ 'type' => '239693' -+ }, -+ '3' => { -+ 'name' => 'fnfmt', -+ 'type' => '815' -+ }, -+ '4' => { -+ 'type' => '-1' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_ack_async_event', -- 'Source' => 'device.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_read_ibdev_sysfs_file', -+ 'Source' => 'sysfs.c', -+ 'SourceLine' => '122' - }, -- '201117' => { -+ '247115' => { - 'Line' => '522', - 'Param' => { - '0' => { - 'name' => 'vctx', -- 'type' => '31257' -+ 'type' => '36695' - }, - '1' => { - 'name' => 'ops', -- 'type' => '184190' -+ 'type' => '245229' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', - 'ShortName' => 'verbs_set_ops', - 'Source' => 'dummy_ops.c' - }, -- '204952' => { -- 'Line' => '35', -+ '288779' => { -+ 'Line' => '101', - 'Param' => { - '0' => { -- 'name' => 'node_type', -- 'type' => '70' -+ 'name' => 'status', -+ 'type' => '16457' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_node_type_str', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_wc_status_str', - 'Source' => 'enum_strs.c' - }, -- '205055' => { -- 'Line' => '53', -+ '288877' => { -+ 'Line' => '70', - 'Param' => { - '0' => { -- 'name' => 'port_state', -- 'type' => '701' -+ 'name' => 'event', -+ 'type' => '15533' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_port_state_str', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_event_type_str', - 'Source' => 'enum_strs.c' - }, -- '205127' => { -- 'Line' => '70', -+ '288975' => { -+ 'Line' => '53', - 'Param' => { - '0' => { -- 'name' => 'event', -- 'type' => '980' -+ 'name' => 'port_state', -+ 'type' => '15154' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_event_type_str', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_port_state_str', - 'Source' => 'enum_strs.c' - }, -- '205199' => { -- 'Line' => '101', -+ '289073' => { -+ 'Line' => '35', - 'Param' => { - '0' => { -- 'name' => 'status', -- 'type' => '339' -+ 'name' => 'node_type', -+ 'type' => '13332' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '167280', -- 'ShortName' => 'ibv_wc_status_str', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_node_type_str', - 'Source' => 'enum_strs.c' - }, -- '224287' => { -+ '310042' => { -+ 'Header' => 'driver.h', -+ 'Line' => '624', -+ 'Return' => '815', -+ 'ShortName' => 'ibv_get_sysfs_path', -+ 'Source' => 'sysfs.c', -+ 'SourceLine' => '48' -+ }, -+ '333705' => { - 'Line' => '220', - 'Param' => { - '0' => { - 'name' => 'ops', -- 'type' => '172880' -+ 'type' => '239672' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', - 'ShortName' => 'verbs_register_driver_25', - 'Source' => 'init.c' - }, -- '226674' => { -- 'Line' => '39', -+ '338023' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '3195', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_fork_init', -+ 'Source' => 'memory.c', -+ 'SourceLine' => '124' -+ }, -+ '338212' => { -+ 'Line' => '108', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dir', -+ 'type' => '815' -+ }, -+ '1' => { -+ 'name' => 'file', -+ 'type' => '815' -+ }, -+ '2' => { -+ 'name' => 'buf', -+ 'type' => '228' -+ }, -+ '3' => { -+ 'name' => 'size', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_read_sysfs_file', -+ 'Source' => 'sysfs.c' -+ }, -+ '341193' => { -+ 'Line' => '117', - 'Param' => { - '0' => { - 'name' => 'dst', -- 'type' => '36497' -+ 'type' => '341402' - }, - '1' => { - 'name' => 'src', -- 'type' => '227077' -+ 'type' => '341408' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'ibv_copy_ah_attr_from_kern', -+ 'ShortName' => 'ibv_copy_path_rec_to_kern', - 'Source' => 'marshall.c' - }, -- '227329' => { -- 'Line' => '56', -+ '341414' => { -+ 'Line' => '92', - 'Param' => { - '0' => { - 'name' => 'dst', -- 'type' => '37838' -+ 'type' => '341408' - }, - '1' => { - 'name' => 'src', -- 'type' => '227978' -+ 'type' => '341402' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'ibv_copy_qp_attr_from_kern', -+ 'ShortName' => 'ibv_copy_path_rec_from_kern', - 'Source' => 'marshall.c' - }, -- '227454' => { -- 'Line' => '92', -+ '341623' => { -+ 'Line' => '56', - 'Param' => { - '0' => { - 'name' => 'dst', -- 'type' => '228408' -+ 'type' => '38121' - }, - '1' => { - 'name' => 'src', -- 'type' => '228679' -+ 'type' => '341758' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'ibv_copy_path_rec_from_kern', -+ 'ShortName' => 'ibv_copy_qp_attr_from_kern', - 'Source' => 'marshall.c' - }, -- '227502' => { -- 'Line' => '117', -+ '341764' => { -+ 'Line' => '39', - 'Param' => { - '0' => { - 'name' => 'dst', -- 'type' => '228679' -+ 'type' => '37852' - }, - '1' => { - 'name' => 'src', -- 'type' => '228408' -+ 'type' => '341902' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, - 'Return' => '1', -- 'ShortName' => 'ibv_copy_path_rec_to_kern', -+ 'ShortName' => 'ibv_copy_ah_attr_from_kern', - 'Source' => 'marshall.c' - }, -- '230868' => { -- 'Line' => '124', -- 'Return' => '131', -- 'ShortName' => 'ibv_fork_init', -- 'Source' => 'memory.c' -- }, -- '231763' => { -- 'Line' => '686', -+ '359289' => { -+ 'Header' => 'driver.h', -+ 'Line' => '610', - 'Param' => { - '0' => { - 'name' => 'base', -- 'type' => '6673' -+ 'type' => '197' - }, - '1' => { - 'name' => 'size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dontfork_range', -- 'Source' => 'memory.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dofork_range', -+ 'Source' => 'memory.c', -+ 'SourceLine' => '696' - }, -- '232587' => { -- 'Line' => '696', -+ '359541' => { -+ 'Header' => 'driver.h', -+ 'Line' => '609', - 'Param' => { - '0' => { - 'name' => 'base', -- 'type' => '6673' -+ 'type' => '197' - }, - '1' => { - 'name' => 'size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dofork_range', -- 'Source' => 'memory.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dontfork_range', -+ 'Source' => 'memory.c', -+ 'SourceLine' => '686' - }, -- '23785' => { -- 'Line' => '50', -+ '38437' => { -+ 'Data' => 1, -+ 'Header' => 'cmd_write.h', -+ 'Line' => '324', -+ 'Return' => '28806', -+ 'ShortName' => 'verbs_allow_disassociate_destroy', -+ 'Source' => 'cmd.c', -+ 'SourceLine' => '48' -+ }, -+ '38576' => { -+ 'Line' => '1915', - 'Param' => { - '0' => { -- 'name' => 'context_ex', -- 'type' => '31257' -+ 'name' => 'cq', -+ 'type' => '15887' - }, - '1' => { -- 'name' => 'cmd', -- 'type' => '2551' -+ 'name' => 'attr', -+ 'type' => '28193' - }, - '2' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -+ 'name' => 'cmd', -+ 'type' => '38740' - }, - '3' => { -- 'name' => 'resp', -- 'type' => '2813' -- }, -- '4' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'name' => 'cmd_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_get_context', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_cq', - 'Source' => 'cmd.c' - }, -- '239813' => { -- 'Line' => '48', -- 'Return' => '167280', -- 'ShortName' => 'ibv_get_sysfs_path', -- 'Source' => 'sysfs.c' -- }, -- '240103' => { -- 'Line' => '108', -- 'Param' => { -- '0' => { -- 'name' => 'dir', -- 'type' => '167280' -- }, -- '1' => { -- 'name' => 'file', -- 'type' => '167280' -- }, -- '2' => { -- 'name' => 'buf', -- 'type' => '10613' -- }, -- '3' => { -- 'name' => 'size', -- 'type' => '9544' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_read_sysfs_file', -- 'Source' => 'sysfs.c' -- }, -- '240283' => { -- 'Line' => '122', -- 'Param' => { -- '0' => { -- 'name' => 'buf', -- 'type' => '10613' -- }, -- '1' => { -- 'name' => 'size', -- 'type' => '9544' -- }, -- '2' => { -- 'name' => 'sysfs_dev', -- 'type' => '173158' -- }, -- '3' => { -- 'name' => 'fnfmt', -- 'type' => '167280' -- }, -- '4' => { -- 'type' => '-1' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_read_ibdev_sysfs_file', -- 'Source' => 'sysfs.c' -- }, -- '24442' => { -- 'Line' => '114', -+ '38746' => { -+ 'Line' => '1870', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'device_attr', -- 'type' => '23943' -+ 'name' => 'init_attr', -+ 'type' => '28283' - }, - '2' => { -- 'name' => 'raw_fw_ver', -- 'type' => '24437' -+ 'name' => 'rwq_ind_table', -+ 'type' => '19575' - }, - '3' => { -- 'name' => 'cmd', -- 'type' => '2890' -+ 'name' => 'resp', -+ 'type' => '39152' - }, - '4' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_query_device', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_rwq_ind_table', - 'Source' => 'cmd.c' - }, -- '24607' => { -- 'Line' => '133', -+ '39164' => { -+ 'Line' => '1844', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'input', -- 'type' => '38450' -- }, -- '2' => { -- 'name' => 'attr', -- 'type' => '38481' -- }, -- '3' => { -- 'name' => 'attr_size', -- 'type' => '9544' -- }, -- '4' => { -- 'name' => 'raw_fw_ver', -- 'type' => '24437' -- }, -- '5' => { -- 'name' => 'cmd', -- 'type' => '3617' -- }, -- '6' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '7' => { -- 'name' => 'resp', -- 'type' => '3855' -- }, -- '8' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'name' => 'wq', -+ 'type' => '16408' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp', -- '8' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_query_device_ex', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_wq', - 'Source' => 'cmd.c' - }, -- '24830' => { -- 'Line' => '280', -+ '39457' => { -+ 'Line' => '1812', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'wq', -+ 'type' => '16408' - }, - '1' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'attr', -+ 'type' => '28336' - }, - '2' => { - 'name' => 'cmd', -- 'type' => '4372' -+ 'type' => '39702' - }, - '3' => { - 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '4' => { -- 'name' => 'resp', -- 'type' => '4526' -- }, -- '5' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_alloc_pd', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_wq', - 'Source' => 'cmd.c' - }, -- '24969' => { -- 'Line' => '297', -+ '39708' => { -+ 'Line' => '1765', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'xrcd', -- 'type' => '7374' -+ 'name' => 'wq_init_attr', -+ 'type' => '28368' - }, - '2' => { -- 'name' => 'vxrcd_size', -- 'type' => '131' -+ 'name' => 'wq', -+ 'type' => '16408' - }, - '3' => { -- 'name' => 'attr', -- 'type' => '38344' -- }, -- '4' => { - 'name' => 'cmd', -- 'type' => '4605' -+ 'type' => '39944' - }, -- '5' => { -+ '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - }, -- '6' => { -+ '5' => { - 'name' => 'resp', -- 'type' => '4809' -+ 'type' => '39950' - }, -- '7' => { -+ '6' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_open_xrcd', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_wq', - 'Source' => 'cmd.c' - }, -- '25140' => { -- 'Line' => '329', -+ '39956' => { -+ 'Line' => '1706', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '6673' -+ 'name' => 'flow_id', -+ 'type' => '27812' - }, - '2' => { -- 'name' => 'length', -- 'type' => '9544' -+ 'name' => 'flow_attr', -+ 'type' => '28613' - }, - '3' => { -- 'name' => 'hca_va', -- 'type' => '9365' -+ 'name' => 'ucmd', -+ 'type' => '197' - }, - '4' => { -- 'name' => 'access', -- 'type' => '131' -- }, -- '5' => { -- 'name' => 'vmr', -- 'type' => '37668' -- }, -- '6' => { -- 'name' => 'cmd', -- 'type' => '4894' -- }, -- '7' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '8' => { -- 'name' => 'resp', -- 'type' => '5179' -- }, -- '9' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'name' => 'ucmd_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp', -- '8' => 'rsp', -- '9' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_reg_mr', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_flow', - 'Source' => 'cmd.c' - }, -- '25343' => { -- 'Line' => '367', -+ '42215' => { -+ 'Line' => '1495', - 'Param' => { - '0' => { -- 'name' => 'vmr', -- 'type' => '37668' -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'flags', -- 'type' => '8394' -+ 'name' => 'gid', -+ 'type' => '37803' - }, -- '10' => { -- 'name' => 'resp_sz', -- 'type' => '9544' -- }, - '2' => { -- 'name' => 'addr', -- 'type' => '6673' -- }, -- '3' => { -- 'name' => 'length', -- 'type' => '9544' -- }, -- '4' => { -- 'name' => 'hca_va', -- 'type' => '9365' -- }, -- '5' => { -- 'name' => 'access', -- 'type' => '131' -- }, -- '6' => { -- 'name' => 'pd', -- 'type' => '8353' -- }, -- '7' => { -- 'name' => 'cmd', -- 'type' => '5272' -+ 'name' => 'lid', -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_detach_mcast', -+ 'Source' => 'cmd.c' -+ }, -+ '42462' => { -+ 'Line' => '1482', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '16089' - }, -- '8' => { -- 'name' => 'cmd_sz', -- 'type' => '9544' -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '37803' - }, -- '9' => { -- 'name' => 'resp', -- 'type' => '5607' -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '10' => 'rsp', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp', -- '8' => 'rsp', -- '9' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_rereg_mr', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_attach_mcast', -+ 'Source' => 'cmd.c' -+ }, -+ '42635' => { -+ 'Line' => '1459', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '16089' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_qp', - 'Source' => 'cmd.c' - }, -- '25562' => { -- 'Line' => '396', -+ '42966' => { -+ 'Line' => '1423', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'type', -- 'type' => '187' -+ 'name' => 'ah', -+ 'type' => '20903' - }, - '2' => { -- 'name' => 'mw', -- 'type' => '8273' -+ 'name' => 'attr', -+ 'type' => '37852' - }, - '3' => { -- 'name' => 'cmd', -- 'type' => '5688' -- }, -- '4' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '5' => { - 'name' => 'resp', -- 'type' => '5929' -+ 'type' => '43257' - }, -- '6' => { -+ '4' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_alloc_mw', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_ah', - 'Source' => 'cmd.c' - }, -- '25717' => { -- 'Line' => '421', -+ '43263' => { -+ 'Line' => '1364', - 'Param' => { - '0' => { -- 'name' => 'ibcq', -- 'type' => '8615' -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '1' => { -- 'name' => 'ne', -- 'type' => '131' -+ 'name' => 'wr', -+ 'type' => '21376' - }, - '2' => { -- 'name' => 'wc', -- 'type' => '9597' -+ 'name' => 'bad_wr', -+ 'type' => '21726' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_poll_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_post_srq_recv', - 'Source' => 'cmd.c' - }, -- '257517' => { -- 'Line' => '58', -+ '432695' => { -+ 'Line' => '984', - 'Param' => { - '0' => { -- 'name' => 'rate', -- 'type' => '241101' -+ 'name' => 'context', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '37852' -+ }, -+ '2' => { -+ 'name' => 'eth_mac', -+ 'type' => '19331' -+ }, -+ '3' => { -+ 'name' => 'vid', -+ 'type' => '433790' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_rate_to_mult', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_resolve_eth_l2_from_gid', - 'Source' => 'verbs.c' - }, -- '257558' => { -- 'Line' => '78', -+ '433911' => { -+ 'Alias' => '__ibv_detach_mcast_1_1', -+ 'Line' => '943', - 'Param' => { - '0' => { -- 'name' => 'mult', -- 'type' => '131' -+ 'name' => 'qp', -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '37803' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '241101', -- 'ShortName' => 'mult_to_ibv_rate', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_detach_mcast', - 'Source' => 'verbs.c' - }, -- '257599' => { -- 'Line' => '98', -+ '434131' => { -+ 'Alias' => '__ibv_attach_mcast_1_1', -+ 'Line' => '936', - 'Param' => { - '0' => { -- 'name' => 'rate', -- 'type' => '241101' -+ 'name' => 'qp', -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'name' => 'gid', -+ 'type' => '37803' -+ }, -+ '2' => { -+ 'name' => 'lid', -+ 'type' => '1630' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_rate_to_mbps', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_attach_mcast', - 'Source' => 'verbs.c' - }, -- '257640' => { -- 'Line' => '126', -+ '434351' => { -+ 'Alias' => '__ibv_destroy_ah_1_1', -+ 'Line' => '929', - 'Param' => { - '0' => { -- 'name' => 'mbps', -- 'type' => '131' -+ 'name' => 'ah', -+ 'type' => '20903' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '241101', -- 'ShortName' => 'mbps_to_ibv_rate', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_ah', - 'Source' => 'verbs.c' - }, -- '257737' => { -- 'Alias' => '__ibv_query_device_1_1', -- 'Line' => '154', -+ '434511' => { -+ 'Line' => '916', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'device_attr', -- 'type' => '23943' -+ 'name' => 'wc', -+ 'type' => '26565' -+ }, -+ '2' => { -+ 'name' => 'grh', -+ 'type' => '434758' -+ }, -+ '3' => { -+ 'name' => 'port_num', -+ 'type' => '1618' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_device', -+ 'Return' => '20903', -+ 'ShortName' => 'ibv_create_ah_from_wc', - 'Source' => 'verbs.c' - }, -- '258128' => { -- 'Alias' => '__ibv_query_port_1_1', -- 'Line' => '209', -+ '434764' => { -+ 'Line' => '888', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'port_num', -- 'type' => '8231' -+ 'type' => '1618' - }, - '2' => { -- 'name' => 'port_attr', -- 'type' => '8242' -+ 'name' => 'wc', -+ 'type' => '26565' -+ }, -+ '3' => { -+ 'name' => 'grh', -+ 'type' => '434758' -+ }, -+ '4' => { -+ 'name' => 'ah_attr', -+ 'type' => '37852' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_port', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_init_ah_from_wc', - 'Source' => 'verbs.c' - }, -- '258342' => { -- 'Alias' => '__ibv_query_gid_1_1', -- 'Line' => '219', -+ '436682' => { -+ 'Line' => '677', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'port_num', -- 'type' => '8231' -+ 'type' => '1618' - }, - '2' => { - 'name' => 'index', -- 'type' => '131' -+ 'type' => '78' - }, - '3' => { -- 'name' => 'gid', -- 'type' => '157297' -+ 'name' => 'type', -+ 'type' => '437125' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_gid', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid_type', - 'Source' => 'verbs.c' - }, -- '258487' => { -- 'Alias' => '__ibv_query_pkey_1_1', -- 'Line' => '243', -+ '437153' => { -+ 'Alias' => '__ibv_create_ah_1_1', -+ 'Line' => '658', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'index', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'pkey', -- 'type' => '167386' -+ 'name' => 'attr', -+ 'type' => '37852' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_pkey', -+ 'Return' => '20903', -+ 'ShortName' => 'ibv_create_ah', - 'Source' => 'verbs.c' - }, -- '258663' => { -- 'Alias' => '__ibv_get_pkey_index_1_5', -- 'Line' => '263', -+ '437360' => { -+ 'Alias' => '__ibv_destroy_qp_1_1', -+ 'Line' => '651', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'qp', -+ 'type' => '16089' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_qp', -+ 'Source' => 'verbs.c' -+ }, -+ '437520' => { -+ 'Alias' => '__ibv_modify_qp_1_1', -+ 'Line' => '634', -+ 'Param' => { -+ '0' => { -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -+ 'name' => 'attr', -+ 'type' => '38121' - }, - '2' => { -- 'name' => 'pkey', -- 'type' => '18430' -+ 'name' => 'attr_mask', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_pkey_index', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_qp', - 'Source' => 'verbs.c' - }, -- '25868' => { -- 'Line' => '467', -+ '43755' => { -+ 'Line' => '1305', - 'Param' => { - '0' => { -- 'name' => 'ibcq', -- 'type' => '8615' -+ 'name' => 'ibqp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'solicited_only', -- 'type' => '131' -+ 'name' => 'wr', -+ 'type' => '21376' -+ }, -+ '2' => { -+ 'name' => 'bad_wr', -+ 'type' => '21726' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_req_notify_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_post_recv', - 'Source' => 'cmd.c' - }, -- '258786' => { -- 'Alias' => '__ibv_alloc_pd_1_1', -- 'Line' => '279', -+ '437754' => { -+ 'Alias' => '__ibv_query_qp_1_1', -+ 'Line' => '616', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'qp', -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'type' => '38121' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'init_attr', -+ 'type' => '37920' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '8353', -- 'ShortName' => 'ibv_alloc_pd', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_qp', - 'Source' => 'verbs.c' - }, -- '258904' => { -- 'Alias' => '__ibv_dealloc_pd_1_1', -- 'Line' => '292', -+ '438016' => { -+ 'Line' => '607', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'qp', -+ 'type' => '16089' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dealloc_pd', -+ 'Return' => '22132', -+ 'ShortName' => 'ibv_qp_to_qp_ex', - 'Source' => 'verbs.c' - }, -- '259004' => { -- 'Alias' => '__ibv_reg_mr_1_1', -- 'Line' => '299', -+ '438093' => { -+ 'Alias' => '__ibv_create_qp_1_1', -+ 'Line' => '583', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'length', -- 'type' => '9544' -- }, -- '3' => { -- 'name' => 'access', -- 'type' => '131' -+ 'name' => 'qp_init_attr', -+ 'type' => '37920' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '9438', -- 'ShortName' => 'ibv_reg_mr', -+ 'Return' => '16089', -+ 'ShortName' => 'ibv_create_qp', - 'Source' => 'verbs.c' - }, -- '259170' => { -- 'Line' => '322', -+ '438347' => { -+ 'Alias' => '__ibv_destroy_srq_1_1', -+ 'Line' => '576', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'srq', -+ 'type' => '16207' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_srq', -+ 'Source' => 'verbs.c' -+ }, -+ '438508' => { -+ 'Alias' => '__ibv_query_srq_1_1', -+ 'Line' => '569', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'length', -- 'type' => '9544' -- }, -- '3' => { -- 'name' => 'iova', -- 'type' => '9365' -- }, -- '4' => { -- 'name' => 'access', -- 'type' => '131' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '9438', -- 'ShortName' => 'ibv_reg_mr_iova', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_srq', - 'Source' => 'verbs.c' - }, -- '259352' => { -- 'Alias' => '__ibv_rereg_mr_1_1', -- 'Line' => '342', -+ '438697' => { -+ 'Alias' => '__ibv_modify_srq_1_1', -+ 'Line' => '560', - 'Param' => { - '0' => { -- 'name' => 'mr', -- 'type' => '9438' -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '1' => { -- 'name' => 'flags', -- 'type' => '131' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - }, - '2' => { -- 'name' => 'pd', -- 'type' => '8353' -- }, -- '3' => { -- 'name' => 'addr', -- 'type' => '6673' -- }, -- '4' => { -- 'name' => 'length', -- 'type' => '9544' -- }, -- '5' => { -- 'name' => 'access', -- 'type' => '131' -+ 'name' => 'srq_attr_mask', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_rereg_mr', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_modify_srq', - 'Source' => 'verbs.c' - }, -- '25939' => { -- 'Line' => '480', -- 'Param' => { -- '0' => { -- 'name' => 'cq', -- 'type' => '8615' -- }, -- '1' => { -- 'name' => 'cqe', -- 'type' => '131' -- }, -- '2' => { -- 'name' => 'cmd', -- 'type' => '6679' -- }, -- '3' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '4' => { -- 'name' => 'resp', -- 'type' => '6883' -- }, -- '5' => { -- 'name' => 'resp_size', -- 'type' => '9544' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_resize_cq', -- 'Source' => 'cmd.c' -- }, -- '259598' => { -- 'Alias' => '__ibv_dereg_mr_1_1', -- 'Line' => '407', -+ '438914' => { -+ 'Alias' => '__ibv_create_srq_1_1', -+ 'Line' => '540', - 'Param' => { - '0' => { -- 'name' => 'mr', -- 'type' => '9438' -+ 'name' => 'pd', -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'name' => 'srq_init_attr', -+ 'type' => '37952' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_dereg_mr', -+ 'Return' => '16207', -+ 'ShortName' => 'ibv_create_srq', - 'Source' => 'verbs.c' - }, -- '259764' => { -- 'Line' => '423', -+ '439168' => { -+ 'Alias' => '__ibv_ack_cq_events_1_1', -+ 'Line' => '530', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'cq', -+ 'type' => '15887' -+ }, -+ '1' => { -+ 'name' => 'nevents', -+ 'type' => '78' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '8747', -- 'ShortName' => 'ibv_create_comp_channel', -+ 'Return' => '1', -+ 'ShortName' => 'ibv_ack_cq_events', - 'Source' => 'verbs.c' - }, -- '259847' => { -- 'Line' => '447', -+ '439313' => { -+ 'Alias' => '__ibv_get_cq_event_1_1', -+ 'Line' => '512', - 'Param' => { - '0' => { - 'name' => 'channel', -- 'type' => '8747' -- } -+ 'type' => '22600' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'type' => '439609' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'type' => '144244' -+ } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_comp_channel', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_cq_event', -+ 'Source' => 'verbs.c' -+ }, -+ '439621' => { -+ 'Alias' => '__ibv_destroy_cq_1_1', -+ 'Line' => '492', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '15887' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_cq', -+ 'Source' => 'verbs.c' -+ }, -+ '439841' => { -+ 'Alias' => '__ibv_resize_cq_1_1', -+ 'Line' => '485', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '15887' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_resize_cq', - 'Source' => 'verbs.c' - }, -- '259918' => { -+ '440029' => { - 'Alias' => '__ibv_create_cq_1_1', - 'Line' => '470', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'cqe', -- 'type' => '131' -+ 'type' => '123' - }, - '2' => { - 'name' => 'cq_context', -- 'type' => '6673' -+ 'type' => '197' - }, - '3' => { - 'name' => 'channel', -- 'type' => '8747' -+ 'type' => '22600' - }, - '4' => { - 'name' => 'comp_vector', -- 'type' => '131' -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '8615', -+ 'Return' => '15887', - 'ShortName' => 'ibv_create_cq', - 'Source' => 'verbs.c' - }, -- '260100' => { -- 'Alias' => '__ibv_resize_cq_1_1', -- 'Line' => '485', -+ '440355' => { -+ 'Line' => '447', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '8615' -- }, -- '1' => { -- 'name' => 'cqe', -- 'type' => '131' -+ 'name' => 'channel', -+ 'type' => '22600' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_resize_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_destroy_comp_channel', - 'Source' => 'verbs.c' - }, -- '260214' => { -- 'Alias' => '__ibv_destroy_cq_1_1', -- 'Line' => '492', -+ '440552' => { -+ 'Line' => '423', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '8615' -+ 'name' => 'context', -+ 'type' => '13729' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_cq', -+ 'Return' => '22600', -+ 'ShortName' => 'ibv_create_comp_channel', - 'Source' => 'verbs.c' - }, -- '260348' => { -- 'Alias' => '__ibv_get_cq_event_1_1', -- 'Line' => '512', -+ '440804' => { -+ 'Alias' => '__ibv_dereg_mr_1_1', -+ 'Line' => '407', - 'Param' => { - '0' => { -- 'name' => 'channel', -- 'type' => '8747' -- }, -- '1' => { -- 'name' => 'cq', -- 'type' => '264639' -- }, -- '2' => { -- 'name' => 'cq_context', -- 'type' => '99666' -+ 'name' => 'mr', -+ 'type' => '17351' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_get_cq_event', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dereg_mr', - 'Source' => 'verbs.c' - }, -- '260494' => { -- 'Alias' => '__ibv_ack_cq_events_1_1', -- 'Line' => '530', -+ '441066' => { -+ 'Alias' => '__ibv_rereg_mr_1_1', -+ 'Line' => '342', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '8615' -+ 'name' => 'mr', -+ 'type' => '17351' - }, - '1' => { -- 'name' => 'nevents', -- 'type' => '213' -+ 'name' => 'flags', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'type' => '17631' -+ }, -+ '3' => { -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '4' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'access', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '1', -- 'ShortName' => 'ibv_ack_cq_events', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rereg_mr', - 'Source' => 'verbs.c' - }, -- '260549' => { -- 'Alias' => '__ibv_create_srq_1_1', -- 'Line' => '540', -+ '441575' => { -+ 'Line' => '322', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'srq_init_attr', -- 'type' => '37370' -+ 'name' => 'addr', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'iova', -+ 'type' => '1654' -+ }, -+ '4' => { -+ 'name' => 'access', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '9205', -- 'ShortName' => 'ibv_create_srq', -+ 'Return' => '17351', -+ 'ShortName' => 'ibv_reg_mr_iova', - 'Source' => 'verbs.c' - }, -- '260683' => { -- 'Alias' => '__ibv_modify_srq_1_1', -- 'Line' => '560', -+ '441922' => { -+ 'Alias' => '__ibv_reg_mr_1_1', -+ 'Line' => '299', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -+ 'name' => 'addr', -+ 'type' => '197' - }, - '2' => { -- 'name' => 'srq_attr_mask', -- 'type' => '131' -+ 'name' => 'length', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'access', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_modify_srq', -+ 'Return' => '17351', -+ 'ShortName' => 'ibv_reg_mr', -+ 'Source' => 'verbs.c' -+ }, -+ '442248' => { -+ 'Alias' => '__ibv_dealloc_pd_1_1', -+ 'Line' => '292', -+ 'Param' => { -+ '0' => { -+ 'name' => 'pd', -+ 'type' => '17631' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_dealloc_pd', - 'Source' => 'verbs.c' - }, -- '26078' => { -- 'Line' => '499', -+ '44240' => { -+ 'Line' => '1217', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'ibqp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'wr', -+ 'type' => '21293' - }, - '2' => { -- 'name' => 'attr', -- 'type' => '37370' -- }, -- '3' => { -- 'name' => 'cmd', -- 'type' => '6964' -- }, -- '4' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '5' => { -- 'name' => 'resp', -- 'type' => '7245' -- }, -- '6' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'name' => 'bad_wr', -+ 'type' => '26659' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_post_send', - 'Source' => 'cmd.c' - }, -- '260811' => { -- 'Alias' => '__ibv_query_srq_1_1', -- 'Line' => '569', -- 'Param' => { -- '0' => { -- 'name' => 'srq', -- 'type' => '9205' -- }, -- '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_srq', -- 'Source' => 'verbs.c' -- }, -- '260925' => { -- 'Alias' => '__ibv_destroy_srq_1_1', -- 'Line' => '576', -+ '442408' => { -+ 'Alias' => '__ibv_alloc_pd_1_1', -+ 'Line' => '279', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'context', -+ 'type' => '13729' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_srq', -+ 'Return' => '17631', -+ 'ShortName' => 'ibv_alloc_pd', - 'Source' => 'verbs.c' - }, -- '261025' => { -- 'Alias' => '__ibv_create_qp_1_1', -- 'Line' => '583', -+ '442588' => { -+ 'Alias' => '__ibv_get_pkey_index_1_5', -+ 'Line' => '263', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'qp_init_attr', -- 'type' => '36857' -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'pkey', -+ 'type' => '1726' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '8431', -- 'ShortName' => 'ibv_create_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_get_pkey_index', - 'Source' => 'verbs.c' - }, -- '261159' => { -- 'Line' => '607', -+ '442798' => { -+ 'Alias' => '__ibv_query_pkey_1_1', -+ 'Line' => '243', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'port_num', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'index', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'pkey', -+ 'type' => '219753' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '39801', -- 'ShortName' => 'ibv_qp_to_qp_ex', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_pkey', - 'Source' => 'verbs.c' - }, -- '261214' => { -- 'Alias' => '__ibv_query_qp_1_1', -- 'Line' => '616', -+ '443148' => { -+ 'Alias' => '__ibv_query_gid_1_1', -+ 'Line' => '219', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '37838' -+ 'name' => 'port_num', -+ 'type' => '1618' - }, - '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -+ 'name' => 'index', -+ 'type' => '123' - }, - '3' => { -- 'name' => 'init_attr', -- 'type' => '36857' -+ 'name' => 'gid', -+ 'type' => '216370' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_gid', - 'Source' => 'verbs.c' - }, -- '261380' => { -- 'Alias' => '__ibv_modify_qp_1_1', -- 'Line' => '634', -+ '443450' => { -+ 'Alias' => '__ibv_query_port_1_1', -+ 'Line' => '209', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '37838' -+ 'name' => 'port_num', -+ 'type' => '1618' - }, - '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -+ 'name' => 'port_attr', -+ 'type' => '26439' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_modify_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_port', - 'Source' => 'verbs.c' - }, -- '261530' => { -- 'Alias' => '__ibv_destroy_qp_1_1', -- 'Line' => '651', -+ '443708' => { -+ 'Alias' => '__ibv_query_device_1_1', -+ 'Line' => '154', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'device_attr', -+ 'type' => '38190' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_query_device', - 'Source' => 'verbs.c' - }, -- '261630' => { -- 'Alias' => '__ibv_create_ah_1_1', -- 'Line' => '658', -+ '443893' => { -+ 'Line' => '126', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '36497' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '10528', -- 'ShortName' => 'ibv_create_ah', -- 'Source' => 'verbs.c' -- }, -- '261764' => { -- 'Line' => '677', -- 'Param' => { -- '0' => { -- 'name' => 'context', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'index', -- 'type' => '213' -- }, -- '3' => { -- 'name' => 'type', -- 'type' => '264683' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_query_gid_type', -- 'Source' => 'verbs.c' -- }, -- '26263' => { -- 'Line' => '535', -- 'Param' => { -- '0' => { -- 'name' => 'context', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'srq', -- 'type' => '39270' -- }, -- '2' => { -- 'name' => 'vsrq_sz', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'attr_ex', -- 'type' => '37481' -- }, -- '4' => { -- 'name' => 'cmd', -- 'type' => '10628' -- }, -- '5' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '6' => { -- 'name' => 'resp', -- 'type' => '7245' -- }, -- '7' => { -- 'name' => 'resp_size', -- 'type' => '9544' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_srq_ex', -- 'Source' => 'cmd.c' -- }, -- '262752' => { -- 'Line' => '888', -- 'Param' => { -- '0' => { -- 'name' => 'context', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'port_num', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'wc', -- 'type' => '9597' -- }, -- '3' => { -- 'name' => 'grh', -- 'type' => '262098' -- }, -- '4' => { -- 'name' => 'ah_attr', -- 'type' => '36497' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_init_ah_from_wc', -- 'Source' => 'verbs.c' -- }, -- '263502' => { -- 'Line' => '916', -- 'Param' => { -- '0' => { -- 'name' => 'pd', -- 'type' => '8353' -- }, -- '1' => { -- 'name' => 'wc', -- 'type' => '9597' -- }, -- '2' => { -- 'name' => 'grh', -- 'type' => '262098' -- }, -- '3' => { -- 'name' => 'port_num', -- 'type' => '8231' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '10528', -- 'ShortName' => 'ibv_create_ah_from_wc', -- 'Source' => 'verbs.c' -- }, -- '263625' => { -- 'Alias' => '__ibv_destroy_ah_1_1', -- 'Line' => '929', -- 'Param' => { -- '0' => { -- 'name' => 'ah', -- 'type' => '10528' -+ 'name' => 'mbps', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_destroy_ah', -+ 'Return' => '419901', -+ 'ShortName' => 'mbps_to_ibv_rate', - 'Source' => 'verbs.c' - }, -- '263725' => { -- 'Alias' => '__ibv_attach_mcast_1_1', -- 'Line' => '936', -+ '443942' => { -+ 'Line' => '98', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -- }, -- '1' => { -- 'name' => 'gid', -- 'type' => '36376' -- }, -- '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'rate', -+ 'type' => '419901' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_attach_mcast', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rate_to_mbps', - 'Source' => 'verbs.c' - }, -- '263853' => { -- 'Alias' => '__ibv_detach_mcast_1_1', -- 'Line' => '943', -+ '443997' => { -+ 'Line' => '78', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -- }, -- '1' => { -- 'name' => 'gid', -- 'type' => '36376' -- }, -- '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'mult', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_detach_mcast', -+ 'Return' => '419901', -+ 'ShortName' => 'mult_to_ibv_rate', - 'Source' => 'verbs.c' - }, -- '264190' => { -- 'Line' => '984', -+ '444052' => { -+ 'Line' => '58', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'attr', -- 'type' => '36497' -- }, -- '2' => { -- 'name' => 'eth_mac', -- 'type' => '37344' -- }, -- '3' => { -- 'name' => 'vid', -- 'type' => '257491' -+ 'name' => 'rate', -+ 'type' => '419901' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_resolve_eth_l2_from_gid', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_rate_to_mult', - 'Source' => 'verbs.c' - }, -- '26450' => { -- 'Line' => '644', -+ '44711' => { -+ 'Line' => '1197', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -+ 'name' => 'attr', -+ 'type' => '38121' - }, - '2' => { -- 'name' => 'srq_attr_mask', -- 'type' => '131' -+ 'name' => 'attr_mask', -+ 'type' => '123' - }, - '3' => { - 'name' => 'cmd', -- 'type' => '11030' -+ 'type' => '44970' - }, - '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '44976' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_qp_ex', - 'Source' => 'cmd.c' - }, -- '26692' => { -- 'Line' => '662', -+ '44982' => { -+ 'Line' => '1180', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'srq_attr', -- 'type' => '38217' -+ 'name' => 'attr', -+ 'type' => '38121' - }, - '2' => { -- 'name' => 'cmd', -- 'type' => '11257' -+ 'name' => 'attr_mask', -+ 'type' => '123' - }, - '3' => { -+ 'name' => 'cmd', -+ 'type' => '45202' -+ }, -+ '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_query_srq', -- 'Source' => 'cmd.c' -- }, -- '26842' => { -- 'Line' => '683', -- 'Param' => { -- '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_srq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_qp', - 'Source' => 'cmd.c' - }, -- '26999' => { -- 'Line' => '798', -+ '45280' => { -+ 'Line' => '1007', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'qp', -+ 'type' => '16089' - }, - '1' => { -- 'name' => 'qp', -- 'type' => '39356' -+ 'name' => 'attr', -+ 'type' => '38121' - }, - '2' => { -- 'name' => 'vqp_sz', -- 'type' => '131' -+ 'name' => 'attr_mask', -+ 'type' => '123' - }, - '3' => { -- 'name' => 'qp_attr', -- 'type' => '37059' -+ 'name' => 'init_attr', -+ 'type' => '37920' - }, - '4' => { - 'name' => 'cmd', -- 'type' => '11785' -+ 'type' => '45716' - }, - '5' => { - 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '6' => { -- 'name' => 'resp', -- 'type' => '12337' -- }, -- '7' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_qp_ex2', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_qp', - 'Source' => 'cmd.c' - }, -- '27441' => { -- 'Line' => '851', -+ '45722' => { -+ 'Line' => '957', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'qp', -- 'type' => '39356' -+ 'type' => '46123' - }, - '2' => { - 'name' => 'vqp_sz', -- 'type' => '131' -+ 'type' => '123' - }, - '3' => { -- 'name' => 'attr_ex', -- 'type' => '37059' -+ 'name' => 'attr', -+ 'type' => '28645' - }, - '4' => { - 'name' => 'cmd', -- 'type' => '12544' -+ 'type' => '46129' - }, - '5' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - }, - '6' => { - 'name' => 'resp', -- 'type' => '13050' -+ 'type' => '46135' - }, - '7' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_qp_ex', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_open_qp', - 'Source' => 'cmd.c' - }, -- '27711' => { -- 'Line' => '897', -+ '46141' => { -+ 'Line' => '899', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { - 'name' => 'qp', -- 'type' => '8431' -+ 'type' => '16089' - }, - '2' => { - 'name' => 'attr', -- 'type' => '36857' -+ 'type' => '37920' - }, - '3' => { - 'name' => 'cmd', -- 'type' => '12544' -+ 'type' => '46705' - }, - '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - }, - '5' => { - 'name' => 'resp', -- 'type' => '13050' -+ 'type' => '46135' - }, - '6' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_create_qp', - 'Source' => 'cmd.c' - }, -- '27926' => { -- 'Line' => '955', -+ '46723' => { -+ 'Line' => '853', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'qp', -- 'type' => '39356' -+ 'type' => '46123' - }, - '2' => { - 'name' => 'vqp_sz', -- 'type' => '131' -+ 'type' => '123' - }, - '3' => { -- 'name' => 'attr', -- 'type' => '38243' -+ 'name' => 'attr_ex', -+ 'type' => '28677' - }, - '4' => { - 'name' => 'cmd', -- 'type' => '13228' -+ 'type' => '46705' - }, - '5' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - }, - '6' => { - 'name' => 'resp', -- 'type' => '13050' -+ 'type' => '46135' - }, - '7' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_open_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_qp_ex', - 'Source' => 'cmd.c' - }, -- '28113' => { -- 'Line' => '1005', -+ '47610' => { -+ 'Line' => '800', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '37838' -+ 'name' => 'qp', -+ 'type' => '46123' - }, - '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -+ 'name' => 'vqp_sz', -+ 'type' => '123' - }, - '3' => { -- 'name' => 'init_attr', -- 'type' => '36857' -+ 'name' => 'qp_attr', -+ 'type' => '28677' - }, - '4' => { - 'name' => 'cmd', -- 'type' => '13542' -+ 'type' => '48280' - }, - '5' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '48286' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_query_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_qp_ex2', - 'Source' => 'cmd.c' - }, -- '28264' => { -- 'Line' => '1178', -+ '48460' => { -+ 'Line' => '685', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'srq', -+ 'type' => '16207' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_srq', -+ 'Source' => 'cmd.c' -+ }, -+ '48793' => { -+ 'Line' => '664', -+ 'Param' => { -+ '0' => { -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '37838' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - }, - '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -- }, -- '3' => { - 'name' => 'cmd', -- 'type' => '14381' -+ 'type' => '49053' - }, -- '4' => { -+ '3' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_srq', - 'Source' => 'cmd.c' - }, -- '28450' => { -- 'Line' => '1195', -+ '49059' => { -+ 'Line' => '646', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '37838' -+ 'name' => 'srq_attr', -+ 'type' => '38158' - }, - '2' => { -- 'name' => 'attr_mask', -- 'type' => '131' -+ 'name' => 'srq_attr_mask', -+ 'type' => '123' - }, - '3' => { - 'name' => 'cmd', -- 'type' => '15170' -+ 'type' => '49326' - }, - '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '5' => { -- 'name' => 'resp', -- 'type' => '15345' -- }, -- '6' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_qp_ex', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_modify_srq', - 'Source' => 'cmd.c' - }, -- '28589' => { -- 'Line' => '1215', -+ '49448' => { -+ 'Line' => '537', - 'Param' => { - '0' => { -- 'name' => 'ibqp', -- 'type' => '8431' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'wr', -- 'type' => '10019' -+ 'name' => 'srq', -+ 'type' => '49841' - }, - '2' => { -- 'name' => 'bad_wr', -- 'type' => '10582' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_post_send', -- 'Source' => 'cmd.c' -- }, -- '28820' => { -- 'Line' => '1303', -- 'Param' => { -- '0' => { -- 'name' => 'ibqp', -- 'type' => '8431' -+ 'name' => 'vsrq_sz', -+ 'type' => '123' - }, -- '1' => { -- 'name' => 'wr', -- 'type' => '9867' -+ '3' => { -+ 'name' => 'attr_ex', -+ 'type' => '28741' - }, -- '2' => { -- 'name' => 'bad_wr', -- 'type' => '9988' -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '49847' -+ }, -+ '5' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '49853' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_post_recv', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_srq_ex', - 'Source' => 'cmd.c' - }, -- '29051' => { -- 'Line' => '1362', -+ '49859' => { -+ 'Line' => '501', - 'Param' => { - '0' => { -- 'name' => 'srq', -- 'type' => '9205' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'wr', -- 'type' => '9867' -+ 'name' => 'srq', -+ 'type' => '16207' - }, - '2' => { -- 'name' => 'bad_wr', -- 'type' => '9988' -+ 'name' => 'attr', -+ 'type' => '37952' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '50294' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '49853' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_post_srq_recv', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_srq', - 'Source' => 'cmd.c' - }, -- '29282' => { -- 'Line' => '1421', -+ '50306' => { -+ 'Line' => '482', - 'Param' => { - '0' => { -- 'name' => 'pd', -- 'type' => '8353' -+ 'name' => 'cq', -+ 'type' => '15887' - }, - '1' => { -- 'name' => 'ah', -- 'type' => '10528' -+ 'name' => 'cqe', -+ 'type' => '123' - }, - '2' => { -- 'name' => 'attr', -- 'type' => '36497' -+ 'name' => 'cmd', -+ 'type' => '50585' - }, - '3' => { -- 'name' => 'resp', -- 'type' => '17216' -+ 'name' => 'cmd_size', -+ 'type' => '45' - }, - '4' => { -+ 'name' => 'resp', -+ 'type' => '50591' -+ }, -+ '5' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_ah', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_resize_cq', - 'Source' => 'cmd.c' - }, -- '29417' => { -- 'Line' => '1457', -+ '50597' => { -+ 'Line' => '469', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'ibcq', -+ 'type' => '15887' -+ }, -+ '1' => { -+ 'name' => 'solicited_only', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_qp', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_req_notify_cq', - 'Source' => 'cmd.c' - }, -- '29512' => { -- 'Line' => '1480', -+ '50748' => { -+ 'Line' => '423', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'ibcq', -+ 'type' => '15887' - }, - '1' => { -- 'name' => 'gid', -- 'type' => '36376' -+ 'name' => 'ne', -+ 'type' => '123' - }, - '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'wc', -+ 'type' => '26565' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_attach_mcast', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_poll_cq', - 'Source' => 'cmd.c' - }, -- '29599' => { -- 'Line' => '1493', -+ '51127' => { -+ 'Line' => '398', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'gid', -- 'type' => '36376' -+ 'name' => 'type', -+ 'type' => '17637' - }, - '2' => { -- 'name' => 'lid', -- 'type' => '9809' -+ 'name' => 'mw', -+ 'type' => '21059' -+ }, -+ '3' => { -+ 'name' => 'cmd', -+ 'type' => '51488' -+ }, -+ '4' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '5' => { -+ 'name' => 'resp', -+ 'type' => '51494' -+ }, -+ '6' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_detach_mcast', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_mw', - 'Source' => 'cmd.c' - }, -- '30046' => { -- 'Line' => '1704', -+ '51500' => { -+ 'Line' => '369', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '8431' -+ 'name' => 'vmr', -+ 'type' => '38000' - }, - '1' => { -- 'name' => 'flow_id', -- 'type' => '32310' -+ 'name' => 'flags', -+ 'type' => '1642' - }, -+ '10' => { -+ 'name' => 'resp_sz', -+ 'type' => '45' -+ }, - '2' => { -- 'name' => 'flow_attr', -- 'type' => '36730' -+ 'name' => 'addr', -+ 'type' => '197' - }, - '3' => { -- 'name' => 'ucmd', -- 'type' => '6673' -+ 'name' => 'length', -+ 'type' => '45' - }, - '4' => { -- 'name' => 'ucmd_size', -- 'type' => '9544' -+ 'name' => 'hca_va', -+ 'type' => '1654' -+ }, -+ '5' => { -+ 'name' => 'access', -+ 'type' => '123' -+ }, -+ '6' => { -+ 'name' => 'pd', -+ 'type' => '17631' -+ }, -+ '7' => { -+ 'name' => 'cmd', -+ 'type' => '51860' -+ }, -+ '8' => { -+ 'name' => 'cmd_sz', -+ 'type' => '45' -+ }, -+ '9' => { -+ 'name' => 'resp', -+ 'type' => '51866' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_flow', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_rereg_mr', - 'Source' => 'cmd.c' - }, -- '30622' => { -- 'Line' => '1763', -+ '51872' => { -+ 'Line' => '329', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'pd', -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'wq_init_attr', -- 'type' => '34171' -+ 'name' => 'addr', -+ 'type' => '197' - }, - '2' => { -- 'name' => 'wq', -- 'type' => '33823' -+ 'name' => 'length', -+ 'type' => '45' - }, - '3' => { -- 'name' => 'cmd', -- 'type' => '22058' -+ 'name' => 'hca_va', -+ 'type' => '1654' - }, - '4' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -+ 'name' => 'access', -+ 'type' => '123' - }, - '5' => { -- 'name' => 'resp', -- 'type' => '22385' -+ 'name' => 'vmr', -+ 'type' => '38000' - }, - '6' => { -+ 'name' => 'cmd', -+ 'type' => '52244' -+ }, -+ '7' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '8' => { -+ 'name' => 'resp', -+ 'type' => '52250' -+ }, -+ '9' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_wq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_reg_mr', - 'Source' => 'cmd.c' - }, -- '30777' => { -- 'Line' => '1810', -+ '52256' => { -+ 'Line' => '297', - 'Param' => { - '0' => { -- 'name' => 'wq', -- 'type' => '33823' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '34070' -+ 'name' => 'xrcd', -+ 'type' => '36415' - }, - '2' => { -- 'name' => 'cmd', -- 'type' => '22504' -+ 'name' => 'vxrcd_size', -+ 'type' => '123' - }, - '3' => { -+ 'name' => 'attr', -+ 'type' => '28773' -+ }, -+ '4' => { -+ 'name' => 'cmd', -+ 'type' => '52576' -+ }, -+ '5' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'resp', -+ 'type' => '52582' -+ }, -+ '7' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_wq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_open_xrcd', - 'Source' => 'cmd.c' - }, -- '30884' => { -- 'Line' => '1842', -+ '52588' => { -+ 'Line' => '280', - 'Param' => { - '0' => { -- 'name' => 'wq', -- 'type' => '33823' -+ 'name' => 'context', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'type' => '17631' -+ }, -+ '2' => { -+ 'name' => 'cmd', -+ 'type' => '52873' -+ }, -+ '3' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '4' => { -+ 'name' => 'resp', -+ 'type' => '52879' -+ }, -+ '5' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_wq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_alloc_pd', - 'Source' => 'cmd.c' - }, -- '30979' => { -- 'Line' => '1868', -+ '52885' => { -+ 'Line' => '133', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'init_attr', -- 'type' => '33764' -+ 'name' => 'input', -+ 'type' => '28547' - }, - '2' => { -- 'name' => 'rwq_ind_table', -- 'type' => '33676' -+ 'name' => 'attr', -+ 'type' => '28553' - }, - '3' => { -- 'name' => 'resp', -- 'type' => '23172' -+ 'name' => 'attr_size', -+ 'type' => '45' - }, - '4' => { -+ 'name' => 'raw_fw_ver', -+ 'type' => '27769' -+ }, -+ '5' => { -+ 'name' => 'cmd', -+ 'type' => '53386' -+ }, -+ '6' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '7' => { -+ 'name' => 'resp', -+ 'type' => '53392' -+ }, -+ '8' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_rwq_ind_table', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_device_ex', - 'Source' => 'cmd.c' - }, -- '31166' => { -- 'Line' => '1913', -+ '53398' => { -+ 'Line' => '114', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '8615' -+ 'name' => 'context', -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '33356' -+ 'name' => 'device_attr', -+ 'type' => '38190' - }, - '2' => { -- 'name' => 'cmd', -- 'type' => '23265' -+ 'name' => 'raw_fw_ver', -+ 'type' => '27769' - }, - '3' => { -+ 'name' => 'cmd', -+ 'type' => '53822' -+ }, -+ '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_modify_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_query_device', - 'Source' => 'cmd.c' - }, -- '42' => { -- 'Data' => 1, -- 'Line' => '48', -- 'Return' => '63', -- 'ShortName' => 'verbs_allow_disassociate_destroy', -- 'Source' => 'cmd.c' -- }, -- '42258' => { -- 'Line' => '35', -+ '53884' => { -+ 'Line' => '50', - 'Param' => { - '0' => { -- 'name' => 'ah', -- 'type' => '10528' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_ah', -- 'Source' => 'cmd_ah.c' -- }, -- '47472' => { -- 'Line' => '38', -- 'Param' => { -- '0' => { -- 'name' => 'context', -- 'type' => '7447' -+ 'name' => 'context_ex', -+ 'type' => '36695' - }, - '1' => { -- 'name' => 'init_attr', -- 'type' => '32385' -+ 'name' => 'cmd', -+ 'type' => '54142' - }, - '2' => { -- 'name' => 'vcounters', -- 'type' => '51899' -+ 'name' => 'cmd_size', -+ 'type' => '45' - }, - '3' => { -- 'name' => 'link', -- 'type' => '41574' -+ 'name' => 'resp', -+ 'type' => '54148' -+ }, -+ '4' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_counters', -- 'Source' => 'cmd_counters.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_get_context', -+ 'Source' => 'cmd.c' - }, -- '47891' => { -- 'Line' => '64', -+ '61403' => { -+ 'Line' => '35', - 'Param' => { - '0' => { -- 'name' => 'vcounters', -- 'type' => '51899' -+ 'name' => 'ah', -+ 'type' => '20903' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_counters', -- 'Source' => 'cmd_counters.c' -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_ah', -+ 'Source' => 'cmd_ah.c' - }, -- '48279' => { -+ '67879' => { - 'Line' => '79', - 'Param' => { - '0' => { - 'name' => 'vcounters', -- 'type' => '51899' -+ 'type' => '68899' - }, - '1' => { - 'name' => 'counters_value', -- 'type' => '24437' -+ 'type' => '27769' - }, - '2' => { - 'name' => 'ncounters', -- 'type' => '8394' -+ 'type' => '1642' - }, - '3' => { - 'name' => 'flags', -- 'type' => '8394' -+ 'type' => '1642' - }, - '4' => { - 'name' => 'link', -- 'type' => '41574' -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_read_counters', - 'Source' => 'cmd_counters.c' - }, -- '58347' => { -- 'Line' => '118', -+ '68935' => { -+ 'Line' => '64', -+ 'Param' => { -+ '0' => { -+ 'name' => 'vcounters', -+ 'type' => '68899' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_counters', -+ 'Source' => 'cmd_counters.c' -+ }, -+ '69380' => { -+ 'Line' => '38', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'cqe', -- 'type' => '131' -+ 'name' => 'init_attr', -+ 'type' => '27844' - }, - '2' => { -- 'name' => 'channel', -- 'type' => '8747' -+ 'name' => 'vcounters', -+ 'type' => '68899' - }, - '3' => { -- 'name' => 'comp_vector', -- 'type' => '131' -+ 'name' => 'link', -+ 'type' => '61040' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_counters', -+ 'Source' => 'cmd_counters.c' -+ }, -+ '70976' => { -+ 'Line' => '44', -+ 'Param' => { -+ '0' => { -+ 'name' => 'num_attrs', -+ 'type' => '78' - }, -- '4' => { -- 'name' => 'cq', -- 'type' => '8615' -+ '1' => { -+ 'name' => 'link', -+ 'type' => '61040' -+ } -+ }, -+ 'Return' => '78', -+ 'ShortName' => '__ioctl_final_num_attrs', -+ 'Source' => 'cmd_ioctl.c' -+ }, -+ '70988' => { -+ 'Header' => 'cmd_ioctl.h', -+ 'Line' => '191', -+ 'Param' => { -+ '0' => { -+ 'name' => 'context', -+ 'type' => '13729' - }, -- '5' => { -+ '1' => { - 'name' => 'cmd', -- 'type' => '61023' -- }, -- '6' => { -- 'name' => 'cmd_size', -- 'type' => '9544' -- }, -- '7' => { -- 'name' => 'resp', -- 'type' => '61033' -- }, -- '8' => { -- 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp', -- '7' => 'rsp', -- '8' => 'rsp' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_create_cq', -+ 'Return' => '123', -+ 'ShortName' => 'execute_ioctl', -+ 'Source' => 'cmd_ioctl.c', -+ 'SourceLine' => '128' -+ }, -+ '79252' => { -+ 'Line' => '159', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cq', -+ 'type' => '15887' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_destroy_cq', - 'Source' => 'cmd_cq.c' - }, -- '60334' => { -+ '80067' => { - 'Line' => '132', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'cq_attr', -- 'type' => '35085' -+ 'type' => '28432' - }, - '2' => { - 'name' => 'cq', -- 'type' => '34428' -+ 'type' => '23138' - }, - '3' => { - 'name' => 'cmd', -- 'type' => '61816' -+ 'type' => '80558' - }, - '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - }, - '5' => { - 'name' => 'resp', -- 'type' => '61821' -+ 'type' => '80564' - }, - '6' => { - 'name' => 'resp_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9', -- '6' => 'rsp' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_create_cq_ex', - 'Source' => 'cmd_cq.c' - }, -- '60625' => { -- 'Line' => '159', -+ '80588' => { -+ 'Line' => '118', - 'Param' => { - '0' => { -+ 'name' => 'context', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'channel', -+ 'type' => '22600' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'type' => '123' -+ }, -+ '4' => { - 'name' => 'cq', -- 'type' => '8615' -+ 'type' => '15887' -+ }, -+ '5' => { -+ 'name' => 'cmd', -+ 'type' => '81047' -+ }, -+ '6' => { -+ 'name' => 'cmd_size', -+ 'type' => '45' -+ }, -+ '7' => { -+ 'name' => 'resp', -+ 'type' => '81053' -+ }, -+ '8' => { -+ 'name' => 'resp_size', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_cq', -+ 'Return' => '123', -+ 'ShortName' => 'ibv_cmd_create_cq', - 'Source' => 'cmd_cq.c' - }, -- '64832' => { -+ '91852' => { - 'Line' => '61', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '7447' -+ 'type' => '13729' - }, - '1' => { - 'name' => 'port_num', -- 'type' => '8231' -+ 'type' => '1618' - }, - '2' => { - 'name' => 'port_attr', -- 'type' => '31846' -+ 'type' => '27665' - }, - '3' => { - 'name' => 'cmd', -- 'type' => '63060' -+ 'type' => '92926' - }, - '4' => { - 'name' => 'cmd_size', -- 'type' => '9544' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_query_port', - 'Source' => 'cmd_device.c' - }, -- '70562' => { -- 'Line' => '35', -- 'Param' => { -- '0' => { -- 'name' => 'ctx', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'dm_attr', -- 'type' => '75668' -- }, -- '2' => { -- 'name' => 'dm', -- 'type' => '75723' -- }, -- '3' => { -- 'name' => 'link', -- 'type' => '41574' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_alloc_dm', -- 'Source' => 'cmd_dm.c' -- }, -- '71132' => { -- 'Line' => '61', -- 'Param' => { -- '0' => { -- 'name' => 'dm', -- 'type' => '75723' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_free_dm', -- 'Source' => 'cmd_dm.c' -- }, -- '71457' => { -+ '99557' => { - 'Line' => '76', - 'Param' => { - '0' => { - 'name' => 'pd', -- 'type' => '8353' -+ 'type' => '17631' - }, - '1' => { - 'name' => 'dm', -- 'type' => '75723' -+ 'type' => '101635' - }, - '2' => { - 'name' => 'offset', -- 'type' => '9365' -+ 'type' => '1654' - }, - '3' => { - 'name' => 'length', -- 'type' => '9544' -+ 'type' => '45' - }, - '4' => { - 'name' => 'access', -- 'type' => '213' -+ 'type' => '78' - }, - '5' => { - 'name' => 'vmr', -- 'type' => '37668' -+ 'type' => '38000' - }, - '6' => { - 'name' => 'link', -- 'offset' => '16', -- 'type' => '41574' -+ 'type' => '61040' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '131', -+ 'Return' => '123', - 'ShortName' => 'ibv_cmd_reg_dm_mr', - 'Source' => 'cmd_dm.c' -- }, -- '95156' => { -- 'Line' => '35', -- 'Param' => { -- '0' => { -- 'name' => 'flow_id', -- 'type' => '32310' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '131', -- 'ShortName' => 'ibv_cmd_destroy_flow', -- 'Source' => 'cmd_flow.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -- '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -- '__gmon_start__' => 'write@@GLIBC_2.2.5', - '__ibv_ack_async_event_1_0' => 'ibv_ack_async_event@IBVERBS_1.0', - '__ibv_ack_async_event_1_1' => 'ibv_ack_async_event@@IBVERBS_1.1', - '__ibv_ack_cq_events_1_0' => 'ibv_ack_cq_events@IBVERBS_1.0', -@@ -4308,64 +3525,6 @@ $VAR1 = { - 'ibv_wc_status_str' => 'ibv_wc_status_str@@IBVERBS_1.1', - 'mbps_to_ibv_rate' => 'mbps_to_ibv_rate@@IBVERBS_1.1', - 'mult_to_ibv_rate' => 'mult_to_ibv_rate@@IBVERBS_1.0', -- 'nl_addr_build' => 'write@@GLIBC_2.2.5', -- 'nl_addr_clone' => 'write@@GLIBC_2.2.5', -- 'nl_addr_fill_sockaddr' => 'write@@GLIBC_2.2.5', -- 'nl_addr_get_binary_addr' => 'write@@GLIBC_2.2.5', -- 'nl_addr_get_family' => 'write@@GLIBC_2.2.5', -- 'nl_addr_get_len' => 'write@@GLIBC_2.2.5', -- 'nl_addr_get_prefixlen' => 'write@@GLIBC_2.2.5', -- 'nl_addr_info' => 'write@@GLIBC_2.2.5', -- 'nl_addr_put' => 'write@@GLIBC_2.2.5', -- 'nl_addr_set_prefixlen' => 'write@@GLIBC_2.2.5', -- 'nl_cache_free' => 'write@@GLIBC_2.2.5', -- 'nl_cache_mngt_provide' => 'write@@GLIBC_2.2.5', -- 'nl_cache_mngt_unprovide' => 'write@@GLIBC_2.2.5', -- 'nl_cache_refill' => 'write@@GLIBC_2.2.5', -- 'nl_connect' => 'write@@GLIBC_2.2.5', -- 'nl_msg_parse' => 'write@@GLIBC_2.2.5', -- 'nl_object_match_filter' => 'write@@GLIBC_2.2.5', -- 'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5', -- 'nl_send_auto' => 'write@@GLIBC_2.2.5', -- 'nl_send_simple' => 'write@@GLIBC_2.2.5', -- 'nl_socket_add_membership' => 'write@@GLIBC_2.2.5', -- 'nl_socket_alloc' => 'write@@GLIBC_2.2.5', -- 'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5', -- 'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5', -- 'nl_socket_disable_seq_check' => 'write@@GLIBC_2.2.5', -- 'nl_socket_free' => 'write@@GLIBC_2.2.5', -- 'nl_socket_get_fd' => 'write@@GLIBC_2.2.5', -- 'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5', -- 'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5', -- 'nla_get_string' => 'write@@GLIBC_2.2.5', -- 'nla_get_u32' => 'write@@GLIBC_2.2.5', -- 'nla_get_u64' => 'write@@GLIBC_2.2.5', -- 'nla_get_u8' => 'write@@GLIBC_2.2.5', -- 'nla_put' => 'write@@GLIBC_2.2.5', -- 'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5', -- 'nlmsg_append' => 'write@@GLIBC_2.2.5', -- 'nlmsg_free' => 'write@@GLIBC_2.2.5', -- 'nlmsg_hdr' => 'write@@GLIBC_2.2.5', -- 'nlmsg_parse' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_alloc_cache' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_get' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_get_addr' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_is_vlan' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_put' => 'write@@GLIBC_2.2.5', -- 'rtnl_link_vlan_get_id' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_alloc' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_alloc_cache' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_get' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_get_lladdr' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_put' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_set_dst' => 'write@@GLIBC_2.2.5', -- 'rtnl_neigh_set_ifindex' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_alloc_cache' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_get_pref_src' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_get_type' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_nexthop_n' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_nh_get_gateway' => 'write@@GLIBC_2.2.5', -- 'rtnl_route_nh_get_ifindex' => 'write@@GLIBC_2.2.5', - 'verbs_allow_disassociate_destroy' => 'verbs_allow_disassociate_destroy@@IBVERBS_PRIVATE_25', - 'verbs_init_cq' => 'verbs_init_cq@@IBVERBS_PRIVATE_25', - 'verbs_open_device' => 'verbs_open_device@@IBVERBS_PRIVATE_25', -@@ -4549,14339 +3708,14552 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '10019' => { -- 'BaseType' => '10024', -- 'Name' => 'struct ibv_send_wr*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '10024' => { -- 'Header' => 'verbs.h', -- 'Line' => '1085', -+ '101635' => { -+ 'BaseType' => '99180', -+ 'Name' => 'struct verbs_dm*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1028' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '82', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '1068' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '1068' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '103189' => { -+ 'BaseType' => '95092', -+ 'Name' => 'struct ibv_alloc_dm_attr const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '104' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '1068' => { -+ 'BaseType' => '1028', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1074' => { -+ 'BaseType' => '1028', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '1086' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '78' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '78' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '104' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '104' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '1074' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '111' => { -+ 'BaseType' => '71', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '11448' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1160', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'user_handle', - 'offset' => '8', -- 'type' => '10019' -+ 'type' => '1714' - }, - '2' => { -- 'name' => 'sg_list', -+ 'name' => 'pd_handle', - 'offset' => '16', -- 'type' => '9934' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '131' -+ 'name' => 'max_wr', -+ 'offset' => '20', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '615' -+ 'name' => 'max_sge', -+ 'offset' => '24', -+ 'type' => '1702' - }, - '5' => { -- 'name' => 'send_flags', -- 'offset' => '32', -- 'type' => '213' -+ 'name' => 'srq_limit', -+ 'offset' => '28', -+ 'type' => '1702' - }, - '6' => { -- 'name' => 'unnamed0', -- 'offset' => '36', -- 'type' => '10120' -- }, -- '7' => { -- 'name' => 'wr', -- 'offset' => '40', -- 'type' => '10165' -- }, -- '8' => { -- 'name' => 'qp_type', -- 'offset' => '72', -- 'type' => '10358' -- }, -- '9' => { -- 'name' => 'unnamed1', -- 'offset' => '80', -- 'type' => '10405' -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ibv_send_wr', -- 'Size' => '128', -+ 'Name' => 'struct ib_uverbs_create_srq', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '10120' => { -- 'Header' => 'verbs.h', -- 'Line' => '1095', -- 'Memb' => { -- '0' => { -- 'name' => 'imm_data', -- 'offset' => '0', -- 'type' => '6491' -- }, -- '1' => { -- 'name' => 'invalidate_rkey', -- 'offset' => '0', -- 'type' => '8394' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '10165' => { -- 'Header' => 'verbs.h', -- 'Line' => '1099', -+ '11581' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1170', - 'Memb' => { - '0' => { -- 'name' => 'rdma', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '10183' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '10228' -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' - }, -+ '10' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2426' -+ }, - '2' => { -- 'name' => 'ud', -- 'offset' => '0', -- 'type' => '10299' -+ 'name' => 'srq_type', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'pd_handle', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'srq_limit', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'xrcd_handle', -+ 'offset' => '40', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'cq_handle', -+ 'offset' => '44', -+ 'type' => '1702' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '32', -- 'Type' => 'Union' -+ 'Name' => 'struct ib_uverbs_create_xsrq', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '10183' => { -- 'Header' => 'verbs.h', -- 'Line' => '1100', -+ '11770' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1184', - 'Memb' => { - '0' => { -- 'name' => 'remote_addr', -+ 'name' => 'srq_handle', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'rkey', -+ 'name' => 'max_wr', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'max_sge', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'srqn', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '3801' - } - }, -- 'Name' => 'anon-struct-verbs.h-1100', -+ 'Name' => 'struct ib_uverbs_create_srq_resp', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '10228' => { -- 'Header' => 'verbs.h', -- 'Line' => '1104', -+ '11871' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1192', - 'Memb' => { - '0' => { -- 'name' => 'remote_addr', -+ 'name' => 'srq_handle', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'compare_add', -- 'offset' => '8', -- 'type' => '9365' -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'swap', -- 'offset' => '16', -- 'type' => '9365' -+ 'name' => 'max_wr', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'rkey', -- 'offset' => '24', -- 'type' => '8394' -+ 'name' => 'srq_limit', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Name' => 'anon-struct-verbs.h-1104', -- 'Size' => '32', -+ 'Name' => 'struct ib_uverbs_modify_srq', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '10299' => { -- 'Header' => 'verbs.h', -- 'Line' => '1110', -+ '11974' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1200', - 'Memb' => { - '0' => { -- 'name' => 'ah', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '10528' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'remote_qpn', -+ 'name' => 'srq_handle', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'remote_qkey', -+ 'name' => 'reserved', - 'offset' => '12', -- 'type' => '8394' -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Name' => 'anon-struct-verbs.h-1110', -+ 'Name' => 'struct ib_uverbs_query_srq', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '10358' => { -- 'Header' => 'verbs.h', -- 'Line' => '1116', -- 'Memb' => { -- '0' => { -- 'name' => 'xrc', -- 'offset' => '0', -- 'type' => '10376' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '10376' => { -- 'Header' => 'verbs.h', -- 'Line' => '1117', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_srqn', -- 'offset' => '0', -- 'type' => '8394' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1117', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '10405' => { -- 'Header' => 'verbs.h', -- 'Line' => '1121', -+ '1204' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '78' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '78' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '12223' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1224', - 'Memb' => { - '0' => { -- 'name' => 'bind_mw', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '10423' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'tso', -- 'offset' => '0', -- 'type' => '10481' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '48', -- 'Type' => 'Union' -- }, -- '10423' => { -- 'Header' => 'verbs.h', -- 'Line' => '1122', -- 'Memb' => { -- '0' => { -- 'name' => 'mw', -- 'offset' => '0', -- 'type' => '8273' -+ 'name' => 'wq_type', -+ 'offset' => '4', -+ 'type' => '1702' - }, -- '1' => { -- 'name' => 'rkey', -+ '2' => { -+ 'name' => 'user_handle', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '1714' - }, -- '2' => { -- 'name' => 'bind_info', -+ '3' => { -+ 'name' => 'pd_handle', - 'offset' => '16', -- 'type' => '9376' -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'cq_handle', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'reserved', -+ 'offset' => '36', -+ 'type' => '1702' - } - }, -- 'Name' => 'anon-struct-verbs.h-1122', -- 'Size' => '48', -+ 'Name' => 'struct ib_uverbs_ex_create_wq', -+ 'Size' => '40', - 'Type' => 'Struct' - }, -- '10481' => { -- 'Header' => 'verbs.h', -- 'Line' => '1127', -+ '123' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '12366' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1236', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '6673' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'hdr_sz', -- 'offset' => '8', -- 'type' => '9809' -+ 'name' => 'response_length', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'mss', -- 'offset' => '10', -- 'type' => '9809' -+ 'name' => 'wq_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'max_wr', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'wqn', -+ 'offset' => '20', -+ 'type' => '1702' - } - }, -- 'Name' => 'anon-struct-verbs.h-1127', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '10528' => { -- 'BaseType' => '10533', -- 'Name' => 'struct ibv_ah*', -+ 'Name' => 'struct ib_uverbs_ex_create_wq_resp', - 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '10533' => { -- 'Header' => 'verbs.h', -- 'Line' => '1595', -+ '1240' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__wseq', -+ 'offset' => '0', -+ 'type' => '1274' -+ }, -+ '1' => { -+ 'name' => '__wseq32', -+ 'offset' => '0', -+ 'type' => '1204' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '12579' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1257', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'attr_mask', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '8353' -+ 'name' => 'wq_handle', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'handle', -+ 'name' => 'wq_state', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'curr_wq_state', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'flags', - 'offset' => '16', -- 'type' => '8394' -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'flags_mask', -+ 'offset' => '20', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_ah', -+ 'Name' => 'struct ib_uverbs_ex_modify_wq', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '105739' => { -- 'BaseType' => '23687', -- 'Name' => 'struct verbs_flow_action*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '10582' => { -- 'BaseType' => '10019', -- 'Name' => 'struct ibv_send_wr**', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '10587' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '8431' -- }, -- '1' => { -- 'type' => '9867' -- }, -- '2' => { -- 'type' => '9988' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '10613' => { -- 'BaseType' => '7748', -- 'Name' => 'char*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '10618' => { -- 'BaseType' => '7424', -- 'Name' => 'struct ibv_xrcd*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '10628' => { -- 'BaseType' => '10633', -- 'Name' => 'struct ibv_create_xsrq*', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '10633' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '184', -+ '1274' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '12751' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1278', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'response_length', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'ind_tbl_handle', - 'offset' => '8', -- 'type' => '10661' -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_create_xsrq', -- 'Size' => '56', -+ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '10661' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '184', -+ '1281' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '78' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '78' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-165', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '12822' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1290', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'cq_count', - 'offset' => '0', -- 'type' => '10673' -+ 'type' => '1690' - }, - '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '10827' -+ 'name' => 'cq_period', -+ 'offset' => '2', -+ 'type' => '1690' - } - }, -- 'Name' => 'ibv_create_xsrq::anon-union-kern-abi.h-184', -- 'NameSpace' => 'ibv_create_xsrq', -- 'Size' => '48', -- 'Type' => 'Union' -+ 'Name' => 'struct ib_uverbs_cq_moderation', -+ 'Size' => '4', -+ 'Type' => 'Struct' - }, -- '10673' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '184', -+ '12865' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '1295', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'cq_handle', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '1702' - }, -- '10' => { -- 'name' => 'driver_data', -- 'offset' => '48', -- 'type' => '2733' -- }, - '2' => { -- 'name' => 'srq_type', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '12822' - }, - '3' => { -- 'name' => 'pd_handle', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'max_wr', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'max_sge', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'srq_limit', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'max_num_tags', -- 'offset' => '36', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'xrcd_handle', -- 'offset' => '40', -- 'type' => '2686' -- }, -- '9' => { -- 'name' => 'cq_handle', -- 'offset' => '44', -- 'type' => '2686' -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '1702' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-184', -- 'Size' => '48', -+ 'Name' => 'struct ib_uverbs_ex_modify_cq', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '10827' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1170', -+ '12936' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '97', - 'Memb' => { - '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -- }, -- '10' => { -- 'name' => 'driver_data', -- 'offset' => '48', -- 'type' => '2733' -- }, -- '2' => { -- 'name' => 'srq_type', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'pd_handle', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'max_wr', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'max_sge', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'srq_limit', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'max_num_tags', -- 'offset' => '36', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'xrcd_handle', -- 'offset' => '40', -- 'type' => '2686' -- }, -- '9' => { -- 'name' => 'cq_handle', -- 'offset' => '44', -- 'type' => '2686' -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -+ 'value' => '0' - } - }, -- 'Name' => 'struct ib_uverbs_create_xsrq', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '11030' => { -- 'BaseType' => '11035', -- 'Name' => 'struct ibv_modify_srq*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '11035' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '195', -+ '12961' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '116', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '11063' -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -+ 'value' => '1' - } - }, -- 'Name' => 'struct ibv_modify_srq', -- 'Size' => '24', -- 'Type' => 'Struct' -+ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '11063' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '195', -+ '12992' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '142', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'val_ptr', - 'offset' => '0', -- 'type' => '11075' -+ 'type' => '197' - }, - '1' => { -- 'name' => 'core_payload', -+ 'name' => 'val_ptr_data_u64', - 'offset' => '0', -- 'type' => '11155' -+ 'type' => '1714' - } - }, -- 'Name' => 'ibv_modify_srq::anon-union-kern-abi.h-195', -- 'NameSpace' => 'ibv_modify_srq', -- 'Size' => '16', -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-142', -+ 'Size' => '8', - 'Type' => 'Union' - }, -- '11075' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '195', -+ '130' => { -+ 'BaseType' => '78', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '13028' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '143', - 'Memb' => { - '0' => { -- 'name' => 'srq_handle', -+ 'name' => 'next_ptr', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '13119' - }, - '1' => { -- 'name' => 'attr_mask', -- 'offset' => '4', -- 'type' => '2686' -+ 'name' => 'next_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '1714' -+ } -+ }, -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-143', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '13064' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '138', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '12992' - }, -- '2' => { -- 'name' => 'max_wr', -+ '1' => { -+ 'name' => 'unnamed1', - 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'srq_limit', -- 'offset' => '12', -- 'type' => '2686' -+ 'type' => '13028' - }, -- '4' => { -- 'name' => 'driver_data', -+ '2' => { -+ 'name' => 'len', - 'offset' => '16', -- 'type' => '2733' -+ 'type' => '1690' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'offset' => '18', -+ 'type' => '1690' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-195', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '1114' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '1607', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_FLOW_ATTR_NORMAL', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_FLOW_ATTR_SNIFFER', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum ibv_flow_attr_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '11155' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1192', -+ '13119' => { -+ 'BaseType' => '13064', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13125' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '148', - 'Memb' => { - '0' => { -- 'name' => 'srq_handle', -+ 'name' => 'spi', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'attr_mask', -+ 'name' => 'seq', - 'offset' => '4', -- 'type' => '2686' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'max_wr', -+ 'name' => 'tfc_pad', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'srq_limit', -+ 'name' => 'flags', - 'offset' => '12', -- 'type' => '2686' -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'driver_data', -+ 'name' => 'hard_limit_pkts', - 'offset' => '16', -- 'type' => '2733' -+ 'type' => '1714' - } - }, -- 'Name' => 'struct ib_uverbs_modify_srq', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_flow_action_esp', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '11257' => { -- 'BaseType' => '11262', -- 'Name' => 'struct ibv_query_srq*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ '1317' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '1274' -+ }, -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '1281' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '13206' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '161', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_advise_mr_advice', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '11262' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '205', -+ '13237' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '65', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'subnet_prefix', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1750' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'interface_id', - 'offset' => '8', -- 'type' => '11290' -+ 'type' => '1750' - } - }, -- 'Name' => 'struct ibv_query_srq', -- 'Size' => '24', -+ 'Name' => 'anon-struct-verbs.h-65', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '11290' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '205', -+ '13273' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '63', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'raw', - 'offset' => '0', -- 'type' => '11302' -+ 'type' => '13316' - }, - '1' => { -- 'name' => 'core_payload', -+ 'name' => 'global', - 'offset' => '0', -- 'type' => '11371' -+ 'type' => '13237' - } - }, -- 'Name' => 'ibv_query_srq::anon-union-kern-abi.h-205', -- 'NameSpace' => 'ibv_query_srq', -+ 'Name' => 'union ibv_gid', - 'Size' => '16', - 'Type' => 'Union' - }, -- '11302' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '205', -+ '13311' => { -+ 'BaseType' => '13273', -+ 'Name' => 'union ibv_gid const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '13316' => { -+ 'BaseType' => '1618', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '13332' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '79', - 'Memb' => { - '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'srq_handle', -- 'offset' => '8', -- 'type' => '2686' -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'reserved', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-205', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '11371' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1200', -+ '13399' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '13454' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '133', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_ATOMIC_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_ATOMIC_HCA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_ATOMIC_GLOB', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_atomic_cap', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '13491' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'length', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '45' - }, - '1' => { -- 'name' => 'srq_handle', -+ 'name' => 'log_align_req', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'reserved', -+ 'name' => 'comp_mask', - 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_query_srq', -+ 'Name' => 'struct ibv_alloc_dm_attr', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '1152' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '747', -+ '1351' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', - 'Memb' => { - '0' => { -- 'name' => 'IBV_SRQT_BASIC', -- 'value' => '0' -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '1240' - }, - '1' => { -- 'name' => 'IBV_SRQT_XRC', -- 'value' => '1' -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '1317' - }, - '2' => { -- 'name' => 'IBV_SRQT_TM', -- 'value' => '2' -+ 'name' => '__g_refs', -+ 'offset' => '16', -+ 'type' => '1442' -+ }, -+ '3' => { -+ 'name' => '__g_size', -+ 'offset' => '24', -+ 'type' => '1442' -+ }, -+ '4' => { -+ 'name' => '__g1_orig_size', -+ 'offset' => '32', -+ 'type' => '78' -+ }, -+ '5' => { -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '78' -+ }, -+ '6' => { -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '1442' - } - }, -- 'Name' => 'enum ibv_srq_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '11785' => { -- 'BaseType' => '11790', -- 'Name' => 'struct ibv_create_qp_ex*', -- 'Size' => '88', -- 'Type' => 'Pointer' -- }, -- '11790' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '213', -+ '13544' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '3705' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '13771' -+ }, -+ '2' => { -+ 'name' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '13807' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', - 'offset' => '24', -- 'type' => '11818' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_create_qp_ex', -- 'Size' => '88', -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '11818' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '213', -+ '13610' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'device', - 'offset' => '0', -- 'type' => '11830' -+ 'type' => '25750' - }, - '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '12066' -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '25939' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '1520' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '197' - } - }, -- 'Name' => 'ibv_create_qp_ex::anon-union-kern-abi.h-213', -- 'NameSpace' => 'ibv_create_qp_ex', -- 'Size' => '64', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' - }, -- '11830' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '213', -+ '13729' => { -+ 'BaseType' => '13610', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13765' => { -+ 'BaseType' => '13544', -+ 'Name' => 'struct ibv_dm*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13771' => { -+ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13765' -+ }, -+ '1' => { -+ 'type' => '1654' -+ }, -+ '2' => { -+ 'type' => '1606' -+ }, -+ '3' => { -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '13807' => { -+ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '197' -+ }, -+ '1' => { -+ 'type' => '13765' -+ }, -+ '2' => { -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '13813' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '154', - 'Memb' => { - '0' => { -- 'name' => 'user_handle', -+ 'name' => 'fw_ver', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '14347' - }, - '1' => { -- 'name' => 'pd_handle', -- 'offset' => '8', -- 'type' => '2686' -+ 'name' => 'node_guid', -+ 'offset' => '64', -+ 'type' => '1750' - }, - '10' => { -- 'name' => 'sq_sig_all', -- 'offset' => '44', -- 'type' => '3561' -+ 'name' => 'device_cap_flags', -+ 'offset' => '116', -+ 'type' => '78' - }, - '11' => { -- 'name' => 'qp_type', -- 'offset' => '45', -- 'type' => '3561' -+ 'name' => 'max_sge', -+ 'offset' => '120', -+ 'type' => '123' - }, - '12' => { -- 'name' => 'is_srq', -- 'offset' => '46', -- 'type' => '3561' -+ 'name' => 'max_sge_rd', -+ 'offset' => '124', -+ 'type' => '123' - }, - '13' => { -- 'name' => 'reserved', -- 'offset' => '47', -- 'type' => '3561' -+ 'name' => 'max_cq', -+ 'offset' => '128', -+ 'type' => '123' - }, - '14' => { -- 'name' => 'comp_mask', -- 'offset' => '48', -- 'type' => '2686' -+ 'name' => 'max_cqe', -+ 'offset' => '132', -+ 'type' => '123' - }, - '15' => { -- 'name' => 'create_flags', -- 'offset' => '52', -- 'type' => '2686' -+ 'name' => 'max_mr', -+ 'offset' => '136', -+ 'type' => '123' - }, - '16' => { -- 'name' => 'rwq_ind_tbl_handle', -- 'offset' => '56', -- 'type' => '2686' -+ 'name' => 'max_pd', -+ 'offset' => '140', -+ 'type' => '123' - }, - '17' => { -- 'name' => 'source_qpn', -- 'offset' => '60', -- 'type' => '2686' -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '144', -+ 'type' => '123' -+ }, -+ '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '148', -+ 'type' => '123' -+ }, -+ '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '152', -+ 'type' => '123' - }, - '2' => { -- 'name' => 'send_cq_handle', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'sys_image_guid', -+ 'offset' => '72', -+ 'type' => '1750' - }, -+ '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '156', -+ 'type' => '123' -+ }, -+ '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '160', -+ 'type' => '123' -+ }, -+ '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '164', -+ 'type' => '13454' -+ }, -+ '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '168', -+ 'type' => '123' -+ }, -+ '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '172', -+ 'type' => '123' -+ }, -+ '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '176', -+ 'type' => '123' -+ }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '180', -+ 'type' => '123' -+ }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '184', -+ 'type' => '123' -+ }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '188', -+ 'type' => '123' -+ }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '192', -+ 'type' => '123' -+ }, - '3' => { -- 'name' => 'recv_cq_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'max_mr_size', -+ 'offset' => '80', -+ 'type' => '1654' - }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '196', -+ 'type' => '123' -+ }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '200', -+ 'type' => '123' -+ }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '204', -+ 'type' => '123' -+ }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '208', -+ 'type' => '123' -+ }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '212', -+ 'type' => '123' -+ }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '216', -+ 'type' => '123' -+ }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '220', -+ 'type' => '123' -+ }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '224', -+ 'type' => '1630' -+ }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '226', -+ 'type' => '1618' -+ }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '227', -+ 'type' => '1618' -+ }, - '4' => { -- 'name' => 'srq_handle', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'page_size_cap', -+ 'offset' => '88', -+ 'type' => '1654' - }, - '5' => { -- 'name' => 'max_send_wr', -- 'offset' => '24', -- 'type' => '2686' -+ 'name' => 'vendor_id', -+ 'offset' => '96', -+ 'type' => '1642' - }, - '6' => { -- 'name' => 'max_recv_wr', -- 'offset' => '28', -- 'type' => '2686' -+ 'name' => 'vendor_part_id', -+ 'offset' => '100', -+ 'type' => '1642' - }, - '7' => { -- 'name' => 'max_send_sge', -- 'offset' => '32', -- 'type' => '2686' -+ 'name' => 'hw_ver', -+ 'offset' => '104', -+ 'type' => '1642' - }, - '8' => { -- 'name' => 'max_recv_sge', -- 'offset' => '36', -- 'type' => '2686' -+ 'name' => 'max_qp', -+ 'offset' => '108', -+ 'type' => '123' - }, - '9' => { -- 'name' => 'max_inline_data', -- 'offset' => '40', -- 'type' => '2686' -+ 'name' => 'max_qp_wr', -+ 'offset' => '112', -+ 'type' => '123' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-213', -+ 'Name' => 'struct ibv_device_attr', -+ 'Size' => '232', -+ 'Type' => 'Struct' -+ }, -+ '140594' => { -+ 'BaseType' => '36637', -+ 'Name' => 'struct verbs_flow_action*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '142' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '14347' => { -+ 'BaseType' => '234', -+ 'Name' => 'char[64]', - 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '14363' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '199', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device_ex_input', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '1184' => { -- 'BaseType' => '213', -- 'Header' => 'driver.h', -- 'Line' => '89', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MR_TYPE_MR', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_MR_TYPE_NULL_MR', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ibv_mr_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '12066' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '602', -+ '14390' => { -+ 'BaseType' => '14363', -+ 'Name' => 'struct ibv_query_device_ex_input const', -+ 'Size' => '4', -+ 'Type' => 'Const' -+ }, -+ '14395' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '214', - 'Memb' => { - '0' => { -- 'name' => 'user_handle', -+ 'name' => 'rc_odp_caps', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'pd_handle', -- 'offset' => '8', -- 'type' => '2686' -+ 'name' => 'uc_odp_caps', -+ 'offset' => '4', -+ 'type' => '1642' - }, -- '10' => { -- 'name' => 'sq_sig_all', -- 'offset' => '44', -- 'type' => '3561' -- }, -- '11' => { -- 'name' => 'qp_type', -- 'offset' => '45', -- 'type' => '3561' -- }, -- '12' => { -- 'name' => 'is_srq', -- 'offset' => '46', -- 'type' => '3561' -- }, -- '13' => { -- 'name' => 'reserved', -- 'offset' => '47', -- 'type' => '3561' -- }, -- '14' => { -- 'name' => 'comp_mask', -- 'offset' => '48', -- 'type' => '2686' -- }, -- '15' => { -- 'name' => 'create_flags', -- 'offset' => '52', -- 'type' => '2686' -- }, -- '16' => { -- 'name' => 'rwq_ind_tbl_handle', -- 'offset' => '56', -- 'type' => '2686' -- }, -- '17' => { -- 'name' => 'source_qpn', -- 'offset' => '60', -- 'type' => '2686' -- }, - '2' => { -- 'name' => 'send_cq_handle', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'recv_cq_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'ud_odp_caps', -+ 'offset' => '8', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-214', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '1442' => { -+ 'BaseType' => '78', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '144244' => { -+ 'BaseType' => '197', -+ 'Name' => 'void**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14444' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '212', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'general_caps', -+ 'offset' => '0', -+ 'type' => '1654' - }, -- '4' => { -- 'name' => 'srq_handle', -- 'offset' => '20', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'per_transport_caps', -+ 'offset' => '8', -+ 'type' => '14395' -+ } -+ }, -+ 'Name' => 'struct ibv_odp_caps', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '14484' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '226', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_tso', -+ 'offset' => '0', -+ 'type' => '1642' - }, -- '5' => { -- 'name' => 'max_send_wr', -- 'offset' => '24', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '4', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_tso_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '14524' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '257', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '0', -+ 'type' => '1642' - }, -- '6' => { -- 'name' => 'max_recv_wr', -- 'offset' => '28', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'max_rwq_indirection_tables', -+ 'offset' => '4', -+ 'type' => '1642' - }, -- '7' => { -- 'name' => 'max_send_sge', -- 'offset' => '32', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'max_rwq_indirection_table_size', -+ 'offset' => '8', -+ 'type' => '1642' - }, -- '8' => { -- 'name' => 'max_recv_sge', -- 'offset' => '36', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '1654' - }, -- '9' => { -- 'name' => 'max_inline_data', -- 'offset' => '40', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'rx_hash_function', -+ 'offset' => '24', -+ 'type' => '1618' - } - }, -- 'Name' => 'struct ib_uverbs_ex_create_qp', -- 'Size' => '64', -+ 'Name' => 'struct ibv_rss_caps', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '1209' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '1009', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MIG_MIGRATED', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_MIG_REARM', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_MIG_ARMED', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mig_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '12337' => { -- 'BaseType' => '12342', -- 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '12342' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '646', -+ '14609' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '265', - 'Memb' => { - '0' => { -- 'name' => 'base', -+ 'name' => 'qp_rate_limit_min', - 'offset' => '0', -- 'type' => '12391' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'comp_mask', -- 'offset' => '32', -- 'type' => '2686' -+ 'name' => 'qp_rate_limit_max', -+ 'offset' => '4', -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'response_length', -- 'offset' => '36', -- 'type' => '2686' -+ 'name' => 'supported_qpts', -+ 'offset' => '8', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_ex_create_qp_resp', -- 'Size' => '40', -+ 'Name' => 'struct ibv_packet_pacing_caps', -+ 'Size' => '12', - 'Type' => 'Struct' - }, -- '12391' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '634', -+ '14666' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '282', - 'Memb' => { - '0' => { -- 'name' => 'qp_handle', -+ 'name' => 'max_rndv_hdr_size', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'qpn', -+ 'name' => 'max_num_tags', - 'offset' => '4', -- 'type' => '2686' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'max_send_wr', -+ 'name' => 'flags', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1642' - }, - '3' => { -- 'name' => 'max_recv_wr', -+ 'name' => 'max_ops', - 'offset' => '12', -- 'type' => '2686' -+ 'type' => '1642' - }, - '4' => { -- 'name' => 'max_send_sge', -+ 'name' => 'max_sge', - 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'max_recv_sge', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'max_inline_data', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'reserved', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '4567' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_create_qp_resp', -- 'Size' => '32', -+ 'Name' => 'struct ibv_tm_caps', -+ 'Size' => '20', - 'Type' => 'Struct' - }, -- '1241' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '133', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_ATOMIC_NONE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_ATOMIC_HCA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_ATOMIC_GLOB', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_atomic_cap', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '12544' => { -- 'BaseType' => '12549', -- 'Name' => 'struct ibv_create_qp*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '12549' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '182', -+ '14751' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '295', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'max_cq_count', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1630' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '12577' -+ 'name' => 'max_cq_period', -+ 'offset' => '2', -+ 'type' => '1630' - } - }, -- 'Name' => 'struct ibv_create_qp', -- 'Size' => '64', -+ 'Name' => 'struct ibv_cq_moderation_caps', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '12577' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '182', -+ '14794' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '310', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'fetch_add', - 'offset' => '0', -- 'type' => '12589' -+ 'type' => '1630' - }, - '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '12803' -+ 'name' => 'swap', -+ 'offset' => '2', -+ 'type' => '1630' -+ }, -+ '2' => { -+ 'name' => 'compare_swap', -+ 'offset' => '4', -+ 'type' => '1630' - } - }, -- 'Name' => 'ibv_create_qp::anon-union-kern-abi.h-182', -- 'NameSpace' => 'ibv_create_qp', -- 'Size' => '56', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_pci_atomic_caps', -+ 'Size' => '6', -+ 'Type' => 'Struct' - }, -- '12589' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '182', -+ '14851' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '316', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'orig_attr', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '13813' - }, - '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'comp_mask', -+ 'offset' => '232', -+ 'type' => '1642' - }, - '10' => { -- 'name' => 'max_inline_data', -- 'offset' => '48', -- 'type' => '2686' -+ 'name' => 'raw_packet_caps', -+ 'offset' => '344', -+ 'type' => '1642' - }, - '11' => { -- 'name' => 'sq_sig_all', -- 'offset' => '52', -- 'type' => '3561' -+ 'name' => 'tm_caps', -+ 'offset' => '348', -+ 'type' => '14666' - }, - '12' => { -- 'name' => 'qp_type', -- 'offset' => '53', -- 'type' => '3561' -+ 'name' => 'cq_mod_caps', -+ 'offset' => '368', -+ 'type' => '14751' - }, - '13' => { -- 'name' => 'is_srq', -- 'offset' => '54', -- 'type' => '3561' -+ 'name' => 'max_dm_size', -+ 'offset' => '376', -+ 'type' => '1654' - }, - '14' => { -- 'name' => 'reserved', -- 'offset' => '55', -- 'type' => '3561' -+ 'name' => 'pci_atomic_caps', -+ 'offset' => '384', -+ 'type' => '14794' - }, - '15' => { -- 'name' => 'driver_data', -- 'offset' => '56', -- 'type' => '2733' -+ 'name' => 'xrc_odp_caps', -+ 'offset' => '392', -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'odp_caps', -+ 'offset' => '240', -+ 'type' => '14444' - }, - '3' => { -- 'name' => 'send_cq_handle', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'completion_timestamp_mask', -+ 'offset' => '264', -+ 'type' => '1654' - }, - '4' => { -- 'name' => 'recv_cq_handle', -- 'offset' => '24', -- 'type' => '2686' -+ 'name' => 'hca_core_clock', -+ 'offset' => '272', -+ 'type' => '1654' - }, - '5' => { -- 'name' => 'srq_handle', -- 'offset' => '28', -- 'type' => '2686' -+ 'name' => 'device_cap_flags_ex', -+ 'offset' => '280', -+ 'type' => '1654' - }, - '6' => { -- 'name' => 'max_send_wr', -- 'offset' => '32', -- 'type' => '2686' -+ 'name' => 'tso_caps', -+ 'offset' => '288', -+ 'type' => '14484' - }, - '7' => { -- 'name' => 'max_recv_wr', -- 'offset' => '36', -- 'type' => '2686' -+ 'name' => 'rss_caps', -+ 'offset' => '296', -+ 'type' => '14524' - }, - '8' => { -- 'name' => 'max_send_sge', -- 'offset' => '40', -- 'type' => '2686' -+ 'name' => 'max_wq_type_rq', -+ 'offset' => '328', -+ 'type' => '1642' - }, - '9' => { -- 'name' => 'max_recv_sge', -- 'offset' => '44', -- 'type' => '2686' -+ 'name' => 'packet_pacing_caps', -+ 'offset' => '332', -+ 'type' => '14609' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-182', -- 'Size' => '56', -+ 'Name' => 'struct ibv_device_attr_ex', -+ 'Size' => '400', - 'Type' => 'Struct' - }, -- '12803' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '561', -+ '149' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1504' => { -+ 'BaseType' => '234', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '15104' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '335', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'IBV_MTU_256', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MTU_512', -+ 'value' => '2' -+ }, -+ '2' => { -+ 'name' => 'IBV_MTU_1024', -+ 'value' => '3' -+ }, -+ '3' => { -+ 'name' => 'IBV_MTU_2048', -+ 'value' => '4' -+ }, -+ '4' => { -+ 'name' => 'IBV_MTU_4096', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum ibv_mtu', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '15154' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '343', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_PORT_NOP', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_PORT_DOWN', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_PORT_INIT', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_PORT_ARMED', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_PORT_ACTIVE', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_PORT_ACTIVE_DEFER', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum ibv_port_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '1520' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '1086' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1504' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '142' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '15210' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '394', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'state', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '15154' - }, - '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'max_mtu', -+ 'offset' => '4', -+ 'type' => '15104' - }, - '10' => { -- 'name' => 'max_inline_data', -- 'offset' => '48', -- 'type' => '2686' -+ 'name' => 'sm_lid', -+ 'offset' => '36', -+ 'type' => '1630' - }, - '11' => { -- 'name' => 'sq_sig_all', -- 'offset' => '52', -- 'type' => '3561' -+ 'name' => 'lmc', -+ 'offset' => '38', -+ 'type' => '1618' - }, - '12' => { -- 'name' => 'qp_type', -- 'offset' => '53', -- 'type' => '3561' -+ 'name' => 'max_vl_num', -+ 'offset' => '39', -+ 'type' => '1618' - }, - '13' => { -- 'name' => 'is_srq', -- 'offset' => '54', -- 'type' => '3561' -+ 'name' => 'sm_sl', -+ 'offset' => '40', -+ 'type' => '1618' - }, - '14' => { -- 'name' => 'reserved', -- 'offset' => '55', -- 'type' => '3561' -+ 'name' => 'subnet_timeout', -+ 'offset' => '41', -+ 'type' => '1618' - }, - '15' => { -- 'name' => 'driver_data', -- 'offset' => '56', -- 'type' => '2733' -+ 'name' => 'init_type_reply', -+ 'offset' => '42', -+ 'type' => '1618' -+ }, -+ '16' => { -+ 'name' => 'active_width', -+ 'offset' => '43', -+ 'type' => '1618' -+ }, -+ '17' => { -+ 'name' => 'active_speed', -+ 'offset' => '44', -+ 'type' => '1618' -+ }, -+ '18' => { -+ 'name' => 'phys_state', -+ 'offset' => '45', -+ 'type' => '1618' -+ }, -+ '19' => { -+ 'name' => 'link_layer', -+ 'offset' => '46', -+ 'type' => '1618' - }, - '2' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'active_mtu', -+ 'offset' => '8', -+ 'type' => '15104' - }, -+ '20' => { -+ 'name' => 'flags', -+ 'offset' => '47', -+ 'type' => '1618' -+ }, -+ '21' => { -+ 'name' => 'port_cap_flags2', -+ 'offset' => '48', -+ 'type' => '1630' -+ }, - '3' => { -- 'name' => 'send_cq_handle', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'gid_tbl_len', -+ 'offset' => '12', -+ 'type' => '123' - }, - '4' => { -- 'name' => 'recv_cq_handle', -- 'offset' => '24', -- 'type' => '2686' -+ 'name' => 'port_cap_flags', -+ 'offset' => '16', -+ 'type' => '1642' - }, - '5' => { -- 'name' => 'srq_handle', -- 'offset' => '28', -- 'type' => '2686' -+ 'name' => 'max_msg_sz', -+ 'offset' => '20', -+ 'type' => '1642' - }, - '6' => { -- 'name' => 'max_send_wr', -- 'offset' => '32', -- 'type' => '2686' -+ 'name' => 'bad_pkey_cntr', -+ 'offset' => '24', -+ 'type' => '1642' - }, - '7' => { -- 'name' => 'max_recv_wr', -- 'offset' => '36', -- 'type' => '2686' -+ 'name' => 'qkey_viol_cntr', -+ 'offset' => '28', -+ 'type' => '1642' - }, - '8' => { -- 'name' => 'max_send_sge', -- 'offset' => '40', -- 'type' => '2686' -+ 'name' => 'pkey_tbl_len', -+ 'offset' => '32', -+ 'type' => '1630' - }, - '9' => { -- 'name' => 'max_recv_sge', -- 'offset' => '44', -- 'type' => '2686' -+ 'name' => 'lid', -+ 'offset' => '34', -+ 'type' => '1630' - } - }, -- 'Name' => 'struct ib_uverbs_create_qp', -- 'Size' => '56', -+ 'Name' => 'struct ibv_port_attr', -+ 'Size' => '52', - 'Type' => 'Struct' - }, -- '13050' => { -- 'BaseType' => '12391', -- 'Name' => 'struct ib_uverbs_create_qp_resp*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '131' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '13228' => { -- 'BaseType' => '13233', -- 'Name' => 'struct ibv_open_qp*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '13233' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '196', -+ '15533' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '419', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -+ 'name' => 'IBV_EVENT_CQ_ERR', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '13261' -+ 'name' => 'IBV_EVENT_QP_FATAL', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_EVENT_PORT_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_EVENT_LID_CHANGE', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_EVENT_PKEY_CHANGE', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_EVENT_SM_CHANGE', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_EVENT_SRQ_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_EVENT_GID_CHANGE', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_EVENT_WQ_FATAL', -+ 'value' => '19' -+ }, -+ '2' => { -+ 'name' => 'IBV_EVENT_QP_REQ_ERR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_EVENT_COMM_EST', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_EVENT_SQ_DRAINED', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_EVENT_PATH_MIG', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_EVENT_PATH_MIG_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_EVENT_DEVICE_FATAL', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_EVENT_PORT_ACTIVE', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_open_qp', -- 'Size' => '40', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_event_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '13261' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '196', -+ '15673' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '443', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'cq', - 'offset' => '0', -- 'type' => '13273' -+ 'type' => '15887' - }, - '1' => { -- 'name' => 'core_payload', -+ 'name' => 'qp', - 'offset' => '0', -- 'type' => '13391' -- } -- }, -- 'Name' => 'ibv_open_qp::anon-union-kern-abi.h-196', -- 'NameSpace' => 'ibv_open_qp', -- 'Size' => '32', -- 'Type' => 'Union' -- }, -- '13273' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '196', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -+ 'type' => '16089' - }, - '2' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'srq', -+ 'offset' => '0', -+ 'type' => '16207' - }, - '3' => { -- 'name' => 'qpn', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'wq', -+ 'offset' => '0', -+ 'type' => '16408' - }, - '4' => { -- 'name' => 'qp_type', -- 'offset' => '24', -- 'type' => '3561' -- }, -- '5' => { -- 'name' => 'reserved', -- 'offset' => '25', -- 'type' => '3579' -- }, -- '6' => { -- 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -+ 'name' => 'port_num', -+ 'offset' => '0', -+ 'type' => '123' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-196', -- 'Size' => '32', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-verbs.h-443', -+ 'Size' => '8', -+ 'Type' => 'Union' - }, -- '13391' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '623', -+ '15746' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'user_handle', -+ 'name' => 'channel', - 'offset' => '8', -- 'type' => '2715' -+ 'type' => '22600' - }, - '2' => { -- 'name' => 'pd_handle', -+ 'name' => 'cq_context', - 'offset' => '16', -- 'type' => '2686' -+ 'type' => '197' - }, - '3' => { -- 'name' => 'qpn', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1642' - }, - '4' => { -- 'name' => 'qp_type', -- 'offset' => '24', -- 'type' => '3561' -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '123' - }, - '5' => { -- 'name' => 'reserved', -- 'offset' => '25', -- 'type' => '3579' -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1520' - }, - '6' => { -- 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_open_qp', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '13542' => { -- 'BaseType' => '13547', -- 'Name' => 'struct ibv_query_qp*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '13547' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '204', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1594' - }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '13575' -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_query_qp', -- 'Size' => '24', -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '13575' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '204', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '13587' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '13656' -- } -- }, -- 'Name' => 'ibv_query_qp::anon-union-kern-abi.h-204', -- 'NameSpace' => 'ibv_query_qp', -- 'Size' => '16', -- 'Type' => 'Union' -+ '1578' => { -+ 'BaseType' => '234', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' -+ }, -+ '15887' => { -+ 'BaseType' => '15746', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '13587' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '204', -+ '15893' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'qp_handle', -+ 'name' => 'qp_context', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '197' - }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '1520' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '1594' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '1642' -+ }, - '2' => { -- 'name' => 'attr_mask', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '17631' - }, - '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '15887' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '15887' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '16207' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '19894' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '18884' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-204', -- 'Size' => '16', -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', - 'Type' => 'Struct' - }, -- '13656' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '671', -+ '1594' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '1351' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1578' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '981' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '1606' => { -+ 'BaseType' => '1617', -+ 'Name' => 'void const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '16089' => { -+ 'BaseType' => '15893', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '16095' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'qp_handle', -+ 'name' => 'srq_context', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '197' - }, - '2' => { -- 'name' => 'attr_mask', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '17631' - }, - '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1520' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1594' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_query_qp', -- 'Size' => '16', -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '138' => { -- 'BaseType' => '131', -- 'Header' => 'verbs.h', -- 'Line' => '90', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_TRANSPORT_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_TRANSPORT_IB', -- 'value' => '0' -- }, -- '2' => { -- 'name' => 'IBV_TRANSPORT_IWARP', -- 'value' => '1' -- }, -- '3' => { -- 'name' => 'IBV_TRANSPORT_USNIC', -- 'value' => '2' -- }, -- '4' => { -- 'name' => 'IBV_TRANSPORT_USNIC_UDP', -- 'value' => '3' -- }, -- '5' => { -- 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -- 'value' => '4' -- } -- }, -- 'Name' => 'enum ibv_transport_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '14165' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '656', -+ '1617' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' -+ }, -+ '1618' => { -+ 'BaseType' => '92', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '16207' => { -+ 'BaseType' => '16095', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '16213' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1199', - 'Memb' => { - '0' => { -- 'name' => 'dgid', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '3579' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'flow_label', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'wq_context', -+ 'offset' => '8', -+ 'type' => '197' - }, - '10' => { -- 'name' => 'is_global', -- 'offset' => '30', -- 'type' => '3561' -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '1594' - }, - '11' => { -- 'name' => 'port_num', -- 'offset' => '31', -- 'type' => '3561' -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '1642' -+ }, -+ '12' => { -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'dlid', -- 'offset' => '20', -- 'type' => '2697' -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '17631' - }, - '3' => { -- 'name' => 'reserved', -- 'offset' => '22', -- 'type' => '2697' -+ 'name' => 'cq', -+ 'offset' => '24', -+ 'type' => '15887' - }, - '4' => { -- 'name' => 'sgid_index', -- 'offset' => '24', -- 'type' => '3561' -+ 'name' => 'wq_num', -+ 'offset' => '32', -+ 'type' => '1642' - }, - '5' => { -- 'name' => 'hop_limit', -- 'offset' => '25', -- 'type' => '3561' -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '1642' - }, - '6' => { -- 'name' => 'traffic_class', -- 'offset' => '26', -- 'type' => '3561' -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '18551' - }, - '7' => { -- 'name' => 'sl', -- 'offset' => '27', -- 'type' => '3561' -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '18318' - }, - '8' => { -- 'name' => 'src_path_bits', -- 'offset' => '28', -- 'type' => '3561' -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '21732' - }, - '9' => { -- 'name' => 'static_rate', -- 'offset' => '29', -- 'type' => '3561' -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '1520' - } - }, -- 'Name' => 'struct ib_uverbs_qp_dest', -- 'Size' => '32', -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', - 'Type' => 'Struct' - }, -- '14381' => { -- 'BaseType' => '14386', -- 'Name' => 'struct ibv_modify_qp*', -- 'Size' => '120', -+ '1630' => { -+ 'BaseType' => '111', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '16408' => { -+ 'BaseType' => '16213', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '14386' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '194', -+ '16414' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '442', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'element', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '15673' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'event_type', - 'offset' => '8', -- 'type' => '14414' -+ 'type' => '15533' - } - }, -- 'Name' => 'struct ibv_modify_qp', -- 'Size' => '120', -+ 'Name' => 'struct ibv_async_event', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '14414' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '194', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '14426' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '14782' -- } -- }, -- 'Name' => 'ibv_modify_qp::anon-union-kern-abi.h-194', -- 'NameSpace' => 'ibv_modify_qp', -- 'Size' => '112', -- 'Type' => 'Union' -- }, -- '14426' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '194', -+ '1642' => { -+ 'BaseType' => '130', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '16457' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', - 'Memb' => { - '0' => { -- 'name' => 'dest', -- 'offset' => '0', -- 'type' => '14165' -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'alt_dest', -- 'offset' => '32', -- 'type' => '14165' -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' - }, - '10' => { -- 'name' => 'alt_pkey_index', -- 'offset' => '94', -- 'type' => '2697' -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' - }, - '11' => { -- 'name' => 'qp_state', -- 'offset' => '96', -- 'type' => '3561' -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' - }, - '12' => { -- 'name' => 'cur_qp_state', -- 'offset' => '97', -- 'type' => '3561' -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' - }, - '13' => { -- 'name' => 'path_mtu', -- 'offset' => '98', -- 'type' => '3561' -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' - }, - '14' => { -- 'name' => 'path_mig_state', -- 'offset' => '99', -- 'type' => '3561' -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' - }, - '15' => { -- 'name' => 'en_sqd_async_notify', -- 'offset' => '100', -- 'type' => '3561' -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' - }, - '16' => { -- 'name' => 'max_rd_atomic', -- 'offset' => '101', -- 'type' => '3561' -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' - }, - '17' => { -- 'name' => 'max_dest_rd_atomic', -- 'offset' => '102', -- 'type' => '3561' -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' - }, - '18' => { -- 'name' => 'min_rnr_timer', -- 'offset' => '103', -- 'type' => '3561' -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' - }, - '19' => { -- 'name' => 'port_num', -- 'offset' => '104', -- 'type' => '3561' -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' - }, - '2' => { -- 'name' => 'qp_handle', -- 'offset' => '64', -- 'type' => '2686' -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' - }, - '20' => { -- 'name' => 'timeout', -- 'offset' => '105', -- 'type' => '3561' -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' - }, - '21' => { -- 'name' => 'retry_cnt', -- 'offset' => '106', -- 'type' => '3561' -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' - }, - '22' => { -- 'name' => 'rnr_retry', -- 'offset' => '107', -- 'type' => '3561' -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' - }, - '23' => { -- 'name' => 'alt_port_num', -- 'offset' => '108', -- 'type' => '3561' -- }, -- '24' => { -- 'name' => 'alt_timeout', -- 'offset' => '109', -- 'type' => '3561' -- }, -- '25' => { -- 'name' => 'reserved', -- 'offset' => '110', -- 'type' => '3579' -- }, -- '26' => { -- 'name' => 'driver_data', -- 'offset' => '112', -- 'type' => '2733' -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' - }, - '3' => { -- 'name' => 'attr_mask', -- 'offset' => '68', -- 'type' => '2686' -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'qkey', -- 'offset' => '72', -- 'type' => '2686' -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'rq_psn', -- 'offset' => '76', -- 'type' => '2686' -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'sq_psn', -- 'offset' => '80', -- 'type' => '2686' -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'dest_qp_num', -- 'offset' => '84', -- 'type' => '2686' -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'qp_access_flags', -- 'offset' => '88', -- 'type' => '2686' -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'pkey_index', -- 'offset' => '92', -- 'type' => '2697' -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-194', -- 'Size' => '112', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '14782' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '712', -+ '1654' => { -+ 'BaseType' => '149', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '16621' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', - 'Memb' => { - '0' => { -- 'name' => 'dest', -- 'offset' => '0', -- 'type' => '14165' -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'alt_dest', -- 'offset' => '32', -- 'type' => '14165' -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' - }, - '10' => { -- 'name' => 'alt_pkey_index', -- 'offset' => '94', -- 'type' => '2697' -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' - }, - '11' => { -- 'name' => 'qp_state', -- 'offset' => '96', -- 'type' => '3561' -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' - }, - '12' => { -- 'name' => 'cur_qp_state', -- 'offset' => '97', -- 'type' => '3561' -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' - }, - '13' => { -- 'name' => 'path_mtu', -- 'offset' => '98', -- 'type' => '3561' -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' - }, - '14' => { -- 'name' => 'path_mig_state', -- 'offset' => '99', -- 'type' => '3561' -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' - }, - '15' => { -- 'name' => 'en_sqd_async_notify', -- 'offset' => '100', -- 'type' => '3561' -- }, -- '16' => { -- 'name' => 'max_rd_atomic', -- 'offset' => '101', -- 'type' => '3561' -- }, -- '17' => { -- 'name' => 'max_dest_rd_atomic', -- 'offset' => '102', -- 'type' => '3561' -- }, -- '18' => { -- 'name' => 'min_rnr_timer', -- 'offset' => '103', -- 'type' => '3561' -- }, -- '19' => { -- 'name' => 'port_num', -- 'offset' => '104', -- 'type' => '3561' -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' - }, - '2' => { -- 'name' => 'qp_handle', -- 'offset' => '64', -- 'type' => '2686' -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' - }, -- '20' => { -- 'name' => 'timeout', -- 'offset' => '105', -- 'type' => '3561' -- }, -- '21' => { -- 'name' => 'retry_cnt', -- 'offset' => '106', -- 'type' => '3561' -- }, -- '22' => { -- 'name' => 'rnr_retry', -- 'offset' => '107', -- 'type' => '3561' -- }, -- '23' => { -- 'name' => 'alt_port_num', -- 'offset' => '108', -- 'type' => '3561' -- }, -- '24' => { -- 'name' => 'alt_timeout', -- 'offset' => '109', -- 'type' => '3561' -- }, -- '25' => { -- 'name' => 'reserved', -- 'offset' => '110', -- 'type' => '3579' -- }, -- '26' => { -- 'name' => 'driver_data', -- 'offset' => '112', -- 'type' => '2733' -- }, - '3' => { -- 'name' => 'attr_mask', -- 'offset' => '68', -- 'type' => '2686' -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'qkey', -- 'offset' => '72', -- 'type' => '2686' -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'rq_psn', -- 'offset' => '76', -- 'type' => '2686' -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'sq_psn', -- 'offset' => '80', -- 'type' => '2686' -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'dest_qp_num', -- 'offset' => '84', -- 'type' => '2686' -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'qp_access_flags', -- 'offset' => '88', -- 'type' => '2686' -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' - }, - '9' => { -- 'name' => 'pkey_index', -- 'offset' => '92', -- 'type' => '2697' -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' - } - }, -- 'Name' => 'struct ib_uverbs_modify_qp', -- 'Size' => '112', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '150469' => { -- 'BaseType' => '150474', -- 'Name' => 'struct ibv_cq_1_0*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '150474' => { -- 'Line' => '137', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'cq_context', -- 'offset' => '8', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'cqe', -- 'offset' => '20', -- 'type' => '131' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '24', -- 'type' => '8801' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '64', -- 'type' => '9033' -- }, -- '6' => { -- 'name' => 'comp_events_completed', -- 'offset' => '112', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'async_events_completed', -- 'offset' => '116', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'real_cq', -- 'offset' => '120', -- 'type' => '8615' -- } -- }, -- 'Name' => 'struct ibv_cq_1_0', -- 'Size' => '128', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '150591' => { -- 'BaseType' => '150596', -- 'Name' => 'struct ibv_context_1_0*', -- 'Size' => '248', -- 'Type' => 'Pointer' -- }, -- '150596' => { -- 'Line' => '218', -- 'Memb' => { -- '0' => { -- 'name' => 'device', -- 'offset' => '0', -- 'type' => '150677' -- }, -- '1' => { -- 'name' => 'ops', -- 'offset' => '8', -- 'type' => '153962' -- }, -- '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '224', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'async_fd', -- 'offset' => '228', -- 'type' => '131' -- }, -- '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '232', -- 'type' => '131' -- }, -- '5' => { -- 'name' => 'real_context', -- 'offset' => '240', -- 'type' => '7447' -- } -- }, -- 'Name' => 'struct ibv_context_1_0', -- 'Size' => '248', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '150677' => { -- 'BaseType' => '150682', -- 'Name' => 'struct ibv_device_1_0*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '150682' => { -- 'Line' => '159', -- 'Memb' => { -- '0' => { -- 'name' => 'obsolete_sysfs_dev', -- 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'obsolete_sysfs_ibdev', -- 'offset' => '8', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'real_device', -- 'offset' => '16', -- 'type' => '7559' -- }, -- '3' => { -- 'name' => '_ops', -- 'offset' => '24', -- 'type' => '7667' -- } -- }, -- 'Name' => 'struct ibv_device_1_0', -- 'Size' => '40', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '15170' => { -- 'BaseType' => '15175', -- 'Name' => 'struct ibv_modify_qp_ex*', -- 'Size' => '144', -- 'Type' => 'Pointer' -- }, -- '15175' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '220', -+ '1678' => { -+ 'BaseType' => '64', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '21', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '16877' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'imm_data', - 'offset' => '0', -- 'type' => '3705' -+ 'type' => '1738' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '15203' -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_modify_qp_ex', -- 'Size' => '144', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-verbs.h-562', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '15203' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '220', -+ '1690' => { -+ 'BaseType' => '71', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '16914' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '15215' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '15270' -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '16457' -+ }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '1630' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '1618' -+ }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '16621' -+ }, -+ '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '1642' -+ }, -+ '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '16877' -+ }, -+ '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '78' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '1630' - } - }, -- 'Name' => 'ibv_modify_qp_ex::anon-union-kern-abi.h-220', -- 'NameSpace' => 'ibv_modify_qp_ex', -- 'Size' => '120', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '15215' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '220', -+ '1702' => { -+ 'BaseType' => '78', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1714' => { -+ 'BaseType' => '1274', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '17164' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', - 'Memb' => { - '0' => { -- 'name' => 'base', -+ 'name' => 'mr', - 'offset' => '0', -- 'type' => '14782' -+ 'type' => '17351' - }, - '1' => { -- 'name' => 'rate_limit', -- 'offset' => '112', -- 'type' => '2686' -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '1654' - }, - '2' => { -- 'name' => 'reserved', -- 'offset' => '116', -- 'type' => '2686' -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '78' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-220', -- 'Size' => '120', -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '15270' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '742', -+ '17234' => { -+ 'BaseType' => '17164', -+ 'Name' => 'struct ibv_mw_bind_info const', -+ 'Size' => '32', -+ 'Type' => 'Const' -+ }, -+ '17239' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '629', - 'Memb' => { - '0' => { -- 'name' => 'base', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '14782' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'rate_limit', -- 'offset' => '112', -- 'type' => '2686' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '17631' - }, - '2' => { -- 'name' => 'reserved', -- 'offset' => '116', -- 'type' => '2686' -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '197' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '45' -+ }, -+ '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '1642' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '1642' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_ex_modify_qp', -- 'Size' => '120', -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '15345' => { -- 'BaseType' => '15350', -- 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', -+ '1726' => { -+ 'BaseType' => '1690', -+ 'Header' => 'types.h', -+ 'Line' => '25', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '17351' => { -+ 'BaseType' => '17239', -+ 'Name' => 'struct ibv_mr*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '15350' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '748', -+ '17357' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'response_length', -- 'offset' => '4', -- 'type' => '2686' -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', -- 'Size' => '8', -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '153962' => { -- 'Line' => '166', -- 'Memb' => { -- '0' => { -- 'name' => 'query_device', -- 'offset' => '0', -- 'type' => '38398' -- }, -- '1' => { -- 'name' => 'query_port', -- 'offset' => '8', -- 'type' => '39109' -- }, -- '10' => { -- 'name' => 'resize_cq', -- 'offset' => '80', -- 'type' => '9820' -- }, -- '11' => { -- 'name' => 'destroy_cq', -- 'offset' => '88', -- 'type' => '37722' -- }, -- '12' => { -- 'name' => 'create_srq', -- 'offset' => '96', -- 'type' => '37349' -- }, -- '13' => { -- 'name' => 'modify_srq', -- 'offset' => '104', -- 'type' => '38191' -- }, -- '14' => { -- 'name' => 'query_srq', -- 'offset' => '112', -- 'type' => '39166' -- }, -- '15' => { -- 'name' => 'destroy_srq', -- 'offset' => '120', -- 'type' => '37770' -- }, -- '16' => { -- 'name' => 'post_srq_recv', -- 'offset' => '128', -- 'type' => '155523' -- }, -- '17' => { -- 'name' => 'create_qp', -- 'offset' => '136', -- 'type' => '36836' -- }, -- '18' => { -- 'name' => 'query_qp', -- 'offset' => '144', -- 'type' => '39135' -- }, -- '19' => { -- 'name' => 'modify_qp', -- 'offset' => '152', -- 'type' => '37812' -- }, -- '2' => { -- 'name' => 'alloc_pd', -- 'offset' => '16', -- 'type' => '36205' -- }, -- '20' => { -- 'name' => 'destroy_qp', -- 'offset' => '160', -- 'type' => '37754' -- }, -- '21' => { -- 'name' => 'post_send', -- 'offset' => '168', -- 'type' => '156654' -- }, -- '22' => { -- 'name' => 'post_recv', -- 'offset' => '176', -- 'type' => '157203' -- }, -- '23' => { -- 'name' => 'create_ah', -- 'offset' => '184', -- 'type' => '36476' -- }, -- '24' => { -- 'name' => 'destroy_ah', -- 'offset' => '192', -- 'type' => '37706' -- }, -- '25' => { -- 'name' => 'attach_mcast', -- 'offset' => '200', -- 'type' => '157271' -- }, -- '26' => { -- 'name' => 'detach_mcast', -- 'offset' => '208', -- 'type' => '157271' -- }, -- '3' => { -- 'name' => 'dealloc_pd', -- 'offset' => '24', -- 'type' => '37636' -- }, -- '4' => { -- 'name' => 'reg_mr', -- 'offset' => '32', -- 'type' => '155191' -- }, -- '5' => { -- 'name' => 'dereg_mr', -- 'offset' => '40', -- 'type' => '155222' -- }, -- '6' => { -- 'name' => 'create_cq', -- 'offset' => '48', -- 'type' => '36678' -- }, -- '7' => { -- 'name' => 'poll_cq', -- 'offset' => '56', -- 'type' => '155269' -- }, -- '8' => { -- 'name' => 'req_notify_cq', -- 'offset' => '64', -- 'type' => '155295' -- }, -- '9' => { -- 'name' => 'cq_event', -- 'offset' => '72', -- 'type' => '36464' -- } -- }, -- 'Name' => 'struct ibv_context_ops_1_0', -- 'Size' => '216', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '155191' => { -- 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- }, -- '1' => { -- 'type' => '6673' -- }, -- '2' => { -- 'type' => '9544' -- }, -- '3' => { -- 'type' => '131' -- } -- }, -- 'Return' => '9438', -- 'Type' => 'FuncPtr' -- }, -- '155222' => { -- 'Name' => 'int(*)(struct ibv_mr*)', -- 'Param' => { -- '0' => { -- 'type' => '9438' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '155269' => { -- 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', -- 'Param' => { -- '0' => { -- 'type' => '150469' -- }, -- '1' => { -- 'type' => '131' -- }, -- '2' => { -- 'type' => '9597' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '155295' => { -- 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', -- 'Param' => { -- '0' => { -- 'type' => '150469' -- }, -- '1' => { -- 'type' => '131' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '155523' => { -- 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -- 'Param' => { -- '0' => { -- 'type' => '155549' -- }, -- '1' => { -- 'type' => '155709' -- }, -- '2' => { -- 'type' => '155771' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '155549' => { -- 'BaseType' => '155554', -- 'Name' => 'struct ibv_srq_1_0*', -- 'Size' => '136', -- 'Type' => 'Pointer' -- }, -- '155554' => { -- 'Line' => '61', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '155659' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '8801' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9033' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'real_srq', -- 'offset' => '128', -- 'type' => '9205' -- } -- }, -- 'Name' => 'struct ibv_srq_1_0', -- 'Size' => '136', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '155659' => { -- 'BaseType' => '155664', -- 'Name' => 'struct ibv_pd_1_0*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '155664' => { -- 'Line' => '44', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'real_pd', -- 'offset' => '16', -- 'type' => '8353' -- } -- }, -- 'Name' => 'struct ibv_pd_1_0', -- 'Size' => '24', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '155709' => { -- 'BaseType' => '155714', -- 'Name' => 'struct ibv_recv_wr_1_0*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '155714' => { -- 'Line' => '111', -- 'Memb' => { -- '0' => { -- 'name' => 'next', -- 'offset' => '0', -- 'type' => '155709' -- }, -- '1' => { -- 'name' => 'wr_id', -- 'offset' => '8', -- 'type' => '9365' -- }, -- '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '9934' -- }, -- '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '131' -- } -- }, -- 'Name' => 'struct ibv_recv_wr_1_0', -- 'Size' => '32', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '155771' => { -- 'BaseType' => '155709', -- 'Name' => 'struct ibv_recv_wr_1_0**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '156654' => { -- 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', -- 'Param' => { -- '0' => { -- 'type' => '156680' -- }, -- '1' => { -- 'type' => '156862' -- }, -- '2' => { -- 'type' => '157198' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '156680' => { -- 'BaseType' => '156685', -- 'Name' => 'struct ibv_qp_1_0*', -- 'Size' => '168', -- 'Type' => 'Pointer' -- }, -- '156685' => { -- 'Line' => '118', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'qp_context', -- 'offset' => '8', -- 'type' => '6673' -- }, -- '10' => { -- 'name' => 'mutex', -- 'offset' => '64', -- 'type' => '8801' -- }, -- '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '9033' -- }, -- '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '8394' -- }, -- '13' => { -- 'name' => 'real_qp', -- 'offset' => '160', -- 'type' => '8431' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '155659' -- }, -- '3' => { -- 'name' => 'send_cq', -- 'offset' => '24', -- 'type' => '150469' -- }, -- '4' => { -- 'name' => 'recv_cq', -- 'offset' => '32', -- 'type' => '150469' -- }, -- '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '155549' -- }, -- '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '220' -- }, -- '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '282' -- } -- }, -- 'Name' => 'struct ibv_qp_1_0', -- 'Size' => '168', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '156862' => { -- 'BaseType' => '156867', -- 'Name' => 'struct ibv_send_wr_1_0*', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '156867' => { -- 'Line' => '84', -- 'Memb' => { -- '0' => { -- 'name' => 'next', -- 'offset' => '0', -- 'type' => '156862' -- }, -- '1' => { -- 'name' => 'wr_id', -- 'offset' => '8', -- 'type' => '9365' -- }, -- '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '9934' -- }, -- '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '131' -- }, -- '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '615' -- }, -- '5' => { -- 'name' => 'send_flags', -- 'offset' => '32', -- 'type' => '131' -- }, -- '6' => { -- 'name' => 'imm_data', -- 'offset' => '36', -- 'type' => '6491' -- }, -- '7' => { -- 'name' => 'wr', -- 'offset' => '40', -- 'type' => '156971' -- } -- }, -- 'Name' => 'struct ibv_send_wr_1_0', -- 'Size' => '72', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '156971' => { -- 'Line' => '92', -- 'Memb' => { -- '0' => { -- 'name' => 'rdma', -- 'offset' => '0', -- 'type' => '156987' -- }, -- '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '157028' -- }, -- '2' => { -- 'name' => 'ud', -- 'offset' => '0', -- 'type' => '157093' -- } -- }, -- 'Name' => 'ibv_send_wr_1_0::anon-union-compat-1_0.c-92', -- 'NameSpace' => 'ibv_send_wr_1_0', -- 'Size' => '32', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Union' -- }, -- '156987' => { -- 'Line' => '93', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_addr', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '8', -- 'type' => '8394' -- } -- }, -- 'Name' => 'anon-struct-compat-1_0.c-93', -- 'Size' => '16', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '157028' => { -- 'Line' => '97', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_addr', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'compare_add', -- 'offset' => '8', -- 'type' => '9365' -- }, -- '2' => { -- 'name' => 'swap', -- 'offset' => '16', -- 'type' => '9365' -- }, -- '3' => { -- 'name' => 'rkey', -- 'offset' => '24', -- 'type' => '8394' -- } -- }, -- 'Name' => 'anon-struct-compat-1_0.c-97', -- 'Size' => '32', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '157093' => { -- 'Line' => '103', -- 'Memb' => { -- '0' => { -- 'name' => 'ah', -- 'offset' => '0', -- 'type' => '157136' -- }, -- '1' => { -- 'name' => 'remote_qpn', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'remote_qkey', -- 'offset' => '12', -- 'type' => '8394' -- } -- }, -- 'Name' => 'anon-struct-compat-1_0.c-103', -- 'Size' => '16', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '157136' => { -- 'BaseType' => '157141', -- 'Name' => 'struct ibv_ah_1_0*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '157141' => { -- 'Line' => '151', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '155659' -- }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'real_ah', -- 'offset' => '24', -- 'type' => '10528' -- } -- }, -- 'Name' => 'struct ibv_ah_1_0', -- 'Size' => '32', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '157198' => { -- 'BaseType' => '156862', -- 'Name' => 'struct ibv_send_wr_1_0**', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '157203' => { -- 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -- 'Param' => { -- '0' => { -- 'type' => '156680' -- }, -- '1' => { -- 'type' => '155709' -- }, -- '2' => { -- 'type' => '155771' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '157271' => { -- 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', -- 'Param' => { -- '0' => { -- 'type' => '8431' -- }, -- '1' => { -- 'type' => '157297' -- }, -- '2' => { -- 'type' => '9809' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '157297' => { -- 'BaseType' => '36386', -- 'Name' => 'union ibv_gid*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '167275' => { -- 'BaseType' => '150677', -- 'Name' => 'struct ibv_device_1_0**', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '167280' => { -- 'BaseType' => '167285', -- 'Name' => 'char const*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '167285' => { -- 'BaseType' => '7748', -- 'Name' => 'char const', -- 'Size' => '1', -- 'Type' => 'Const' -- }, -- '167290' => { -- 'BaseType' => '167295', -- 'Name' => 'struct ibv_mr_1_0*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '167295' => { -- 'Line' => '51', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '150591' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '155659' -- }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'lkey', -- 'offset' => '20', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'rkey', -- 'offset' => '24', -- 'type' => '8394' -- }, -- '5' => { -- 'name' => 'real_mr', -- 'offset' => '32', -- 'type' => '9438' -- } -- }, -- 'Name' => 'struct ibv_mr_1_0', -- 'Size' => '40', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '167381' => { -- 'BaseType' => '7559', -- 'Name' => 'struct ibv_device**', -- 'Size' => '664', -- 'Type' => 'Pointer' -- }, -- '167386' => { -- 'BaseType' => '18430', -- 'Name' => '__be16*', -- 'Size' => '2', -- 'Type' => 'Pointer' -- }, -- '167402' => { -- 'BaseType' => '150469', -- 'Name' => 'struct ibv_cq_1_0**', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '167412' => { -- 'BaseType' => '167417', -- 'Name' => 'struct ibv_qp_init_attr_1_0*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '167417' => { -- 'Line' => '74', -- 'Memb' => { -- '0' => { -- 'name' => 'qp_context', -- 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'send_cq', -- 'offset' => '8', -- 'type' => '150469' -- }, -- '2' => { -- 'name' => 'recv_cq', -- 'offset' => '16', -- 'type' => '150469' -- }, -- '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '155549' -- }, -- '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '36963' -- }, -- '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '282' -- }, -- '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '131' -- } -- }, -- 'Name' => 'struct ibv_qp_init_attr_1_0', -- 'Size' => '64', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Struct' -- }, -- '167510' => { -- 'BaseType' => '167521', -- 'Line' => '228', -- 'Name' => 'ibv_driver_init_func_1_1', -- 'Source' => 'compat-1_0.c', -- 'Type' => 'Typedef' -- }, -- '167521' => { -- 'Name' => 'struct ibv_device*(*)(char const*, int)', -- 'Param' => { -- '0' => { -- 'type' => '167280' -- }, -- '1' => { -- 'type' => '131' -- } -- }, -- 'Return' => '7559', -- 'Type' => 'FuncPtr' -- }, -- '168064' => { -- 'Header' => 'list.h', -- 'Line' => '24', -- 'Memb' => { -- '0' => { -- 'name' => 'next', -- 'offset' => '0', -- 'type' => '168097' -- }, -- '1' => { -- 'name' => 'prev', -- 'offset' => '8', -- 'type' => '168097' -- } -- }, -- 'Name' => 'struct list_node', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '168097' => { -- 'BaseType' => '168064', -- 'Name' => 'struct list_node*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '16897' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '512', -- 'Memb' => { -- '0' => { -- 'name' => 'grh', -- 'offset' => '0', -- 'type' => '17011' -- }, -- '1' => { -- 'name' => 'dlid', -- 'offset' => '24', -- 'type' => '2697' -- }, -- '2' => { -- 'name' => 'sl', -- 'offset' => '26', -- 'type' => '3561' -- }, -- '3' => { -- 'name' => 'src_path_bits', -- 'offset' => '27', -- 'type' => '3561' -- }, -- '4' => { -- 'name' => 'static_rate', -- 'offset' => '28', -- 'type' => '3561' -- }, -- '5' => { -- 'name' => 'is_global', -- 'offset' => '29', -- 'type' => '3561' -- }, -- '6' => { -- 'name' => 'port_num', -- 'offset' => '30', -- 'type' => '3561' -- }, -- '7' => { -- 'name' => 'reserved', -- 'offset' => '31', -- 'type' => '3561' -- } -- }, -- 'Name' => 'struct ib_uverbs_ah_attr', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '169831' => { -- 'BaseType' => '169836', -- 'Name' => 'struct verbs_device*', -- 'Size' => '704', -- 'Type' => 'Pointer' -- }, -- '169836' => { -- 'Header' => 'driver.h', -- 'Line' => '228', -- 'Memb' => { -- '0' => { -- 'name' => 'device', -- 'offset' => '0', -- 'type' => '7564' -- }, -- '1' => { -- 'name' => 'ops', -- 'offset' => '664', -- 'type' => '172880' -- }, -- '2' => { -- 'name' => 'refcount', -- 'offset' => '672', -- 'type' => '182092' -- }, -- '3' => { -- 'name' => 'entry', -- 'offset' => '680', -- 'type' => '168064' -- }, -- '4' => { -- 'name' => 'sysfs', -- 'offset' => '696', -- 'type' => '173158' -- } -- }, -- 'Name' => 'struct verbs_device', -- 'Size' => '704', -- 'Type' => 'Struct' -- }, -- '17011' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '503', -- 'Memb' => { -- '0' => { -- 'name' => 'dgid', -- 'offset' => '0', -- 'type' => '3579' -- }, -- '1' => { -- 'name' => 'flow_label', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'sgid_index', -- 'offset' => '20', -- 'type' => '3561' -- }, -- '3' => { -- 'name' => 'hop_limit', -- 'offset' => '21', -- 'type' => '3561' -- }, -- '4' => { -- 'name' => 'traffic_class', -- 'offset' => '22', -- 'type' => '3561' -- }, -- '5' => { -- 'name' => 'reserved', -- 'offset' => '23', -- 'type' => '3561' -- } -- }, -- 'Name' => 'struct ib_uverbs_global_route', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '17216' => { -- 'BaseType' => '17221', -- 'Name' => 'struct ib_uverbs_create_ah_resp*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '17221' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '878', -- 'Memb' => { -- '0' => { -- 'name' => 'ah_handle', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '4', -- 'type' => '4567' -- } -- }, -- 'Name' => 'struct ib_uverbs_create_ah_resp', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '172880' => { -- 'BaseType' => '172885', -- 'Name' => 'struct verbs_device_ops const*', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '172885' => { -- 'BaseType' => '172890', -- 'Name' => 'struct verbs_device_ops const', -- 'Size' => '72', -- 'Type' => 'Const' -- }, -- '172890' => { -- 'Header' => 'driver.h', -- 'Line' => '208', -- 'Memb' => { -- '0' => { -- 'name' => 'name', -- 'offset' => '0', -- 'type' => '167280' -- }, -- '1' => { -- 'name' => 'match_min_abi_version', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'match_max_abi_version', -- 'offset' => '12', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'match_table', -- 'offset' => '16', -- 'type' => '173029' -- }, -- '4' => { -- 'name' => 'static_providers', -- 'offset' => '24', -- 'type' => '173137' -- }, -- '5' => { -- 'name' => 'match_device', -- 'offset' => '32', -- 'type' => '173142' -- }, -- '6' => { -- 'name' => 'alloc_context', -- 'offset' => '40', -- 'type' => '173463' -- }, -- '7' => { -- 'name' => 'free_context', -- 'offset' => '48', -- 'type' => '7724' -- }, -- '8' => { -- 'name' => 'alloc_device', -- 'offset' => '56', -- 'type' => '182064' -- }, -- '9' => { -- 'name' => 'uninit_device', -- 'offset' => '64', -- 'type' => '182080' -- } -- }, -- 'Name' => 'struct verbs_device_ops', -- 'Size' => '72', -- 'Type' => 'Struct' -- }, -- '173029' => { -- 'BaseType' => '173034', -- 'Name' => 'struct verbs_match_ent const*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '173034' => { -- 'BaseType' => '173039', -- 'Name' => 'struct verbs_match_ent const', -- 'Size' => '24', -- 'Type' => 'Const' -- }, -- '173039' => { -- 'Header' => 'driver.h', -- 'Line' => '137', -- 'Memb' => { -- '0' => { -- 'name' => 'driver_data', -- 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'u', -- 'offset' => '8', -- 'type' => '173071' -- }, -- '2' => { -- 'name' => 'vendor', -- 'offset' => '16', -- 'type' => '9809' -- }, -- '3' => { -- 'name' => 'device', -- 'offset' => '18', -- 'type' => '9809' -- }, -- '4' => { -- 'name' => 'kind', -- 'offset' => '20', -- 'type' => '8231' -- } -- }, -- 'Name' => 'struct verbs_match_ent', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '173071' => { -- 'Header' => 'driver.h', -- 'Line' => '139', -- 'Memb' => { -- '0' => { -- 'name' => 'modalias', -- 'offset' => '0', -- 'type' => '167280' -- }, -- '1' => { -- 'name' => 'driver_id', -- 'offset' => '0', -- 'type' => '9365' -- } -- }, -- 'Name' => 'verbs_match_ent::anon-union-driver.h-139', -- 'NameSpace' => 'verbs_match_ent', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '173137' => { -- 'BaseType' => '172880', -- 'Name' => 'struct verbs_device_ops const**', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '173142' => { -- 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', -- 'Param' => { -- '0' => { -- 'type' => '173158' -- } -- }, -- 'Return' => '63', -- 'Type' => 'FuncPtr' -- }, -- '173158' => { -- 'BaseType' => '173163', -- 'Name' => 'struct verbs_sysfs_dev*', -- 'Size' => '1048', -- 'Type' => 'Pointer' -- }, -- '173163' => { -- 'Header' => 'driver.h', -- 'Line' => '188', -- 'Memb' => { -- '0' => { -- 'name' => 'entry', -- 'offset' => '0', -- 'type' => '168064' -- }, -- '1' => { -- 'name' => 'provider_data', -- 'offset' => '16', -- 'type' => '6673' -- }, -- '10' => { -- 'name' => 'node_guid', -- 'offset' => '1008', -- 'type' => '9365' -- }, -- '11' => { -- 'name' => 'driver_id', -- 'offset' => '1016', -- 'type' => '8394' -- }, -- '12' => { -- 'name' => 'node_type', -- 'offset' => '1020', -- 'type' => '70' -- }, -- '13' => { -- 'name' => 'ibdev_idx', -- 'offset' => '1024', -- 'type' => '131' -- }, -- '14' => { -- 'name' => 'abi_ver', -- 'offset' => '1028', -- 'type' => '8394' -- }, -- '15' => { -- 'name' => 'time_created', -- 'offset' => '1032', -- 'type' => '34352' -- }, -- '2' => { -- 'name' => 'match', -- 'offset' => '24', -- 'type' => '173029' -- }, -- '3' => { -- 'name' => 'flags', -- 'offset' => '32', -- 'type' => '213' -- }, -- '4' => { -- 'name' => 'sysfs_name', -- 'offset' => '36', -- 'type' => '7736' -- }, -- '5' => { -- 'name' => 'sysfs_cdev', -- 'offset' => '104', -- 'type' => '173373' -- }, -- '6' => { -- 'name' => 'ibdev_name', -- 'offset' => '112', -- 'type' => '7736' -- }, -- '7' => { -- 'name' => 'ibdev_path', -- 'offset' => '176', -- 'type' => '7736' -- }, -- '8' => { -- 'name' => 'modalias', -- 'offset' => '432', -- 'type' => '7736' -- }, -- '9' => { -- 'name' => 'fw_ver', -- 'offset' => '944', -- 'type' => '7736' -- } -- }, -- 'Name' => 'struct verbs_sysfs_dev', -- 'Size' => '1048', -- 'Type' => 'Struct' -- }, -- '173373' => { -- 'BaseType' => '173384', -- 'Header' => 'types.h', -- 'Line' => '60', -- 'Name' => 'dev_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '173384' => { -- 'BaseType' => '4882', -- 'Header' => 'types.h', -- 'Line' => '124', -- 'Name' => '__dev_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '173463' => { -- 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)', -- 'Param' => { -- '0' => { -- 'type' => '7559' -- }, -- '1' => { -- 'type' => '131' -- }, -- '2' => { -- 'type' => '6673' -- } -- }, -- 'Return' => '31257', -- 'Type' => 'FuncPtr' -- }, -- '182064' => { -- 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', -- 'Param' => { -- '0' => { -- 'type' => '173158' -- } -- }, -- 'Return' => '169831', -- 'Type' => 'FuncPtr' -- }, -- '182080' => { -- 'Name' => 'void(*)(struct verbs_device*)', -- 'Param' => { -- '0' => { -- 'type' => '169831' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '182092' => { -- 'BaseType' => '131', -- 'Header' => 'stdatomic.h', -- 'Line' => '97', -- 'Name' => 'atomic_int', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '184190' => { -- 'BaseType' => '184195', -- 'Name' => 'struct verbs_context_ops const*', -- 'Size' => '528', -- 'Type' => 'Pointer' -- }, -- '184195' => { -- 'BaseType' => '35305', -- 'Name' => 'struct verbs_context_ops const', -- 'Size' => '528', -- 'Type' => 'Const' -- }, -- '18430' => { -- 'BaseType' => '2697', -- 'Header' => 'types.h', -- 'Line' => '28', -- 'Name' => '__be16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '187' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MW_TYPE_1', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MW_TYPE_2', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mw_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '20542' => { -- 'BaseType' => '8231', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '213' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '21585' => { -- 'Header' => 'verbs.h', -- 'Line' => '1839', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- } -- }, -- 'Name' => 'struct ibv_flow_action', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '21657' => { -- 'BaseType' => '21662', -- 'Name' => 'struct ibv_counters*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '21662' => { -- 'Header' => 'verbs.h', -- 'Line' => '1989', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- } -- }, -- 'Name' => 'struct ibv_counters', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '220' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '998', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_QPS_INIT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_QPS_RTR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_QPS_RTS', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_QPS_SQD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_QPS_SQE', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_QPS_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_QPS_UNKNOWN', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_qp_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '22058' => { -- 'BaseType' => '22063', -- 'Name' => 'struct ibv_create_wq*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '22063' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '215', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '3705' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '22091' -- } -- }, -- 'Name' => 'struct ibv_create_wq', -- 'Size' => '64', -- 'Type' => 'Struct' -- }, -- '22091' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '215', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '22103' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '22231' -- } -- }, -- 'Name' => 'ibv_create_wq::anon-union-kern-abi.h-215', -- 'NameSpace' => 'ibv_create_wq', -- 'Size' => '40', -- 'Type' => 'Union' -- }, -- '22103' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '215', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'wq_type', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -- }, -- '3' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'cq_handle', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'max_wr', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'max_sge', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'create_flags', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'reserved', -- 'offset' => '36', -- 'type' => '2686' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-215', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '22231' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1224', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'wq_type', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -- }, -- '3' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'cq_handle', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'max_wr', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'max_sge', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'create_flags', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'reserved', -- 'offset' => '36', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_create_wq', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '22385' => { -- 'BaseType' => '22390', -- 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '22390' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1236', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'response_length', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'wq_handle', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'max_wr', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'max_sge', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'wqn', -- 'offset' => '20', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_create_wq_resp', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '22504' => { -- 'BaseType' => '22509', -- 'Name' => 'struct ibv_modify_wq*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '22509' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '221', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '3705' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '22537' -- } -- }, -- 'Name' => 'struct ibv_modify_wq', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '22537' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '221', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '22549' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '22640' -- } -- }, -- 'Name' => 'ibv_modify_wq::anon-union-kern-abi.h-221', -- 'NameSpace' => 'ibv_modify_wq', -- 'Size' => '24', -- 'Type' => 'Union' -- }, -- '22549' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '221', -- 'Memb' => { -- '0' => { -- 'name' => 'attr_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'wq_handle', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'wq_state', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'curr_wq_state', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'flags', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'flags_mask', -- 'offset' => '20', -- 'type' => '2686' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-221', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '22640' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1257', -- 'Memb' => { -- '0' => { -- 'name' => 'attr_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'wq_handle', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'wq_state', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'curr_wq_state', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'flags', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'flags_mask', -- 'offset' => '20', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_modify_wq', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '227077' => { -- 'BaseType' => '16897', -- 'Name' => 'struct ib_uverbs_ah_attr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '227978' => { -- 'BaseType' => '227983', -- 'Name' => 'struct ib_uverbs_qp_attr*', -- 'Size' => '144', -- 'Type' => 'Pointer' -- }, -- '227983' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '523', -- 'Memb' => { -- '0' => { -- 'name' => 'qp_attr_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'qp_state', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '10' => { -- 'name' => 'ah_attr', -- 'offset' => '40', -- 'type' => '16897' -- }, -- '11' => { -- 'name' => 'alt_ah_attr', -- 'offset' => '72', -- 'type' => '16897' -- }, -- '12' => { -- 'name' => 'max_send_wr', -- 'offset' => '104', -- 'type' => '2686' -- }, -- '13' => { -- 'name' => 'max_recv_wr', -- 'offset' => '108', -- 'type' => '2686' -- }, -- '14' => { -- 'name' => 'max_send_sge', -- 'offset' => '112', -- 'type' => '2686' -- }, -- '15' => { -- 'name' => 'max_recv_sge', -- 'offset' => '116', -- 'type' => '2686' -- }, -- '16' => { -- 'name' => 'max_inline_data', -- 'offset' => '120', -- 'type' => '2686' -- }, -- '17' => { -- 'name' => 'pkey_index', -- 'offset' => '124', -- 'type' => '2697' -- }, -- '18' => { -- 'name' => 'alt_pkey_index', -- 'offset' => '126', -- 'type' => '2697' -- }, -- '19' => { -- 'name' => 'en_sqd_async_notify', -- 'offset' => '128', -- 'type' => '3561' -- }, -- '2' => { -- 'name' => 'cur_qp_state', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '20' => { -- 'name' => 'sq_draining', -- 'offset' => '129', -- 'type' => '3561' -- }, -- '21' => { -- 'name' => 'max_rd_atomic', -- 'offset' => '130', -- 'type' => '3561' -- }, -- '22' => { -- 'name' => 'max_dest_rd_atomic', -- 'offset' => '131', -- 'type' => '3561' -- }, -- '23' => { -- 'name' => 'min_rnr_timer', -- 'offset' => '132', -- 'type' => '3561' -- }, -- '24' => { -- 'name' => 'port_num', -- 'offset' => '133', -- 'type' => '3561' -- }, -- '25' => { -- 'name' => 'timeout', -- 'offset' => '134', -- 'type' => '3561' -- }, -- '26' => { -- 'name' => 'retry_cnt', -- 'offset' => '135', -- 'type' => '3561' -- }, -- '27' => { -- 'name' => 'rnr_retry', -- 'offset' => '136', -- 'type' => '3561' -- }, -- '28' => { -- 'name' => 'alt_port_num', -- 'offset' => '137', -- 'type' => '3561' -- }, -- '29' => { -- 'name' => 'alt_timeout', -- 'offset' => '138', -- 'type' => '3561' -- }, -- '3' => { -- 'name' => 'path_mtu', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '30' => { -- 'name' => 'reserved', -- 'offset' => '139', -- 'type' => '3579' -- }, -- '4' => { -- 'name' => 'path_mig_state', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'qkey', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'rq_psn', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'sq_psn', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'dest_qp_num', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '9' => { -- 'name' => 'qp_access_flags', -- 'offset' => '36', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_qp_attr', -- 'Size' => '144', -- 'Type' => 'Struct' -- }, -- '228408' => { -- 'BaseType' => '228413', -- 'Name' => 'struct ibv_sa_path_rec*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '228413' => { -- 'Header' => 'sa.h', -- 'Line' => '40', -- 'Memb' => { -- '0' => { -- 'name' => 'dgid', -- 'offset' => '0', -- 'type' => '36386' -- }, -- '1' => { -- 'name' => 'sgid', -- 'offset' => '16', -- 'type' => '36386' -- }, -- '10' => { -- 'name' => 'pkey', -- 'offset' => '54', -- 'type' => '18430' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '56', -- 'type' => '8231' -- }, -- '12' => { -- 'name' => 'mtu_selector', -- 'offset' => '57', -- 'type' => '8231' -- }, -- '13' => { -- 'name' => 'mtu', -- 'offset' => '58', -- 'type' => '8231' -- }, -- '14' => { -- 'name' => 'rate_selector', -- 'offset' => '59', -- 'type' => '8231' -- }, -- '15' => { -- 'name' => 'rate', -- 'offset' => '60', -- 'type' => '8231' -- }, -- '16' => { -- 'name' => 'packet_life_time_selector', -- 'offset' => '61', -- 'type' => '8231' -- }, -- '17' => { -- 'name' => 'packet_life_time', -- 'offset' => '62', -- 'type' => '8231' -- }, -- '18' => { -- 'name' => 'preference', -- 'offset' => '63', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'dlid', -- 'offset' => '32', -- 'type' => '18430' -- }, -- '3' => { -- 'name' => 'slid', -- 'offset' => '34', -- 'type' => '18430' -- }, -- '4' => { -- 'name' => 'raw_traffic', -- 'offset' => '36', -- 'type' => '131' -- }, -- '5' => { -- 'name' => 'flow_label', -- 'offset' => '40', -- 'type' => '6491' -- }, -- '6' => { -- 'name' => 'hop_limit', -- 'offset' => '44', -- 'type' => '8231' -- }, -- '7' => { -- 'name' => 'traffic_class', -- 'offset' => '45', -- 'type' => '8231' -- }, -- '8' => { -- 'name' => 'reversible', -- 'offset' => '48', -- 'type' => '131' -- }, -- '9' => { -- 'name' => 'numb_path', -- 'offset' => '52', -- 'type' => '8231' -- } -- }, -- 'Name' => 'struct ibv_sa_path_rec', -- 'Size' => '64', -- 'Type' => 'Struct' -- }, -- '228679' => { -- 'BaseType' => '228684', -- 'Name' => 'struct ib_user_path_rec*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '228684' => { -- 'Header' => 'ib_user_sa.h', -- 'Line' => '55', -- 'Memb' => { -- '0' => { -- 'name' => 'dgid', -- 'offset' => '0', -- 'type' => '3579' -- }, -- '1' => { -- 'name' => 'sgid', -- 'offset' => '16', -- 'type' => '3579' -- }, -- '10' => { -- 'name' => 'traffic_class', -- 'offset' => '55', -- 'type' => '3561' -- }, -- '11' => { -- 'name' => 'numb_path', -- 'offset' => '56', -- 'type' => '3561' -- }, -- '12' => { -- 'name' => 'sl', -- 'offset' => '57', -- 'type' => '3561' -- }, -- '13' => { -- 'name' => 'mtu_selector', -- 'offset' => '58', -- 'type' => '3561' -- }, -- '14' => { -- 'name' => 'rate_selector', -- 'offset' => '59', -- 'type' => '3561' -- }, -- '15' => { -- 'name' => 'rate', -- 'offset' => '60', -- 'type' => '3561' -- }, -- '16' => { -- 'name' => 'packet_life_time_selector', -- 'offset' => '61', -- 'type' => '3561' -- }, -- '17' => { -- 'name' => 'packet_life_time', -- 'offset' => '62', -- 'type' => '3561' -- }, -- '18' => { -- 'name' => 'preference', -- 'offset' => '63', -- 'type' => '3561' -- }, -- '2' => { -- 'name' => 'dlid', -- 'offset' => '32', -- 'type' => '18430' -- }, -- '3' => { -- 'name' => 'slid', -- 'offset' => '34', -- 'type' => '18430' -- }, -- '4' => { -- 'name' => 'raw_traffic', -- 'offset' => '36', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'flow_label', -- 'offset' => '40', -- 'type' => '6491' -- }, -- '6' => { -- 'name' => 'reversible', -- 'offset' => '44', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'mtu', -- 'offset' => '48', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'pkey', -- 'offset' => '52', -- 'type' => '18430' -- }, -- '9' => { -- 'name' => 'hop_limit', -- 'offset' => '54', -- 'type' => '3561' -- } -- }, -- 'Name' => 'struct ib_user_path_rec', -- 'Size' => '64', -- 'Type' => 'Struct' -- }, -- '23172' => { -- 'BaseType' => '23177', -- 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '23177' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1278', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'response_length', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'ind_tbl_handle', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'ind_tbl_num', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '23265' => { -- 'BaseType' => '23270', -- 'Name' => 'struct ibv_modify_cq*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '23270' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '219', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '3705' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '23298' -- } -- }, -- 'Name' => 'struct ibv_modify_cq', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '23298' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '219', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '23310' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '23413' -- } -- }, -- 'Name' => 'ibv_modify_cq::anon-union-kern-abi.h-219', -- 'NameSpace' => 'ibv_modify_cq', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '23310' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '219', -- 'Memb' => { -- '0' => { -- 'name' => 'cq_handle', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'attr_mask', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'attr', -- 'offset' => '8', -- 'type' => '23377' -- }, -- '3' => { -- 'name' => 'reserved', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-219', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '23377' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1290', -- 'Memb' => { -- '0' => { -- 'name' => 'cq_count', -- 'offset' => '0', -- 'type' => '2697' -- }, -- '1' => { -- 'name' => 'cq_period', -- 'offset' => '2', -- 'type' => '2697' -- } -- }, -- 'Name' => 'struct ib_uverbs_cq_moderation', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '23413' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '1295', -- 'Memb' => { -- '0' => { -- 'name' => 'cq_handle', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'attr_mask', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'attr', -- 'offset' => '8', -- 'type' => '23377' -- }, -- '3' => { -- 'name' => 'reserved', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_modify_cq', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '23687' => { -- 'Header' => 'driver.h', -- 'Line' => '119', -- 'Memb' => { -- '0' => { -- 'name' => 'action', -- 'offset' => '0', -- 'type' => '21585' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'type', -- 'offset' => '12', -- 'type' => '2521' -- } -- }, -- 'Name' => 'struct verbs_flow_action', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '23742' => { -- 'Header' => 'driver.h', -- 'Line' => '236', -- 'Memb' => { -- '0' => { -- 'name' => 'counters', -- 'offset' => '0', -- 'type' => '21662' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct verbs_counters', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '23943' => { -- 'BaseType' => '23948', -- 'Name' => 'struct ibv_device_attr*', -- 'Size' => '232', -- 'Type' => 'Pointer' -- }, -- '23948' => { -- 'Header' => 'verbs.h', -- 'Line' => '154', -- 'Memb' => { -- '0' => { -- 'name' => 'fw_ver', -- 'offset' => '0', -- 'type' => '7736' -- }, -- '1' => { -- 'name' => 'node_guid', -- 'offset' => '64', -- 'type' => '3550' -- }, -- '10' => { -- 'name' => 'device_cap_flags', -- 'offset' => '116', -- 'type' => '213' -- }, -- '11' => { -- 'name' => 'max_sge', -- 'offset' => '120', -- 'type' => '131' -- }, -- '12' => { -- 'name' => 'max_sge_rd', -- 'offset' => '124', -- 'type' => '131' -- }, -- '13' => { -- 'name' => 'max_cq', -- 'offset' => '128', -- 'type' => '131' -- }, -- '14' => { -- 'name' => 'max_cqe', -- 'offset' => '132', -- 'type' => '131' -- }, -- '15' => { -- 'name' => 'max_mr', -- 'offset' => '136', -- 'type' => '131' -- }, -- '16' => { -- 'name' => 'max_pd', -- 'offset' => '140', -- 'type' => '131' -- }, -- '17' => { -- 'name' => 'max_qp_rd_atom', -- 'offset' => '144', -- 'type' => '131' -- }, -- '18' => { -- 'name' => 'max_ee_rd_atom', -- 'offset' => '148', -- 'type' => '131' -- }, -- '19' => { -- 'name' => 'max_res_rd_atom', -- 'offset' => '152', -- 'type' => '131' -- }, -- '2' => { -- 'name' => 'sys_image_guid', -- 'offset' => '72', -- 'type' => '3550' -- }, -- '20' => { -- 'name' => 'max_qp_init_rd_atom', -- 'offset' => '156', -- 'type' => '131' -- }, -- '21' => { -- 'name' => 'max_ee_init_rd_atom', -- 'offset' => '160', -- 'type' => '131' -- }, -- '22' => { -- 'name' => 'atomic_cap', -- 'offset' => '164', -- 'type' => '1241' -- }, -- '23' => { -- 'name' => 'max_ee', -- 'offset' => '168', -- 'type' => '131' -- }, -- '24' => { -- 'name' => 'max_rdd', -- 'offset' => '172', -- 'type' => '131' -- }, -- '25' => { -- 'name' => 'max_mw', -- 'offset' => '176', -- 'type' => '131' -- }, -- '26' => { -- 'name' => 'max_raw_ipv6_qp', -- 'offset' => '180', -- 'type' => '131' -- }, -- '27' => { -- 'name' => 'max_raw_ethy_qp', -- 'offset' => '184', -- 'type' => '131' -- }, -- '28' => { -- 'name' => 'max_mcast_grp', -- 'offset' => '188', -- 'type' => '131' -- }, -- '29' => { -- 'name' => 'max_mcast_qp_attach', -- 'offset' => '192', -- 'type' => '131' -- }, -- '3' => { -- 'name' => 'max_mr_size', -- 'offset' => '80', -- 'type' => '9365' -- }, -- '30' => { -- 'name' => 'max_total_mcast_qp_attach', -- 'offset' => '196', -- 'type' => '131' -- }, -- '31' => { -- 'name' => 'max_ah', -- 'offset' => '200', -- 'type' => '131' -- }, -- '32' => { -- 'name' => 'max_fmr', -- 'offset' => '204', -- 'type' => '131' -- }, -- '33' => { -- 'name' => 'max_map_per_fmr', -- 'offset' => '208', -- 'type' => '131' -- }, -- '34' => { -- 'name' => 'max_srq', -- 'offset' => '212', -- 'type' => '131' -- }, -- '35' => { -- 'name' => 'max_srq_wr', -- 'offset' => '216', -- 'type' => '131' -- }, -- '36' => { -- 'name' => 'max_srq_sge', -- 'offset' => '220', -- 'type' => '131' -- }, -- '37' => { -- 'name' => 'max_pkeys', -- 'offset' => '224', -- 'type' => '9809' -- }, -- '38' => { -- 'name' => 'local_ca_ack_delay', -- 'offset' => '226', -- 'type' => '8231' -- }, -- '39' => { -- 'name' => 'phys_port_cnt', -- 'offset' => '227', -- 'type' => '8231' -- }, -- '4' => { -- 'name' => 'page_size_cap', -- 'offset' => '88', -- 'type' => '9365' -- }, -- '5' => { -- 'name' => 'vendor_id', -- 'offset' => '96', -- 'type' => '8394' -- }, -- '6' => { -- 'name' => 'vendor_part_id', -- 'offset' => '100', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'hw_ver', -- 'offset' => '104', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'max_qp', -- 'offset' => '108', -- 'type' => '131' -- }, -- '9' => { -- 'name' => 'max_qp_wr', -- 'offset' => '112', -- 'type' => '131' -- } -- }, -- 'Name' => 'struct ibv_device_attr', -- 'Size' => '232', -- 'Type' => 'Struct' -- }, -- '241101' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '669', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_RATE_MAX', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_RATE_2_5_GBPS', -- 'value' => '2' -- }, -- '10' => { -- 'name' => 'IBV_RATE_14_GBPS', -- 'value' => '11' -- }, -- '11' => { -- 'name' => 'IBV_RATE_56_GBPS', -- 'value' => '12' -- }, -- '12' => { -- 'name' => 'IBV_RATE_112_GBPS', -- 'value' => '13' -- }, -- '13' => { -- 'name' => 'IBV_RATE_168_GBPS', -- 'value' => '14' -- }, -- '14' => { -- 'name' => 'IBV_RATE_25_GBPS', -- 'value' => '15' -- }, -- '15' => { -- 'name' => 'IBV_RATE_100_GBPS', -- 'value' => '16' -- }, -- '16' => { -- 'name' => 'IBV_RATE_200_GBPS', -- 'value' => '17' -- }, -- '17' => { -- 'name' => 'IBV_RATE_300_GBPS', -- 'value' => '18' -- }, -- '18' => { -- 'name' => 'IBV_RATE_28_GBPS', -- 'value' => '19' -- }, -- '19' => { -- 'name' => 'IBV_RATE_50_GBPS', -- 'value' => '20' -- }, -- '2' => { -- 'name' => 'IBV_RATE_5_GBPS', -- 'value' => '5' -- }, -- '20' => { -- 'name' => 'IBV_RATE_400_GBPS', -- 'value' => '21' -- }, -- '21' => { -- 'name' => 'IBV_RATE_600_GBPS', -- 'value' => '22' -- }, -- '3' => { -- 'name' => 'IBV_RATE_10_GBPS', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_RATE_20_GBPS', -- 'value' => '6' -- }, -- '5' => { -- 'name' => 'IBV_RATE_30_GBPS', -- 'value' => '4' -- }, -- '6' => { -- 'name' => 'IBV_RATE_40_GBPS', -- 'value' => '7' -- }, -- '7' => { -- 'name' => 'IBV_RATE_60_GBPS', -- 'value' => '8' -- }, -- '8' => { -- 'name' => 'IBV_RATE_80_GBPS', -- 'value' => '9' -- }, -- '9' => { -- 'name' => 'IBV_RATE_120_GBPS', -- 'value' => '10' -- } -- }, -- 'Name' => 'enum ibv_rate', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '242991' => { -- 'BaseType' => '213', -- 'Header' => 'driver.h', -- 'Line' => '84', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_GID_TYPE_IB_ROCE_V1', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_GID_TYPE_ROCE_V2', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ibv_gid_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '24437' => { -- 'BaseType' => '9365', -- 'Name' => 'uint64_t*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '2521' => { -- 'BaseType' => '213', -- 'Header' => 'driver.h', -- 'Line' => '114', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_FLOW_ACTION_UNSPECIFIED', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_FLOW_ACTION_ESP', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ibv_flow_action_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '2551' => { -- 'BaseType' => '2556', -- 'Name' => 'struct ibv_get_context*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '2556' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '193', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '2584' -- } -- }, -- 'Name' => 'struct ibv_get_context', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '257491' => { -- 'BaseType' => '9809', -- 'Name' => 'uint16_t*', -- 'Size' => '2', -- 'Type' => 'Pointer' -- }, -- '2584' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '193', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '2596' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '2752' -- } -- }, -- 'Name' => 'ibv_get_context::anon-union-kern-abi.h-193', -- 'NameSpace' => 'ibv_get_context', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '2596' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '193', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-193', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '262098' => { -- 'BaseType' => '262103', -- 'Name' => 'struct ibv_grh*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '262103' => { -- 'Header' => 'verbs.h', -- 'Line' => '660', -- 'Memb' => { -- '0' => { -- 'name' => 'version_tclass_flow', -- 'offset' => '0', -- 'type' => '6491' -- }, -- '1' => { -- 'name' => 'paylen', -- 'offset' => '4', -- 'type' => '18430' -- }, -- '2' => { -- 'name' => 'next_hdr', -- 'offset' => '6', -- 'type' => '8231' -- }, -- '3' => { -- 'name' => 'hop_limit', -- 'offset' => '7', -- 'type' => '8231' -- }, -- '4' => { -- 'name' => 'sgid', -- 'offset' => '8', -- 'type' => '36386' -- }, -- '5' => { -- 'name' => 'dgid', -- 'offset' => '24', -- 'type' => '36386' -- } -- }, -- 'Name' => 'struct ibv_grh', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '2641' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '146', -- 'Memb' => { -- '0' => { -- 'name' => 'command', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'in_words', -- 'offset' => '4', -- 'type' => '2697' -- }, -- '2' => { -- 'name' => 'out_words', -- 'offset' => '6', -- 'type' => '2697' -- } -- }, -- 'Name' => 'struct ib_uverbs_cmd_hdr', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '264639' => { -- 'BaseType' => '8615', -- 'Name' => 'struct ibv_cq**', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '264683' => { -- 'BaseType' => '242991', -- 'Name' => 'enum ibv_gid_type*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '26837' => { -- 'BaseType' => '131', -- 'Name' => 'int*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '2686' => { -- 'BaseType' => '213', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '2697' => { -- 'BaseType' => '2708', -- 'Header' => 'int-ll64.h', -- 'Line' => '23', -- 'Name' => '__u16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '2708' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '2715' => { -- 'BaseType' => '2726', -- 'Header' => 'int-ll64.h', -- 'Line' => '30', -- 'Name' => '__u64', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '2726' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '2733' => { -- 'BaseType' => '2715', -- 'Name' => '__u64[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '2752' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '159', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_get_context', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '2813' => { -- 'BaseType' => '2818', -- 'Name' => 'struct ib_uverbs_get_context_resp*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '2818' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '164', -- 'Memb' => { -- '0' => { -- 'name' => 'async_fd', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_get_context_resp', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '282' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '860', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPT_RC', -- 'value' => '2' -- }, -- '1' => { -- 'name' => 'IBV_QPT_UC', -- 'value' => '3' -- }, -- '2' => { -- 'name' => 'IBV_QPT_UD', -- 'value' => '4' -- }, -- '3' => { -- 'name' => 'IBV_QPT_RAW_PACKET', -- 'value' => '8' -- }, -- '4' => { -- 'name' => 'IBV_QPT_XRC_SEND', -- 'value' => '9' -- }, -- '5' => { -- 'name' => 'IBV_QPT_XRC_RECV', -- 'value' => '10' -- }, -- '6' => { -- 'name' => 'IBV_QPT_DRIVER', -- 'value' => '255' -- } -- }, -- 'Name' => 'enum ibv_qp_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '2890' => { -- 'BaseType' => '2895', -- 'Name' => 'struct ibv_query_device*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '2895' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '202', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '2923' -- } -- }, -- 'Name' => 'struct ibv_query_device', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '2923' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '202', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '2935' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '2980' -- } -- }, -- 'Name' => 'ibv_query_device::anon-union-kern-abi.h-202', -- 'NameSpace' => 'ibv_query_device', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '2935' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '202', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-202', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '2980' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '170', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_query_device', -+ '1738' => { -+ 'BaseType' => '1702', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '17400' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '597', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_td_init_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '17429' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '601', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13729' -+ } -+ }, -+ 'Name' => 'struct ibv_td', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '17496' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '611', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1642' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '4', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'oflags', -+ 'offset' => '8', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd_init_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '1750' => { -+ 'BaseType' => '1714', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', - 'Size' => '8', -- 'Type' => 'Struct' -+ 'Type' => 'Typedef' - }, -- '3046' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '175', -- 'Memb' => { -- '0' => { -- 'name' => 'fw_ver', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'node_guid', -- 'offset' => '8', -- 'type' => '3550' -- }, -- '10' => { -- 'name' => 'device_cap_flags', -- 'offset' => '60', -- 'type' => '2686' -+ '17552' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13729' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '17631' => { -+ 'BaseType' => '17357', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '17637' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '639', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '17669' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '17631' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '17637' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '17753' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '652', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '13273' -+ }, -+ '1' => { -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '1618' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '1618' -+ }, -+ '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '1618' -+ } -+ }, -+ 'Name' => 'struct ibv_global_route', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '17838' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '721', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'grh', -+ 'offset' => '0', -+ 'type' => '17753' -+ }, -+ '1' => { -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '1630' -+ }, -+ '2' => { -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '1618' -+ }, -+ '3' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '1618' -+ }, -+ '4' => { -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '1618' -+ }, -+ '5' => { -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '1618' -+ }, -+ '6' => { -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '1618' -+ } -+ }, -+ 'Name' => 'struct ibv_ah_attr', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '17950' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '736', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_wr', -+ 'offset' => '0', -+ 'type' => '1642' -+ }, -+ '1' => { -+ 'name' => 'max_sge', -+ 'offset' => '4', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'srq_limit', -+ 'offset' => '8', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '18007' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '742', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '17950' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '18050' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '747', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_SRQT_BASIC', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_SRQT_XRC', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_SRQT_TM', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_srq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '18144' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '762', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '0', -+ 'type' => '1642' -+ }, -+ '1' => { -+ 'name' => 'max_ops', -+ 'offset' => '4', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_tm_cap', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '18187' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '767', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_context', -+ 'offset' => '0', -+ 'type' => '197' - }, -- '11' => { -- 'name' => 'max_sge', -- 'offset' => '64', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '17950' - }, -- '12' => { -- 'name' => 'max_sge_rd', -- 'offset' => '68', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '1642' - }, -- '13' => { -- 'name' => 'max_cq', -- 'offset' => '72', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'srq_type', -+ 'offset' => '24', -+ 'type' => '18050' - }, -- '14' => { -- 'name' => 'max_cqe', -- 'offset' => '76', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '32', -+ 'type' => '17631' - }, -- '15' => { -- 'name' => 'max_mr', -- 'offset' => '80', -- 'type' => '2686' -+ '5' => { -+ 'name' => 'xrcd', -+ 'offset' => '40', -+ 'type' => '18312' - }, -- '16' => { -- 'name' => 'max_pd', -- 'offset' => '84', -- 'type' => '2686' -+ '6' => { -+ 'name' => 'cq', -+ 'offset' => '48', -+ 'type' => '15887' - }, -- '17' => { -- 'name' => 'max_qp_rd_atom', -- 'offset' => '88', -- 'type' => '2686' -+ '7' => { -+ 'name' => 'tm_cap', -+ 'offset' => '56', -+ 'type' => '18144' -+ } -+ }, -+ 'Name' => 'struct ibv_srq_init_attr_ex', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '18312' => { -+ 'BaseType' => '17552', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '18318' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '779', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '18426' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '796', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wq_context', -+ 'offset' => '0', -+ 'type' => '197' - }, -- '18' => { -- 'name' => 'max_ee_rd_atom', -- 'offset' => '92', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '8', -+ 'type' => '18318' - }, -- '19' => { -- 'name' => 'max_res_rd_atom', -- 'offset' => '96', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '12', -+ 'type' => '1642' - }, -- '2' => { -- 'name' => 'sys_image_guid', -- 'offset' => '16', -- 'type' => '3550' -- }, -- '20' => { -- 'name' => 'max_qp_init_rd_atom', -- 'offset' => '100', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '1642' - }, -- '21' => { -- 'name' => 'max_ee_init_rd_atom', -- 'offset' => '104', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'pd', -+ 'offset' => '24', -+ 'type' => '17631' - }, -- '22' => { -- 'name' => 'atomic_cap', -- 'offset' => '108', -- 'type' => '2686' -+ '5' => { -+ 'name' => 'cq', -+ 'offset' => '32', -+ 'type' => '15887' - }, -- '23' => { -- 'name' => 'max_ee', -- 'offset' => '112', -- 'type' => '2686' -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1642' - }, -- '24' => { -- 'name' => 'max_rdd', -- 'offset' => '116', -- 'type' => '2686' -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '44', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_wq_init_attr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '185' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '148', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '18551' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '807', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' - }, -- '25' => { -- 'name' => 'max_mw', -- 'offset' => '120', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' - }, -- '26' => { -- 'name' => 'max_raw_ipv6_qp', -- 'offset' => '124', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' - }, -- '27' => { -- 'name' => 'max_raw_ethy_qp', -- 'offset' => '128', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '18639' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '821', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attr_mask', -+ 'offset' => '0', -+ 'type' => '1642' - }, -- '28' => { -- 'name' => 'max_mcast_grp', -- 'offset' => '132', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'wq_state', -+ 'offset' => '4', -+ 'type' => '18551' - }, -- '29' => { -- 'name' => 'max_mcast_qp_attach', -- 'offset' => '136', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'curr_wq_state', -+ 'offset' => '8', -+ 'type' => '18551' - }, -- '3' => { -- 'name' => 'max_mr_size', -- 'offset' => '24', -- 'type' => '2715' -- }, -- '30' => { -- 'name' => 'max_total_mcast_qp_attach', -- 'offset' => '140', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1642' - }, -- '31' => { -- 'name' => 'max_ah', -- 'offset' => '144', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'flags_mask', -+ 'offset' => '16', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_wq_attr', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '18724' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13729' - }, -- '32' => { -- 'name' => 'max_fmr', -- 'offset' => '148', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'ind_tbl_handle', -+ 'offset' => '8', -+ 'type' => '123' - }, -- '33' => { -- 'name' => 'max_map_per_fmr', -- 'offset' => '152', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '123' - }, -- '34' => { -- 'name' => 'max_srq', -- 'offset' => '156', -- 'type' => '2686' -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '18821' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '853', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'log_ind_tbl_size', -+ 'offset' => '0', -+ 'type' => '1642' - }, -- '35' => { -- 'name' => 'max_srq_wr', -- 'offset' => '160', -- 'type' => '2686' -+ '1' => { -+ 'name' => 'ind_tbl', -+ 'offset' => '8', -+ 'type' => '18878' - }, -- '36' => { -- 'name' => 'max_srq_sge', -- 'offset' => '164', -- 'type' => '2686' -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '18878' => { -+ 'BaseType' => '16408', -+ 'Name' => 'struct ibv_wq**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '18884' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' - }, -- '37' => { -- 'name' => 'max_pkeys', -- 'offset' => '168', -- 'type' => '2697' -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '18946' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '0', -+ 'type' => '1642' - }, -- '38' => { -- 'name' => 'local_ca_ack_delay', -- 'offset' => '170', -- 'type' => '3561' -+ '1' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '1642' - }, -- '39' => { -- 'name' => 'phys_port_cnt', -- 'offset' => '171', -- 'type' => '3561' -+ '2' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '1642' - }, -- '4' => { -- 'name' => 'page_size_cap', -- 'offset' => '32', -- 'type' => '2715' -- }, -- '40' => { -- 'name' => 'reserved', -- 'offset' => '172', -- 'type' => '3579' -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '1642' - }, -- '5' => { -- 'name' => 'vendor_id', -- 'offset' => '40', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'vendor_part_id', -- 'offset' => '44', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'hw_ver', -- 'offset' => '48', -- 'type' => '2686' -- }, -- '8' => { -- 'name' => 'max_qp', -- 'offset' => '52', -- 'type' => '2686' -- }, -- '9' => { -- 'name' => 'max_qp_wr', -- 'offset' => '56', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_query_device_resp', -- 'Size' => '176', -- 'Type' => 'Struct' -- }, -- '31257' => { -- 'BaseType' => '31262', -- 'Name' => 'struct verbs_context*', -- 'Size' => '648', -- 'Type' => 'Pointer' -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', -+ 'Type' => 'Struct' - }, -- '31262' => { -+ '19031' => { - 'Header' => 'verbs.h', -- 'Line' => '2018', -+ 'Line' => '878', - 'Memb' => { - '0' => { -- 'name' => 'query_port', -+ 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '31815' -+ 'type' => '197' - }, - '1' => { -- 'name' => 'advise_mr', -+ 'name' => 'send_cq', - 'offset' => '8', -- 'type' => '32147' -+ 'type' => '15887' - }, -- '10' => { -- 'name' => 'modify_flow_action_esp', -- 'offset' => '80', -- 'type' => '32682' -- }, -- '11' => { -- 'name' => 'destroy_flow_action', -- 'offset' => '88', -- 'type' => '33042' -- }, -- '12' => { -- 'name' => 'create_flow_action_esp', -- 'offset' => '96', -- 'type' => '33058' -- }, -- '13' => { -- 'name' => 'modify_qp_rate_limit', -- 'offset' => '104', -- 'type' => '33079' -- }, -- '14' => { -- 'name' => 'alloc_parent_domain', -- 'offset' => '112', -- 'type' => '33167' -- }, -- '15' => { -- 'name' => 'dealloc_td', -- 'offset' => '120', -- 'type' => '33270' -- }, -- '16' => { -- 'name' => 'alloc_td', -- 'offset' => '128', -- 'type' => '33286' -- }, -- '17' => { -- 'name' => 'modify_cq', -- 'offset' => '136', -- 'type' => '33335' -- }, -- '18' => { -- 'name' => 'post_srq_ops', -- 'offset' => '144', -- 'type' => '33433' -- }, -- '19' => { -- 'name' => 'destroy_rwq_ind_table', -- 'offset' => '152', -- 'type' => '33660' -- }, - '2' => { -- 'name' => 'alloc_null_mr', -+ 'name' => 'recv_cq', - 'offset' => '16', -- 'type' => '32183' -+ 'type' => '15887' - }, -- '20' => { -- 'name' => 'create_rwq_ind_table', -- 'offset' => '160', -- 'type' => '33743' -- }, -- '21' => { -- 'name' => 'destroy_wq', -- 'offset' => '168', -- 'type' => '34033' -- }, -- '22' => { -- 'name' => 'modify_wq', -- 'offset' => '176', -- 'type' => '34049' -- }, -- '23' => { -- 'name' => 'create_wq', -- 'offset' => '184', -- 'type' => '34150' -- }, -- '24' => { -- 'name' => 'query_rt_values', -- 'offset' => '192', -- 'type' => '34290' -- }, -- '25' => { -- 'name' => 'create_cq_ex', -- 'offset' => '200', -- 'type' => '34407' -- }, -- '26' => { -- 'name' => 'priv', -- 'offset' => '208', -- 'type' => '35191' -- }, -- '27' => { -- 'name' => 'query_device_ex', -- 'offset' => '216', -- 'type' => '38419' -- }, -- '28' => { -- 'name' => 'ibv_destroy_flow', -- 'offset' => '224', -- 'type' => '37738' -- }, -- '29' => { -- 'name' => 'ABI_placeholder2', -- 'offset' => '232', -- 'type' => '39264' -- }, - '3' => { -- 'name' => 'read_counters', -+ 'name' => 'srq', - 'offset' => '24', -- 'type' => '32199' -+ 'type' => '16207' - }, -- '30' => { -- 'name' => 'ibv_create_flow', -- 'offset' => '240', -- 'type' => '36709' -- }, -- '31' => { -- 'name' => 'ABI_placeholder1', -- 'offset' => '248', -- 'type' => '39264' -- }, -- '32' => { -- 'name' => 'open_qp', -- 'offset' => '256', -- 'type' => '38222' -- }, -- '33' => { -- 'name' => 'create_qp_ex', -- 'offset' => '264', -- 'type' => '37038' -- }, -- '34' => { -- 'name' => 'get_srq_num', -- 'offset' => '272', -- 'type' => '37786' -- }, -- '35' => { -- 'name' => 'create_srq_ex', -- 'offset' => '280', -- 'type' => '37460' -- }, -- '36' => { -- 'name' => 'open_xrcd', -- 'offset' => '288', -- 'type' => '38323' -- }, -- '37' => { -- 'name' => 'close_xrcd', -- 'offset' => '296', -- 'type' => '36448' -- }, -- '38' => { -- 'name' => '_ABI_placeholder3', -- 'offset' => '304', -- 'type' => '9365' -- }, -- '39' => { -- 'name' => 'sz', -- 'offset' => '312', -- 'type' => '9544' -- }, - '4' => { -- 'name' => 'attach_counters_point_flow', -+ 'name' => 'cap', - 'offset' => '32', -- 'type' => '32230' -+ 'type' => '18946' - }, -- '40' => { -- 'name' => 'context', -- 'offset' => '320', -- 'type' => '7452' -- }, - '5' => { -- 'name' => 'create_counters', -- 'offset' => '40', -- 'type' => '32364' -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '18884' - }, - '6' => { -- 'name' => 'destroy_counters', -- 'offset' => '48', -- 'type' => '32413' -- }, -- '7' => { -- 'name' => 'reg_dm_mr', -+ 'name' => 'sq_sig_all', - 'offset' => '56', -- 'type' => '32429' -- }, -- '8' => { -- 'name' => 'alloc_dm', -- 'offset' => '64', -- 'type' => '32595' -- }, -- '9' => { -- 'name' => 'free_dm', -- 'offset' => '72', -- 'type' => '32666' -+ 'type' => '123' - } - }, -- 'Name' => 'struct verbs_context', -- 'Size' => '648', -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '31815' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '8231' -- }, -- '2' => { -- 'type' => '31846' -- }, -- '3' => { -- 'type' => '9544' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -+ '19260' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx_hash_function', -+ 'offset' => '0', -+ 'type' => '1618' -+ }, -+ '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '19331' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '1654' -+ } -+ }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', -+ 'Type' => 'Struct' - }, -- '31846' => { -- 'BaseType' => '31851', -- 'Name' => 'struct ibv_port_attr*', -- 'Size' => '52', -+ '19331' => { -+ 'BaseType' => '1618', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '31851' => { -+ '19337' => { - 'Header' => 'verbs.h', -- 'Line' => '394', -+ 'Line' => '929', - 'Memb' => { - '0' => { -- 'name' => 'state', -+ 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '701' -+ 'type' => '197' - }, - '1' => { -- 'name' => 'max_mtu', -- 'offset' => '4', -- 'type' => '751' -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '15887' - }, - '10' => { -- 'name' => 'sm_lid', -- 'offset' => '36', -- 'type' => '9809' -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '1642' - }, - '11' => { -- 'name' => 'lmc', -- 'offset' => '38', -- 'type' => '8231' -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '1630' - }, - '12' => { -- 'name' => 'max_vl_num', -- 'offset' => '39', -- 'type' => '8231' -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '19575' - }, - '13' => { -- 'name' => 'sm_sl', -- 'offset' => '40', -- 'type' => '8231' -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '19260' - }, - '14' => { -- 'name' => 'subnet_timeout', -- 'offset' => '41', -- 'type' => '8231' -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '1642' - }, - '15' => { -- 'name' => 'init_type_reply', -- 'offset' => '42', -- 'type' => '8231' -- }, -- '16' => { -- 'name' => 'active_width', -- 'offset' => '43', -- 'type' => '8231' -- }, -- '17' => { -- 'name' => 'active_speed', -- 'offset' => '44', -- 'type' => '8231' -- }, -- '18' => { -- 'name' => 'phys_state', -- 'offset' => '45', -- 'type' => '8231' -- }, -- '19' => { -- 'name' => 'link_layer', -- 'offset' => '46', -- 'type' => '8231' -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '1654' - }, - '2' => { -- 'name' => 'active_mtu', -- 'offset' => '8', -- 'type' => '751' -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '15887' - }, -- '20' => { -- 'name' => 'flags', -- 'offset' => '47', -- 'type' => '8231' -- }, -- '21' => { -- 'name' => 'port_cap_flags2', -- 'offset' => '48', -- 'type' => '9809' -- }, - '3' => { -- 'name' => 'gid_tbl_len', -- 'offset' => '12', -- 'type' => '131' -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '16207' - }, - '4' => { -- 'name' => 'port_cap_flags', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '18946' - }, - '5' => { -- 'name' => 'max_msg_sz', -- 'offset' => '20', -- 'type' => '8394' -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '18884' - }, - '6' => { -- 'name' => 'bad_pkey_cntr', -- 'offset' => '24', -- 'type' => '8394' -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '123' - }, - '7' => { -- 'name' => 'qkey_viol_cntr', -- 'offset' => '28', -- 'type' => '8394' -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '1642' - }, - '8' => { -- 'name' => 'pkey_tbl_len', -- 'offset' => '32', -- 'type' => '9809' -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '17631' - }, - '9' => { -- 'name' => 'lid', -- 'offset' => '34', -- 'type' => '9809' -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '18312' - } - }, -- 'Name' => 'struct ibv_port_attr', -- 'Size' => '52', -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', - 'Type' => 'Struct' - }, -- '32147' => { -- 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- }, -- '1' => { -- 'type' => '795' -- }, -- '2' => { -- 'type' => '8394' -- }, -- '3' => { -- 'type' => '9934' -- }, -- '4' => { -- 'type' => '8394' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32183' => { -- 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- } -- }, -- 'Return' => '9438', -- 'Type' => 'FuncPtr' -- }, -- '32199' => { -- 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', -- 'Param' => { -- '0' => { -- 'type' => '21657' -- }, -- '1' => { -- 'type' => '24437' -- }, -- '2' => { -- 'type' => '8394' -- }, -- '3' => { -- 'type' => '8394' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32230' => { -- 'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)', -- 'Param' => { -- '0' => { -- 'type' => '21657' -- }, -- '1' => { -- 'type' => '32256' -- }, -- '2' => { -- 'type' => '32310' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32256' => { -- 'BaseType' => '32261', -- 'Name' => 'struct ibv_counter_attach_attr*', -- 'Size' => '12', -+ '19575' => { -+ 'BaseType' => '18724', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '32261' => { -+ '19631' => { - 'Header' => 'verbs.h', -- 'Line' => '1998', -+ 'Line' => '958', - 'Memb' => { - '0' => { -- 'name' => 'counter_desc', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '820' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'index', -+ 'name' => 'qp_num', - 'offset' => '4', -- 'type' => '8394' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'comp_mask', -+ 'name' => 'xrcd', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '18312' -+ }, -+ '3' => { -+ 'name' => 'qp_context', -+ 'offset' => '16', -+ 'type' => '197' -+ }, -+ '4' => { -+ 'name' => 'qp_type', -+ 'offset' => '24', -+ 'type' => '18884' - } - }, -- 'Name' => 'struct ibv_counter_attach_attr', -- 'Size' => '12', -+ 'Name' => 'struct ibv_qp_open_attr', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '32310' => { -- 'BaseType' => '32315', -- 'Name' => 'struct ibv_flow*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '32315' => { -+ '197' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '19894' => { - 'Header' => 'verbs.h', -- 'Line' => '1833', -+ 'Line' => '998', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'context', -- 'offset' => '8', -- 'type' => '7447' -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_flow', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '32364' => { -- 'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '32385' -- } -- }, -- 'Return' => '21657', -- 'Type' => 'FuncPtr' -- }, -- '32385' => { -- 'BaseType' => '32390', -- 'Name' => 'struct ibv_counters_init_attr*', -+ 'Name' => 'enum ibv_qp_state', - 'Size' => '4', -- 'Type' => 'Pointer' -+ 'Type' => 'Enum' - }, -- '32390' => { -+ '19962' => { - 'Header' => 'verbs.h', -- 'Line' => '1985', -+ 'Line' => '1009', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -+ 'name' => 'IBV_MIG_MIGRATED', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_MIG_REARM', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_MIG_ARMED', -+ 'value' => '2' - } - }, -- 'Name' => 'struct ibv_counters_init_attr', -+ 'Name' => 'enum ibv_mig_state', - 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '32413' => { -- 'Name' => 'int(*)(struct ibv_counters*)', -- 'Param' => { -- '0' => { -- 'type' => '21657' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -+ 'Type' => 'Enum' - }, -- '32429' => { -- 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -+ '20000' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1015', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_state', -+ 'offset' => '0', -+ 'type' => '19894' -+ }, -+ '1' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '4', -+ 'type' => '19894' -+ }, -+ '10' => { -+ 'name' => 'ah_attr', -+ 'offset' => '56', -+ 'type' => '17838' -+ }, -+ '11' => { -+ 'name' => 'alt_ah_attr', -+ 'offset' => '88', -+ 'type' => '17838' -+ }, -+ '12' => { -+ 'name' => 'pkey_index', -+ 'offset' => '120', -+ 'type' => '1630' -+ }, -+ '13' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '122', -+ 'type' => '1630' -+ }, -+ '14' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '124', -+ 'type' => '1618' -+ }, -+ '15' => { -+ 'name' => 'sq_draining', -+ 'offset' => '125', -+ 'type' => '1618' - }, -- '1' => { -- 'type' => '32465' -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '126', -+ 'type' => '1618' - }, -- '2' => { -- 'type' => '9365' -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '127', -+ 'type' => '1618' - }, -- '3' => { -- 'type' => '9544' -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '128', -+ 'type' => '1618' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '129', -+ 'type' => '1618' - }, -- '4' => { -- 'type' => '213' -- } -- }, -- 'Return' => '9438', -- 'Type' => 'FuncPtr' -- }, -- '32465' => { -- 'BaseType' => '32470', -- 'Name' => 'struct ibv_dm*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '32470' => { -- 'Header' => 'verbs.h', -- 'Line' => '145', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'memcpy_to_dm', -- 'offset' => '8', -- 'type' => '32527' -- }, - '2' => { -- 'name' => 'memcpy_from_dm', -- 'offset' => '16', -- 'type' => '32564' -+ 'name' => 'path_mtu', -+ 'offset' => '8', -+ 'type' => '15104' - }, -- '3' => { -- 'name' => 'comp_mask', -- 'offset' => '24', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_dm', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '32527' => { -- 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', -- 'Param' => { -- '0' => { -- 'type' => '32465' -- }, -- '1' => { -- 'type' => '9365' -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '130', -+ 'type' => '1618' - }, -- '2' => { -- 'type' => '32558' -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '131', -+ 'type' => '1618' - }, -- '3' => { -- 'type' => '9544' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32558' => { -- 'BaseType' => '32563', -- 'Name' => 'void const*', -- 'Type' => 'Pointer' -- }, -- '32563' => { -- 'BaseType' => '1', -- 'Name' => 'void const', -- 'Type' => 'Const' -- }, -- '32564' => { -- 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', -- 'Param' => { -- '0' => { -- 'type' => '6673' -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '132', -+ 'type' => '1618' - }, -- '1' => { -- 'type' => '32465' -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '133', -+ 'type' => '1618' - }, -- '2' => { -- 'type' => '9365' -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '134', -+ 'type' => '1618' - }, -- '3' => { -- 'type' => '9544' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32595' => { -- 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -+ '25' => { -+ 'name' => 'rate_limit', -+ 'offset' => '136', -+ 'type' => '1642' - }, -- '1' => { -- 'type' => '32616' -- } -- }, -- 'Return' => '32465', -- 'Type' => 'FuncPtr' -- }, -- '32616' => { -- 'BaseType' => '32621', -- 'Name' => 'struct ibv_alloc_dm_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '3' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '12', -+ 'type' => '19962' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '5' => { -+ 'name' => 'rq_psn', -+ 'offset' => '20', -+ 'type' => '1642' -+ }, -+ '6' => { -+ 'name' => 'sq_psn', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '28', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '32', -+ 'type' => '78' -+ }, -+ '9' => { -+ 'name' => 'cap', -+ 'offset' => '36', -+ 'type' => '18946' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_attr', -+ 'Size' => '144', -+ 'Type' => 'Struct' - }, -- '32621' => { -+ '20379' => { - 'Header' => 'verbs.h', -- 'Line' => '139', -+ 'Line' => '1044', - 'Memb' => { - '0' => { -- 'name' => 'length', -+ 'name' => 'rate_limit', - 'offset' => '0', -- 'type' => '9544' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'log_align_req', -- 'offset' => '8', -- 'type' => '8394' -+ 'name' => 'max_burst_sz', -+ 'offset' => '4', -+ 'type' => '1642' - }, - '2' => { -+ 'name' => 'typical_pkt_sz', -+ 'offset' => '8', -+ 'type' => '1630' -+ }, -+ '3' => { - 'name' => 'comp_mask', - 'offset' => '12', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Name' => 'struct ibv_qp_rate_limit_attr', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '32666' => { -- 'Name' => 'int(*)(struct ibv_dm*)', -- 'Param' => { -- '0' => { -- 'type' => '32465' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32682' => { -- 'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '32703' -- }, -- '1' => { -- 'type' => '32708' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '32703' => { -- 'BaseType' => '21585', -- 'Name' => 'struct ibv_flow_action*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '32708' => { -- 'BaseType' => '32713', -- 'Name' => 'struct ibv_flow_action_esp_attr*', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '32713' => { -+ '20450' => { - 'Header' => 'verbs.h', -- 'Line' => '1847', -+ 'Line' => '1051', - 'Memb' => { - '0' => { -- 'name' => 'esp_attr', -- 'offset' => '0', -- 'type' => '32853' -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'keymat_proto', -- 'offset' => '8', -- 'type' => '846' -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, - '2' => { -- 'name' => 'keymat_len', -- 'offset' => '12', -- 'type' => '9809' -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'keymat_ptr', -- 'offset' => '16', -- 'type' => '6673' -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'replay_proto', -- 'offset' => '24', -- 'type' => '865' -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'replay_len', -- 'offset' => '28', -- 'type' => '9809' -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'replay_ptr', -- 'offset' => '32', -- 'type' => '6673' -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'esp_encap', -- 'offset' => '40', -- 'type' => '32928' -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'comp_mask', -- 'offset' => '48', -- 'type' => '8394' -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'esn', -- 'offset' => '52', -- 'type' => '8394' -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_flow_action_esp_attr', -- 'Size' => '56', -- 'Type' => 'Struct' -- }, -- '32853' => { -- 'BaseType' => '32858', -- 'Name' => 'struct ib_uverbs_flow_action_esp*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '32858' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '148', -+ '20542' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1074', - 'Memb' => { - '0' => { -- 'name' => 'spi', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '197' - }, - '1' => { -- 'name' => 'seq', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'tfc_pad', -+ 'name' => 'length', - 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'hard_limit_pkts', -- 'offset' => '16', -- 'type' => '2715' -+ 'type' => '45' - } - }, -- 'Name' => 'struct ib_uverbs_flow_action_esp', -- 'Size' => '24', -+ 'Name' => 'struct ibv_data_buf', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '32928' => { -- 'BaseType' => '32933', -- 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ '20585' => { -+ 'BaseType' => '20542', -+ 'Name' => 'struct ibv_data_buf const', -+ 'Size' => '16', -+ 'Type' => 'Const' - }, -- '32933' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '138', -+ '20590' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1079', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '32949' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'unnamed1', -+ 'name' => 'length', - 'offset' => '8', -- 'type' => '32987' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'len', -- 'offset' => '16', -- 'type' => '2697' -- }, -- '3' => { -- 'name' => 'type', -- 'offset' => '18', -- 'type' => '2697' -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '1642' - } -- }, -- 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -- 'Size' => '24', -+ }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '32949' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '142', -+ '20647' => { -+ 'BaseType' => '20590', -+ 'Name' => 'struct ibv_sge const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '20652' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1095', - 'Memb' => { - '0' => { -- 'name' => 'val_ptr', -+ 'name' => 'imm_data', - 'offset' => '0', -- 'type' => '6673' -+ 'type' => '1738' - }, - '1' => { -- 'name' => 'val_ptr_data_u64', -+ 'name' => 'invalidate_rkey', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1642' - } - }, -- 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142', -- 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -- 'Size' => '8', -+ 'Name' => 'anon-union-verbs.h-1095', -+ 'Size' => '4', - 'Type' => 'Union' - }, -- '32987' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '143', -+ '20689' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1100', - 'Memb' => { - '0' => { -- 'name' => 'next_ptr', -+ 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '32928' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'next_ptr_data_u64', -- 'offset' => '0', -- 'type' => '2715' -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '1642' - } - }, -- 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143', -- 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '33042' => { -- 'Name' => 'int(*)(struct ibv_flow_action*)', -- 'Param' => { -- '0' => { -- 'type' => '32703' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33058' => { -- 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '32708' -- } -- }, -- 'Return' => '32703', -- 'Type' => 'FuncPtr' -- }, -- '33079' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '8431' -- }, -- '1' => { -- 'type' => '33100' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33100' => { -- 'BaseType' => '33105', -- 'Name' => 'struct ibv_qp_rate_limit_attr*', -+ 'Name' => 'anon-struct-verbs.h-1100', - 'Size' => '16', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '33105' => { -+ '20728' => { - 'Header' => 'verbs.h', -- 'Line' => '1044', -+ 'Line' => '1104', - 'Memb' => { - '0' => { -- 'name' => 'rate_limit', -+ 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'max_burst_sz', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => 'compare_add', -+ 'offset' => '8', -+ 'type' => '1654' - }, - '2' => { -- 'name' => 'typical_pkt_sz', -- 'offset' => '8', -- 'type' => '9809' -+ 'name' => 'swap', -+ 'offset' => '16', -+ 'type' => '1654' - }, - '3' => { -- 'name' => 'comp_mask', -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '20795' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1110', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ah', -+ 'offset' => '0', -+ 'type' => '20903' -+ }, -+ '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'remote_qkey', - 'offset' => '12', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_qp_rate_limit_attr', -+ 'Name' => 'anon-struct-verbs.h-1110', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '33167' => { -- 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '33188' -- } -- }, -- 'Return' => '8353', -- 'Type' => 'FuncPtr' -- }, -- '33188' => { -- 'BaseType' => '33193', -- 'Name' => 'struct ibv_parent_domain_init_attr*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '33193' => { -+ '20847' => { - 'Header' => 'verbs.h', -- 'Line' => '1979', -+ 'Line' => '1595', - 'Memb' => { - '0' => { -- 'name' => 'pd', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '8353' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'td', -+ 'name' => 'pd', - 'offset' => '8', -- 'type' => '33242' -+ 'type' => '17631' - }, - '2' => { -- 'name' => 'comp_mask', -+ 'name' => 'handle', - 'offset' => '16', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_parent_domain_init_attr', -+ 'Name' => 'struct ibv_ah', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '33242' => { -- 'BaseType' => '33247', -- 'Name' => 'struct ibv_td*', -+ '20903' => { -+ 'BaseType' => '20847', -+ 'Name' => 'struct ibv_ah*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '33247' => { -+ '20909' => { - 'Header' => 'verbs.h', -- 'Line' => '601', -+ 'Line' => '1099', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '20689' -+ }, -+ '1' => { -+ 'name' => 'atomic', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '20728' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '20795' - } - }, -- 'Name' => 'struct ibv_td', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '33270' => { -- 'Name' => 'int(*)(struct ibv_td*)', -- 'Param' => { -- '0' => { -- 'type' => '33242' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33286' => { -- 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '33307' -- } -- }, -- 'Return' => '33242', -- 'Type' => 'FuncPtr' -- }, -- '33307' => { -- 'BaseType' => '33312', -- 'Name' => 'struct ibv_td_init_attr*', -- 'Size' => '4', -- 'Type' => 'Pointer' -+ 'Name' => 'anon-union-verbs.h-1099', -+ 'Size' => '32', -+ 'Type' => 'Union' - }, -- '33312' => { -+ '20958' => { - 'Header' => 'verbs.h', -- 'Line' => '597', -+ 'Line' => '1117', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'remote_srqn', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_td_init_attr', -+ 'Name' => 'anon-struct-verbs.h-1117', - 'Size' => '4', - 'Type' => 'Struct' - }, -- '33335' => { -- 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '8615' -- }, -- '1' => { -- 'type' => '33356' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33356' => { -- 'BaseType' => '33361', -- 'Name' => 'struct ibv_modify_cq_attr*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '33361' => { -+ '20983' => { - 'Header' => 'verbs.h', -- 'Line' => '1482', -+ 'Line' => '1116', - 'Memb' => { - '0' => { -- 'name' => 'attr_mask', -+ 'name' => 'xrc', - 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'moderate', -- 'offset' => '4', -- 'type' => '33397' -+ 'type' => '20958' - } - }, -- 'Name' => 'struct ibv_modify_cq_attr', -- 'Size' => '8', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-verbs.h-1116', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '33397' => { -+ '21007' => { - 'Header' => 'verbs.h', -- 'Line' => '1477', -+ 'Line' => '1122', - 'Memb' => { - '0' => { -- 'name' => 'cq_count', -+ 'name' => 'mw', - 'offset' => '0', -- 'type' => '9809' -+ 'type' => '21059' - }, - '1' => { -- 'name' => 'cq_period', -- 'offset' => '2', -- 'type' => '9809' -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '17164' - } - }, -- 'Name' => 'struct ibv_moderate_cq', -- 'Size' => '4', -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '33433' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '9205' -- }, -- '1' => { -- 'type' => '33459' -- }, -- '2' => { -- 'type' => '33655' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33459' => { -- 'BaseType' => '33464', -- 'Name' => 'struct ibv_ops_wr*', -- 'Size' => '72', -+ '21059' => { -+ 'BaseType' => '17669', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '33464' => { -+ '21065' => { - 'Header' => 'verbs.h', -- 'Line' => '1153', -+ 'Line' => '1127', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '197' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'hdr_sz', - 'offset' => '8', -- 'type' => '33459' -+ 'type' => '1630' - }, - '2' => { -- 'name' => 'opcode', -- 'offset' => '16', -- 'type' => '890' -- }, -- '3' => { -- 'name' => 'flags', -- 'offset' => '20', -- 'type' => '131' -- }, -- '4' => { -- 'name' => 'tm', -- 'offset' => '24', -- 'type' => '33538' -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '1630' - } - }, -- 'Name' => 'struct ibv_ops_wr', -- 'Size' => '72', -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '33538' => { -+ '21118' => { - 'Header' => 'verbs.h', -- 'Line' => '1158', -+ 'Line' => '1121', - 'Memb' => { - '0' => { -- 'name' => 'unexpected_cnt', -+ 'name' => 'bind_mw', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '21007' - }, - '1' => { -- 'name' => 'handle', -- 'offset' => '4', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'add', -- 'offset' => '8', -- 'type' => '33582' -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '21065' - } - }, -- 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158', -- 'NameSpace' => 'ibv_ops_wr', -+ 'Name' => 'anon-union-verbs.h-1121', - 'Size' => '48', -- 'Type' => 'Struct' -+ 'Type' => 'Union' - }, -- '33582' => { -+ '21155' => { - 'Header' => 'verbs.h', -- 'Line' => '1161', -+ 'Line' => '1085', - 'Memb' => { - '0' => { -- 'name' => 'recv_wr_id', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'sg_list', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '9934' -+ 'type' => '21293' - }, - '2' => { -- 'name' => 'num_sge', -+ 'name' => 'sg_list', - 'offset' => '16', -- 'type' => '131' -+ 'type' => '21299' - }, - '3' => { -- 'name' => 'tag', -+ 'name' => 'num_sge', - 'offset' => '24', -- 'type' => '9365' -+ 'type' => '123' - }, - '4' => { -- 'name' => 'mask', -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '20450' -+ }, -+ '5' => { -+ 'name' => 'send_flags', - 'offset' => '32', -- 'type' => '9365' -+ 'type' => '78' -+ }, -+ '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '20652' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '20909' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '20983' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '21118' - } - }, -- 'Name' => 'ibv_ops_wr::anon-struct-verbs.h-1158::anon-struct-verbs.h-1161', -- 'NameSpace' => 'ibv_ops_wr::anon-struct-verbs.h-1158', -- 'Size' => '40', -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '33655' => { -- 'BaseType' => '33459', -- 'Name' => 'struct ibv_ops_wr**', -- 'Size' => '72', -+ '21293' => { -+ 'BaseType' => '21155', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '33660' => { -- 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', -- 'Param' => { -- '0' => { -- 'type' => '33676' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '33676' => { -- 'BaseType' => '33681', -- 'Name' => 'struct ibv_rwq_ind_table*', -- 'Size' => '24', -+ '21299' => { -+ 'BaseType' => '20590', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '33681' => { -+ '21305' => { - 'Header' => 'verbs.h', -- 'Line' => '839', -+ 'Line' => '1135', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'ind_tbl_handle', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '131' -+ 'type' => '21376' - }, - '2' => { -- 'name' => 'ind_tbl_num', -- 'offset' => '12', -- 'type' => '131' -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '21299' - }, - '3' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '123' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table', -- 'Size' => '24', -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '33743' => { -- 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '33764' -- } -- }, -- 'Return' => '33676', -- 'Type' => 'FuncPtr' -- }, -- '33764' => { -- 'BaseType' => '33769', -- 'Name' => 'struct ibv_rwq_ind_table_init_attr*', -- 'Size' => '24', -+ '21376' => { -+ 'BaseType' => '21305', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '33769' => { -+ '21382' => { - 'Header' => 'verbs.h', -- 'Line' => '853', -+ 'Line' => '1142', - 'Memb' => { - '0' => { -- 'name' => 'log_ind_tbl_size', -- 'offset' => '0', -- 'type' => '8394' -+ 'name' => 'IBV_WR_TAG_ADD', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'ind_tbl', -- 'offset' => '8', -- 'type' => '33818' -+ 'name' => 'IBV_WR_TAG_DEL', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'IBV_WR_TAG_SYNC', -+ 'value' => '2' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table_init_attr', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '33818' => { -- 'BaseType' => '33823', -- 'Name' => 'struct ibv_wq**', -- 'Size' => '152', -- 'Type' => 'Pointer' -- }, -- '33823' => { -- 'BaseType' => '33828', -- 'Name' => 'struct ibv_wq*', -- 'Size' => '152', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_ops_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '33828' => { -+ '21420' => { - 'Header' => 'verbs.h', -- 'Line' => '1199', -+ 'Line' => '1161', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'recv_wr_id', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'wq_context', -+ 'name' => 'sg_list', - 'offset' => '8', -- 'type' => '6673' -+ 'type' => '21299' - }, -- '10' => { -- 'name' => 'cond', -- 'offset' => '96', -- 'type' => '9033' -- }, -- '11' => { -- 'name' => 'events_completed', -- 'offset' => '144', -- 'type' => '8394' -- }, -- '12' => { -- 'name' => 'comp_mask', -- 'offset' => '148', -- 'type' => '8394' -- }, - '2' => { -- 'name' => 'pd', -+ 'name' => 'num_sge', - 'offset' => '16', -- 'type' => '8353' -+ 'type' => '123' - }, - '3' => { -- 'name' => 'cq', -+ 'name' => 'tag', - 'offset' => '24', -- 'type' => '8615' -+ 'type' => '1654' - }, - '4' => { -- 'name' => 'wq_num', -+ 'name' => 'mask', - 'offset' => '32', -- 'type' => '8394' -- }, -- '5' => { -- 'name' => 'handle', -- 'offset' => '36', -- 'type' => '8394' -- }, -- '6' => { -- 'name' => 'state', -- 'offset' => '40', -- 'type' => '922' -- }, -- '7' => { -- 'name' => 'wq_type', -- 'offset' => '44', -- 'type' => '960' -- }, -- '8' => { -- 'name' => 'post_recv', -- 'offset' => '48', -- 'type' => '34007' -- }, -- '9' => { -- 'name' => 'mutex', -- 'offset' => '56', -- 'type' => '8801' -+ 'type' => '1654' - } - }, -- 'Name' => 'struct ibv_wq', -- 'Size' => '152', -+ 'Name' => 'anon-struct-verbs.h-1161', -+ 'Size' => '40', - 'Type' => 'Struct' - }, -- '339' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '453', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WC_SUCCESS', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WC_LOC_LEN_ERR', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_REM_ACCESS_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WC_REM_OP_ERR', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_WC_RETRY_EXC_ERR', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -- 'value' => '14' -- }, -- '15' => { -- 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -- 'value' => '15' -- }, -- '16' => { -- 'name' => 'IBV_WC_REM_ABORT_ERR', -- 'value' => '16' -- }, -- '17' => { -- 'name' => 'IBV_WC_INV_EECN_ERR', -- 'value' => '17' -- }, -- '18' => { -- 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -- 'value' => '18' -- }, -- '19' => { -- 'name' => 'IBV_WC_FATAL_ERR', -- 'value' => '19' -- }, -- '2' => { -- 'name' => 'IBV_WC_LOC_QP_OP_ERR', -- 'value' => '2' -- }, -- '20' => { -- 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -- 'value' => '20' -- }, -- '21' => { -- 'name' => 'IBV_WC_GENERAL_ERR', -- 'value' => '21' -- }, -- '22' => { -- 'name' => 'IBV_WC_TM_ERR', -- 'value' => '22' -- }, -- '23' => { -- 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -- 'value' => '23' -- }, -- '3' => { -- 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WC_LOC_PROT_ERR', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WC_WR_FLUSH_ERR', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WC_MW_BIND_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_BAD_RESP_ERR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_LOC_ACCESS_ERR', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WC_REM_INV_REQ_ERR', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wc_status', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '34007' => { -- 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -+ '214424' => { -+ 'Line' => '44', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'real_pd', -+ 'offset' => '16', -+ 'type' => '17631' -+ } -+ }, -+ 'Name' => 'struct ibv_pd_1_0', -+ 'Size' => '24', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '214477' => { -+ 'Line' => '218', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '216382' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '215755' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '224', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '228', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '232', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'real_context', -+ 'offset' => '240', -+ 'type' => '13729' -+ } -+ }, -+ 'Name' => 'struct ibv_context_1_0', -+ 'Size' => '248', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '214569' => { -+ 'BaseType' => '214477', -+ 'Name' => 'struct ibv_context_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '214575' => { -+ 'Line' => '51', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '214666' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'lkey', -+ 'offset' => '20', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '5' => { -+ 'name' => 'real_mr', -+ 'offset' => '32', -+ 'type' => '17351' -+ } -+ }, -+ 'Name' => 'struct ibv_mr_1_0', -+ 'Size' => '40', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '214666' => { -+ 'BaseType' => '214424', -+ 'Name' => 'struct ibv_pd_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '214672' => { -+ 'Line' => '61', -+ 'Memb' => { - '0' => { -- 'type' => '33823' -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' - }, - '1' => { -- 'type' => '9867' -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '197' - }, - '2' => { -- 'type' => '9988' -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '214666' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1642' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1520' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1594' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'real_srq', -+ 'offset' => '128', -+ 'type' => '16207' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34033' => { -- 'Name' => 'int(*)(struct ibv_wq*)', -- 'Param' => { -+ 'Name' => 'struct ibv_srq_1_0', -+ 'Size' => '136', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '214789' => { -+ 'Line' => '74', -+ 'Memb' => { - '0' => { -- 'type' => '33823' -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '215025' -+ }, -+ '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '215025' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '215031' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '18946' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '18884' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '123' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34049' => { -- 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', -- 'Param' => { -+ 'Name' => 'struct ibv_qp_init_attr_1_0', -+ 'Size' => '64', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '214894' => { -+ 'Line' => '137', -+ 'Memb' => { - '0' => { -- 'type' => '33823' -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' - }, - '1' => { -- 'type' => '34070' -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'cqe', -+ 'offset' => '20', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '24', -+ 'type' => '1520' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '64', -+ 'type' => '1594' -+ }, -+ '6' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '112', -+ 'type' => '1642' -+ }, -+ '7' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '116', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'real_cq', -+ 'offset' => '120', -+ 'type' => '15887' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34070' => { -- 'BaseType' => '34075', -- 'Name' => 'struct ibv_wq_attr*', -- 'Size' => '20', -- 'Type' => 'Pointer' -- }, -- '34075' => { -+ 'Name' => 'struct ibv_cq_1_0', -+ 'Size' => '128', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '21501' => { - 'Header' => 'verbs.h', -- 'Line' => '821', -+ 'Line' => '1158', - 'Memb' => { - '0' => { -- 'name' => 'attr_mask', -+ 'name' => 'unexpected_cnt', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'wq_state', -+ 'name' => 'handle', - 'offset' => '4', -- 'type' => '922' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'curr_wq_state', -+ 'name' => 'add', - 'offset' => '8', -- 'type' => '922' -- }, -- '3' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'flags_mask', -- 'offset' => '16', -- 'type' => '8394' -+ 'type' => '21420' - } - }, -- 'Name' => 'struct ibv_wq_attr', -- 'Size' => '20', -+ 'Name' => 'anon-struct-verbs.h-1158', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '34150' => { -- 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', -- 'Param' => { -+ '215025' => { -+ 'BaseType' => '214894', -+ 'Name' => 'struct ibv_cq_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '215031' => { -+ 'BaseType' => '214672', -+ 'Name' => 'struct ibv_srq_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '215037' => { -+ 'Line' => '93', -+ 'Memb' => { - '0' => { -- 'type' => '7447' -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '1654' - }, - '1' => { -- 'type' => '34171' -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '1642' - } - }, -- 'Return' => '33823', -- 'Type' => 'FuncPtr' -- }, -- '34171' => { -- 'BaseType' => '34176', -- 'Name' => 'struct ibv_wq_init_attr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '34176' => { -- 'Header' => 'verbs.h', -- 'Line' => '796', -- 'Memb' => { -- '0' => { -- 'name' => 'wq_context', -- 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'wq_type', -- 'offset' => '8', -- 'type' => '960' -- }, -- '2' => { -- 'name' => 'max_wr', -- 'offset' => '12', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'max_sge', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'pd', -- 'offset' => '24', -- 'type' => '8353' -- }, -- '5' => { -- 'name' => 'cq', -- 'offset' => '32', -- 'type' => '8615' -- }, -- '6' => { -- 'name' => 'comp_mask', -- 'offset' => '40', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'create_flags', -- 'offset' => '44', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_wq_init_attr', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '34290' => { -- 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', -- 'Param' => { -+ 'Name' => 'anon-struct-compat-1_0.c-93', -+ 'Size' => '16', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215073' => { -+ 'Line' => '97', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_addr', -+ 'offset' => '0', -+ 'type' => '1654' -+ }, -+ '1' => { -+ 'name' => 'compare_add', -+ 'offset' => '8', -+ 'type' => '1654' -+ }, -+ '2' => { -+ 'name' => 'swap', -+ 'offset' => '16', -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'anon-struct-compat-1_0.c-97', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215135' => { -+ 'Line' => '103', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ah', -+ 'offset' => '0', -+ 'type' => '215248' -+ }, -+ '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'anon-struct-compat-1_0.c-103', -+ 'Size' => '16', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215183' => { -+ 'Line' => '151', -+ 'Memb' => { - '0' => { -- 'type' => '7447' -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' - }, - '1' => { -- 'type' => '34311' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '214666' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'real_ah', -+ 'offset' => '24', -+ 'type' => '20903' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34311' => { -- 'BaseType' => '34316', -- 'Name' => 'struct ibv_values_ex*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '34316' => { -- 'Header' => 'verbs.h', -- 'Line' => '2013', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'raw_clock', -- 'offset' => '8', -- 'type' => '34352' -- } -- }, -- 'Name' => 'struct ibv_values_ex', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '34352' => { -- 'Header' => 'time.h', -- 'Line' => '120', -- 'Memb' => { -- '0' => { -- 'name' => 'tv_sec', -- 'offset' => '0', -- 'type' => '34385' -- }, -- '1' => { -- 'name' => 'tv_nsec', -- 'offset' => '8', -- 'type' => '34396' -- } -- }, -- 'Name' => 'struct timespec', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '34385' => { -- 'BaseType' => '9026', -- 'Header' => 'types.h', -- 'Line' => '139', -- 'Name' => '__time_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '34396' => { -- 'BaseType' => '9026', -- 'Header' => 'types.h', -- 'Line' => '175', -- 'Name' => '__syscall_slong_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '34407' => { -- 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', -- 'Param' => { -+ 'Name' => 'struct ibv_ah_1_0', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215248' => { -+ 'BaseType' => '215183', -+ 'Name' => 'struct ibv_ah_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '215254' => { -+ 'Line' => '92', -+ 'Memb' => { - '0' => { -- 'type' => '7447' -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '215037' - }, - '1' => { -- 'type' => '35085' -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '215073' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '215135' - } - }, -- 'Return' => '34428', -- 'Type' => 'FuncPtr' -- }, -- '34428' => { -- 'BaseType' => '34433', -- 'Name' => 'struct ibv_cq_ex*', -- 'Size' => '288', -- 'Type' => 'Pointer' -- }, -- '34433' => { -- 'Header' => 'verbs.h', -- 'Line' => '1430', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '8747' -- }, -- '10' => { -- 'name' => 'status', -- 'offset' => '132', -- 'type' => '339' -+ 'Name' => 'anon-union-compat-1_0.c-92', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Union' -+ }, -+ '215299' => { -+ 'Line' => '84', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '215416' - }, -- '11' => { -+ '1' => { - 'name' => 'wr_id', -- 'offset' => '136', -- 'type' => '9365' -- }, -- '12' => { -- 'name' => 'start_poll', -- 'offset' => '144', -- 'type' => '34838' -- }, -- '13' => { -- 'name' => 'next_poll', -- 'offset' => '152', -- 'type' => '34887' -+ 'offset' => '8', -+ 'type' => '1654' - }, -- '14' => { -- 'name' => 'end_poll', -- 'offset' => '160', -- 'type' => '34903' -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '21299' - }, -- '15' => { -- 'name' => 'read_opcode', -- 'offset' => '168', -- 'type' => '34915' -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '123' - }, -- '16' => { -- 'name' => 'read_vendor_err', -- 'offset' => '176', -- 'type' => '34931' -+ '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '20450' - }, -- '17' => { -- 'name' => 'read_byte_len', -- 'offset' => '184', -- 'type' => '34931' -+ '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '123' - }, -- '18' => { -- 'name' => 'read_imm_data', -- 'offset' => '192', -- 'type' => '34947' -+ '6' => { -+ 'name' => 'imm_data', -+ 'offset' => '36', -+ 'type' => '1738' - }, -- '19' => { -- 'name' => 'read_qp_num', -- 'offset' => '200', -- 'type' => '34931' -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '215254' -+ } -+ }, -+ 'Name' => 'struct ibv_send_wr_1_0', -+ 'Size' => '72', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215416' => { -+ 'BaseType' => '215299', -+ 'Name' => 'struct ibv_send_wr_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '215422' => { -+ 'Line' => '111', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '215488' - }, -- '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '6673' -- }, -- '20' => { -- 'name' => 'read_src_qp', -- 'offset' => '208', -- 'type' => '34931' -+ '1' => { -+ 'name' => 'wr_id', -+ 'offset' => '8', -+ 'type' => '1654' - }, -- '21' => { -- 'name' => 'read_wc_flags', -- 'offset' => '216', -- 'type' => '34963' -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '21299' - }, -- '22' => { -- 'name' => 'read_slid', -- 'offset' => '224', -- 'type' => '34931' -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct ibv_recv_wr_1_0', -+ 'Size' => '32', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215488' => { -+ 'BaseType' => '215422', -+ 'Name' => 'struct ibv_recv_wr_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '215494' => { -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '214569' - }, -- '23' => { -- 'name' => 'read_sl', -- 'offset' => '232', -- 'type' => '34979' -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '197' - }, -- '24' => { -- 'name' => 'read_dlid_path_bits', -- 'offset' => '240', -- 'type' => '34979' -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '1520' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '1594' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '1642' -+ }, -+ '13' => { -+ 'name' => 'real_qp', -+ 'offset' => '160', -+ 'type' => '16089' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '214666' - }, -- '25' => { -- 'name' => 'read_completion_ts', -- 'offset' => '248', -- 'type' => '34995' -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '215025' - }, -- '26' => { -- 'name' => 'read_cvlan', -- 'offset' => '256', -- 'type' => '35011' -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '215025' - }, -- '27' => { -- 'name' => 'read_flow_tag', -- 'offset' => '264', -- 'type' => '34931' -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '215031' - }, -- '28' => { -- 'name' => 'read_tm_info', -- 'offset' => '272', -- 'type' => '35027' -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '1642' - }, -- '29' => { -- 'name' => 'read_completion_wallclock_ns', -- 'offset' => '280', -- 'type' => '34995' -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '1642' - }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '131' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '8801' -- }, -- '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9033' -- }, -- '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '8394' -- }, -- '9' => { -- 'name' => 'comp_mask', -- 'offset' => '128', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_cq_ex', -- 'Size' => '288', -- 'Type' => 'Struct' -- }, -- '34838' => { -- 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '19894' - }, -- '1' => { -- 'type' => '34859' -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '18884' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34859' => { -- 'BaseType' => '34864', -- 'Name' => 'struct ibv_poll_cq_attr*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '34864' => { -+ 'Name' => 'struct ibv_qp_1_0', -+ 'Size' => '168', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '21554' => { - 'Header' => 'verbs.h', -- 'Line' => '1421', -+ 'Line' => '1153', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1654' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '21638' -+ }, -+ '2' => { -+ 'name' => 'opcode', -+ 'offset' => '16', -+ 'type' => '21382' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '20', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'tm', -+ 'offset' => '24', -+ 'type' => '21501' - } - }, -- 'Name' => 'struct ibv_poll_cq_attr', -- 'Size' => '4', -+ 'Name' => 'struct ibv_ops_wr', -+ 'Size' => '72', - 'Type' => 'Struct' - }, -- '34887' => { -- 'Name' => 'int(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '34903' => { -- 'Name' => 'void(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '34915' => { -- 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '497', -- 'Type' => 'FuncPtr' -- }, -- '34931' => { -- 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '8394', -- 'Type' => 'FuncPtr' -- }, -- '34947' => { -- 'Name' => '__be32(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '6491', -- 'Type' => 'FuncPtr' -- }, -- '34963' => { -- 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '213', -- 'Type' => 'FuncPtr' -- }, -- '34979' => { -- 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '8231', -- 'Type' => 'FuncPtr' -- }, -- '34995' => { -- 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '34428' -- } -- }, -- 'Return' => '9365', -- 'Type' => 'FuncPtr' -- }, -- '35011' => { -- 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -+ '215689' => { -+ 'Line' => '159', -+ 'Memb' => { - '0' => { -- 'type' => '34428' -+ 'name' => 'obsolete_sysfs_dev', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'obsolete_sysfs_ibdev', -+ 'offset' => '8', -+ 'type' => '197' -+ }, -+ '2' => { -+ 'name' => 'real_device', -+ 'offset' => '16', -+ 'type' => '25750' -+ }, -+ '3' => { -+ 'name' => '_ops', -+ 'offset' => '24', -+ 'type' => '25687' - } - }, -- 'Return' => '9809', -- 'Type' => 'FuncPtr' -- }, -- '35027' => { -- 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', -- 'Param' => { -+ 'Name' => 'struct ibv_device_1_0', -+ 'Size' => '40', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '215755' => { -+ 'Line' => '166', -+ 'Memb' => { - '0' => { -- 'type' => '34428' -+ 'name' => 'query_device', -+ 'offset' => '0', -+ 'type' => '38196' -+ }, -+ '1' => { -+ 'name' => 'query_port', -+ 'offset' => '8', -+ 'type' => '38227' -+ }, -+ '10' => { -+ 'name' => 'resize_cq', -+ 'offset' => '80', -+ 'type' => '26597' -+ }, -+ '11' => { -+ 'name' => 'destroy_cq', -+ 'offset' => '88', -+ 'type' => '38048' -+ }, -+ '12' => { -+ 'name' => 'create_srq', -+ 'offset' => '96', -+ 'type' => '37958' -+ }, -+ '13' => { -+ 'name' => 'modify_srq', -+ 'offset' => '104', -+ 'type' => '38164' -+ }, -+ '14' => { -+ 'name' => 'query_srq', -+ 'offset' => '112', -+ 'type' => '38289' -+ }, -+ '15' => { -+ 'name' => 'destroy_srq', -+ 'offset' => '120', -+ 'type' => '38090' -+ }, -+ '16' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '128', -+ 'type' => '216265' -+ }, -+ '17' => { -+ 'name' => 'create_qp', -+ 'offset' => '136', -+ 'type' => '37926' -+ }, -+ '18' => { -+ 'name' => 'query_qp', -+ 'offset' => '144', -+ 'type' => '38263' -+ }, -+ '19' => { -+ 'name' => 'modify_qp', -+ 'offset' => '152', -+ 'type' => '38127' -+ }, -+ '2' => { -+ 'name' => 'alloc_pd', -+ 'offset' => '16', -+ 'type' => '37744' -+ }, -+ '20' => { -+ 'name' => 'destroy_qp', -+ 'offset' => '160', -+ 'type' => '38069' -+ }, -+ '21' => { -+ 'name' => 'post_send', -+ 'offset' => '168', -+ 'type' => '216308' -+ }, -+ '22' => { -+ 'name' => 'post_recv', -+ 'offset' => '176', -+ 'type' => '216339' -+ }, -+ '23' => { -+ 'name' => 'create_ah', -+ 'offset' => '184', -+ 'type' => '37858' -+ }, -+ '24' => { -+ 'name' => 'destroy_ah', -+ 'offset' => '192', -+ 'type' => '38027' -+ }, -+ '25' => { -+ 'name' => 'attach_mcast', -+ 'offset' => '200', -+ 'type' => '216376' -+ }, -+ '26' => { -+ 'name' => 'detach_mcast', -+ 'offset' => '208', -+ 'type' => '216376' -+ }, -+ '3' => { -+ 'name' => 'dealloc_pd', -+ 'offset' => '24', -+ 'type' => '37979' - }, -- '1' => { -- 'type' => '35044' -+ '4' => { -+ 'name' => 'reg_mr', -+ 'offset' => '32', -+ 'type' => '216150' -+ }, -+ '5' => { -+ 'name' => 'dereg_mr', -+ 'offset' => '40', -+ 'type' => '216171' -+ }, -+ '6' => { -+ 'name' => 'create_cq', -+ 'offset' => '48', -+ 'type' => '37894' -+ }, -+ '7' => { -+ 'name' => 'poll_cq', -+ 'offset' => '56', -+ 'type' => '216202' -+ }, -+ '8' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '64', -+ 'type' => '216228' -+ }, -+ '9' => { -+ 'name' => 'cq_event', -+ 'offset' => '72', -+ 'type' => '37826' - } - }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '35044' => { -- 'BaseType' => '35049', -- 'Name' => 'struct ibv_wc_tm_info*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '35049' => { -- 'Header' => 'verbs.h', -- 'Line' => '1425', -- 'Memb' => { -- '0' => { -- 'name' => 'tag', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'priv', -- 'offset' => '8', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_wc_tm_info', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '35085' => { -- 'BaseType' => '35090', -- 'Name' => 'struct ibv_cq_init_attr_ex*', -- 'Size' => '48', -+ 'Name' => 'struct ibv_context_ops_1_0', -+ 'Size' => '216', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Struct' -+ }, -+ '216' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '184', -+ 'Name' => '__syscall_slong_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '216150' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '197' -+ }, -+ '2' => { -+ 'type' => '45' -+ }, -+ '3' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '17351', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216171' => { -+ 'Name' => 'int(*)(struct ibv_mr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17351' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216202' => { -+ 'Name' => 'int(*)(struct ibv_cq_1_0*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '215025' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '26565' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216228' => { -+ 'Name' => 'int(*)(struct ibv_cq_1_0*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '215025' -+ }, -+ '1' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216259' => { -+ 'BaseType' => '215488', -+ 'Name' => 'struct ibv_recv_wr_1_0**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '216265' => { -+ 'Name' => 'int(*)(struct ibv_srq_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '215031' -+ }, -+ '1' => { -+ 'type' => '215488' -+ }, -+ '2' => { -+ 'type' => '216259' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216296' => { -+ 'BaseType' => '215494', -+ 'Name' => 'struct ibv_qp_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '216302' => { -+ 'BaseType' => '215416', -+ 'Name' => 'struct ibv_send_wr_1_0**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '216308' => { -+ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_send_wr_1_0*, struct ibv_send_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '216296' -+ }, -+ '1' => { -+ 'type' => '215416' -+ }, -+ '2' => { -+ 'type' => '216302' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216339' => { -+ 'Name' => 'int(*)(struct ibv_qp_1_0*, struct ibv_recv_wr_1_0*, struct ibv_recv_wr_1_0**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '216296' -+ }, -+ '1' => { -+ 'type' => '215488' -+ }, -+ '2' => { -+ 'type' => '216259' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '216370' => { -+ 'BaseType' => '13273', -+ 'Name' => 'union ibv_gid*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '216376' => { -+ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid*, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '216370' -+ }, -+ '2' => { -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '21638' => { -+ 'BaseType' => '21554', -+ 'Name' => 'struct ibv_ops_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '35090' => { -+ '216382' => { -+ 'BaseType' => '215689', -+ 'Name' => 'struct ibv_device_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '216388' => { -+ 'BaseType' => '216400', -+ 'Line' => '228', -+ 'Name' => 'ibv_driver_init_func_1_1', -+ 'Size' => '8', -+ 'Source' => 'compat-1_0.c', -+ 'Type' => 'Typedef' -+ }, -+ '216400' => { -+ 'Name' => 'struct ibv_device*(*)(char const*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '815' -+ }, -+ '1' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '25750', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '21644' => { - 'Header' => 'verbs.h', -- 'Line' => '1954', -+ 'Line' => '1171', - 'Memb' => { - '0' => { -- 'name' => 'cqe', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'cq_context', -+ 'name' => 'send_flags', - 'offset' => '8', -- 'type' => '6673' -- }, -- '2' => { -- 'name' => 'channel', -- 'offset' => '16', -- 'type' => '8747' -- }, -- '3' => { -- 'name' => 'comp_vector', -- 'offset' => '24', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'wc_flags', -- 'offset' => '32', -- 'type' => '9365' -- }, -- '5' => { -- 'name' => 'comp_mask', -- 'offset' => '40', -- 'type' => '8394' -- }, -- '6' => { -- 'name' => 'flags', -- 'offset' => '44', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_cq_init_attr_ex', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '35191' => { -- 'BaseType' => '35196', -- 'Name' => 'struct verbs_ex_private*', -- 'Size' => '552', -- 'Type' => 'Pointer' -- }, -- '35196' => { -- 'Header' => 'ibverbs.h', -- 'Line' => '72', -- 'Memb' => { -- '0' => { -- 'name' => 'unsupported_ioctls', -- 'offset' => '0', -- 'type' => '35254' -- }, -- '1' => { -- 'name' => 'driver_id', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'use_ioctl_write', -- 'offset' => '20', -- 'type' => '63' -+ 'type' => '78' - }, -- '3' => { -- 'name' => 'ops', -- 'offset' => '24', -- 'type' => '35305' -- } -- }, -- 'Name' => 'struct verbs_ex_private', -- 'Size' => '552', -- 'Type' => 'Struct' -- }, -- '35254' => { -- 'BaseType' => '35266', -- 'Name' => 'bitmap[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '35266' => { -- 'Header' => 'bitmap.h', -- 'Line' => '21', -- 'Memb' => { -- '0' => { -- 'name' => 'w', -- 'offset' => '0', -- 'type' => '35294' -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '17164' - } - }, -- 'Name' => 'struct bitmap', -- 'Size' => '8', -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '35294' => { -- 'BaseType' => '4882', -- 'Header' => 'bitmap.h', -- 'Line' => '10', -- 'Name' => 'bitmap_word', -+ '21726' => { -+ 'BaseType' => '21376', -+ 'Name' => 'struct ibv_recv_wr**', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'Pointer' - }, -- '35305' => { -- 'Header' => 'driver.h', -- 'Line' => '248', -+ '21732' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16408' -+ }, -+ '1' => { -+ 'type' => '21376' -+ }, -+ '2' => { -+ 'type' => '21726' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '21738' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1234', - 'Memb' => { - '0' => { -- 'name' => 'advise_mr', -+ 'name' => 'qp_base', - 'offset' => '0', -- 'type' => '32147' -+ 'type' => '15893' - }, - '1' => { -- 'name' => 'alloc_dm', -- 'offset' => '8', -- 'type' => '32595' -+ 'name' => 'comp_mask', -+ 'offset' => '160', -+ 'type' => '1654' - }, - '10' => { -- 'name' => 'bind_mw', -- 'offset' => '80', -- 'type' => '8405' -+ 'name' => 'wr_rdma_write_imm', -+ 'offset' => '232', -+ 'type' => '22289' - }, - '11' => { -- 'name' => 'close_xrcd', -- 'offset' => '88', -- 'type' => '36448' -+ 'name' => 'wr_send', -+ 'offset' => '240', -+ 'type' => '22306' - }, - '12' => { -- 'name' => 'cq_event', -- 'offset' => '96', -- 'type' => '36464' -+ 'name' => 'wr_send_imm', -+ 'offset' => '248', -+ 'type' => '22328' - }, - '13' => { -- 'name' => 'create_ah', -- 'offset' => '104', -- 'type' => '36476' -+ 'name' => 'wr_send_inv', -+ 'offset' => '256', -+ 'type' => '22230' - }, - '14' => { -- 'name' => 'create_counters', -- 'offset' => '112', -- 'type' => '32364' -+ 'name' => 'wr_send_tso', -+ 'offset' => '264', -+ 'type' => '22360' - }, - '15' => { -- 'name' => 'create_cq', -- 'offset' => '120', -- 'type' => '36678' -+ 'name' => 'wr_set_ud_addr', -+ 'offset' => '272', -+ 'type' => '22392' - }, - '16' => { -- 'name' => 'create_cq_ex', -- 'offset' => '128', -- 'type' => '34407' -+ 'name' => 'wr_set_xrc_srqn', -+ 'offset' => '280', -+ 'type' => '22230' - }, - '17' => { -- 'name' => 'create_flow', -- 'offset' => '136', -- 'type' => '36709' -+ 'name' => 'wr_set_inline_data', -+ 'offset' => '288', -+ 'type' => '22419' - }, - '18' => { -- 'name' => 'create_flow_action_esp', -- 'offset' => '144', -- 'type' => '33058' -+ 'name' => 'wr_set_inline_data_list', -+ 'offset' => '296', -+ 'type' => '22452' - }, - '19' => { -- 'name' => 'create_qp', -- 'offset' => '152', -- 'type' => '36836' -+ 'name' => 'wr_set_sge', -+ 'offset' => '304', -+ 'type' => '22484' - }, - '2' => { -- 'name' => 'alloc_mw', -- 'offset' => '16', -- 'type' => '8252' -+ 'name' => 'wr_id', -+ 'offset' => '168', -+ 'type' => '1654' - }, - '20' => { -- 'name' => 'create_qp_ex', -- 'offset' => '160', -- 'type' => '37038' -+ 'name' => 'wr_set_sge_list', -+ 'offset' => '312', -+ 'type' => '22517' - }, - '21' => { -- 'name' => 'create_rwq_ind_table', -- 'offset' => '168', -- 'type' => '33743' -+ 'name' => 'wr_start', -+ 'offset' => '320', -+ 'type' => '22306' - }, - '22' => { -- 'name' => 'create_srq', -- 'offset' => '176', -- 'type' => '37349' -+ 'name' => 'wr_complete', -+ 'offset' => '328', -+ 'type' => '22538' - }, - '23' => { -- 'name' => 'create_srq_ex', -- 'offset' => '184', -- 'type' => '37460' -- }, -- '24' => { -- 'name' => 'create_wq', -- 'offset' => '192', -- 'type' => '34150' -- }, -- '25' => { -- 'name' => 'dealloc_mw', -- 'offset' => '200', -- 'type' => '9555' -- }, -- '26' => { -- 'name' => 'dealloc_pd', -- 'offset' => '208', -- 'type' => '37636' -- }, -- '27' => { -- 'name' => 'dealloc_td', -- 'offset' => '216', -- 'type' => '33270' -- }, -- '28' => { -- 'name' => 'dereg_mr', -- 'offset' => '224', -- 'type' => '37652' -- }, -- '29' => { -- 'name' => 'destroy_ah', -- 'offset' => '232', -- 'type' => '37706' -+ 'name' => 'wr_abort', -+ 'offset' => '336', -+ 'type' => '22306' - }, - '3' => { -- 'name' => 'alloc_null_mr', -- 'offset' => '24', -- 'type' => '32183' -+ 'name' => 'wr_flags', -+ 'offset' => '176', -+ 'type' => '78' - }, -- '30' => { -- 'name' => 'destroy_counters', -- 'offset' => '240', -- 'type' => '32413' -- }, -- '31' => { -- 'name' => 'destroy_cq', -- 'offset' => '248', -- 'type' => '37722' -- }, -- '32' => { -- 'name' => 'destroy_flow', -- 'offset' => '256', -- 'type' => '37738' -- }, -- '33' => { -- 'name' => 'destroy_flow_action', -- 'offset' => '264', -- 'type' => '33042' -- }, -- '34' => { -- 'name' => 'destroy_qp', -- 'offset' => '272', -- 'type' => '37754' -- }, -- '35' => { -- 'name' => 'destroy_rwq_ind_table', -- 'offset' => '280', -- 'type' => '33660' -- }, -- '36' => { -- 'name' => 'destroy_srq', -- 'offset' => '288', -- 'type' => '37770' -- }, -- '37' => { -- 'name' => 'destroy_wq', -- 'offset' => '296', -- 'type' => '34033' -- }, -- '38' => { -- 'name' => 'detach_mcast', -- 'offset' => '304', -- 'type' => '36350' -- }, -- '39' => { -- 'name' => 'free_dm', -- 'offset' => '312', -- 'type' => '32666' -- }, - '4' => { -- 'name' => 'alloc_parent_domain', -- 'offset' => '32', -- 'type' => '33167' -+ 'name' => 'wr_atomic_cmp_swp', -+ 'offset' => '184', -+ 'type' => '22138' - }, -- '40' => { -- 'name' => 'get_srq_num', -- 'offset' => '320', -- 'type' => '37786' -+ '5' => { -+ 'name' => 'wr_atomic_fetch_add', -+ 'offset' => '192', -+ 'type' => '22170' -+ }, -+ '6' => { -+ 'name' => 'wr_bind_mw', -+ 'offset' => '200', -+ 'type' => '22208' -+ }, -+ '7' => { -+ 'name' => 'wr_local_inv', -+ 'offset' => '208', -+ 'type' => '22230' -+ }, -+ '8' => { -+ 'name' => 'wr_rdma_read', -+ 'offset' => '216', -+ 'type' => '22257' -+ }, -+ '9' => { -+ 'name' => 'wr_rdma_write', -+ 'offset' => '224', -+ 'type' => '22257' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_ex', -+ 'Size' => '344', -+ 'Type' => 'Struct' -+ }, -+ '217481' => { -+ 'BaseType' => '214789', -+ 'Name' => 'struct ibv_qp_init_attr_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '218508' => { -+ 'BaseType' => '215025', -+ 'Name' => 'struct ibv_cq_1_0**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '219099' => { -+ 'BaseType' => '214575', -+ 'Name' => 'struct ibv_mr_1_0*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '219753' => { -+ 'BaseType' => '1726', -+ 'Name' => '__be16*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2209' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '129', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_cq_moderation_count', -+ 'offset' => '0', -+ 'type' => '1690' -+ }, -+ '1' => { -+ 'name' => 'max_cq_moderation_period', -+ 'offset' => '2', -+ 'type' => '1690' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_cq_moderation_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '22132' => { -+ 'BaseType' => '21738', -+ 'Name' => 'struct ibv_qp_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22138' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '41' => { -- 'name' => 'modify_cq', -- 'offset' => '328', -- 'type' => '33335' -+ '1' => { -+ 'type' => '1642' - }, -- '42' => { -- 'name' => 'modify_flow_action_esp', -- 'offset' => '336', -- 'type' => '32682' -+ '2' => { -+ 'type' => '1654' - }, -- '43' => { -- 'name' => 'modify_qp', -- 'offset' => '344', -- 'type' => '37812' -+ '3' => { -+ 'type' => '1654' -+ }, -+ '4' => { -+ 'type' => '1654' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22170' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '44' => { -- 'name' => 'modify_qp_rate_limit', -- 'offset' => '352', -- 'type' => '33079' -+ '1' => { -+ 'type' => '1642' - }, -- '45' => { -- 'name' => 'modify_srq', -- 'offset' => '360', -- 'type' => '38191' -+ '2' => { -+ 'type' => '1654' - }, -- '46' => { -- 'name' => 'modify_wq', -- 'offset' => '368', -- 'type' => '34049' -+ '3' => { -+ 'type' => '1654' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22202' => { -+ 'BaseType' => '17234', -+ 'Name' => 'struct ibv_mw_bind_info const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22208' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '47' => { -- 'name' => 'open_qp', -- 'offset' => '376', -- 'type' => '38222' -+ '1' => { -+ 'type' => '21059' - }, -- '48' => { -- 'name' => 'open_xrcd', -- 'offset' => '384', -- 'type' => '38323' -+ '2' => { -+ 'type' => '1642' - }, -- '49' => { -- 'name' => 'poll_cq', -- 'offset' => '392', -- 'type' => '9571' -+ '3' => { -+ 'type' => '22202' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '222233' => { -+ 'BaseType' => '216382', -+ 'Name' => 'struct ibv_device_1_0**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22230' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '5' => { -- 'name' => 'alloc_pd', -- 'offset' => '40', -- 'type' => '36205' -- }, -- '50' => { -- 'name' => 'post_recv', -- 'offset' => '400', -- 'type' => '10587' -+ '1' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '222542' => { -+ 'BaseType' => '25750', -+ 'Name' => 'struct ibv_device**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22257' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '51' => { -- 'name' => 'post_send', -- 'offset' => '408', -- 'type' => '9993' -+ '1' => { -+ 'type' => '1642' - }, -- '52' => { -- 'name' => 'post_srq_ops', -- 'offset' => '416', -- 'type' => '33433' -+ '2' => { -+ 'type' => '1654' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22289' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '53' => { -- 'name' => 'post_srq_recv', -- 'offset' => '424', -- 'type' => '9841' -+ '1' => { -+ 'type' => '1642' - }, -- '54' => { -- 'name' => 'query_device', -- 'offset' => '432', -- 'type' => '38398' -+ '2' => { -+ 'type' => '1654' - }, -- '55' => { -- 'name' => 'query_device_ex', -- 'offset' => '440', -- 'type' => '38419' -+ '3' => { -+ 'type' => '1738' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22306' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22328' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '56' => { -- 'name' => 'query_port', -- 'offset' => '448', -- 'type' => '39109' -+ '1' => { -+ 'type' => '1738' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '223375' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '133', -+ 'Name' => '__dev_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22360' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '57' => { -- 'name' => 'query_qp', -- 'offset' => '456', -- 'type' => '39135' -+ '1' => { -+ 'type' => '197' - }, -- '58' => { -- 'name' => 'query_rt_values', -- 'offset' => '464', -- 'type' => '34290' -+ '2' => { -+ 'type' => '1630' - }, -- '59' => { -- 'name' => 'query_srq', -- 'offset' => '472', -- 'type' => '39166' -+ '3' => { -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22392' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '6' => { -- 'name' => 'alloc_td', -- 'offset' => '48', -- 'type' => '33286' -- }, -- '60' => { -- 'name' => 'read_counters', -- 'offset' => '480', -- 'type' => '32199' -+ '1' => { -+ 'type' => '20903' - }, -- '61' => { -- 'name' => 'reg_dm_mr', -- 'offset' => '488', -- 'type' => '32429' -+ '2' => { -+ 'type' => '1642' - }, -- '62' => { -- 'name' => 'reg_mr', -- 'offset' => '496', -- 'type' => '39187' -+ '3' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '224181' => { -+ 'BaseType' => '223375', -+ 'Header' => 'types.h', -+ 'Line' => '60', -+ 'Name' => 'dev_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22419' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '63' => { -- 'name' => 'req_notify_cq', -- 'offset' => '504', -- 'type' => '9820' -+ '1' => { -+ 'type' => '197' - }, -- '64' => { -- 'name' => 'rereg_mr', -- 'offset' => '512', -- 'type' => '39223' -+ '2' => { -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22446' => { -+ 'BaseType' => '20585', -+ 'Name' => 'struct ibv_data_buf const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22452' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' - }, -- '65' => { -- 'name' => 'resize_cq', -- 'offset' => '520', -- 'type' => '9820' -+ '1' => { -+ 'type' => '45' - }, -- '7' => { -- 'name' => 'async_event', -- 'offset' => '56', -- 'type' => '36221' -- }, -- '8' => { -- 'name' => 'attach_counters_point_flow', -- 'offset' => '64', -- 'type' => '32230' -- }, -- '9' => { -- 'name' => 'attach_mcast', -- 'offset' => '72', -- 'type' => '36350' -- } -- }, -- 'Name' => 'struct verbs_context_ops', -- 'Size' => '528', -- 'Type' => 'Struct' -- }, -- '3550' => { -- 'BaseType' => '2715', -- 'Header' => 'types.h', -- 'Line' => '32', -- 'Name' => '__be64', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '3561' => { -- 'BaseType' => '3572', -- 'Header' => 'int-ll64.h', -- 'Line' => '20', -- 'Name' => '__u8', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '3572' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '3579' => { -- 'BaseType' => '3561', -- 'Name' => '__u8[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '3617' => { -- 'BaseType' => '3622', -- 'Name' => 'struct ibv_query_device_ex*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '36205' => { -- 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', -+ '2' => { -+ 'type' => '22446' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22484' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '22132' -+ }, -+ '1' => { -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'type' => '1642' - } - }, -- 'Return' => '8353', -+ 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '3622' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '222', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '3705' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '3650' -- } -- }, -- 'Name' => 'struct ibv_query_device_ex', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '36221' => { -- 'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)', -+ '22511' => { -+ 'BaseType' => '20647', -+ 'Name' => 'struct ibv_sge const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '22517' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '22132' - }, - '1' => { -- 'type' => '36238' -+ 'type' => '45' -+ }, -+ '2' => { -+ 'type' => '22511' - } - }, - 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '36238' => { -- 'BaseType' => '36243', -- 'Name' => 'struct ibv_async_event*', -+ '22538' => { -+ 'Name' => 'int(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22132' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '22544' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct ibv_comp_channel', - 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '22600' => { -+ 'BaseType' => '22544', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '36243' => { -+ '22606' => { - 'Header' => 'verbs.h', -- 'Line' => '442', -+ 'Line' => '1421', - 'Memb' => { - '0' => { -- 'name' => 'element', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '36265' -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_poll_cq_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '2262' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '146', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'command', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'in_words', -+ 'offset' => '4', -+ 'type' => '1690' -+ }, -+ '2' => { -+ 'name' => 'out_words', -+ 'offset' => '6', -+ 'type' => '1690' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_cmd_hdr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '22635' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1425', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tag', -+ 'offset' => '0', -+ 'type' => '1654' - }, - '1' => { -- 'name' => 'event_type', -+ 'name' => 'priv', - 'offset' => '8', -- 'type' => '980' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_async_event', -+ 'Name' => 'struct ibv_wc_tm_info', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '36265' => { -+ '22678' => { - 'Header' => 'verbs.h', -- 'Line' => '443', -+ 'Line' => '1430', - 'Memb' => { - '0' => { -- 'name' => 'cq', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '8615' -+ 'type' => '13729' - }, - '1' => { -- 'name' => 'qp', -- 'offset' => '0', -- 'type' => '8431' -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '22600' - }, -+ '10' => { -+ 'name' => 'status', -+ 'offset' => '132', -+ 'type' => '16457' -+ }, -+ '11' => { -+ 'name' => 'wr_id', -+ 'offset' => '136', -+ 'type' => '1654' -+ }, -+ '12' => { -+ 'name' => 'start_poll', -+ 'offset' => '144', -+ 'type' => '23150' -+ }, -+ '13' => { -+ 'name' => 'next_poll', -+ 'offset' => '152', -+ 'type' => '23171' -+ }, -+ '14' => { -+ 'name' => 'end_poll', -+ 'offset' => '160', -+ 'type' => '23188' -+ }, -+ '15' => { -+ 'name' => 'read_opcode', -+ 'offset' => '168', -+ 'type' => '23209' -+ }, -+ '16' => { -+ 'name' => 'read_vendor_err', -+ 'offset' => '176', -+ 'type' => '23230' -+ }, -+ '17' => { -+ 'name' => 'read_byte_len', -+ 'offset' => '184', -+ 'type' => '23230' -+ }, -+ '18' => { -+ 'name' => 'read_imm_data', -+ 'offset' => '192', -+ 'type' => '23251' -+ }, -+ '19' => { -+ 'name' => 'read_qp_num', -+ 'offset' => '200', -+ 'type' => '23230' -+ }, - '2' => { -- 'name' => 'srq', -- 'offset' => '0', -- 'type' => '9205' -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '197' - }, -+ '20' => { -+ 'name' => 'read_src_qp', -+ 'offset' => '208', -+ 'type' => '23230' -+ }, -+ '21' => { -+ 'name' => 'read_wc_flags', -+ 'offset' => '216', -+ 'type' => '23272' -+ }, -+ '22' => { -+ 'name' => 'read_slid', -+ 'offset' => '224', -+ 'type' => '23230' -+ }, -+ '23' => { -+ 'name' => 'read_sl', -+ 'offset' => '232', -+ 'type' => '23293' -+ }, -+ '24' => { -+ 'name' => 'read_dlid_path_bits', -+ 'offset' => '240', -+ 'type' => '23293' -+ }, -+ '25' => { -+ 'name' => 'read_completion_ts', -+ 'offset' => '248', -+ 'type' => '23314' -+ }, -+ '26' => { -+ 'name' => 'read_cvlan', -+ 'offset' => '256', -+ 'type' => '23335' -+ }, -+ '27' => { -+ 'name' => 'read_flow_tag', -+ 'offset' => '264', -+ 'type' => '23230' -+ }, -+ '28' => { -+ 'name' => 'read_tm_info', -+ 'offset' => '272', -+ 'type' => '23363' -+ }, -+ '29' => { -+ 'name' => 'read_completion_wallclock_ns', -+ 'offset' => '280', -+ 'type' => '23314' -+ }, - '3' => { -- 'name' => 'wq', -- 'offset' => '0', -- 'type' => '33823' -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1642' - }, - '4' => { -- 'name' => 'port_num', -- 'offset' => '0', -- 'type' => '131' -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1520' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '1594' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '1642' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '1642' -+ }, -+ '9' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '1642' - } - }, -- 'Name' => 'ibv_async_event::anon-union-verbs.h-443', -- 'NameSpace' => 'ibv_async_event', -+ 'Name' => 'struct ibv_cq_ex', -+ 'Size' => '288', -+ 'Type' => 'Struct' -+ }, -+ '228' => { -+ 'BaseType' => '234', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '23138' => { -+ 'BaseType' => '22678', -+ 'Name' => 'struct ibv_cq_ex*', - 'Size' => '8', -- 'Type' => 'Union' -+ 'Type' => 'Pointer' - }, -- '36350' => { -- 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', -+ '23144' => { -+ 'BaseType' => '22606', -+ 'Name' => 'struct ibv_poll_cq_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2315' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '152', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'provider_in_words', -+ 'offset' => '8', -+ 'type' => '1690' -+ }, -+ '2' => { -+ 'name' => 'provider_out_words', -+ 'offset' => '10', -+ 'type' => '1690' -+ }, -+ '3' => { -+ 'name' => 'cmd_hdr_reserved', -+ 'offset' => '12', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_cmd_hdr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '23150' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', - 'Param' => { - '0' => { -- 'type' => '8431' -+ 'type' => '23138' - }, - '1' => { -- 'type' => '36376' -- }, -- '2' => { -- 'type' => '9809' -+ 'type' => '23144' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '36376' => { -- 'BaseType' => '36381', -- 'Name' => 'union ibv_gid const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '23171' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '36381' => { -- 'BaseType' => '36386', -- 'Name' => 'union ibv_gid const', -- 'Size' => '16', -- 'Type' => 'Const' -+ '23188' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '36386' => { -- 'Header' => 'verbs.h', -- 'Line' => '63', -- 'Memb' => { -- '0' => { -- 'name' => 'raw', -- 'offset' => '0', -- 'type' => '20542' -- }, -- '1' => { -- 'name' => 'global', -- 'offset' => '0', -- 'type' => '36418' -- } -- }, -- 'Name' => 'union ibv_gid', -- 'Size' => '16', -- 'Type' => 'Union' -+ '23209' => { -+ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '16621', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '36418' => { -- 'Header' => 'verbs.h', -- 'Line' => '65', -- 'Memb' => { -- '0' => { -- 'name' => 'subnet_prefix', -- 'offset' => '0', -- 'type' => '3550' -- }, -- '1' => { -- 'name' => 'interface_id', -- 'offset' => '8', -- 'type' => '3550' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-65', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '23230' => { -+ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '1642', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '36448' => { -- 'Name' => 'int(*)(struct ibv_xrcd*)', -+ '23251' => { -+ 'Name' => '__be32(*)(struct ibv_cq_ex*)', - 'Param' => { - '0' => { -- 'type' => '10618' -+ 'type' => '23138' - } - }, -- 'Return' => '131', -+ 'Return' => '1738', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '36464' => { -- 'Name' => 'void(*)(struct ibv_cq*)', -+ '23272' => { -+ 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', - 'Param' => { - '0' => { -- 'type' => '8615' -+ 'type' => '23138' - } - }, -- 'Return' => '1', -+ 'Return' => '78', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '36476' => { -- 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', -+ '23293' => { -+ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', - 'Param' => { - '0' => { -- 'type' => '8353' -- }, -- '1' => { -- 'type' => '36497' -+ 'type' => '23138' - } - }, -- 'Return' => '10528', -+ 'Return' => '1618', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '36497' => { -- 'BaseType' => '36502', -- 'Name' => 'struct ibv_ah_attr*', -- 'Size' => '32', -+ '23314' => { -+ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '1654', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23335' => { -+ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ } -+ }, -+ 'Return' => '1630', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '23357' => { -+ 'BaseType' => '22635', -+ 'Name' => 'struct ibv_wc_tm_info*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '3650' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '222', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '3662' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '3796' -- } -- }, -- 'Name' => 'ibv_query_device_ex::anon-union-kern-abi.h-222', -- 'NameSpace' => 'ibv_query_device_ex', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '36502' => { -+ '23363' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '23138' -+ }, -+ '1' => { -+ 'type' => '23357' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '234' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '23401' => { - 'Header' => 'verbs.h', -- 'Line' => '721', -+ 'Line' => '1477', - 'Memb' => { - '0' => { -- 'name' => 'grh', -+ 'name' => 'cq_count', - 'offset' => '0', -- 'type' => '36603' -+ 'type' => '1630' - }, - '1' => { -- 'name' => 'dlid', -- 'offset' => '24', -- 'type' => '9809' -- }, -- '2' => { -- 'name' => 'sl', -- 'offset' => '26', -- 'type' => '8231' -- }, -- '3' => { -- 'name' => 'src_path_bits', -- 'offset' => '27', -- 'type' => '8231' -- }, -- '4' => { -- 'name' => 'static_rate', -- 'offset' => '28', -- 'type' => '8231' -- }, -- '5' => { -- 'name' => 'is_global', -- 'offset' => '29', -- 'type' => '8231' -- }, -- '6' => { -- 'name' => 'port_num', -- 'offset' => '30', -- 'type' => '8231' -+ 'name' => 'cq_period', -+ 'offset' => '2', -+ 'type' => '1630' - } - }, -- 'Name' => 'struct ibv_ah_attr', -- 'Size' => '32', -+ 'Name' => 'struct ibv_moderate_cq', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '36603' => { -+ '23444' => { - 'Header' => 'verbs.h', -- 'Line' => '652', -+ 'Line' => '1482', - 'Memb' => { - '0' => { -- 'name' => 'dgid', -+ 'name' => 'attr_mask', - 'offset' => '0', -- 'type' => '36386' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'flow_label', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'moderate', -+ 'offset' => '4', -+ 'type' => '23401' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_cq_attr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '23487' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1607', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_FLOW_ATTR_NORMAL', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'sgid_index', -- 'offset' => '20', -- 'type' => '8231' -+ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'hop_limit', -- 'offset' => '21', -- 'type' => '8231' -- }, -- '4' => { -- 'name' => 'traffic_class', -- 'offset' => '22', -- 'type' => '8231' -+ 'name' => 'IBV_FLOW_ATTR_SNIFFER', -+ 'value' => '3' - } - }, -- 'Name' => 'struct ibv_global_route', -- 'Size' => '24', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_flow_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '3662' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '222', -+ '2383' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '159', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'reserved', -- 'offset' => '4', -- 'type' => '2686' -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-222', -+ 'Name' => 'struct ib_uverbs_get_context', - 'Size' => '8', - 'Type' => 'Struct' - }, -- '36678' => { -- 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', -- 'Param' => { -+ '238972' => { -+ 'Header' => 'list.h', -+ 'Line' => '24', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '239012' -+ }, -+ '1' => { -+ 'name' => 'prev', -+ 'offset' => '8', -+ 'type' => '239012' -+ } -+ }, -+ 'Name' => 'struct list_node', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '239012' => { -+ 'BaseType' => '238972', -+ 'Name' => 'struct list_node*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239114' => { -+ 'Header' => 'driver.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'modalias', -+ 'offset' => '0', -+ 'type' => '815' -+ }, -+ '1' => { -+ 'name' => 'driver_id', -+ 'offset' => '0', -+ 'type' => '1654' -+ } -+ }, -+ 'Name' => 'anon-union-driver.h-139', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '239148' => { -+ 'Header' => 'driver.h', -+ 'Line' => '137', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'driver_data', -+ 'offset' => '0', -+ 'type' => '197' -+ }, -+ '1' => { -+ 'name' => 'u', -+ 'offset' => '8', -+ 'type' => '239114' -+ }, -+ '2' => { -+ 'name' => 'vendor', -+ 'offset' => '16', -+ 'type' => '1630' -+ }, -+ '3' => { -+ 'name' => 'device', -+ 'offset' => '18', -+ 'type' => '1630' -+ }, -+ '4' => { -+ 'name' => 'kind', -+ 'offset' => '20', -+ 'type' => '1618' -+ } -+ }, -+ 'Name' => 'struct verbs_match_ent', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '239225' => { -+ 'BaseType' => '239148', -+ 'Name' => 'struct verbs_match_ent const', -+ 'Size' => '24', -+ 'Type' => 'Const' -+ }, -+ '239263' => { -+ 'Header' => 'driver.h', -+ 'Line' => '188', -+ 'Memb' => { - '0' => { -- 'type' => '7447' -+ 'name' => 'entry', -+ 'offset' => '0', -+ 'type' => '238972' - }, - '1' => { -- 'type' => '131' -+ 'name' => 'provider_data', -+ 'offset' => '16', -+ 'type' => '197' - }, -+ '10' => { -+ 'name' => 'node_guid', -+ 'offset' => '1008', -+ 'type' => '1654' -+ }, -+ '11' => { -+ 'name' => 'driver_id', -+ 'offset' => '1016', -+ 'type' => '1642' -+ }, -+ '12' => { -+ 'name' => 'node_type', -+ 'offset' => '1020', -+ 'type' => '13332' -+ }, -+ '13' => { -+ 'name' => 'ibdev_idx', -+ 'offset' => '1024', -+ 'type' => '123' -+ }, -+ '14' => { -+ 'name' => 'abi_ver', -+ 'offset' => '1028', -+ 'type' => '1642' -+ }, -+ '15' => { -+ 'name' => 'time_created', -+ 'offset' => '1032', -+ 'type' => '988' -+ }, - '2' => { -- 'type' => '8747' -+ 'name' => 'match', -+ 'offset' => '24', -+ 'type' => '239494' - }, - '3' => { -- 'type' => '131' -+ 'name' => 'flags', -+ 'offset' => '32', -+ 'type' => '78' -+ }, -+ '4' => { -+ 'name' => 'sysfs_name', -+ 'offset' => '36', -+ 'type' => '14347' -+ }, -+ '5' => { -+ 'name' => 'sysfs_cdev', -+ 'offset' => '104', -+ 'type' => '224181' -+ }, -+ '6' => { -+ 'name' => 'ibdev_name', -+ 'offset' => '112', -+ 'type' => '14347' -+ }, -+ '7' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '176', -+ 'type' => '25923' -+ }, -+ '8' => { -+ 'name' => 'modalias', -+ 'offset' => '432', -+ 'type' => '239500' -+ }, -+ '9' => { -+ 'name' => 'fw_ver', -+ 'offset' => '944', -+ 'type' => '14347' - } - }, -- 'Return' => '8615', -- 'Type' => 'FuncPtr' -- }, -- '36709' => { -- 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', -- 'Param' => { -+ 'Name' => 'struct verbs_sysfs_dev', -+ 'Size' => '1048', -+ 'Type' => 'Struct' -+ }, -+ '239494' => { -+ 'BaseType' => '239225', -+ 'Name' => 'struct verbs_match_ent const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239500' => { -+ 'BaseType' => '234', -+ 'Name' => 'char[512]', -+ 'Size' => '512', -+ 'Type' => 'Array' -+ }, -+ '239517' => { -+ 'Header' => 'driver.h', -+ 'Line' => '208', -+ 'Memb' => { - '0' => { -- 'type' => '8431' -+ 'name' => 'name', -+ 'offset' => '0', -+ 'type' => '815' - }, - '1' => { -- 'type' => '36730' -+ 'name' => 'match_min_abi_version', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'match_max_abi_version', -+ 'offset' => '12', -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'name' => 'match_table', -+ 'offset' => '16', -+ 'type' => '239494' -+ }, -+ '4' => { -+ 'name' => 'static_providers', -+ 'offset' => '24', -+ 'type' => '239666' -+ }, -+ '5' => { -+ 'name' => 'match_device', -+ 'offset' => '32', -+ 'type' => '239699' -+ }, -+ '6' => { -+ 'name' => 'alloc_context', -+ 'offset' => '40', -+ 'type' => '239736' -+ }, -+ '7' => { -+ 'name' => 'free_context', -+ 'offset' => '48', -+ 'type' => '25888' -+ }, -+ '8' => { -+ 'name' => 'alloc_device', -+ 'offset' => '56', -+ 'type' => '239847' -+ }, -+ '9' => { -+ 'name' => 'uninit_device', -+ 'offset' => '64', -+ 'type' => '239864' - } - }, -- 'Return' => '32310', -- 'Type' => 'FuncPtr' -- }, -- '36730' => { -- 'BaseType' => '36735', -- 'Name' => 'struct ibv_flow_attr*', -- 'Size' => '20', -- 'Type' => 'Pointer' -- }, -- '36735' => { -- 'Header' => 'verbs.h', -- 'Line' => '1819', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'type', -- 'offset' => '4', -- 'type' => '1114' -- }, -- '2' => { -- 'name' => 'size', -- 'offset' => '8', -- 'type' => '9809' -- }, -- '3' => { -- 'name' => 'priority', -- 'offset' => '10', -- 'type' => '9809' -- }, -- '4' => { -- 'name' => 'num_of_specs', -- 'offset' => '12', -- 'type' => '8231' -- }, -- '5' => { -- 'name' => 'port', -- 'offset' => '13', -- 'type' => '8231' -- }, -- '6' => { -- 'name' => 'flags', -- 'offset' => '16', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_flow_attr', -- 'Size' => '20', -- 'Type' => 'Struct' -- }, -- '36836' => { -- 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', -- 'Param' => { -+ 'Name' => 'struct verbs_device_ops', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '239661' => { -+ 'BaseType' => '239517', -+ 'Name' => 'struct verbs_device_ops const', -+ 'Size' => '72', -+ 'Type' => 'Const' -+ }, -+ '239666' => { -+ 'BaseType' => '239672', -+ 'Name' => 'struct verbs_device_ops const**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239672' => { -+ 'BaseType' => '239661', -+ 'Name' => 'struct verbs_device_ops const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239693' => { -+ 'BaseType' => '239263', -+ 'Name' => 'struct verbs_sysfs_dev*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239699' => { -+ 'Name' => '_Bool(*)(struct verbs_sysfs_dev*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '239693' -+ } -+ }, -+ 'Return' => '28806', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '239736' => { -+ 'Name' => 'struct verbs_context*(*)(struct ibv_device*, int, void*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '25750' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '197' -+ } -+ }, -+ 'Return' => '36695', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '239742' => { -+ 'Header' => 'driver.h', -+ 'Line' => '228', -+ 'Memb' => { - '0' => { -- 'type' => '8353' -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '25756' - }, - '1' => { -- 'type' => '36857' -+ 'name' => 'ops', -+ 'offset' => '664', -+ 'type' => '239672' -+ }, -+ '2' => { -+ 'name' => 'refcount', -+ 'offset' => '672', -+ 'type' => '36701' -+ }, -+ '3' => { -+ 'name' => 'entry', -+ 'offset' => '680', -+ 'type' => '238972' -+ }, -+ '4' => { -+ 'name' => 'sysfs', -+ 'offset' => '696', -+ 'type' => '239693' - } - }, -- 'Return' => '8431', -- 'Type' => 'FuncPtr' -- }, -- '36857' => { -- 'BaseType' => '36862', -- 'Name' => 'struct ibv_qp_init_attr*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '36862' => { -+ 'Name' => 'struct verbs_device', -+ 'Size' => '704', -+ 'Type' => 'Struct' -+ }, -+ '239841' => { -+ 'BaseType' => '239742', -+ 'Name' => 'struct verbs_device*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '239847' => { -+ 'Name' => 'struct verbs_device*(*)(struct verbs_sysfs_dev*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '239693' -+ } -+ }, -+ 'Return' => '239841', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '239864' => { -+ 'Name' => 'void(*)(struct verbs_device*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '239841' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '241' => { -+ 'BaseType' => '234', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '2426' => { -+ 'BaseType' => '1714', -+ 'Name' => '__u64[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '2442' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '164', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'async_fd', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_get_context_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '245229' => { -+ 'BaseType' => '37724', -+ 'Name' => 'struct verbs_context_ops const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '24971' => { - 'Header' => 'verbs.h', -- 'Line' => '878', -+ 'Line' => '1839', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'send_cq', -- 'offset' => '8', -- 'type' => '8615' -- }, -- '2' => { -- 'name' => 'recv_cq', -- 'offset' => '16', -- 'type' => '8615' -- }, -- '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '9205' -- }, -- '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '36963' -- }, -- '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '282' -- }, -- '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '131' -+ 'type' => '13729' - } - }, -- 'Name' => 'struct ibv_qp_init_attr', -- 'Size' => '64', -+ 'Name' => 'struct ibv_flow_action', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '36963' => { -+ '25068' => { - 'Header' => 'verbs.h', -- 'Line' => '870', -+ 'Line' => '1989', - 'Memb' => { - '0' => { -- 'name' => 'max_send_wr', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'max_recv_wr', -- 'offset' => '4', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'max_send_sge', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '3' => { -- 'name' => 'max_recv_sge', -- 'offset' => '12', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'max_inline_data', -- 'offset' => '16', -- 'type' => '8394' -+ 'type' => '13729' - } - }, -- 'Name' => 'struct ibv_qp_cap', -- 'Size' => '20', -+ 'Name' => 'struct ibv_counters', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '37038' => { -- 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '37059' -- } -- }, -- 'Return' => '8431', -- 'Type' => 'FuncPtr' -+ '25097' => { -+ 'BaseType' => '25068', -+ 'Name' => 'struct ibv_counters*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '3705' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '51', -+ '2513' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '170', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'ex_hdr', -+ 'name' => 'driver_data', - 'offset' => '8', -- 'type' => '3738' -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ex_hdr', -- 'Size' => '24', -+ 'Name' => 'struct ib_uverbs_query_device', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '37059' => { -- 'BaseType' => '37064', -- 'Name' => 'struct ibv_qp_init_attr_ex*', -- 'Size' => '136', -- 'Type' => 'Pointer' -- }, -- '37064' => { -+ '25356' => { - 'Header' => 'verbs.h', -- 'Line' => '929', -+ 'Line' => '1819', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '6673' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'send_cq', -- 'offset' => '8', -- 'type' => '8615' -+ 'name' => 'type', -+ 'offset' => '4', -+ 'type' => '23487' - }, -- '10' => { -- 'name' => 'create_flags', -- 'offset' => '80', -- 'type' => '8394' -- }, -- '11' => { -- 'name' => 'max_tso_header', -- 'offset' => '84', -- 'type' => '9809' -- }, -- '12' => { -- 'name' => 'rwq_ind_tbl', -- 'offset' => '88', -- 'type' => '33676' -- }, -- '13' => { -- 'name' => 'rx_hash_conf', -- 'offset' => '96', -- 'type' => '37282' -- }, -- '14' => { -- 'name' => 'source_qpn', -- 'offset' => '120', -- 'type' => '8394' -- }, -- '15' => { -- 'name' => 'send_ops_flags', -- 'offset' => '128', -- 'type' => '9365' -- }, - '2' => { -- 'name' => 'recv_cq', -- 'offset' => '16', -- 'type' => '8615' -+ 'name' => 'size', -+ 'offset' => '8', -+ 'type' => '1630' - }, - '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '9205' -+ 'name' => 'priority', -+ 'offset' => '10', -+ 'type' => '1630' - }, - '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '36963' -+ 'name' => 'num_of_specs', -+ 'offset' => '12', -+ 'type' => '1618' - }, - '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '282' -+ 'name' => 'port', -+ 'offset' => '13', -+ 'type' => '1618' - }, - '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '131' -- }, -- '7' => { -- 'name' => 'comp_mask', -- 'offset' => '60', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'pd', -- 'offset' => '64', -- 'type' => '8353' -- }, -- '9' => { -- 'name' => 'xrcd', -- 'offset' => '72', -- 'type' => '10618' -- } -- }, -- 'Name' => 'struct ibv_qp_init_attr_ex', -- 'Size' => '136', -- 'Type' => 'Struct' -- }, -- '37282' => { -- 'Header' => 'verbs.h', -- 'Line' => '920', -- 'Memb' => { -- '0' => { -- 'name' => 'rx_hash_function', -- 'offset' => '0', -- 'type' => '8231' -- }, -- '1' => { -- 'name' => 'rx_hash_key_len', -- 'offset' => '1', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'rx_hash_key', -- 'offset' => '8', -- 'type' => '37344' -- }, -- '3' => { -- 'name' => 'rx_hash_fields_mask', -+ 'name' => 'flags', - 'offset' => '16', -- 'type' => '9365' -- } -- }, -- 'Name' => 'struct ibv_rx_hash_conf', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '37344' => { -- 'BaseType' => '8231', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '37349' => { -- 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- }, -- '1' => { -- 'type' => '37370' -- } -- }, -- 'Return' => '9205', -- 'Type' => 'FuncPtr' -- }, -- '37370' => { -- 'BaseType' => '37375', -- 'Name' => 'struct ibv_srq_init_attr*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '37375' => { -- 'Header' => 'verbs.h', -- 'Line' => '742', -- 'Memb' => { -- '0' => { -- 'name' => 'srq_context', -- 'offset' => '0', -- 'type' => '6673' -- }, -- '1' => { -- 'name' => 'attr', -- 'offset' => '8', -- 'type' => '37411' -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_srq_init_attr', -- 'Size' => '24', -+ 'Name' => 'struct ibv_flow_attr', -+ 'Size' => '20', - 'Type' => 'Struct' - }, -- '3738' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '152', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'provider_in_words', -- 'offset' => '8', -- 'type' => '2697' -- }, -- '2' => { -- 'name' => 'provider_out_words', -- 'offset' => '10', -- 'type' => '2697' -- }, -- '3' => { -- 'name' => 'cmd_hdr_reserved', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_cmd_hdr', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '37411' => { -+ '25469' => { - 'Header' => 'verbs.h', -- 'Line' => '736', -+ 'Line' => '1833', - 'Memb' => { - '0' => { -- 'name' => 'max_wr', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'max_sge', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => 'context', -+ 'offset' => '8', -+ 'type' => '13729' - }, - '2' => { -- 'name' => 'srq_limit', -- 'offset' => '8', -- 'type' => '8394' -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_srq_attr', -- 'Size' => '12', -+ 'Name' => 'struct ibv_flow', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '37460' => { -- 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- }, -- '1' => { -- 'type' => '37481' -- } -- }, -- 'Return' => '9205', -- 'Type' => 'FuncPtr' -- }, -- '37481' => { -- 'BaseType' => '37486', -- 'Name' => 'struct ibv_srq_init_attr_ex*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '37486' => { -+ '25526' => { - 'Header' => 'verbs.h', -- 'Line' => '767', -+ 'Line' => '1847', - 'Memb' => { - '0' => { -- 'name' => 'srq_context', -+ 'name' => 'esp_attr', - 'offset' => '0', -- 'type' => '6673' -+ 'type' => '25681' - }, - '1' => { -- 'name' => 'attr', -+ 'name' => 'keymat_proto', - 'offset' => '8', -- 'type' => '37411' -+ 'type' => '12936' - }, - '2' => { -- 'name' => 'comp_mask', -- 'offset' => '20', -- 'type' => '8394' -+ 'name' => 'keymat_len', -+ 'offset' => '12', -+ 'type' => '1630' - }, - '3' => { -- 'name' => 'srq_type', -- 'offset' => '24', -- 'type' => '1152' -+ 'name' => 'keymat_ptr', -+ 'offset' => '16', -+ 'type' => '197' - }, - '4' => { -- 'name' => 'pd', -- 'offset' => '32', -- 'type' => '8353' -+ 'name' => 'replay_proto', -+ 'offset' => '24', -+ 'type' => '12961' - }, - '5' => { -- 'name' => 'xrcd', -- 'offset' => '40', -- 'type' => '10618' -+ 'name' => 'replay_len', -+ 'offset' => '28', -+ 'type' => '1630' - }, - '6' => { -- 'name' => 'cq', -- 'offset' => '48', -- 'type' => '8615' -+ 'name' => 'replay_ptr', -+ 'offset' => '32', -+ 'type' => '197' - }, - '7' => { -- 'name' => 'tm_cap', -- 'offset' => '56', -- 'type' => '37600' -+ 'name' => 'esp_encap', -+ 'offset' => '40', -+ 'type' => '13119' -+ }, -+ '8' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '1642' -+ }, -+ '9' => { -+ 'name' => 'esn', -+ 'offset' => '52', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_srq_init_attr_ex', -- 'Size' => '64', -+ 'Name' => 'struct ibv_flow_action_esp_attr', -+ 'Size' => '56', - 'Type' => 'Struct' - }, -- '37600' => { -+ '25681' => { -+ 'BaseType' => '13125', -+ 'Name' => 'struct ib_uverbs_flow_action_esp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '25687' => { - 'Header' => 'verbs.h', -- 'Line' => '762', -+ 'Line' => '1868', - 'Memb' => { - '0' => { -- 'name' => 'max_num_tags', -+ 'name' => '_dummy1', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '25871' - }, - '1' => { -- 'name' => 'max_ops', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '25888' - } - }, -- 'Name' => 'struct ibv_tm_cap', -- 'Size' => '8', -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '37636' => { -- 'Name' => 'int(*)(struct ibv_pd*)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37652' => { -- 'Name' => 'int(*)(struct verbs_mr*)', -- 'Param' => { -- '0' => { -- 'type' => '37668' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37668' => { -- 'BaseType' => '37673', -- 'Name' => 'struct verbs_mr*', -- 'Size' => '56', -+ '2572' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fw_ver', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'node_guid', -+ 'offset' => '8', -+ 'type' => '1750' -+ }, -+ '10' => { -+ 'name' => 'device_cap_flags', -+ 'offset' => '60', -+ 'type' => '1702' -+ }, -+ '11' => { -+ 'name' => 'max_sge', -+ 'offset' => '64', -+ 'type' => '1702' -+ }, -+ '12' => { -+ 'name' => 'max_sge_rd', -+ 'offset' => '68', -+ 'type' => '1702' -+ }, -+ '13' => { -+ 'name' => 'max_cq', -+ 'offset' => '72', -+ 'type' => '1702' -+ }, -+ '14' => { -+ 'name' => 'max_cqe', -+ 'offset' => '76', -+ 'type' => '1702' -+ }, -+ '15' => { -+ 'name' => 'max_mr', -+ 'offset' => '80', -+ 'type' => '1702' -+ }, -+ '16' => { -+ 'name' => 'max_pd', -+ 'offset' => '84', -+ 'type' => '1702' -+ }, -+ '17' => { -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '88', -+ 'type' => '1702' -+ }, -+ '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '92', -+ 'type' => '1702' -+ }, -+ '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '96', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'sys_image_guid', -+ 'offset' => '16', -+ 'type' => '1750' -+ }, -+ '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '100', -+ 'type' => '1702' -+ }, -+ '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '104', -+ 'type' => '1702' -+ }, -+ '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '108', -+ 'type' => '1702' -+ }, -+ '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '112', -+ 'type' => '1702' -+ }, -+ '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '116', -+ 'type' => '1702' -+ }, -+ '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '120', -+ 'type' => '1702' -+ }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '124', -+ 'type' => '1702' -+ }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '128', -+ 'type' => '1702' -+ }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '132', -+ 'type' => '1702' -+ }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '136', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'max_mr_size', -+ 'offset' => '24', -+ 'type' => '1714' -+ }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '140', -+ 'type' => '1702' -+ }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '144', -+ 'type' => '1702' -+ }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '148', -+ 'type' => '1702' -+ }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '152', -+ 'type' => '1702' -+ }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '156', -+ 'type' => '1702' -+ }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '160', -+ 'type' => '1702' -+ }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '164', -+ 'type' => '1702' -+ }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '168', -+ 'type' => '1690' -+ }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '170', -+ 'type' => '1678' -+ }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '171', -+ 'type' => '1678' -+ }, -+ '4' => { -+ 'name' => 'page_size_cap', -+ 'offset' => '32', -+ 'type' => '1714' -+ }, -+ '40' => { -+ 'name' => 'reserved', -+ 'offset' => '172', -+ 'type' => '3123' -+ }, -+ '5' => { -+ 'name' => 'vendor_id', -+ 'offset' => '40', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'vendor_part_id', -+ 'offset' => '44', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'hw_ver', -+ 'offset' => '48', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'max_qp', -+ 'offset' => '52', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'max_qp_wr', -+ 'offset' => '56', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_query_device_resp', -+ 'Size' => '176', -+ 'Type' => 'Struct' -+ }, -+ '25750' => { -+ 'BaseType' => '25756', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '37673' => { -- 'Header' => 'driver.h', -- 'Line' => '94', -+ '25756' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', - 'Memb' => { - '0' => { -- 'name' => 'ibv_mr', -+ 'name' => '_ops', - 'offset' => '0', -- 'type' => '9443' -+ 'type' => '25687' - }, - '1' => { -- 'name' => 'mr_type', -- 'offset' => '48', -- 'type' => '1184' -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '13332' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '13399' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '14347' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '14347' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '25923' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '25923' - } - }, -- 'Name' => 'struct verbs_mr', -- 'Size' => '56', -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', - 'Type' => 'Struct' - }, -- '37706' => { -- 'Name' => 'int(*)(struct ibv_ah*)', -- 'Param' => { -- '0' => { -- 'type' => '10528' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37722' => { -- 'Name' => 'int(*)(struct ibv_cq*)', -- 'Param' => { -- '0' => { -- 'type' => '8615' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37738' => { -- 'Name' => 'int(*)(struct ibv_flow*)', -- 'Param' => { -- '0' => { -- 'type' => '32310' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37754' => { -- 'Name' => 'int(*)(struct ibv_qp*)', -- 'Param' => { -- '0' => { -- 'type' => '8431' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37770' => { -- 'Name' => 'int(*)(struct ibv_srq*)', -- 'Param' => { -- '0' => { -- 'type' => '9205' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '37786' => { -- 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', -+ '25871' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', - 'Param' => { - '0' => { -- 'type' => '9205' -+ 'type' => '25750' - }, - '1' => { -- 'type' => '37807' -+ 'type' => '123' - } - }, -- 'Return' => '131', -+ 'Return' => '13729', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '37807' => { -- 'BaseType' => '8394', -- 'Name' => 'uint32_t*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '37812' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', -+ '25888' => { -+ 'Name' => 'void(*)(struct ibv_context*)', - 'Param' => { - '0' => { -- 'type' => '8431' -- }, -- '1' => { -- 'type' => '37838' -- }, -- '2' => { -- 'type' => '131' -+ 'type' => '13729' - } - }, -- 'Return' => '131', -+ 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '37838' => { -- 'BaseType' => '37843', -- 'Name' => 'struct ibv_qp_attr*', -- 'Size' => '144', -- 'Type' => 'Pointer' -+ '25923' => { -+ 'BaseType' => '234', -+ 'Name' => 'char[256]', -+ 'Size' => '256', -+ 'Type' => 'Array' - }, -- '37843' => { -+ '25939' => { - 'Header' => 'verbs.h', -- 'Line' => '1015', -+ 'Line' => '1893', - 'Memb' => { - '0' => { -- 'name' => 'qp_state', -+ 'name' => '_compat_query_device', - 'offset' => '0', -- 'type' => '220' -+ 'type' => '26408' - }, - '1' => { -- 'name' => 'cur_qp_state', -- 'offset' => '4', -- 'type' => '220' -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '26450' - }, - '10' => { -- 'name' => 'ah_attr', -- 'offset' => '56', -- 'type' => '36502' -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '26408' - }, - '11' => { -- 'name' => 'alt_ah_attr', -+ 'name' => 'poll_cq', - 'offset' => '88', -- 'type' => '36502' -+ 'type' => '26571' - }, - '12' => { -- 'name' => 'pkey_index', -- 'offset' => '120', -- 'type' => '9809' -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '26597' - }, - '13' => { -- 'name' => 'alt_pkey_index', -- 'offset' => '122', -- 'type' => '9809' -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '26408' - }, - '14' => { -- 'name' => 'en_sqd_async_notify', -- 'offset' => '124', -- 'type' => '8231' -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '26408' - }, - '15' => { -- 'name' => 'sq_draining', -- 'offset' => '125', -- 'type' => '8231' -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '26408' - }, - '16' => { -- 'name' => 'max_rd_atomic', -- 'offset' => '126', -- 'type' => '8231' -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '26408' - }, - '17' => { -- 'name' => 'max_dest_rd_atomic', -- 'offset' => '127', -- 'type' => '8231' -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '26408' - }, - '18' => { -- 'name' => 'min_rnr_timer', -- 'offset' => '128', -- 'type' => '8231' -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '26408' - }, - '19' => { -- 'name' => 'port_num', -- 'offset' => '129', -- 'type' => '8231' -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '26408' - }, - '2' => { -- 'name' => 'path_mtu', -- 'offset' => '8', -- 'type' => '751' -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '26408' - }, - '20' => { -- 'name' => 'timeout', -- 'offset' => '130', -- 'type' => '8231' -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '26628' - }, - '21' => { -- 'name' => 'retry_cnt', -- 'offset' => '131', -- 'type' => '8231' -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '26408' - }, - '22' => { -- 'name' => 'rnr_retry', -- 'offset' => '132', -- 'type' => '8231' -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '26408' - }, - '23' => { -- 'name' => 'alt_port_num', -- 'offset' => '133', -- 'type' => '8231' -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '26408' - }, - '24' => { -- 'name' => 'alt_timeout', -- 'offset' => '134', -- 'type' => '8231' -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '26408' - }, - '25' => { -- 'name' => 'rate_limit', -- 'offset' => '136', -- 'type' => '8394' -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '26665' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '26696' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '26408' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '26408' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '26408' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '26408' -+ }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '26408' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '26408' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '26408' -+ }, -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '26408' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '26408' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '26476' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '26513' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '26534' -+ } -+ }, -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '26408' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '197', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '26439' => { -+ 'BaseType' => '26445', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '26445' => { -+ 'Line' => '185', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'state', -+ 'offset' => '0', -+ 'type' => '15154' -+ }, -+ '1' => { -+ 'name' => 'max_mtu', -+ 'offset' => '4', -+ 'type' => '15104' -+ }, -+ '10' => { -+ 'name' => 'sm_lid', -+ 'offset' => '36', -+ 'type' => '1630' -+ }, -+ '11' => { -+ 'name' => 'lmc', -+ 'offset' => '38', -+ 'type' => '1618' -+ }, -+ '12' => { -+ 'name' => 'max_vl_num', -+ 'offset' => '39', -+ 'type' => '1618' -+ }, -+ '13' => { -+ 'name' => 'sm_sl', -+ 'offset' => '40', -+ 'type' => '1618' -+ }, -+ '14' => { -+ 'name' => 'subnet_timeout', -+ 'offset' => '41', -+ 'type' => '1618' -+ }, -+ '15' => { -+ 'name' => 'init_type_reply', -+ 'offset' => '42', -+ 'type' => '1618' -+ }, -+ '16' => { -+ 'name' => 'active_width', -+ 'offset' => '43', -+ 'type' => '1618' -+ }, -+ '17' => { -+ 'name' => 'active_speed', -+ 'offset' => '44', -+ 'type' => '1618' -+ }, -+ '18' => { -+ 'name' => 'phys_state', -+ 'offset' => '45', -+ 'type' => '1618' -+ }, -+ '19' => { -+ 'name' => 'link_layer', -+ 'offset' => '46', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'active_mtu', -+ 'offset' => '8', -+ 'type' => '15104' -+ }, -+ '20' => { -+ 'name' => 'flags', -+ 'offset' => '47', -+ 'type' => '1618' - }, - '3' => { -- 'name' => 'path_mig_state', -+ 'name' => 'gid_tbl_len', - 'offset' => '12', -- 'type' => '1209' -+ 'type' => '123' - }, - '4' => { -- 'name' => 'qkey', -+ 'name' => 'port_cap_flags', - 'offset' => '16', -- 'type' => '8394' -+ 'type' => '1642' - }, - '5' => { -- 'name' => 'rq_psn', -+ 'name' => 'max_msg_sz', - 'offset' => '20', -- 'type' => '8394' -+ 'type' => '1642' - }, - '6' => { -- 'name' => 'sq_psn', -+ 'name' => 'bad_pkey_cntr', - 'offset' => '24', -- 'type' => '8394' -+ 'type' => '1642' - }, - '7' => { -- 'name' => 'dest_qp_num', -+ 'name' => 'qkey_viol_cntr', - 'offset' => '28', -- 'type' => '8394' -+ 'type' => '1642' - }, - '8' => { -- 'name' => 'qp_access_flags', -+ 'name' => 'pkey_tbl_len', - 'offset' => '32', -- 'type' => '213' -+ 'type' => '1630' - }, - '9' => { -- 'name' => 'cap', -- 'offset' => '36', -- 'type' => '36963' -+ 'name' => 'lid', -+ 'offset' => '34', -+ 'type' => '1630' - } - }, -- 'Name' => 'struct ibv_qp_attr', -- 'Size' => '144', -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Size' => '48', -+ 'Source' => 'verbs.c', - 'Type' => 'Struct' - }, -- '3796' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '219', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'reserved', -- 'offset' => '4', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_query_device', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '38191' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', -+ '26450' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', - 'Param' => { - '0' => { -- 'type' => '9205' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '38217' -+ 'type' => '1618' - }, - '2' => { -- 'type' => '131' -+ 'type' => '26439' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '38217' => { -- 'BaseType' => '37411', -- 'Name' => 'struct ibv_srq_attr*', -- 'Size' => '12', -- 'Type' => 'Pointer' -- }, -- '38222' => { -- 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', -+ '26476' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '17631' - }, - '1' => { -- 'type' => '38243' -+ 'type' => '17637' - } - }, -- 'Return' => '8431', -+ 'Return' => '21059', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '38243' => { -- 'BaseType' => '38248', -- 'Name' => 'struct ibv_qp_open_attr*', -- 'Size' => '32', -+ '26507' => { -+ 'BaseType' => '21644', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '38248' => { -- 'Header' => 'verbs.h', -- 'Line' => '958', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'qp_num', -- 'offset' => '4', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'xrcd', -- 'offset' => '8', -- 'type' => '10618' -- }, -- '3' => { -- 'name' => 'qp_context', -- 'offset' => '16', -- 'type' => '6673' -- }, -- '4' => { -- 'name' => 'qp_type', -- 'offset' => '24', -- 'type' => '282' -- } -- }, -- 'Name' => 'struct ibv_qp_open_attr', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '38323' => { -- 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', -+ '26513' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '16089' - }, - '1' => { -- 'type' => '38344' -+ 'type' => '21059' -+ }, -+ '2' => { -+ 'type' => '26507' - } - }, -- 'Return' => '10618', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '38344' => { -- 'BaseType' => '38349', -- 'Name' => 'struct ibv_xrcd_init_attr*', -- 'Size' => '12', -+ '26534' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '21059' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '26565' => { -+ 'BaseType' => '16914', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '38349' => { -- 'Header' => 'verbs.h', -- 'Line' => '611', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '4', -- 'type' => '131' -- }, -- '2' => { -- 'name' => 'oflags', -- 'offset' => '8', -- 'type' => '131' -- } -- }, -- 'Name' => 'struct ibv_xrcd_init_attr', -- 'Size' => '12', -- 'Type' => 'Struct' -+ '26571' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '15887' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '26565' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '38398' => { -- 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', -+ '26597' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '15887' - }, - '1' => { -- 'type' => '23943' -+ 'type' => '123' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '38419' => { -- 'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)', -+ '26628' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '16207' - }, - '1' => { -- 'type' => '38450' -+ 'type' => '21376' - }, - '2' => { -- 'type' => '38481' -- }, -- '3' => { -- 'type' => '9544' -+ 'type' => '21726' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '38450' => { -- 'BaseType' => '38455', -- 'Name' => 'struct ibv_query_device_ex_input const*', -- 'Size' => '4', -+ '26659' => { -+ 'BaseType' => '21293', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '38455' => { -- 'BaseType' => '38460', -- 'Name' => 'struct ibv_query_device_ex_input const', -- 'Size' => '4', -- 'Type' => 'Const' -- }, -- '38460' => { -- 'Header' => 'verbs.h', -- 'Line' => '199', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_query_device_ex_input', -- 'Size' => '4', -- 'Type' => 'Struct' -+ '26665' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '21293' -+ }, -+ '2' => { -+ 'type' => '26659' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '38481' => { -- 'BaseType' => '38486', -- 'Name' => 'struct ibv_device_attr_ex*', -- 'Size' => '400', -- 'Type' => 'Pointer' -+ '26696' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '21376' -+ }, -+ '2' => { -+ 'type' => '21726' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '38486' => { -+ '26702' => { - 'Header' => 'verbs.h', -- 'Line' => '316', -+ 'Line' => '1954', - 'Memb' => { - '0' => { -- 'name' => 'orig_attr', -+ 'name' => 'cqe', - 'offset' => '0', -- 'type' => '23948' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'comp_mask', -- 'offset' => '232', -- 'type' => '8394' -+ 'name' => 'cq_context', -+ 'offset' => '8', -+ 'type' => '197' - }, -- '10' => { -- 'name' => 'raw_packet_caps', -- 'offset' => '344', -- 'type' => '8394' -- }, -- '11' => { -- 'name' => 'tm_caps', -- 'offset' => '348', -- 'type' => '38949' -- }, -- '12' => { -- 'name' => 'cq_mod_caps', -- 'offset' => '368', -- 'type' => '39024' -- }, -- '13' => { -- 'name' => 'max_dm_size', -- 'offset' => '376', -- 'type' => '9365' -- }, -- '14' => { -- 'name' => 'pci_atomic_caps', -- 'offset' => '384', -- 'type' => '39060' -- }, -- '15' => { -- 'name' => 'xrc_odp_caps', -- 'offset' => '392', -- 'type' => '8394' -- }, - '2' => { -- 'name' => 'odp_caps', -- 'offset' => '240', -- 'type' => '38718' -- }, -- '3' => { -- 'name' => 'completion_timestamp_mask', -- 'offset' => '264', -- 'type' => '9365' -- }, -- '4' => { -- 'name' => 'hca_core_clock', -- 'offset' => '272', -- 'type' => '9365' -- }, -- '5' => { -- 'name' => 'device_cap_flags_ex', -- 'offset' => '280', -- 'type' => '9365' -- }, -- '6' => { -- 'name' => 'tso_caps', -- 'offset' => '288', -- 'type' => '38792' -- }, -- '7' => { -- 'name' => 'rss_caps', -- 'offset' => '296', -- 'type' => '38825' -- }, -- '8' => { -- 'name' => 'max_wq_type_rq', -- 'offset' => '328', -- 'type' => '8394' -- }, -- '9' => { -- 'name' => 'packet_pacing_caps', -- 'offset' => '332', -- 'type' => '38900' -- } -- }, -- 'Name' => 'struct ibv_device_attr_ex', -- 'Size' => '400', -- 'Type' => 'Struct' -- }, -- '3855' => { -- 'BaseType' => '3860', -- 'Name' => 'struct ib_uverbs_ex_query_device_resp*', -- 'Size' => '304', -- 'Type' => 'Pointer' -- }, -- '3860' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '259', -- 'Memb' => { -- '0' => { -- 'name' => 'base', -- 'offset' => '0', -- 'type' => '3046' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '176', -- 'type' => '2686' -- }, -- '10' => { -- 'name' => 'tm_caps', -- 'offset' => '256', -- 'type' => '4219' -- }, -- '11' => { -- 'name' => 'cq_moderation_caps', -- 'offset' => '280', -- 'type' => '4301' -+ 'name' => 'channel', -+ 'offset' => '16', -+ 'type' => '22600' - }, -- '12' => { -- 'name' => 'max_dm_size', -- 'offset' => '288', -- 'type' => '2715' -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '24', -+ 'type' => '1642' - }, -- '13' => { -- 'name' => 'xrc_odp_caps', -- 'offset' => '296', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'wc_flags', -+ 'offset' => '32', -+ 'type' => '1654' - }, -- '14' => { -- 'name' => 'reserved', -- 'offset' => '300', -- 'type' => '2686' -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1642' - }, -- '2' => { -- 'name' => 'response_length', -- 'offset' => '180', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'odp_caps', -- 'offset' => '184', -- 'type' => '4075' -- }, -- '4' => { -- 'name' => 'timestamp_mask', -- 'offset' => '208', -- 'type' => '2715' -- }, -- '5' => { -- 'name' => 'hca_core_clock', -- 'offset' => '216', -- 'type' => '2715' -- }, -- '6' => { -- 'name' => 'device_cap_flags_ex', -- 'offset' => '224', -- 'type' => '2715' -- }, -- '7' => { -- 'name' => 'rss_caps', -- 'offset' => '232', -- 'type' => '4162' -- }, -- '8' => { -- 'name' => 'max_wq_type_rq', -- 'offset' => '248', -- 'type' => '2686' -- }, -- '9' => { -- 'name' => 'raw_packet_caps', -- 'offset' => '252', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_query_device_resp', -- 'Size' => '304', -- 'Type' => 'Struct' -- }, -- '38718' => { -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '44', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_cq_init_attr_ex', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '26815' => { - 'Header' => 'verbs.h', -- 'Line' => '212', -+ 'Line' => '1979', - 'Memb' => { - '0' => { -- 'name' => 'general_caps', -+ 'name' => 'pd', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '17631' - }, - '1' => { -- 'name' => 'per_transport_caps', -+ 'name' => 'td', - 'offset' => '8', -- 'type' => '38750' -+ 'type' => '26870' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1642' - } - }, -- 'Name' => 'struct ibv_odp_caps', -+ 'Name' => 'struct ibv_parent_domain_init_attr', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '38750' => { -+ '26870' => { -+ 'BaseType' => '17429', -+ 'Name' => 'struct ibv_td*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '26876' => { - 'Header' => 'verbs.h', -- 'Line' => '214', -+ 'Line' => '1985', - 'Memb' => { - '0' => { -- 'name' => 'rc_odp_caps', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct ibv_counters_init_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '26905' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1993', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_COUNTER_PACKETS', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'uc_odp_caps', -+ 'name' => 'IBV_COUNTER_BYTES', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_counter_description', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '26937' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1998', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'counter_desc', -+ 'offset' => '0', -+ 'type' => '26905' -+ }, -+ '1' => { -+ 'name' => 'index', - 'offset' => '4', -- 'type' => '8394' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'ud_odp_caps', -+ 'name' => 'comp_mask', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '1642' - } - }, -- 'Name' => 'ibv_odp_caps::anon-struct-verbs.h-214', -- 'NameSpace' => 'ibv_odp_caps', -+ 'Name' => 'struct ibv_counter_attach_attr', - 'Size' => '12', - 'Type' => 'Struct' - }, -- '38792' => { -+ '26994' => { - 'Header' => 'verbs.h', -- 'Line' => '226', -+ 'Line' => '2013', - 'Memb' => { - '0' => { -- 'name' => 'max_tso', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '1642' - }, - '1' => { -- 'name' => 'supported_qpts', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => 'raw_clock', -+ 'offset' => '8', -+ 'type' => '988' - } - }, -- 'Name' => 'struct ibv_tso_caps', -- 'Size' => '8', -+ 'Name' => 'struct ibv_values_ex', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '38825' => { -+ '27037' => { - 'Header' => 'verbs.h', -- 'Line' => '257', -+ 'Line' => '2018', - 'Memb' => { - '0' => { -- 'name' => 'supported_qpts', -+ 'name' => 'query_port', - 'offset' => '0', -- 'type' => '8394' -+ 'type' => '27671' - }, - '1' => { -- 'name' => 'max_rwq_indirection_tables', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => 'advise_mr', -+ 'offset' => '8', -+ 'type' => '27712' - }, -+ '10' => { -+ 'name' => 'modify_flow_action_esp', -+ 'offset' => '80', -+ 'type' => '28003' -+ }, -+ '11' => { -+ 'name' => 'destroy_flow_action', -+ 'offset' => '88', -+ 'type' => '28024' -+ }, -+ '12' => { -+ 'name' => 'create_flow_action_esp', -+ 'offset' => '96', -+ 'type' => '28050' -+ }, -+ '13' => { -+ 'name' => 'modify_qp_rate_limit', -+ 'offset' => '104', -+ 'type' => '28082' -+ }, -+ '14' => { -+ 'name' => 'alloc_parent_domain', -+ 'offset' => '112', -+ 'type' => '28114' -+ }, -+ '15' => { -+ 'name' => 'dealloc_td', -+ 'offset' => '120', -+ 'type' => '28135' -+ }, -+ '16' => { -+ 'name' => 'alloc_td', -+ 'offset' => '128', -+ 'type' => '28167' -+ }, -+ '17' => { -+ 'name' => 'modify_cq', -+ 'offset' => '136', -+ 'type' => '28199' -+ }, -+ '18' => { -+ 'name' => 'post_srq_ops', -+ 'offset' => '144', -+ 'type' => '28236' -+ }, -+ '19' => { -+ 'name' => 'destroy_rwq_ind_table', -+ 'offset' => '152', -+ 'type' => '28257' -+ }, - '2' => { -- 'name' => 'max_rwq_indirection_table_size', -- 'offset' => '8', -- 'type' => '8394' -+ 'name' => 'alloc_null_mr', -+ 'offset' => '16', -+ 'type' => '27733' - }, -+ '20' => { -+ 'name' => 'create_rwq_ind_table', -+ 'offset' => '160', -+ 'type' => '28289' -+ }, -+ '21' => { -+ 'name' => 'destroy_wq', -+ 'offset' => '168', -+ 'type' => '28310' -+ }, -+ '22' => { -+ 'name' => 'modify_wq', -+ 'offset' => '176', -+ 'type' => '28342' -+ }, -+ '23' => { -+ 'name' => 'create_wq', -+ 'offset' => '184', -+ 'type' => '28374' -+ }, -+ '24' => { -+ 'name' => 'query_rt_values', -+ 'offset' => '192', -+ 'type' => '28406' -+ }, -+ '25' => { -+ 'name' => 'create_cq_ex', -+ 'offset' => '200', -+ 'type' => '28438' -+ }, -+ '26' => { -+ 'name' => 'priv', -+ 'offset' => '208', -+ 'type' => '28511' -+ }, -+ '27' => { -+ 'name' => 'query_device_ex', -+ 'offset' => '216', -+ 'type' => '28559' -+ }, -+ '28' => { -+ 'name' => 'ibv_destroy_flow', -+ 'offset' => '224', -+ 'type' => '28580' -+ }, -+ '29' => { -+ 'name' => 'ABI_placeholder2', -+ 'offset' => '232', -+ 'type' => '28587' -+ }, - '3' => { -- 'name' => 'rx_hash_fields_mask', -- 'offset' => '16', -- 'type' => '9365' -+ 'name' => 'read_counters', -+ 'offset' => '24', -+ 'type' => '27775' - }, -+ '30' => { -+ 'name' => 'ibv_create_flow', -+ 'offset' => '240', -+ 'type' => '28619' -+ }, -+ '31' => { -+ 'name' => 'ABI_placeholder1', -+ 'offset' => '248', -+ 'type' => '28587' -+ }, -+ '32' => { -+ 'name' => 'open_qp', -+ 'offset' => '256', -+ 'type' => '28651' -+ }, -+ '33' => { -+ 'name' => 'create_qp_ex', -+ 'offset' => '264', -+ 'type' => '28683' -+ }, -+ '34' => { -+ 'name' => 'get_srq_num', -+ 'offset' => '272', -+ 'type' => '28715' -+ }, -+ '35' => { -+ 'name' => 'create_srq_ex', -+ 'offset' => '280', -+ 'type' => '28747' -+ }, -+ '36' => { -+ 'name' => 'open_xrcd', -+ 'offset' => '288', -+ 'type' => '28779' -+ }, -+ '37' => { -+ 'name' => 'close_xrcd', -+ 'offset' => '296', -+ 'type' => '28800' -+ }, -+ '38' => { -+ 'name' => '_ABI_placeholder3', -+ 'offset' => '304', -+ 'type' => '1654' -+ }, -+ '39' => { -+ 'name' => 'sz', -+ 'offset' => '312', -+ 'type' => '45' -+ }, - '4' => { -- 'name' => 'rx_hash_function', -- 'offset' => '24', -- 'type' => '8231' -- } -- }, -- 'Name' => 'struct ibv_rss_caps', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '38900' => { -- 'Header' => 'verbs.h', -- 'Line' => '265', -- 'Memb' => { -- '0' => { -- 'name' => 'qp_rate_limit_min', -- 'offset' => '0', -- 'type' => '8394' -- }, -- '1' => { -- 'name' => 'qp_rate_limit_max', -- 'offset' => '4', -- 'type' => '8394' -+ 'name' => 'attach_counters_point_flow', -+ 'offset' => '32', -+ 'type' => '27818' - }, -- '2' => { -- 'name' => 'supported_qpts', -- 'offset' => '8', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_packet_pacing_caps', -- 'Size' => '12', -- 'Type' => 'Struct' -- }, -- '38949' => { -- 'Header' => 'verbs.h', -- 'Line' => '282', -- 'Memb' => { -- '0' => { -- 'name' => 'max_rndv_hdr_size', -- 'offset' => '0', -- 'type' => '8394' -+ '40' => { -+ 'name' => 'context', -+ 'offset' => '320', -+ 'type' => '13610' -+ }, -+ '5' => { -+ 'name' => 'create_counters', -+ 'offset' => '40', -+ 'type' => '27850' - }, -- '1' => { -- 'name' => 'max_num_tags', -- 'offset' => '4', -- 'type' => '8394' -+ '6' => { -+ 'name' => 'destroy_counters', -+ 'offset' => '48', -+ 'type' => '27871' - }, -- '2' => { -- 'name' => 'flags', -- 'offset' => '8', -- 'type' => '8394' -+ '7' => { -+ 'name' => 'reg_dm_mr', -+ 'offset' => '56', -+ 'type' => '27912' - }, -- '3' => { -- 'name' => 'max_ops', -- 'offset' => '12', -- 'type' => '8394' -+ '8' => { -+ 'name' => 'alloc_dm', -+ 'offset' => '64', -+ 'type' => '27944' - }, -- '4' => { -- 'name' => 'max_sge', -- 'offset' => '16', -- 'type' => '8394' -+ '9' => { -+ 'name' => 'free_dm', -+ 'offset' => '72', -+ 'type' => '27965' - } - }, -- 'Name' => 'struct ibv_tm_caps', -- 'Size' => '20', -+ 'Name' => 'struct verbs_context', -+ 'Size' => '648', - 'Type' => 'Struct' - }, -- '39024' => { -- 'Header' => 'verbs.h', -- 'Line' => '295', -- 'Memb' => { -- '0' => { -- 'name' => 'max_cq_count', -- 'offset' => '0', -- 'type' => '9809' -- }, -- '1' => { -- 'name' => 'max_cq_period', -- 'offset' => '2', -- 'type' => '9809' -- } -- }, -- 'Name' => 'struct ibv_cq_moderation_caps', -- 'Size' => '4', -- 'Type' => 'Struct' -+ '27665' => { -+ 'BaseType' => '15210', -+ 'Name' => 'struct ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '39060' => { -- 'Header' => 'verbs.h', -- 'Line' => '310', -- 'Memb' => { -- '0' => { -- 'name' => 'fetch_add', -- 'offset' => '0', -- 'type' => '9809' -- }, -- '1' => { -- 'name' => 'swap', -- 'offset' => '2', -- 'type' => '9809' -- }, -- '2' => { -- 'name' => 'compare_swap', -- 'offset' => '4', -- 'type' => '9809' -- } -- }, -- 'Name' => 'struct ibv_pci_atomic_caps', -- 'Size' => '6', -- 'Type' => 'Struct' -+ '27671' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'type' => '27665' -+ }, -+ '3' => { -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '39109' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', -+ '27712' => { -+ 'Name' => 'int(*)(struct ibv_pd*, enum ib_uverbs_advise_mr_advice, uint32_t, struct ibv_sge*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '13206' -+ }, -+ '2' => { -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'type' => '21299' -+ }, -+ '4' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27733' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ } -+ }, -+ 'Return' => '17351', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27769' => { -+ 'BaseType' => '1654', -+ 'Name' => 'uint64_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27775' => { -+ 'Name' => 'int(*)(struct ibv_counters*, uint64_t*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '25097' -+ }, -+ '1' => { -+ 'type' => '27769' -+ }, -+ '2' => { -+ 'type' => '1642' -+ }, -+ '3' => { -+ 'type' => '1642' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27806' => { -+ 'BaseType' => '26937', -+ 'Name' => 'struct ibv_counter_attach_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27812' => { -+ 'BaseType' => '25469', -+ 'Name' => 'struct ibv_flow*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27818' => { -+ 'Name' => 'int(*)(struct ibv_counters*, struct ibv_counter_attach_attr*, struct ibv_flow*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '25097' -+ }, -+ '1' => { -+ 'type' => '27806' -+ }, -+ '2' => { -+ 'type' => '27812' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27844' => { -+ 'BaseType' => '26876', -+ 'Name' => 'struct ibv_counters_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27850' => { -+ 'Name' => 'struct ibv_counters*(*)(struct ibv_context*, struct ibv_counters_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '27844' -+ } -+ }, -+ 'Return' => '25097', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27871' => { -+ 'Name' => 'int(*)(struct ibv_counters*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '25097' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27912' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, struct ibv_dm*, uint64_t, size_t, unsigned int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '13765' -+ }, -+ '2' => { -+ 'type' => '1654' -+ }, -+ '3' => { -+ 'type' => '45' -+ }, -+ '4' => { -+ 'type' => '78' -+ } -+ }, -+ 'Return' => '17351', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27938' => { -+ 'BaseType' => '13491', -+ 'Name' => 'struct ibv_alloc_dm_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27944' => { -+ 'Name' => 'struct ibv_dm*(*)(struct ibv_context*, struct ibv_alloc_dm_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '27938' -+ } -+ }, -+ 'Return' => '13765', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27965' => { -+ 'Name' => 'int(*)(struct ibv_dm*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13765' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27991' => { -+ 'BaseType' => '24971', -+ 'Name' => 'struct ibv_flow_action*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27997' => { -+ 'BaseType' => '25526', -+ 'Name' => 'struct ibv_flow_action_esp_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28003' => { -+ 'Name' => 'int(*)(struct ibv_flow_action*, struct ibv_flow_action_esp_attr*)', - 'Param' => { - '0' => { -- 'type' => '7447' -+ 'type' => '27991' - }, - '1' => { -- 'type' => '8231' -- }, -- '2' => { -- 'type' => '31846' -+ 'type' => '27997' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39135' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', -+ '28024' => { -+ 'Name' => 'int(*)(struct ibv_flow_action*)', - 'Param' => { - '0' => { -- 'type' => '8431' -- }, -- '1' => { -- 'type' => '37838' -- }, -- '2' => { -- 'type' => '131' -- }, -- '3' => { -- 'type' => '36857' -+ 'type' => '27991' - } - }, -- 'Return' => '131', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39166' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', -+ '28050' => { -+ 'Name' => 'struct ibv_flow_action*(*)(struct ibv_context*, struct ibv_flow_action_esp_attr*)', - 'Param' => { - '0' => { -- 'type' => '9205' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '38217' -+ 'type' => '27997' - } - }, -- 'Return' => '131', -+ 'Return' => '27991', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39187' => { -- 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)', -+ '28076' => { -+ 'BaseType' => '20379', -+ 'Name' => 'struct ibv_qp_rate_limit_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28082' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_rate_limit_attr*)', - 'Param' => { - '0' => { -- 'type' => '8353' -+ 'type' => '16089' - }, - '1' => { -- 'type' => '6673' -- }, -- '2' => { -- 'type' => '9544' -- }, -- '3' => { -- 'type' => '9365' -- }, -- '4' => { -- 'type' => '131' -+ 'type' => '28076' - } - }, -- 'Return' => '9438', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39223' => { -- 'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)', -+ '28108' => { -+ 'BaseType' => '26815', -+ 'Name' => 'struct ibv_parent_domain_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28114' => { -+ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*, struct ibv_parent_domain_init_attr*)', - 'Param' => { - '0' => { -- 'type' => '37668' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '131' -- }, -- '2' => { -- 'type' => '8353' -- }, -- '3' => { -- 'type' => '6673' -- }, -- '4' => { -- 'type' => '9544' -- }, -- '5' => { -- 'type' => '131' -+ 'type' => '28108' - } - }, -- 'Return' => '131', -+ 'Return' => '17631', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39264' => { -- 'Name' => 'void(*)()', -- 'Return' => '1', -+ '28135' => { -+ 'Name' => 'int(*)(struct ibv_td*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '26870' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39270' => { -- 'BaseType' => '39275', -- 'Name' => 'struct verbs_srq*', -- 'Size' => '160', -+ '28161' => { -+ 'BaseType' => '17400', -+ 'Name' => 'struct ibv_td_init_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '39275' => { -- 'Header' => 'driver.h', -- 'Line' => '70', -- 'Memb' => { -- '0' => { -- 'name' => 'srq', -- 'offset' => '0', -- 'type' => '9210' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '128', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'srq_type', -- 'offset' => '132', -- 'type' => '1152' -- }, -- '3' => { -- 'name' => 'xrcd', -- 'offset' => '136', -- 'type' => '7374' -- }, -- '4' => { -- 'name' => 'cq', -- 'offset' => '144', -- 'type' => '8615' -- }, -- '5' => { -- 'name' => 'srq_num', -- 'offset' => '152', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct verbs_srq', -- 'Size' => '160', -- 'Type' => 'Struct' -+ '28167' => { -+ 'Name' => 'struct ibv_td*(*)(struct ibv_context*, struct ibv_td_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '28161' -+ } -+ }, -+ 'Return' => '26870', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '39356' => { -- 'BaseType' => '39361', -- 'Name' => 'struct verbs_qp*', -- 'Size' => '360', -+ '28193' => { -+ 'BaseType' => '23444', -+ 'Name' => 'struct ibv_modify_cq_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '39361' => { -- 'Header' => 'driver.h', -- 'Line' => '104', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '39378' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '344', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'xrcd', -- 'offset' => '352', -- 'type' => '7374' -- } -- }, -- 'Name' => 'struct verbs_qp', -- 'Size' => '360', -- 'Type' => 'Struct' -+ '28199' => { -+ 'Name' => 'int(*)(struct ibv_cq*, struct ibv_modify_cq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '15887' -+ }, -+ '1' => { -+ 'type' => '28193' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '39378' => { -- 'Header' => 'driver.h', -- 'Line' => '105', -- 'Memb' => { -- '0' => { -- 'name' => 'qp', -- 'offset' => '0', -- 'type' => '8436' -- }, -- '1' => { -- 'name' => 'qp_ex', -- 'offset' => '0', -- 'type' => '39435' -- } -- }, -- 'Name' => 'verbs_qp::anon-union-driver.h-105', -- 'NameSpace' => 'verbs_qp', -- 'Size' => '344', -- 'Type' => 'Union' -+ '28230' => { -+ 'BaseType' => '21638', -+ 'Name' => 'struct ibv_ops_wr**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '39435' => { -- 'Header' => 'verbs.h', -- 'Line' => '1234', -- 'Memb' => { -- '0' => { -- 'name' => 'qp_base', -- 'offset' => '0', -- 'type' => '8436' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '160', -- 'type' => '9365' -- }, -- '10' => { -- 'name' => 'wr_rdma_write_imm', -- 'offset' => '232', -- 'type' => '39909' -- }, -- '11' => { -- 'name' => 'wr_send', -- 'offset' => '240', -- 'type' => '39936' -- }, -- '12' => { -- 'name' => 'wr_send_imm', -- 'offset' => '248', -- 'type' => '39948' -- }, -- '13' => { -- 'name' => 'wr_send_inv', -- 'offset' => '256', -- 'type' => '39870' -- }, -- '14' => { -- 'name' => 'wr_send_tso', -- 'offset' => '264', -- 'type' => '39965' -- }, -- '15' => { -- 'name' => 'wr_set_ud_addr', -- 'offset' => '272', -- 'type' => '39992' -- }, -- '16' => { -- 'name' => 'wr_set_xrc_srqn', -- 'offset' => '280', -- 'type' => '39870' -- }, -- '17' => { -- 'name' => 'wr_set_inline_data', -- 'offset' => '288', -- 'type' => '40019' -- }, -- '18' => { -- 'name' => 'wr_set_inline_data_list', -- 'offset' => '296', -- 'type' => '40041' -- }, -- '19' => { -- 'name' => 'wr_set_sge', -- 'offset' => '304', -- 'type' => '40109' -- }, -- '2' => { -- 'name' => 'wr_id', -- 'offset' => '168', -- 'type' => '9365' -- }, -- '20' => { -- 'name' => 'wr_set_sge_list', -- 'offset' => '312', -- 'type' => '40136' -- }, -- '21' => { -- 'name' => 'wr_start', -- 'offset' => '320', -- 'type' => '39936' -- }, -- '22' => { -- 'name' => 'wr_complete', -- 'offset' => '328', -- 'type' => '40168' -+ '28236' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_ops_wr*, struct ibv_ops_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16207' - }, -- '23' => { -- 'name' => 'wr_abort', -- 'offset' => '336', -- 'type' => '39936' -+ '1' => { -+ 'type' => '21638' - }, -- '3' => { -- 'name' => 'wr_flags', -- 'offset' => '176', -- 'type' => '213' -- }, -- '4' => { -- 'name' => 'wr_atomic_cmp_swp', -- 'offset' => '184', -- 'type' => '39769' -- }, -- '5' => { -- 'name' => 'wr_atomic_fetch_add', -- 'offset' => '192', -- 'type' => '39806' -- }, -- '6' => { -- 'name' => 'wr_bind_mw', -- 'offset' => '200', -- 'type' => '39833' -- }, -- '7' => { -- 'name' => 'wr_local_inv', -- 'offset' => '208', -- 'type' => '39870' -- }, -- '8' => { -- 'name' => 'wr_rdma_read', -- 'offset' => '216', -- 'type' => '39887' -- }, -- '9' => { -- 'name' => 'wr_rdma_write', -- 'offset' => '224', -- 'type' => '39887' -- } -- }, -- 'Name' => 'struct ibv_qp_ex', -- 'Size' => '344', -- 'Type' => 'Struct' -+ '2' => { -+ 'type' => '28230' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28257' => { -+ 'Name' => 'int(*)(struct ibv_rwq_ind_table*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '19575' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '39769' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -+ '28283' => { -+ 'BaseType' => '18821', -+ 'Name' => 'struct ibv_rwq_ind_table_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28289' => { -+ 'Name' => 'struct ibv_rwq_ind_table*(*)(struct ibv_context*, struct ibv_rwq_ind_table_init_attr*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '8394' -- }, -- '2' => { -- 'type' => '9365' -- }, -- '3' => { -- 'type' => '9365' -- }, -- '4' => { -- 'type' => '9365' -+ 'type' => '28283' - } - }, -- 'Return' => '1', -+ 'Return' => '19575', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39801' => { -- 'BaseType' => '39435', -- 'Name' => 'struct ibv_qp_ex*', -- 'Size' => '344', -+ '28310' => { -+ 'Name' => 'int(*)(struct ibv_wq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16408' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28336' => { -+ 'BaseType' => '18639', -+ 'Name' => 'struct ibv_wq_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '39806' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ '28342' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_wq_attr*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '16408' - }, - '1' => { -- 'type' => '8394' -- }, -- '2' => { -- 'type' => '9365' -- }, -- '3' => { -- 'type' => '9365' -+ 'type' => '28336' - } - }, -- 'Return' => '1', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39833' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ '28368' => { -+ 'BaseType' => '18426', -+ 'Name' => 'struct ibv_wq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28374' => { -+ 'Name' => 'struct ibv_wq*(*)(struct ibv_context*, struct ibv_wq_init_attr*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '8273' -- }, -- '2' => { -- 'type' => '8394' -- }, -- '3' => { -- 'type' => '39860' -+ 'type' => '28368' - } - }, -- 'Return' => '1', -+ 'Return' => '16408', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39860' => { -- 'BaseType' => '39865', -- 'Name' => 'struct ibv_mw_bind_info const*', -- 'Size' => '32', -+ '28400' => { -+ 'BaseType' => '26994', -+ 'Name' => 'struct ibv_values_ex*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '39865' => { -- 'BaseType' => '9376', -- 'Name' => 'struct ibv_mw_bind_info const', -- 'Size' => '32', -- 'Type' => 'Const' -- }, -- '39870' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -+ '28406' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_values_ex*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '8394' -+ 'type' => '28400' - } - }, -- 'Return' => '1', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39887' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ '28432' => { -+ 'BaseType' => '26702', -+ 'Name' => 'struct ibv_cq_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28438' => { -+ 'Name' => 'struct ibv_cq_ex*(*)(struct ibv_context*, struct ibv_cq_init_attr_ex*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '8394' -- }, -- '2' => { -- 'type' => '9365' -+ 'type' => '28432' - } - }, -- 'Return' => '1', -+ 'Return' => '23138', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39909' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ '28444' => { -+ 'Header' => 'ibverbs.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unsupported_ioctls', -+ 'offset' => '0', -+ 'type' => '38519' -+ }, -+ '1' => { -+ 'name' => 'driver_id', -+ 'offset' => '16', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'use_ioctl_write', -+ 'offset' => '20', -+ 'type' => '28806' -+ }, -+ '3' => { -+ 'name' => 'ops', -+ 'offset' => '24', -+ 'type' => '36753' -+ } -+ }, -+ 'Name' => 'struct verbs_ex_private', -+ 'Size' => '552', -+ 'Type' => 'Struct' -+ }, -+ '28511' => { -+ 'BaseType' => '28444', -+ 'Name' => 'struct verbs_ex_private*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28547' => { -+ 'BaseType' => '14390', -+ 'Name' => 'struct ibv_query_device_ex_input const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28553' => { -+ 'BaseType' => '14851', -+ 'Name' => 'struct ibv_device_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28559' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_query_device_ex_input const*, struct ibv_device_attr_ex*, size_t)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '8394' -+ 'type' => '28547' - }, - '2' => { -- 'type' => '9365' -+ 'type' => '28553' - }, - '3' => { -- 'type' => '6491' -+ 'type' => '45' - } - }, -- 'Return' => '1', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39936' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*)', -+ '28580' => { -+ 'Name' => 'int(*)(struct ibv_flow*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '27812' - } - }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28587' => { -+ 'Name' => 'void(*)()', - 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39948' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ '28613' => { -+ 'BaseType' => '25356', -+ 'Name' => 'struct ibv_flow_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28619' => { -+ 'Name' => 'struct ibv_flow*(*)(struct ibv_qp*, struct ibv_flow_attr*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '16089' - }, - '1' => { -- 'type' => '6491' -+ 'type' => '28613' - } - }, -- 'Return' => '1', -+ 'Return' => '27812', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39965' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ '28645' => { -+ 'BaseType' => '19631', -+ 'Name' => 'struct ibv_qp_open_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28651' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_open_attr*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '6673' -- }, -- '2' => { -- 'type' => '9809' -- }, -- '3' => { -- 'type' => '9809' -+ 'type' => '28645' - } - }, -- 'Return' => '1', -+ 'Return' => '16089', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '39992' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ '28677' => { -+ 'BaseType' => '19337', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28683' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_context*, struct ibv_qp_init_attr_ex*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '10528' -- }, -- '2' => { -- 'type' => '8394' -- }, -- '3' => { -- 'type' => '8394' -+ 'type' => '28677' - } - }, -- 'Return' => '1', -+ 'Return' => '16089', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '40019' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ '28709' => { -+ 'BaseType' => '1642', -+ 'Name' => 'uint32_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28715' => { -+ 'Name' => 'int(*)(struct ibv_srq*, uint32_t*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '16207' - }, - '1' => { -- 'type' => '6673' -- }, -- '2' => { -- 'type' => '9544' -+ 'type' => '28709' - } - }, -- 'Return' => '1', -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '40041' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ '28741' => { -+ 'BaseType' => '18187', -+ 'Name' => 'struct ibv_srq_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28747' => { -+ 'Name' => 'struct ibv_srq*(*)(struct ibv_context*, struct ibv_srq_init_attr_ex*)', - 'Param' => { - '0' => { -- 'type' => '39801' -+ 'type' => '13729' - }, - '1' => { -- 'type' => '9544' -+ 'type' => '28741' -+ } -+ }, -+ 'Return' => '16207', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28773' => { -+ 'BaseType' => '17496', -+ 'Name' => 'struct ibv_xrcd_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28779' => { -+ 'Name' => 'struct ibv_xrcd*(*)(struct ibv_context*, struct ibv_xrcd_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' - }, -- '2' => { -- 'type' => '40063' -+ '1' => { -+ 'type' => '28773' - } - }, -- 'Return' => '1', -+ 'Return' => '18312', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28800' => { -+ 'Name' => 'int(*)(struct ibv_xrcd*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '18312' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '40063' => { -- 'BaseType' => '40068', -- 'Name' => 'struct ibv_data_buf const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '28806' => { -+ 'Name' => '_Bool', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '28813' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '51', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'ex_hdr', -+ 'offset' => '8', -+ 'type' => '2315' -+ } -+ }, -+ 'Name' => 'struct ex_hdr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '28855' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'mw_type', -+ 'offset' => '12', -+ 'type' => '1678' -+ }, -+ '3' => { -+ 'name' => 'reserved', -+ 'offset' => '13', -+ 'type' => '4513' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-175', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '28949' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '28855' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4425' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-175', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '28979' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '28949' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_mw', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '29040' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-176', -+ 'Size' => '8', -+ 'Type' => 'Struct' - }, -- '40068' => { -- 'BaseType' => '40073', -- 'Name' => 'struct ibv_data_buf const', -- 'Size' => '16', -- 'Type' => 'Const' -+ '29095' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '29040' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3696' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-176', -+ 'Size' => '8', -+ 'Type' => 'Union' - }, -- '40073' => { -- 'Header' => 'verbs.h', -- 'Line' => '1074', -+ '29125' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '176', - 'Memb' => { - '0' => { -- 'name' => 'addr', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '6673' -+ 'type' => '2262' - }, - '1' => { -- 'name' => 'length', -+ 'name' => 'unnamed0', - 'offset' => '8', -- 'type' => '9544' -+ 'type' => '29095' - } - }, -- 'Name' => 'struct ibv_data_buf', -+ 'Name' => 'struct ibv_alloc_pd', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '40109' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', -- 'Param' => { -- '0' => { -- 'type' => '39801' -+ '29554' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '10' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '48', -+ 'type' => '1702' - }, -- '1' => { -- 'type' => '8394' -+ '11' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '52', -+ 'type' => '1678' - }, -- '2' => { -- 'type' => '9365' -+ '12' => { -+ 'name' => 'qp_type', -+ 'offset' => '53', -+ 'type' => '1678' - }, -- '3' => { -- 'type' => '8394' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '40136' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', -- 'Param' => { -- '0' => { -- 'type' => '39801' -+ '13' => { -+ 'name' => 'is_srq', -+ 'offset' => '54', -+ 'type' => '1678' - }, -- '1' => { -- 'type' => '9544' -+ '14' => { -+ 'name' => 'reserved', -+ 'offset' => '55', -+ 'type' => '1678' - }, -- '2' => { -- 'type' => '40158' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ '15' => { -+ 'name' => 'driver_data', -+ 'offset' => '56', -+ 'type' => '2426' -+ }, -+ '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'recv_cq_handle', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'srq_handle', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '40', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '44', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-182', -+ 'Size' => '56', -+ 'Type' => 'Struct' - }, -- '40158' => { -- 'BaseType' => '40163', -- 'Name' => 'struct ibv_sge const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '29792' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '29554' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5480' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-182', -+ 'Size' => '56', -+ 'Type' => 'Union' - }, -- '40163' => { -- 'BaseType' => '9939', -- 'Name' => 'struct ibv_sge const', -- 'Size' => '16', -- 'Type' => 'Const' -+ '29822' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '182', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '29792' -+ } -+ }, -+ 'Name' => 'struct ibv_create_qp', -+ 'Size' => '64', -+ 'Type' => 'Struct' - }, -- '40168' => { -- 'Name' => 'int(*)(struct ibv_qp_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '39801' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -+ '29882' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'max_wr', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'srq_limit', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-183', -+ 'Size' => '32', -+ 'Type' => 'Struct' - }, -- '4075' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '224', -- 'Memb' => { -- '0' => { -- 'name' => 'general_caps', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'per_transport_caps', -- 'offset' => '8', -- 'type' => '4108' -- }, -- '2' => { -- 'name' => 'reserved', -- 'offset' => '20', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_odp_caps', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '4108' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '226', -- 'Memb' => { -- '0' => { -- 'name' => 'rc_odp_caps', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'uc_odp_caps', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'ud_odp_caps', -- 'offset' => '8', -- 'type' => '2686' -- } -- }, -- 'Name' => 'ib_uverbs_odp_caps::anon-struct-ib_user_verbs.h-226', -- 'NameSpace' => 'ib_uverbs_odp_caps', -- 'Size' => '12', -- 'Type' => 'Struct' -- }, -- '41574' => { -- 'BaseType' => '41579', -- 'Name' => 'struct ibv_command_buffer*', -- 'Size' => '56', -- 'Type' => 'Pointer' -+ '30003' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '29882' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11448' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-183', -+ 'Size' => '32', -+ 'Type' => 'Union' - }, -- '41579' => { -- 'Header' => 'cmd_ioctl.h', -- 'Line' => '85', -+ '30033' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '183', - 'Memb' => { - '0' => { -- 'name' => 'next', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '41574' -+ 'type' => '2262' - }, - '1' => { -- 'name' => 'next_attr', -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '30003' -+ } -+ }, -+ 'Name' => 'struct ibv_create_srq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '30093' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', - 'offset' => '8', -- 'type' => '41729' -+ 'type' => '1714' - }, - '10' => { -- 'name' => 'hdr', -- 'offset' => '32', -- 'type' => '41952' -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2426' - }, - '2' => { -- 'name' => 'last_attr', -+ 'name' => 'srq_type', - 'offset' => '16', -- 'type' => '41729' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'uhw_in_idx', -- 'offset' => '24', -- 'type' => '8231' -+ 'name' => 'pd_handle', -+ 'offset' => '20', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'uhw_out_idx', -- 'offset' => '25', -- 'type' => '8231' -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '1702' - }, - '5' => { -- 'name' => 'uhw_in_headroom_dwords', -- 'offset' => '26', -- 'type' => '8231' -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '1702' - }, - '6' => { -- 'name' => 'uhw_out_headroom_dwords', -- 'offset' => '27', -- 'type' => '8231' -+ 'name' => 'srq_limit', -+ 'offset' => '32', -+ 'type' => '1702' - }, - '7' => { -- 'bitfield' => '1', -- 'name' => 'buffer_error', -- 'offset' => '28', -- 'type' => '8231' -+ 'name' => 'max_num_tags', -+ 'offset' => '36', -+ 'type' => '1702' - }, - '8' => { -- 'bitfield' => '1', -- 'name' => 'fallback_require_ex', -- 'offset' => '28', -- 'type' => '8231' -+ 'name' => 'xrcd_handle', -+ 'offset' => '40', -+ 'type' => '1702' - }, - '9' => { -- 'bitfield' => '1', -- 'name' => 'fallback_ioctl_only', -- 'offset' => '28', -- 'type' => '8231' -+ 'name' => 'cq_handle', -+ 'offset' => '44', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_command_buffer', -- 'Size' => '56', -+ 'Name' => 'anon-struct-kern-abi.h-184', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '4162' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '234', -- 'Memb' => { -- '0' => { -- 'name' => 'supported_qpts', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'max_rwq_indirection_tables', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'max_rwq_indirection_table_size', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'reserved', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_rss_caps', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '41729' => { -- 'BaseType' => '41734', -- 'Name' => 'struct ib_uverbs_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '41734' => { -- 'Header' => 'rdma_user_ioctl_cmds.h', -- 'Line' => '54', -+ '30266' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', - 'Memb' => { - '0' => { -- 'name' => 'attr_id', -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '2697' -+ 'type' => '30093' - }, - '1' => { -- 'name' => 'len', -- 'offset' => '2', -- 'type' => '2697' -- }, -- '2' => { -- 'name' => 'flags', -- 'offset' => '4', -- 'type' => '2697' -- }, -- '3' => { -- 'name' => 'attr_data', -- 'offset' => '6', -- 'type' => '41790' -- }, -- '4' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '41856' -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11581' - } - }, -- 'Name' => 'struct ib_uverbs_attr', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-kern-abi.h-184', -+ 'Size' => '48', -+ 'Type' => 'Union' - }, -- '41790' => { -- 'Header' => 'rdma_user_ioctl_cmds.h', -- 'Line' => '58', -+ '30296' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '184', - 'Memb' => { - '0' => { -- 'name' => 'enum_data', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '41806' -+ 'type' => '2262' - }, - '1' => { -- 'name' => 'reserved', -- 'offset' => '0', -- 'type' => '2697' -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '30266' - } - }, -- 'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-58', -- 'NameSpace' => 'ib_uverbs_attr', -- 'Size' => '2', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_create_xsrq', -+ 'Size' => '56', -+ 'Type' => 'Struct' - }, -- '41806' => { -- 'Header' => 'rdma_user_ioctl_cmds.h', -- 'Line' => '59', -+ '30809' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', - 'Memb' => { - '0' => { -- 'name' => 'elem_id', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '3561' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'reserved', -- 'offset' => '1', -- 'type' => '3561' -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' - } - }, -- 'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59', -- 'Size' => '2', -+ 'Name' => 'anon-struct-kern-abi.h-193', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '41856' => { -- 'Header' => 'rdma_user_ioctl_cmds.h', -- 'Line' => '65', -+ '30864' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', - 'Memb' => { - '0' => { -- 'name' => 'data', -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '30809' - }, - '1' => { -- 'name' => 'data_s64', -+ 'name' => 'core_payload', - 'offset' => '0', -- 'type' => '41923' -+ 'type' => '2383' - } - }, -- 'Name' => 'ib_uverbs_attr::anon-union-rdma_user_ioctl_cmds.h-65', -- 'NameSpace' => 'ib_uverbs_attr', -+ 'Name' => 'anon-union-kern-abi.h-193', - 'Size' => '8', - 'Type' => 'Union' - }, -- '41923' => { -- 'BaseType' => '9198', -- 'Header' => 'int-ll64.h', -- 'Line' => '29', -- 'Name' => '__s64', -- 'Size' => '8', -- 'Type' => 'Typedef' -+ '30894' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '193', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '30864' -+ } -+ }, -+ 'Name' => 'struct ibv_get_context', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '41952' => { -- 'Header' => 'rdma_user_ioctl_cmds.h', -- 'Line' => '76', -+ '30955' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', - 'Memb' => { - '0' => { -- 'name' => 'length', -+ 'name' => 'dest', - 'offset' => '0', -- 'type' => '2697' -+ 'type' => '6381' - }, - '1' => { -- 'name' => 'object_id', -- 'offset' => '2', -- 'type' => '2697' -+ 'name' => 'alt_dest', -+ 'offset' => '32', -+ 'type' => '6381' - }, -+ '10' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '94', -+ 'type' => '1690' -+ }, -+ '11' => { -+ 'name' => 'qp_state', -+ 'offset' => '96', -+ 'type' => '1678' -+ }, -+ '12' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '97', -+ 'type' => '1678' -+ }, -+ '13' => { -+ 'name' => 'path_mtu', -+ 'offset' => '98', -+ 'type' => '1678' -+ }, -+ '14' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '99', -+ 'type' => '1678' -+ }, -+ '15' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '100', -+ 'type' => '1678' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '101', -+ 'type' => '1678' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '102', -+ 'type' => '1678' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '103', -+ 'type' => '1678' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '104', -+ 'type' => '1678' -+ }, - '2' => { -- 'name' => 'method_id', -- 'offset' => '4', -- 'type' => '2697' -+ 'name' => 'qp_handle', -+ 'offset' => '64', -+ 'type' => '1702' - }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '105', -+ 'type' => '1678' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '106', -+ 'type' => '1678' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '107', -+ 'type' => '1678' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '108', -+ 'type' => '1678' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '109', -+ 'type' => '1678' -+ }, -+ '25' => { -+ 'name' => 'reserved', -+ 'offset' => '110', -+ 'type' => '7515' -+ }, -+ '26' => { -+ 'name' => 'driver_data', -+ 'offset' => '112', -+ 'type' => '2426' -+ }, - '3' => { -- 'name' => 'num_attrs', -- 'offset' => '6', -- 'type' => '2697' -+ 'name' => 'attr_mask', -+ 'offset' => '68', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'reserved1', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'qkey', -+ 'offset' => '72', -+ 'type' => '1702' - }, - '5' => { -- 'name' => 'driver_id', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'rq_psn', -+ 'offset' => '76', -+ 'type' => '1702' - }, - '6' => { -- 'name' => 'reserved2', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'sq_psn', -+ 'offset' => '80', -+ 'type' => '1702' - }, - '7' => { -- 'name' => 'attrs', -- 'offset' => '24', -- 'type' => '42058' -+ 'name' => 'dest_qp_num', -+ 'offset' => '84', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '88', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '92', -+ 'type' => '1690' - } - }, -- 'Name' => 'struct ib_uverbs_ioctl_hdr', -- 'Size' => '24', -+ 'Name' => 'anon-struct-kern-abi.h-194', -+ 'Size' => '112', - 'Type' => 'Struct' - }, -- '42058' => { -- 'BaseType' => '41734', -- 'Name' => 'struct ib_uverbs_attr[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '4219' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '245', -- 'Memb' => { -- '0' => { -- 'name' => 'max_rndv_hdr_size', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'max_num_tags', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'flags', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'max_ops', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { -- 'name' => 'max_sge', -- 'offset' => '16', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'reserved', -- 'offset' => '20', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_tm_caps', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '4301' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '129', -- 'Memb' => { -- '0' => { -- 'name' => 'max_cq_moderation_count', -- 'offset' => '0', -- 'type' => '2697' -- }, -- '1' => { -- 'name' => 'max_cq_moderation_period', -- 'offset' => '2', -- 'type' => '2697' -- }, -- '2' => { -- 'name' => 'reserved', -- 'offset' => '4', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_cq_moderation_caps', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '4372' => { -- 'BaseType' => '4377', -- 'Name' => 'struct ibv_alloc_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '4377' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '176', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '4405' -- } -- }, -- 'Name' => 'struct ibv_alloc_pd', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4405' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '176', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '4417' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '4462' -- } -- }, -- 'Name' => 'ibv_alloc_pd::anon-union-kern-abi.h-176', -- 'NameSpace' => 'ibv_alloc_pd', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '4417' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '176', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-176', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '4462' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '309', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_alloc_pd', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '4526' => { -- 'BaseType' => '4531', -- 'Name' => 'struct ib_uverbs_alloc_pd_resp*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '4531' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '314', -- 'Memb' => { -- '0' => { -- 'name' => 'pd_handle', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'driver_data', -- 'offset' => '4', -- 'type' => '4567' -- } -- }, -- 'Name' => 'struct ib_uverbs_alloc_pd_resp', -+ '3123' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[4]', - 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '4567' => { -- 'BaseType' => '2686', -- 'Name' => '__u32[]', -- 'Size' => '8', - 'Type' => 'Array' - }, -- '4605' => { -- 'BaseType' => '4610', -- 'Name' => 'struct ibv_open_xrcd*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '4610' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '197', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '4638' -- } -- }, -- 'Name' => 'struct ibv_open_xrcd', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '4638' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '197', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '4650' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '4719' -- } -- }, -- 'Name' => 'ibv_open_xrcd::anon-union-kern-abi.h-197', -- 'NameSpace' => 'ibv_open_xrcd', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '4650' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '197', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'oflags', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-197', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4719' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '323', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'oflags', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_open_xrcd', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4809' => { -- 'BaseType' => '4814', -- 'Name' => 'struct ib_uverbs_open_xrcd_resp*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '4814' => { -+ '31334' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '30955' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '7120' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-194', -+ 'Size' => '112', -+ 'Type' => 'Union' -+ }, -+ '31364' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '194', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '31334' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_qp', -+ 'Size' => '120', -+ 'Type' => 'Struct' -+ }, -+ '3139' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '330', -+ 'Line' => '219', - 'Memb' => { - '0' => { -- 'name' => 'xrcd_handle', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'driver_data', -+ 'name' => 'reserved', - 'offset' => '4', -- 'type' => '4567' -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ib_uverbs_open_xrcd_resp', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '4882' => { -- 'Name' => 'unsigned long', -+ 'Name' => 'struct ib_uverbs_ex_query_device', - 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '4894' => { -- 'BaseType' => '4899', -- 'Name' => 'struct ibv_reg_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '4899' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '206', -+ '31412' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'max_wr', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'srq_limit', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-195', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '31505' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '31412' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11871' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-195', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '31535' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '195', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '31505' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_srq', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '31583' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '2' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'qpn', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'qp_type', -+ 'offset' => '24', -+ 'type' => '1678' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '25', -+ 'type' => '3680' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-196', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '31704' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '31583' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '6034' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-196', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '31734' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '196', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '31704' -+ } -+ }, -+ 'Name' => 'struct ibv_open_qp', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '3179' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '226', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'rc_odp_caps', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'uc_odp_caps', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'ud_odp_caps', - 'offset' => '8', -- 'type' => '4927' -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_reg_mr', -- 'Size' => '48', -+ 'Name' => 'anon-struct-ib_user_verbs.h-226', -+ 'Size' => '12', - 'Type' => 'Struct' - }, -- '4927' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '206', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '4939' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '5047' -- } -- }, -- 'Name' => 'ibv_reg_mr::anon-union-kern-abi.h-206', -- 'NameSpace' => 'ibv_reg_mr', -- 'Size' => '40', -- 'Type' => 'Union' -- }, -- '4939' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '206', -+ '31794' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'oflags', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-197', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '31874' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '31794' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3817' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-197', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '31904' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '31874' -+ } -+ }, -+ 'Name' => 'struct ibv_open_xrcd', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '3228' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '224', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'general_caps', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'start', -+ 'name' => 'per_transport_caps', - 'offset' => '8', -- 'type' => '2715' -+ 'type' => '3179' - }, - '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '2715' -- }, -- '3' => { -- 'name' => 'hca_va', -- 'offset' => '24', -- 'type' => '2715' -- }, -- '4' => { -- 'name' => 'pd_handle', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'access_flags', -- 'offset' => '36', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'driver_data', -- 'offset' => '40', -- 'type' => '2733' -+ 'name' => 'reserved', -+ 'offset' => '20', -+ 'type' => '1702' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-206', -- 'Size' => '40', -+ 'Name' => 'struct ib_uverbs_odp_caps', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '497' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '481', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WC_SEND', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WC_RDMA_WRITE', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_TM_ADD', -- 'value' => '130' -- }, -- '11' => { -- 'name' => 'IBV_WC_TM_DEL', -- 'value' => '131' -- }, -- '12' => { -- 'name' => 'IBV_WC_TM_SYNC', -- 'value' => '132' -- }, -- '13' => { -- 'name' => 'IBV_WC_TM_RECV', -- 'value' => '133' -- }, -- '14' => { -- 'name' => 'IBV_WC_TM_NO_TAG', -- 'value' => '134' -- }, -- '15' => { -- 'name' => 'IBV_WC_DRIVER1', -- 'value' => '135' -- }, -- '2' => { -- 'name' => 'IBV_WC_RDMA_READ', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WC_COMP_SWAP', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WC_FETCH_ADD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WC_BIND_MW', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WC_LOCAL_INV', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_TSO', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_RECV', -- 'value' => '128' -- }, -- '9' => { -- 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -- 'value' => '129' -- } -- }, -- 'Name' => 'enum ibv_wc_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '5047' => { -+ '32699' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-202', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '32754' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '32699' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '2513' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-202', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '32784' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '202', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '32754' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '3283' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '339', -+ 'Line' => '234', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'supported_qpts', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'start', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'max_rwq_indirection_tables', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '2715' -+ 'name' => 'max_rwq_indirection_table_size', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'hca_va', -- 'offset' => '24', -- 'type' => '2715' -- }, -- '4' => { -- 'name' => 'pd_handle', -- 'offset' => '32', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'access_flags', -- 'offset' => '36', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'driver_data', -- 'offset' => '40', -- 'type' => '2733' -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ib_uverbs_reg_mr', -- 'Size' => '40', -+ 'Name' => 'struct ib_uverbs_rss_caps', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '5179' => { -- 'BaseType' => '5184', -- 'Name' => 'struct ib_uverbs_reg_mr_resp*', -- 'Size' => '12', -- 'Type' => 'Pointer' -- }, -- '5184' => { -+ '32845' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'qp_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'attr_mask', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-204', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '32926' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '32845' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '6563' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-204', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '32956' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '204', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '32926' -+ } -+ }, -+ 'Name' => 'struct ibv_query_qp', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '33017' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'srq_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-205', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '33098' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '33017' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '11974' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-205', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '33128' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '205', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '33098' -+ } -+ }, -+ 'Name' => 'struct ibv_query_srq', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '33188' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'start', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '1714' -+ }, -+ '3' => { -+ 'name' => 'hca_va', -+ 'offset' => '24', -+ 'type' => '1714' -+ }, -+ '4' => { -+ 'name' => 'pd_handle', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'access_flags', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '40', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-206', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '33311' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '33188' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3965' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-206', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '33341' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '206', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '33311' -+ } -+ }, -+ 'Name' => 'struct ibv_reg_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '3349' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '349', -+ 'Line' => '245', - 'Memb' => { - '0' => { -- 'name' => 'mr_handle', -+ 'name' => 'max_rndv_hdr_size', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'lkey', -+ 'name' => 'max_num_tags', - 'offset' => '4', -- 'type' => '2686' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'rkey', -+ 'name' => 'flags', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'driver_data', -+ 'name' => 'max_ops', - 'offset' => '12', -- 'type' => '4567' -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'max_sge', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '20', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ib_uverbs_reg_mr_resp', -- 'Size' => '12', -+ 'Name' => 'struct ib_uverbs_tm_caps', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '51899' => { -- 'BaseType' => '23742', -- 'Name' => 'struct verbs_counters*', -+ '33509' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'mr_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'start', -+ 'offset' => '16', -+ 'type' => '1714' -+ }, -+ '4' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '1714' -+ }, -+ '5' => { -+ 'name' => 'hca_va', -+ 'offset' => '32', -+ 'type' => '1714' -+ }, -+ '6' => { -+ 'name' => 'pd_handle', -+ 'offset' => '40', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'access_flags', -+ 'offset' => '44', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'driver_data', -+ 'offset' => '48', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-208', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '33658' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '33509' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4187' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-208', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '33688' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '208', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '33658' -+ } -+ }, -+ 'Name' => 'struct ibv_rereg_mr', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '33749' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'cq_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'cqe', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-209', - 'Size' => '16', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' -+ }, -+ '33830' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '33749' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '4620' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-209', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '33860' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '209', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '33830' -+ } -+ }, -+ 'Name' => 'struct ibv_resize_cq', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '339289' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '523', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_attr_mask', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'qp_state', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '10' => { -+ 'name' => 'ah_attr', -+ 'offset' => '40', -+ 'type' => '5338' -+ }, -+ '11' => { -+ 'name' => 'alt_ah_attr', -+ 'offset' => '72', -+ 'type' => '5338' -+ }, -+ '12' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '104', -+ 'type' => '1702' -+ }, -+ '13' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '108', -+ 'type' => '1702' -+ }, -+ '14' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '112', -+ 'type' => '1702' -+ }, -+ '15' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '116', -+ 'type' => '1702' -+ }, -+ '16' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '120', -+ 'type' => '1702' -+ }, -+ '17' => { -+ 'name' => 'pkey_index', -+ 'offset' => '124', -+ 'type' => '1690' -+ }, -+ '18' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '126', -+ 'type' => '1690' -+ }, -+ '19' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '128', -+ 'type' => '1678' -+ }, -+ '2' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '20' => { -+ 'name' => 'sq_draining', -+ 'offset' => '129', -+ 'type' => '1678' -+ }, -+ '21' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '130', -+ 'type' => '1678' -+ }, -+ '22' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '131', -+ 'type' => '1678' -+ }, -+ '23' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '132', -+ 'type' => '1678' -+ }, -+ '24' => { -+ 'name' => 'port_num', -+ 'offset' => '133', -+ 'type' => '1678' -+ }, -+ '25' => { -+ 'name' => 'timeout', -+ 'offset' => '134', -+ 'type' => '1678' -+ }, -+ '26' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '135', -+ 'type' => '1678' -+ }, -+ '27' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '136', -+ 'type' => '1678' -+ }, -+ '28' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '137', -+ 'type' => '1678' -+ }, -+ '29' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '138', -+ 'type' => '1678' -+ }, -+ '3' => { -+ 'name' => 'path_mtu', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '30' => { -+ 'name' => 'reserved', -+ 'offset' => '139', -+ 'type' => '5464' -+ }, -+ '4' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'qkey', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'rq_psn', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'sq_psn', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'dest_qp_num', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '36', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_qp_attr', -+ 'Size' => '144', -+ 'Type' => 'Struct' -+ }, -+ '34063' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'user_handle', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '10' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '44', -+ 'type' => '1678' -+ }, -+ '11' => { -+ 'name' => 'qp_type', -+ 'offset' => '45', -+ 'type' => '1678' -+ }, -+ '12' => { -+ 'name' => 'is_srq', -+ 'offset' => '46', -+ 'type' => '1678' -+ }, -+ '13' => { -+ 'name' => 'reserved', -+ 'offset' => '47', -+ 'type' => '1678' -+ }, -+ '14' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '1702' -+ }, -+ '15' => { -+ 'name' => 'create_flags', -+ 'offset' => '52', -+ 'type' => '1702' -+ }, -+ '16' => { -+ 'name' => 'rwq_ind_tbl_handle', -+ 'offset' => '56', -+ 'type' => '1702' -+ }, -+ '17' => { -+ 'name' => 'source_qpn', -+ 'offset' => '60', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'send_cq_handle', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'recv_cq_handle', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'srq_handle', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '40', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-213', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '340673' => { -+ 'Header' => 'sa.h', -+ 'Line' => '40', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '13273' -+ }, -+ '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '13273' -+ }, -+ '10' => { -+ 'name' => 'pkey', -+ 'offset' => '54', -+ 'type' => '1726' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '56', -+ 'type' => '1618' -+ }, -+ '12' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '57', -+ 'type' => '1618' -+ }, -+ '13' => { -+ 'name' => 'mtu', -+ 'offset' => '58', -+ 'type' => '1618' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '1618' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '1618' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '1618' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '1618' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '1726' -+ }, -+ '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '1726' -+ }, -+ '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '1738' -+ }, -+ '6' => { -+ 'name' => 'hop_limit', -+ 'offset' => '44', -+ 'type' => '1618' -+ }, -+ '7' => { -+ 'name' => 'traffic_class', -+ 'offset' => '45', -+ 'type' => '1618' -+ }, -+ '8' => { -+ 'name' => 'reversible', -+ 'offset' => '48', -+ 'type' => '123' -+ }, -+ '9' => { -+ 'name' => 'numb_path', -+ 'offset' => '52', -+ 'type' => '1618' -+ } -+ }, -+ 'Name' => 'struct ibv_sa_path_rec', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '340933' => { -+ 'Header' => 'ib_user_sa.h', -+ 'Line' => '55', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '5322' -+ }, -+ '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '5322' -+ }, -+ '10' => { -+ 'name' => 'traffic_class', -+ 'offset' => '55', -+ 'type' => '1678' -+ }, -+ '11' => { -+ 'name' => 'numb_path', -+ 'offset' => '56', -+ 'type' => '1678' -+ }, -+ '12' => { -+ 'name' => 'sl', -+ 'offset' => '57', -+ 'type' => '1678' -+ }, -+ '13' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '58', -+ 'type' => '1678' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '1678' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '1678' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '1678' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '1678' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '1678' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '1726' -+ }, -+ '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '1726' -+ }, -+ '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '1738' -+ }, -+ '6' => { -+ 'name' => 'reversible', -+ 'offset' => '44', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'mtu', -+ 'offset' => '48', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'pkey', -+ 'offset' => '52', -+ 'type' => '1726' -+ }, -+ '9' => { -+ 'name' => 'hop_limit', -+ 'offset' => '54', -+ 'type' => '1678' -+ } -+ }, -+ 'Name' => 'struct ib_user_path_rec', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '341402' => { -+ 'BaseType' => '340933', -+ 'Name' => 'struct ib_user_path_rec*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '341408' => { -+ 'BaseType' => '340673', -+ 'Name' => 'struct ibv_sa_path_rec*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '341758' => { -+ 'BaseType' => '339289', -+ 'Name' => 'struct ib_uverbs_qp_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '341902' => { -+ 'BaseType' => '5338', -+ 'Name' => 'struct ib_uverbs_ah_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '34309' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '34063' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '5765' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-213', -+ 'Size' => '64', -+ 'Type' => 'Union' - }, -- '5272' => { -- 'BaseType' => '5277', -- 'Name' => 'struct ibv_rereg_mr*', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '5277' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '208', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '5305' -- } -- }, -- 'Name' => 'struct ibv_rereg_mr', -- 'Size' => '56', -- 'Type' => 'Struct' -- }, -- '5305' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '208', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '5317' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '5449' -- } -- }, -- 'Name' => 'ibv_rereg_mr::anon-union-kern-abi.h-208', -- 'NameSpace' => 'ibv_rereg_mr', -- 'Size' => '48', -- 'Type' => 'Union' -- }, -- '5317' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '208', -+ '34339' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28813' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '34309' -+ } -+ }, -+ 'Name' => 'struct ibv_create_qp_ex', -+ 'Size' => '88', -+ 'Type' => 'Struct' -+ }, -+ '3442' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '259', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'base', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '2572' - }, - '1' => { -- 'name' => 'mr_handle', -- 'offset' => '8', -- 'type' => '2686' -+ 'name' => 'comp_mask', -+ 'offset' => '176', -+ 'type' => '1702' - }, -+ '10' => { -+ 'name' => 'tm_caps', -+ 'offset' => '256', -+ 'type' => '3349' -+ }, -+ '11' => { -+ 'name' => 'cq_moderation_caps', -+ 'offset' => '280', -+ 'type' => '2209' -+ }, -+ '12' => { -+ 'name' => 'max_dm_size', -+ 'offset' => '288', -+ 'type' => '1714' -+ }, -+ '13' => { -+ 'name' => 'xrc_odp_caps', -+ 'offset' => '296', -+ 'type' => '1702' -+ }, -+ '14' => { -+ 'name' => 'reserved', -+ 'offset' => '300', -+ 'type' => '1702' -+ }, - '2' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'response_length', -+ 'offset' => '180', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'start', -- 'offset' => '16', -- 'type' => '2715' -+ 'name' => 'odp_caps', -+ 'offset' => '184', -+ 'type' => '3228' - }, - '4' => { -- 'name' => 'length', -- 'offset' => '24', -- 'type' => '2715' -+ 'name' => 'timestamp_mask', -+ 'offset' => '208', -+ 'type' => '1714' - }, - '5' => { -- 'name' => 'hca_va', -- 'offset' => '32', -- 'type' => '2715' -+ 'name' => 'hca_core_clock', -+ 'offset' => '216', -+ 'type' => '1714' - }, - '6' => { -- 'name' => 'pd_handle', -- 'offset' => '40', -- 'type' => '2686' -+ 'name' => 'device_cap_flags_ex', -+ 'offset' => '224', -+ 'type' => '1714' - }, - '7' => { -- 'name' => 'access_flags', -- 'offset' => '44', -- 'type' => '2686' -+ 'name' => 'rss_caps', -+ 'offset' => '232', -+ 'type' => '3283' - }, - '8' => { -- 'name' => 'driver_data', -- 'offset' => '48', -- 'type' => '2733' -+ 'name' => 'max_wq_type_rq', -+ 'offset' => '248', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'raw_packet_caps', -+ 'offset' => '252', -+ 'type' => '1702' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-208', -- 'Size' => '48', -+ 'Name' => 'struct ib_uverbs_ex_query_device_resp', -+ 'Size' => '304', - 'Type' => 'Struct' - }, -- '53810' => { -+ '34552' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'wq_type', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '3' => { -+ 'name' => 'pd_handle', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'cq_handle', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'max_wr', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'max_sge', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'create_flags', -+ 'offset' => '32', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'reserved', -+ 'offset' => '36', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-215', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '34681' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '34552' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '12223' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-215', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '34711' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '215', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28813' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '34681' -+ } -+ }, -+ 'Name' => 'struct ibv_create_wq', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '34895' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '219', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cq_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'attr_mask', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '12822' -+ }, -+ '3' => { -+ 'name' => 'reserved', -+ 'offset' => '12', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-219', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '34957' => { - 'Header' => 'kern-abi.h', -- 'Line' => '181', -+ 'Line' => '219', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '34895' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '12865' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-219', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '34984' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '219', - 'Memb' => { - '0' => { - 'name' => 'hdr', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '28813' - }, - '1' => { - 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '53838' -+ 'offset' => '24', -+ 'type' => '34957' - } - }, -- 'Name' => 'struct ibv_create_cq', -+ 'Name' => 'struct ibv_modify_cq', - 'Size' => '40', - 'Type' => 'Struct' - }, -- '53838' => { -+ '35032' => { - 'Header' => 'kern-abi.h', -- 'Line' => '181', -+ 'Line' => '220', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'base', -+ 'offset' => '0', -+ 'type' => '7120' -+ }, -+ '1' => { -+ 'name' => 'rate_limit', -+ 'offset' => '112', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '116', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-220', -+ 'Size' => '120', -+ 'Type' => 'Struct' -+ }, -+ '35083' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '220', - 'Memb' => { - '0' => { - 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '53850' -+ 'type' => '35032' - }, - '1' => { - 'name' => 'core_payload', - 'offset' => '0', -- 'type' => '53986' -+ 'type' => '7547' - } - }, -- 'Name' => 'ibv_create_cq::anon-union-kern-abi.h-181', -- 'NameSpace' => 'ibv_create_cq', -- 'Size' => '32', -+ 'Name' => 'anon-union-kern-abi.h-220', -+ 'Size' => '120', - 'Type' => 'Union' - }, -- '53850' => { -+ '35113' => { - 'Header' => 'kern-abi.h', -- 'Line' => '181', -+ 'Line' => '220', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '28813' - }, - '1' => { -- 'name' => 'user_handle', -- 'offset' => '8', -- 'type' => '2715' -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '35083' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_qp_ex', -+ 'Size' => '144', -+ 'Type' => 'Struct' -+ }, -+ '35174' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attr_mask', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'wq_handle', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'cqe', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'wq_state', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'comp_vector', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'curr_wq_state', -+ 'offset' => '12', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'comp_channel', -- 'offset' => '24', -- 'type' => '53956' -+ 'name' => 'flags', -+ 'offset' => '16', -+ 'type' => '1702' - }, - '5' => { -+ 'name' => 'flags_mask', -+ 'offset' => '20', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-221', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '35262' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '35174' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '12579' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-221', -+ 'Size' => '24', -+ 'Type' => 'Union' -+ }, -+ '35289' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '221', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28813' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '35262' -+ } -+ }, -+ 'Name' => 'struct ibv_modify_wq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '35337' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { - 'name' => 'reserved', -- 'offset' => '28', -- 'type' => '2686' -+ 'offset' => '4', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-222', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '35373' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '35337' - }, -- '6' => { -- 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '3139' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-181', -+ 'Name' => 'anon-union-kern-abi.h-222', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '35400' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '222', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28813' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '35373' -+ } -+ }, -+ 'Name' => 'struct ibv_query_device_ex', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '53956' => { -- 'BaseType' => '131', -- 'Header' => 'int-ll64.h', -- 'Line' => '25', -- 'Name' => '__s32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '53986' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '404', -+ '36222' => { -+ 'Header' => 'driver.h', -+ 'Line' => '56', - 'Memb' => { - '0' => { -- 'name' => 'response', -+ 'name' => 'xrcd', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '17552' - }, - '1' => { -- 'name' => 'user_handle', -+ 'name' => 'comp_mask', - 'offset' => '8', -- 'type' => '2715' -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'cqe', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'handle', -+ 'offset' => '12', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct verbs_xrcd', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '36324' => { -+ 'Header' => 'driver.h', -+ 'Line' => '70', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'srq', -+ 'offset' => '0', -+ 'type' => '16095' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '128', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'srq_type', -+ 'offset' => '132', -+ 'type' => '18050' - }, - '3' => { -- 'name' => 'comp_vector', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'xrcd', -+ 'offset' => '136', -+ 'type' => '36415' - }, - '4' => { -- 'name' => 'comp_channel', -- 'offset' => '24', -- 'type' => '53956' -+ 'name' => 'cq', -+ 'offset' => '144', -+ 'type' => '15887' - }, - '5' => { -- 'name' => 'reserved', -- 'offset' => '28', -- 'type' => '2686' -+ 'name' => 'srq_num', -+ 'offset' => '152', -+ 'type' => '1642' -+ } -+ }, -+ 'Name' => 'struct verbs_srq', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '36415' => { -+ 'BaseType' => '36222', -+ 'Name' => 'struct verbs_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '36452' => { -+ 'Header' => 'driver.h', -+ 'Line' => '89', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MR_TYPE_MR', -+ 'value' => '0' - }, -- '6' => { -- 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -+ '1' => { -+ 'name' => 'IBV_MR_TYPE_NULL_MR', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_mr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '36483' => { -+ 'Header' => 'driver.h', -+ 'Line' => '94', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ibv_mr', -+ 'offset' => '0', -+ 'type' => '17239' -+ }, -+ '1' => { -+ 'name' => 'mr_type', -+ 'offset' => '48', -+ 'type' => '36452' -+ } -+ }, -+ 'Name' => 'struct verbs_mr', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '36523' => { -+ 'Header' => 'driver.h', -+ 'Line' => '105', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '15893' -+ }, -+ '1' => { -+ 'name' => 'qp_ex', -+ 'offset' => '0', -+ 'type' => '21738' - } - }, -- 'Name' => 'struct ib_uverbs_create_cq', -- 'Size' => '32', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-driver.h-105', -+ 'Size' => '344', -+ 'Type' => 'Union' - }, -- '54149' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '429', -+ '36557' => { -+ 'Header' => 'driver.h', -+ 'Line' => '104', - 'Memb' => { - '0' => { -- 'name' => 'cq_handle', -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '36523' - }, - '1' => { -- 'name' => 'cqe', -- 'offset' => '4', -- 'type' => '2686' -+ 'name' => 'comp_mask', -+ 'offset' => '344', -+ 'type' => '1642' - }, - '2' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -+ 'name' => 'xrcd', -+ 'offset' => '352', -+ 'type' => '36415' - } - }, -- 'Name' => 'struct ib_uverbs_create_cq_resp', -- 'Size' => '8', -+ 'Name' => 'struct verbs_qp', -+ 'Size' => '360', - 'Type' => 'Struct' - }, -- '54215' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '211', -+ '36606' => { -+ 'Header' => 'driver.h', -+ 'Line' => '114', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '3705' -+ 'name' => 'IBV_FLOW_ACTION_UNSPECIFIED', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '54243' -+ 'name' => 'IBV_FLOW_ACTION_ESP', -+ 'value' => '1' - } - }, -- 'Name' => 'struct ibv_create_cq_ex', -- 'Size' => '56', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_flow_action_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '54243' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '211', -+ '36637' => { -+ 'Header' => 'driver.h', -+ 'Line' => '119', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'action', - 'offset' => '0', -- 'type' => '54255' -+ 'type' => '24971' - }, - '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '54450' -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '1642' -+ }, -+ '2' => { -+ 'name' => 'type', -+ 'offset' => '12', -+ 'type' => '36606' - } - }, -- 'Name' => 'ibv_create_cq_ex::anon-union-kern-abi.h-211', -- 'NameSpace' => 'ibv_create_cq_ex', -- 'Size' => '32', -- 'Type' => 'Union' -+ 'Name' => 'struct verbs_flow_action', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '54255' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '211', -+ '36695' => { -+ 'BaseType' => '27037', -+ 'Name' => 'struct verbs_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '36701' => { -+ 'Name' => 'atomic_int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '36708' => { -+ 'Header' => 'driver.h', -+ 'Line' => '236', - 'Memb' => { - '0' => { -- 'name' => 'user_handle', -+ 'name' => 'counters', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '25068' - }, - '1' => { -- 'name' => 'cqe', -+ 'name' => 'handle', - 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'comp_vector', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'comp_channel', -- 'offset' => '16', -- 'type' => '53956' -- }, -- '4' => { -- 'name' => 'comp_mask', -- 'offset' => '20', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'flags', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '6' => { -- 'name' => 'reserved', -- 'offset' => '28', -- 'type' => '2686' -+ 'type' => '1642' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-211', -- 'Size' => '32', -+ 'Name' => 'struct verbs_counters', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '54450' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '419', -+ '36753' => { -+ 'Header' => 'driver.h', -+ 'Line' => '248', - 'Memb' => { - '0' => { -- 'name' => 'user_handle', -+ 'name' => 'advise_mr', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '27712' - }, - '1' => { -- 'name' => 'cqe', -+ 'name' => 'alloc_dm', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '27944' - }, -+ '10' => { -+ 'name' => 'bind_mw', -+ 'offset' => '80', -+ 'type' => '26513' -+ }, -+ '11' => { -+ 'name' => 'close_xrcd', -+ 'offset' => '88', -+ 'type' => '28800' -+ }, -+ '12' => { -+ 'name' => 'cq_event', -+ 'offset' => '96', -+ 'type' => '37826' -+ }, -+ '13' => { -+ 'name' => 'create_ah', -+ 'offset' => '104', -+ 'type' => '37858' -+ }, -+ '14' => { -+ 'name' => 'create_counters', -+ 'offset' => '112', -+ 'type' => '27850' -+ }, -+ '15' => { -+ 'name' => 'create_cq', -+ 'offset' => '120', -+ 'type' => '37894' -+ }, -+ '16' => { -+ 'name' => 'create_cq_ex', -+ 'offset' => '128', -+ 'type' => '28438' -+ }, -+ '17' => { -+ 'name' => 'create_flow', -+ 'offset' => '136', -+ 'type' => '28619' -+ }, -+ '18' => { -+ 'name' => 'create_flow_action_esp', -+ 'offset' => '144', -+ 'type' => '28050' -+ }, -+ '19' => { -+ 'name' => 'create_qp', -+ 'offset' => '152', -+ 'type' => '37926' -+ }, - '2' => { -- 'name' => 'comp_vector', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'alloc_mw', -+ 'offset' => '16', -+ 'type' => '26476' -+ }, -+ '20' => { -+ 'name' => 'create_qp_ex', -+ 'offset' => '160', -+ 'type' => '28683' -+ }, -+ '21' => { -+ 'name' => 'create_rwq_ind_table', -+ 'offset' => '168', -+ 'type' => '28289' -+ }, -+ '22' => { -+ 'name' => 'create_srq', -+ 'offset' => '176', -+ 'type' => '37958' -+ }, -+ '23' => { -+ 'name' => 'create_srq_ex', -+ 'offset' => '184', -+ 'type' => '28747' -+ }, -+ '24' => { -+ 'name' => 'create_wq', -+ 'offset' => '192', -+ 'type' => '28374' -+ }, -+ '25' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '200', -+ 'type' => '26534' -+ }, -+ '26' => { -+ 'name' => 'dealloc_pd', -+ 'offset' => '208', -+ 'type' => '37979' -+ }, -+ '27' => { -+ 'name' => 'dealloc_td', -+ 'offset' => '216', -+ 'type' => '28135' -+ }, -+ '28' => { -+ 'name' => 'dereg_mr', -+ 'offset' => '224', -+ 'type' => '38006' -+ }, -+ '29' => { -+ 'name' => 'destroy_ah', -+ 'offset' => '232', -+ 'type' => '38027' -+ }, -+ '3' => { -+ 'name' => 'alloc_null_mr', -+ 'offset' => '24', -+ 'type' => '27733' -+ }, -+ '30' => { -+ 'name' => 'destroy_counters', -+ 'offset' => '240', -+ 'type' => '27871' -+ }, -+ '31' => { -+ 'name' => 'destroy_cq', -+ 'offset' => '248', -+ 'type' => '38048' -+ }, -+ '32' => { -+ 'name' => 'destroy_flow', -+ 'offset' => '256', -+ 'type' => '28580' -+ }, -+ '33' => { -+ 'name' => 'destroy_flow_action', -+ 'offset' => '264', -+ 'type' => '28024' -+ }, -+ '34' => { -+ 'name' => 'destroy_qp', -+ 'offset' => '272', -+ 'type' => '38069' -+ }, -+ '35' => { -+ 'name' => 'destroy_rwq_ind_table', -+ 'offset' => '280', -+ 'type' => '28257' -+ }, -+ '36' => { -+ 'name' => 'destroy_srq', -+ 'offset' => '288', -+ 'type' => '38090' -+ }, -+ '37' => { -+ 'name' => 'destroy_wq', -+ 'offset' => '296', -+ 'type' => '28310' -+ }, -+ '38' => { -+ 'name' => 'detach_mcast', -+ 'offset' => '304', -+ 'type' => '37809' -+ }, -+ '39' => { -+ 'name' => 'free_dm', -+ 'offset' => '312', -+ 'type' => '27965' -+ }, -+ '4' => { -+ 'name' => 'alloc_parent_domain', -+ 'offset' => '32', -+ 'type' => '28114' -+ }, -+ '40' => { -+ 'name' => 'get_srq_num', -+ 'offset' => '320', -+ 'type' => '28715' -+ }, -+ '41' => { -+ 'name' => 'modify_cq', -+ 'offset' => '328', -+ 'type' => '28199' -+ }, -+ '42' => { -+ 'name' => 'modify_flow_action_esp', -+ 'offset' => '336', -+ 'type' => '28003' -+ }, -+ '43' => { -+ 'name' => 'modify_qp', -+ 'offset' => '344', -+ 'type' => '38127' -+ }, -+ '44' => { -+ 'name' => 'modify_qp_rate_limit', -+ 'offset' => '352', -+ 'type' => '28082' -+ }, -+ '45' => { -+ 'name' => 'modify_srq', -+ 'offset' => '360', -+ 'type' => '38164' -+ }, -+ '46' => { -+ 'name' => 'modify_wq', -+ 'offset' => '368', -+ 'type' => '28342' -+ }, -+ '47' => { -+ 'name' => 'open_qp', -+ 'offset' => '376', -+ 'type' => '28651' -+ }, -+ '48' => { -+ 'name' => 'open_xrcd', -+ 'offset' => '384', -+ 'type' => '28779' -+ }, -+ '49' => { -+ 'name' => 'poll_cq', -+ 'offset' => '392', -+ 'type' => '26571' -+ }, -+ '5' => { -+ 'name' => 'alloc_pd', -+ 'offset' => '40', -+ 'type' => '37744' - }, -- '3' => { -- 'name' => 'comp_channel', -- 'offset' => '16', -- 'type' => '53956' -+ '50' => { -+ 'name' => 'post_recv', -+ 'offset' => '400', -+ 'type' => '26696' -+ }, -+ '51' => { -+ 'name' => 'post_send', -+ 'offset' => '408', -+ 'type' => '26665' -+ }, -+ '52' => { -+ 'name' => 'post_srq_ops', -+ 'offset' => '416', -+ 'type' => '28236' -+ }, -+ '53' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '424', -+ 'type' => '26628' -+ }, -+ '54' => { -+ 'name' => 'query_device', -+ 'offset' => '432', -+ 'type' => '38196' -+ }, -+ '55' => { -+ 'name' => 'query_device_ex', -+ 'offset' => '440', -+ 'type' => '28559' -+ }, -+ '56' => { -+ 'name' => 'query_port', -+ 'offset' => '448', -+ 'type' => '38227' -+ }, -+ '57' => { -+ 'name' => 'query_qp', -+ 'offset' => '456', -+ 'type' => '38263' -+ }, -+ '58' => { -+ 'name' => 'query_rt_values', -+ 'offset' => '464', -+ 'type' => '28406' -+ }, -+ '59' => { -+ 'name' => 'query_srq', -+ 'offset' => '472', -+ 'type' => '38289' -+ }, -+ '6' => { -+ 'name' => 'alloc_td', -+ 'offset' => '48', -+ 'type' => '28167' - }, -- '4' => { -- 'name' => 'comp_mask', -- 'offset' => '20', -- 'type' => '2686' -+ '60' => { -+ 'name' => 'read_counters', -+ 'offset' => '480', -+ 'type' => '27775' -+ }, -+ '61' => { -+ 'name' => 'reg_dm_mr', -+ 'offset' => '488', -+ 'type' => '27912' -+ }, -+ '62' => { -+ 'name' => 'reg_mr', -+ 'offset' => '496', -+ 'type' => '38330' -+ }, -+ '63' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '504', -+ 'type' => '26597' -+ }, -+ '64' => { -+ 'name' => 'rereg_mr', -+ 'offset' => '512', -+ 'type' => '38376' -+ }, -+ '65' => { -+ 'name' => 'resize_cq', -+ 'offset' => '520', -+ 'type' => '26597' -+ }, -+ '7' => { -+ 'name' => 'async_event', -+ 'offset' => '56', -+ 'type' => '37772' - }, -- '5' => { -- 'name' => 'flags', -- 'offset' => '24', -- 'type' => '2686' -+ '8' => { -+ 'name' => 'attach_counters_point_flow', -+ 'offset' => '64', -+ 'type' => '27818' - }, -- '6' => { -- 'name' => 'reserved', -- 'offset' => '28', -- 'type' => '2686' -+ '9' => { -+ 'name' => 'attach_mcast', -+ 'offset' => '72', -+ 'type' => '37809' - } - }, -- 'Name' => 'struct ib_uverbs_ex_create_cq', -- 'Size' => '32', -+ 'Name' => 'struct verbs_context_ops', -+ 'Size' => '528', - 'Type' => 'Struct' - }, -- '5449' => { -+ '3680' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[7]', -+ 'Size' => '7', -+ 'Type' => 'Array' -+ }, -+ '3696' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '356', -+ 'Line' => '309', - 'Memb' => { - '0' => { - 'name' => 'response', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'mr_handle', -+ 'name' => 'driver_data', - 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'start', -- 'offset' => '16', -- 'type' => '2715' -- }, -- '4' => { -- 'name' => 'length', -- 'offset' => '24', -- 'type' => '2715' -- }, -- '5' => { -- 'name' => 'hca_va', -- 'offset' => '32', -- 'type' => '2715' -- }, -- '6' => { -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_alloc_pd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '3758' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '314', -+ 'Memb' => { -+ '0' => { - 'name' => 'pd_handle', -- 'offset' => '40', -- 'type' => '2686' -- }, -- '7' => { -- 'name' => 'access_flags', -- 'offset' => '44', -- 'type' => '2686' -+ 'offset' => '0', -+ 'type' => '1702' - }, -- '8' => { -+ '1' => { - 'name' => 'driver_data', -- 'offset' => '48', -- 'type' => '2733' -+ 'offset' => '4', -+ 'type' => '3801' - } - }, -- 'Name' => 'struct ib_uverbs_rereg_mr', -- 'Size' => '48', -+ 'Name' => 'struct ib_uverbs_alloc_pd_resp', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '54599' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '435', -- 'Memb' => { -- '0' => { -- 'name' => 'base', -- 'offset' => '0', -- 'type' => '54149' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'response_length', -- 'offset' => '12', -- 'type' => '2686' -- } -- }, -- 'Name' => 'struct ib_uverbs_ex_create_cq_resp', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '37724' => { -+ 'BaseType' => '36753', -+ 'Name' => 'struct verbs_context_ops const', -+ 'Size' => '528', -+ 'Type' => 'Const' -+ }, -+ '37744' => { -+ 'Name' => 'struct ibv_pd*(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ } -+ }, -+ 'Return' => '17631', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37766' => { -+ 'BaseType' => '16414', -+ 'Name' => 'struct ibv_async_event*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '37772' => { -+ 'Name' => 'void(*)(struct ibv_context*, struct ibv_async_event*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '37766' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37803' => { -+ 'BaseType' => '13311', -+ 'Name' => 'union ibv_gid const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '37809' => { -+ 'Name' => 'int(*)(struct ibv_qp*, union ibv_gid const*, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '37803' -+ }, -+ '2' => { -+ 'type' => '1630' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37826' => { -+ 'Name' => 'void(*)(struct ibv_cq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '15887' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37852' => { -+ 'BaseType' => '17838', -+ 'Name' => 'struct ibv_ah_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '37858' => { -+ 'Name' => 'struct ibv_ah*(*)(struct ibv_pd*, struct ibv_ah_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '37852' -+ } -+ }, -+ 'Return' => '20903', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37894' => { -+ 'Name' => 'struct ibv_cq*(*)(struct ibv_context*, int, struct ibv_comp_channel*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '22600' -+ }, -+ '3' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '15887', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '5607' => { -- 'BaseType' => '5612', -- 'Name' => 'struct ib_uverbs_rereg_mr_resp*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '5612' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '368', -- 'Memb' => { -- '0' => { -- 'name' => 'lkey', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_rereg_mr_resp', -+ '37920' => { -+ 'BaseType' => '19031', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '37926' => { -+ 'Name' => 'struct ibv_qp*(*)(struct ibv_pd*, struct ibv_qp_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '37920' -+ } -+ }, -+ 'Return' => '16089', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37952' => { -+ 'BaseType' => '18007', -+ 'Name' => 'struct ibv_srq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '37958' => { -+ 'Name' => 'struct ibv_srq*(*)(struct ibv_pd*, struct ibv_srq_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '37952' -+ } -+ }, -+ 'Return' => '16207', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '37979' => { -+ 'Name' => 'int(*)(struct ibv_pd*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38000' => { -+ 'BaseType' => '36483', -+ 'Name' => 'struct verbs_mr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '38006' => { -+ 'Name' => 'int(*)(struct verbs_mr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '38000' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '3801' => { -+ 'BaseType' => '1702', -+ 'Name' => '__u32[]', - 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '5688' => { -- 'BaseType' => '5693', -- 'Name' => 'struct ibv_alloc_mw*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '5693' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '175', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '5721' -- } -- }, -- 'Name' => 'struct ibv_alloc_mw', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '5721' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '175', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '5733' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '5826' -- } -- }, -- 'Name' => 'ibv_alloc_mw::anon-union-kern-abi.h-175', -- 'NameSpace' => 'ibv_alloc_mw', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '5733' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '175', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'pd_handle', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'mw_type', -- 'offset' => '12', -- 'type' => '3561' -- }, -- '3' => { -- 'name' => 'reserved', -- 'offset' => '13', -- 'type' => '3579' -- }, -- '4' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-175', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Type' => 'Array' - }, -- '5826' => { -+ '38027' => { -+ 'Name' => 'int(*)(struct ibv_ah*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '20903' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38048' => { -+ 'Name' => 'int(*)(struct ibv_cq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '15887' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38069' => { -+ 'Name' => 'int(*)(struct ibv_qp*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38090' => { -+ 'Name' => 'int(*)(struct ibv_srq*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16207' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38121' => { -+ 'BaseType' => '20000', -+ 'Name' => 'struct ibv_qp_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '38127' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '38121' -+ }, -+ '2' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38158' => { -+ 'BaseType' => '17950', -+ 'Name' => 'struct ibv_srq_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '38164' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16207' -+ }, -+ '1' => { -+ 'type' => '38158' -+ }, -+ '2' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '3817' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '378', -+ 'Line' => '323', - 'Memb' => { - '0' => { - 'name' => 'response', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'pd_handle', -+ 'name' => 'fd', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'mw_type', -+ 'name' => 'oflags', - 'offset' => '12', -- 'type' => '3561' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'reserved', -- 'offset' => '13', -- 'type' => '3579' -- }, -- '4' => { - 'name' => 'driver_data', - 'offset' => '16', -- 'type' => '2733' -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ib_uverbs_alloc_mw', -+ 'Name' => 'struct ib_uverbs_open_xrcd', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '5929' => { -- 'BaseType' => '5934', -- 'Name' => 'struct ib_uverbs_alloc_mw_resp*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '5934' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '386', -- 'Memb' => { -- '0' => { -- 'name' => 'mw_handle', -- 'offset' => '0', -- 'type' => '2686' -- }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '4', -- 'type' => '2686' -- }, -- '2' => { -- 'name' => 'driver_data', -- 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_alloc_mw_resp', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '61023' => { -- 'BaseType' => '53810', -- 'Name' => 'struct ibv_create_cq*', -- 'Size' => '40', -+ '38190' => { -+ 'BaseType' => '13813', -+ 'Name' => 'struct ibv_device_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '61033' => { -- 'BaseType' => '54149', -- 'Name' => 'struct ib_uverbs_create_cq_resp*', -+ '38196' => { -+ 'Name' => 'int(*)(struct ibv_context*, struct ibv_device_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '38190' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38227' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '13729' -+ }, -+ '1' => { -+ 'type' => '1618' -+ }, -+ '2' => { -+ 'type' => '27665' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38263' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_qp_attr*, int, struct ibv_qp_init_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16089' -+ }, -+ '1' => { -+ 'type' => '38121' -+ }, -+ '2' => { -+ 'type' => '123' -+ }, -+ '3' => { -+ 'type' => '37920' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '38289' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_srq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '16207' -+ }, -+ '1' => { -+ 'type' => '38158' -+ } -+ }, -+ 'Return' => '123', - 'Size' => '8', -- 'Type' => 'Pointer' -+ 'Type' => 'FuncPtr' - }, -- '615' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '1051', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WR_RDMA_WRITE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WR_TSO', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WR_DRIVER1', -- 'value' => '11' -- }, -- '2' => { -- 'name' => 'IBV_WR_SEND', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WR_SEND_WITH_IMM', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WR_RDMA_READ', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WR_LOCAL_INV', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WR_BIND_MW', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WR_SEND_WITH_INV', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wr_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '61816' => { -- 'BaseType' => '54215', -- 'Name' => 'struct ibv_create_cq_ex*', -- 'Size' => '56', -- 'Type' => 'Pointer' -+ '38330' => { -+ 'Name' => 'struct ibv_mr*(*)(struct ibv_pd*, void*, size_t, uint64_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '17631' -+ }, -+ '1' => { -+ 'type' => '197' -+ }, -+ '2' => { -+ 'type' => '45' -+ }, -+ '3' => { -+ 'type' => '1654' -+ }, -+ '4' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '17351', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '61821' => { -- 'BaseType' => '54599', -- 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '38376' => { -+ 'Name' => 'int(*)(struct verbs_mr*, int, struct ibv_pd*, void*, size_t, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '38000' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '17631' -+ }, -+ '3' => { -+ 'type' => '197' -+ }, -+ '4' => { -+ 'type' => '45' -+ }, -+ '5' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '63' => { -- 'Name' => '_Bool', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '63060' => { -- 'BaseType' => '63065', -- 'Name' => 'struct ibv_query_port*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ '38450' => { -+ 'BaseType' => '57', -+ 'Header' => 'bitmap.h', -+ 'Line' => '10', -+ 'Name' => 'bitmap_word', -+ 'Size' => '8', -+ 'Type' => 'Typedef' - }, -- '63065' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '203', -+ '38483' => { -+ 'Header' => 'bitmap.h', -+ 'Line' => '21', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'w', - 'offset' => '0', -- 'type' => '2641' -- }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '63093' -+ 'type' => '38450' - } - }, -- 'Name' => 'struct ibv_query_port', -- 'Size' => '24', -+ 'Name' => 'struct bitmap', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '63093' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '203', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '63105' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '63315' -- } -- }, -- 'Name' => 'ibv_query_port::anon-union-kern-abi.h-203', -- 'NameSpace' => 'ibv_query_port', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '63105' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '203', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'port_num', -- 'offset' => '8', -- 'type' => '3561' -- }, -- '2' => { -- 'name' => 'reserved', -- 'offset' => '9', -- 'type' => '3579' -- }, -- '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-203', -+ '38519' => { -+ 'BaseType' => '38483', -+ 'Name' => 'bitmap[2]', - 'Size' => '16', -- 'Type' => 'Struct' -+ 'Type' => 'Array' - }, -- '63315' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '277', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -- }, -- '1' => { -- 'name' => 'port_num', -- 'offset' => '8', -- 'type' => '3561' -- }, -- '2' => { -- 'name' => 'reserved', -- 'offset' => '9', -- 'type' => '3579' -- }, -- '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_query_port', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '38740' => { -+ 'BaseType' => '34984', -+ 'Name' => 'struct ibv_modify_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '6491' => { -- 'BaseType' => '2686', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '6673' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '6679' => { -- 'BaseType' => '6684', -- 'Name' => 'struct ibv_resize_cq*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '6684' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '209', -+ '3906' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '330', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'xrcd_handle', - 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '6712' -+ 'name' => 'driver_data', -+ 'offset' => '4', -+ 'type' => '3801' - } - }, -- 'Name' => 'struct ibv_resize_cq', -- 'Size' => '24', -+ 'Name' => 'struct ib_uverbs_open_xrcd_resp', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '6712' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '209', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '6724' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '6793' -- } -- }, -- 'Name' => 'ibv_resize_cq::anon-union-kern-abi.h-209', -- 'NameSpace' => 'ibv_resize_cq', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '6724' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '209', -+ '39152' => { -+ 'BaseType' => '12751', -+ 'Name' => 'struct ib_uverbs_ex_create_rwq_ind_table_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '3965' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '339', - 'Memb' => { - '0' => { - 'name' => 'response', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'cq_handle', -+ 'name' => 'start', - 'offset' => '8', -- 'type' => '2686' -+ 'type' => '1714' - }, - '2' => { -- 'name' => 'cqe', -- 'offset' => '12', -- 'type' => '2686' -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '1714' - }, - '3' => { -- 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -- } -- }, -- 'Name' => 'anon-struct-kern-abi.h-209', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '6793' => { -- 'Header' => 'ib_user_verbs.h', -- 'Line' => '441', -- 'Memb' => { -- '0' => { -- 'name' => 'response', -- 'offset' => '0', -- 'type' => '2715' -+ 'name' => 'hca_va', -+ 'offset' => '24', -+ 'type' => '1714' - }, -- '1' => { -- 'name' => 'cq_handle', -- 'offset' => '8', -- 'type' => '2686' -+ '4' => { -+ 'name' => 'pd_handle', -+ 'offset' => '32', -+ 'type' => '1702' - }, -- '2' => { -- 'name' => 'cqe', -- 'offset' => '12', -- 'type' => '2686' -+ '5' => { -+ 'name' => 'access_flags', -+ 'offset' => '36', -+ 'type' => '1702' - }, -- '3' => { -+ '6' => { - 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '2733' -+ 'offset' => '40', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ib_uverbs_resize_cq', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_reg_mr', -+ 'Size' => '40', - 'Type' => 'Struct' - }, -- '6883' => { -- 'BaseType' => '6888', -- 'Name' => 'struct ib_uverbs_resize_cq_resp*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '6888' => { -+ '39702' => { -+ 'BaseType' => '35289', -+ 'Name' => 'struct ibv_modify_wq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '39944' => { -+ 'BaseType' => '34711', -+ 'Name' => 'struct ibv_create_wq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '39950' => { -+ 'BaseType' => '12366', -+ 'Name' => 'struct ib_uverbs_ex_create_wq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4100' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '448', -+ 'Line' => '349', - 'Memb' => { - '0' => { -- 'name' => 'cqe', -+ 'name' => 'mr_handle', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'reserved', -+ 'name' => 'lkey', - 'offset' => '4', -- 'type' => '2686' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'driver_data', -+ 'name' => 'rkey', - 'offset' => '8', -- 'type' => '2733' -- } -- }, -- 'Name' => 'struct ib_uverbs_resize_cq_resp', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '6964' => { -- 'BaseType' => '6969', -- 'Name' => 'struct ibv_create_srq*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '6969' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '183', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2641' -+ 'type' => '1702' - }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '6997' -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '12', -+ 'type' => '3801' - } - }, -- 'Name' => 'struct ibv_create_srq', -- 'Size' => '40', -+ 'Name' => 'struct ib_uverbs_reg_mr_resp', -+ 'Size' => '12', - 'Type' => 'Struct' - }, -- '6997' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '183', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '7009' -- }, -- '1' => { -- 'name' => 'core_payload', -- 'offset' => '0', -- 'type' => '7115' -- } -- }, -- 'Name' => 'ibv_create_srq::anon-union-kern-abi.h-183', -- 'NameSpace' => 'ibv_create_srq', -- 'Size' => '32', -- 'Type' => 'Union' -- }, -- '70' => { -- 'BaseType' => '131', -- 'Header' => 'verbs.h', -- 'Line' => '79', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_NODE_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_NODE_CA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_NODE_SWITCH', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_NODE_ROUTER', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_NODE_RNIC', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_NODE_USNIC', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_NODE_USNIC_UDP', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_NODE_UNSPECIFIED', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_node_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '7009' => { -- 'Header' => 'kern-abi.h', -- 'Line' => '183', -+ '4187' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '356', - 'Memb' => { - '0' => { - 'name' => 'response', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'user_handle', -+ 'name' => 'mr_handle', - 'offset' => '8', -- 'type' => '2715' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'max_wr', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'start', -+ 'offset' => '16', -+ 'type' => '1714' - }, - '4' => { -- 'name' => 'max_sge', -+ 'name' => 'length', - 'offset' => '24', -- 'type' => '2686' -+ 'type' => '1714' - }, - '5' => { -- 'name' => 'srq_limit', -- 'offset' => '28', -- 'type' => '2686' -+ 'name' => 'hca_va', -+ 'offset' => '32', -+ 'type' => '1714' - }, - '6' => { -+ 'name' => 'pd_handle', -+ 'offset' => '40', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'access_flags', -+ 'offset' => '44', -+ 'type' => '1702' -+ }, -+ '8' => { - 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -+ 'offset' => '48', -+ 'type' => '2426' - } - }, -- 'Name' => 'anon-struct-kern-abi.h-183', -- 'Size' => '32', -+ 'Name' => 'struct ib_uverbs_rereg_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '419802' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '660', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'version_tclass_flow', -+ 'offset' => '0', -+ 'type' => '1738' -+ }, -+ '1' => { -+ 'name' => 'paylen', -+ 'offset' => '4', -+ 'type' => '1726' -+ }, -+ '2' => { -+ 'name' => 'next_hdr', -+ 'offset' => '6', -+ 'type' => '1618' -+ }, -+ '3' => { -+ 'name' => 'hop_limit', -+ 'offset' => '7', -+ 'type' => '1618' -+ }, -+ '4' => { -+ 'name' => 'sgid', -+ 'offset' => '8', -+ 'type' => '13273' -+ }, -+ '5' => { -+ 'name' => 'dgid', -+ 'offset' => '24', -+ 'type' => '13273' -+ } -+ }, -+ 'Name' => 'struct ibv_grh', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '419901' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '669', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_RATE_MAX', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_RATE_2_5_GBPS', -+ 'value' => '2' -+ }, -+ '10' => { -+ 'name' => 'IBV_RATE_14_GBPS', -+ 'value' => '11' -+ }, -+ '11' => { -+ 'name' => 'IBV_RATE_56_GBPS', -+ 'value' => '12' -+ }, -+ '12' => { -+ 'name' => 'IBV_RATE_112_GBPS', -+ 'value' => '13' -+ }, -+ '13' => { -+ 'name' => 'IBV_RATE_168_GBPS', -+ 'value' => '14' -+ }, -+ '14' => { -+ 'name' => 'IBV_RATE_25_GBPS', -+ 'value' => '15' -+ }, -+ '15' => { -+ 'name' => 'IBV_RATE_100_GBPS', -+ 'value' => '16' -+ }, -+ '16' => { -+ 'name' => 'IBV_RATE_200_GBPS', -+ 'value' => '17' -+ }, -+ '17' => { -+ 'name' => 'IBV_RATE_300_GBPS', -+ 'value' => '18' -+ }, -+ '18' => { -+ 'name' => 'IBV_RATE_28_GBPS', -+ 'value' => '19' -+ }, -+ '19' => { -+ 'name' => 'IBV_RATE_50_GBPS', -+ 'value' => '20' -+ }, -+ '2' => { -+ 'name' => 'IBV_RATE_5_GBPS', -+ 'value' => '5' -+ }, -+ '20' => { -+ 'name' => 'IBV_RATE_400_GBPS', -+ 'value' => '21' -+ }, -+ '21' => { -+ 'name' => 'IBV_RATE_600_GBPS', -+ 'value' => '22' -+ }, -+ '3' => { -+ 'name' => 'IBV_RATE_10_GBPS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_RATE_20_GBPS', -+ 'value' => '6' -+ }, -+ '5' => { -+ 'name' => 'IBV_RATE_30_GBPS', -+ 'value' => '4' -+ }, -+ '6' => { -+ 'name' => 'IBV_RATE_40_GBPS', -+ 'value' => '7' -+ }, -+ '7' => { -+ 'name' => 'IBV_RATE_60_GBPS', -+ 'value' => '8' -+ }, -+ '8' => { -+ 'name' => 'IBV_RATE_80_GBPS', -+ 'value' => '9' -+ }, -+ '9' => { -+ 'name' => 'IBV_RATE_120_GBPS', -+ 'value' => '10' -+ } -+ }, -+ 'Name' => 'enum ibv_rate', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '42164' => { -+ 'BaseType' => '123', -+ 'Name' => 'int*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '429404' => { -+ 'Header' => 'driver.h', -+ 'Line' => '84', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_GID_TYPE_IB_ROCE_V1', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_GID_TYPE_ROCE_V2', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ibv_gid_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '43257' => { -+ 'BaseType' => '8754', -+ 'Name' => 'struct ib_uverbs_create_ah_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '433790' => { -+ 'BaseType' => '1630', -+ 'Name' => 'uint16_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '434758' => { -+ 'BaseType' => '419802', -+ 'Name' => 'struct ibv_grh*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4350' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '368', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lkey', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_rereg_mr_resp', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '701' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '343', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_PORT_NOP', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_PORT_DOWN', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_PORT_INIT', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_PORT_ARMED', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_PORT_ACTIVE', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_PORT_ACTIVE_DEFER', -- 'value' => '5' -- } -- }, -- 'Name' => 'enum ibv_port_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '7115' => { -+ '437125' => { -+ 'BaseType' => '429404', -+ 'Name' => 'enum ibv_gid_type*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '439609' => { -+ 'BaseType' => '15887', -+ 'Name' => 'struct ibv_cq**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4425' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '1160', -+ 'Line' => '378', - 'Memb' => { - '0' => { - 'name' => 'response', - 'offset' => '0', -- 'type' => '2715' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'user_handle', -+ 'name' => 'pd_handle', - 'offset' => '8', -- 'type' => '2715' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'pd_handle', -- 'offset' => '16', -- 'type' => '2686' -+ 'name' => 'mw_type', -+ 'offset' => '12', -+ 'type' => '1678' - }, - '3' => { -- 'name' => 'max_wr', -- 'offset' => '20', -- 'type' => '2686' -+ 'name' => 'reserved', -+ 'offset' => '13', -+ 'type' => '4513' - }, - '4' => { -- 'name' => 'max_sge', -- 'offset' => '24', -- 'type' => '2686' -- }, -- '5' => { -- 'name' => 'srq_limit', -- 'offset' => '28', -- 'type' => '2686' -- }, -- '6' => { - 'name' => 'driver_data', -- 'offset' => '32', -- 'type' => '2733' -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ib_uverbs_create_srq', -- 'Size' => '32', -+ 'Name' => 'struct ib_uverbs_alloc_mw', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '7245' => { -- 'BaseType' => '7250', -- 'Name' => 'struct ib_uverbs_create_srq_resp*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '44970' => { -+ 'BaseType' => '35113', -+ 'Name' => 'struct ibv_modify_qp_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '44976' => { -+ 'BaseType' => '7606', -+ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '45' => { -+ 'BaseType' => '57', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '4513' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[3]', -+ 'Size' => '3', -+ 'Type' => 'Array' - }, -- '7250' => { -+ '45202' => { -+ 'BaseType' => '31364', -+ 'Name' => 'struct ibv_modify_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4545' => { - 'Header' => 'ib_user_verbs.h', -- 'Line' => '1184', -+ 'Line' => '386', - 'Memb' => { - '0' => { -- 'name' => 'srq_handle', -+ 'name' => 'mw_handle', - 'offset' => '0', -- 'type' => '2686' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'max_wr', -+ 'name' => 'rkey', - 'offset' => '4', -- 'type' => '2686' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'max_sge', -- 'offset' => '8', -- 'type' => '2686' -- }, -- '3' => { -- 'name' => 'srqn', -- 'offset' => '12', -- 'type' => '2686' -- }, -- '4' => { - 'name' => 'driver_data', -- 'offset' => '16', -- 'type' => '4567' -+ 'offset' => '8', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ib_uverbs_create_srq_resp', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_alloc_mw_resp', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '7374' => { -- 'BaseType' => '7379', -- 'Name' => 'struct verbs_xrcd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '7379' => { -- 'Header' => 'driver.h', -- 'Line' => '56', -+ '45716' => { -+ 'BaseType' => '32956', -+ 'Name' => 'struct ibv_query_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '46123' => { -+ 'BaseType' => '36557', -+ 'Name' => 'struct verbs_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '46129' => { -+ 'BaseType' => '31734', -+ 'Name' => 'struct ibv_open_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '46135' => { -+ 'BaseType' => '6167', -+ 'Name' => 'struct ib_uverbs_create_qp_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4620' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '441', - 'Memb' => { - '0' => { -- 'name' => 'xrcd', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '7424' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'comp_mask', -+ 'name' => 'cq_handle', - 'offset' => '8', -- 'type' => '8394' -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'handle', -+ 'name' => 'cqe', - 'offset' => '12', -- 'type' => '8394' -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct verbs_xrcd', -+ 'Name' => 'struct ib_uverbs_resize_cq', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '7424' => { -- 'Header' => 'verbs.h', -- 'Line' => '617', -+ '46705' => { -+ 'BaseType' => '29822', -+ 'Name' => 'struct ibv_create_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4710' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '448', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'cqe', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ibv_xrcd', -+ 'Name' => 'struct ib_uverbs_resize_cq_resp', - 'Size' => '8', - 'Type' => 'Struct' - }, -- '7447' => { -- 'BaseType' => '7452', -- 'Name' => 'struct ibv_context*', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '7452' => { -- 'Header' => 'verbs.h', -- 'Line' => '1935', -+ '48280' => { -+ 'BaseType' => '34339', -+ 'Name' => 'struct ibv_create_qp_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '48286' => { -+ 'BaseType' => '6324', -+ 'Name' => 'struct ib_uverbs_ex_create_qp_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '49053' => { -+ 'BaseType' => '33128', -+ 'Name' => 'struct ibv_query_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '49326' => { -+ 'BaseType' => '31535', -+ 'Name' => 'struct ibv_modify_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '49841' => { -+ 'BaseType' => '36324', -+ 'Name' => 'struct verbs_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '49847' => { -+ 'BaseType' => '30296', -+ 'Name' => 'struct ibv_create_xsrq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '49853' => { -+ 'BaseType' => '11770', -+ 'Name' => 'struct ib_uverbs_create_srq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '50294' => { -+ 'BaseType' => '30033', -+ 'Name' => 'struct ibv_create_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '50585' => { -+ 'BaseType' => '33860', -+ 'Name' => 'struct ibv_resize_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '50591' => { -+ 'BaseType' => '4710', -+ 'Name' => 'struct ib_uverbs_resize_cq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '51488' => { -+ 'BaseType' => '28979', -+ 'Name' => 'struct ibv_alloc_mw*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '51494' => { -+ 'BaseType' => '4545', -+ 'Name' => 'struct ib_uverbs_alloc_mw_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '51860' => { -+ 'BaseType' => '33688', -+ 'Name' => 'struct ibv_rereg_mr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '51866' => { -+ 'BaseType' => '4350', -+ 'Name' => 'struct ib_uverbs_rereg_mr_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5223' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '503', - 'Memb' => { - '0' => { -- 'name' => 'device', -+ 'name' => 'dgid', - 'offset' => '0', -- 'type' => '7559' -+ 'type' => '5322' - }, - '1' => { -- 'name' => 'ops', -- 'offset' => '8', -- 'type' => '7768' -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '264', -- 'type' => '131' -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '1678' - }, - '3' => { -- 'name' => 'async_fd', -- 'offset' => '268', -- 'type' => '131' -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '1678' - }, - '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '272', -- 'type' => '131' -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '1678' - }, - '5' => { -- 'name' => 'mutex', -- 'offset' => '280', -- 'type' => '8801' -- }, -- '6' => { -- 'name' => 'abi_compat', -- 'offset' => '320', -- 'type' => '6673' -+ 'name' => 'reserved', -+ 'offset' => '23', -+ 'type' => '1678' - } - }, -- 'Name' => 'struct ibv_context', -- 'Size' => '328', -+ 'Name' => 'struct ib_uverbs_global_route', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '751' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '335', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MTU_256', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MTU_512', -- 'value' => '2' -- }, -- '2' => { -- 'name' => 'IBV_MTU_1024', -- 'value' => '3' -- }, -- '3' => { -- 'name' => 'IBV_MTU_2048', -- 'value' => '4' -- }, -- '4' => { -- 'name' => 'IBV_MTU_4096', -- 'value' => '5' -- } -- }, -- 'Name' => 'enum ibv_mtu', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '7559' => { -- 'BaseType' => '7564', -- 'Name' => 'struct ibv_device*', -- 'Size' => '664', -- 'Type' => 'Pointer' -+ '52244' => { -+ 'BaseType' => '33341', -+ 'Name' => 'struct ibv_reg_mr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '52250' => { -+ 'BaseType' => '4100', -+ 'Name' => 'struct ib_uverbs_reg_mr_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '52576' => { -+ 'BaseType' => '31904', -+ 'Name' => 'struct ibv_open_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '52582' => { -+ 'BaseType' => '3906', -+ 'Name' => 'struct ib_uverbs_open_xrcd_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '52873' => { -+ 'BaseType' => '29125', -+ 'Name' => 'struct ibv_alloc_pd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '52879' => { -+ 'BaseType' => '3758', -+ 'Name' => 'struct ib_uverbs_alloc_pd_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5322' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' - }, -- '7564' => { -- 'Header' => 'verbs.h', -- 'Line' => '1878', -+ '5338' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '512', - 'Memb' => { - '0' => { -- 'name' => '_ops', -+ 'name' => 'grh', - 'offset' => '0', -- 'type' => '7667' -+ 'type' => '5223' - }, - '1' => { -- 'name' => 'node_type', -- 'offset' => '16', -- 'type' => '70' -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '1690' - }, - '2' => { -- 'name' => 'transport_type', -- 'offset' => '20', -- 'type' => '138' -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '1678' - }, - '3' => { -- 'name' => 'name', -- 'offset' => '24', -- 'type' => '7736' -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '1678' - }, - '4' => { -- 'name' => 'dev_name', -- 'offset' => '88', -- 'type' => '7736' -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '1678' - }, - '5' => { -- 'name' => 'dev_path', -- 'offset' => '152', -- 'type' => '7736' -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '1678' - }, - '6' => { -- 'name' => 'ibdev_path', -- 'offset' => '408', -- 'type' => '7736' -- } -- }, -- 'Name' => 'struct ibv_device', -- 'Size' => '664', -- 'Type' => 'Struct' -- }, -- '75668' => { -- 'BaseType' => '75673', -- 'Name' => 'struct ibv_alloc_dm_attr const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '75673' => { -- 'BaseType' => '32621', -- 'Name' => 'struct ibv_alloc_dm_attr const', -- 'Size' => '16', -- 'Type' => 'Const' -- }, -- '75723' => { -- 'BaseType' => '75728', -- 'Name' => 'struct verbs_dm*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '75728' => { -- 'Header' => 'driver.h', -- 'Line' => '125', -- 'Memb' => { -- '0' => { -- 'name' => 'dm', -- 'offset' => '0', -- 'type' => '32470' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '32', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct verbs_dm', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '7667' => { -- 'Header' => 'verbs.h', -- 'Line' => '1868', -- 'Memb' => { -- '0' => { -- 'name' => '_dummy1', -- 'offset' => '0', -- 'type' => '7703' -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '1678' - }, -- '1' => { -- 'name' => '_dummy2', -- 'offset' => '8', -- 'type' => '7724' -+ '7' => { -+ 'name' => 'reserved', -+ 'offset' => '31', -+ 'type' => '1678' - } - }, -- 'Name' => 'struct _ibv_device_ops', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_ah_attr', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '7703' => { -- 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -- 'Param' => { -- '0' => { -- 'type' => '7559' -- }, -- '1' => { -- 'type' => '131' -- } -- }, -- 'Return' => '7447', -- 'Type' => 'FuncPtr' -- }, -- '7724' => { -- 'Name' => 'void(*)(struct ibv_context*)', -- 'Param' => { -- '0' => { -- 'type' => '7447' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '7736' => { -- 'BaseType' => '7748', -- 'Name' => 'char[]', -- 'Size' => '8', -+ '53386' => { -+ 'BaseType' => '35400', -+ 'Name' => 'struct ibv_query_device_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '53392' => { -+ 'BaseType' => '3442', -+ 'Name' => 'struct ib_uverbs_ex_query_device_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '53822' => { -+ 'BaseType' => '32784', -+ 'Name' => 'struct ibv_query_device*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '54142' => { -+ 'BaseType' => '30894', -+ 'Name' => 'struct ibv_get_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '54148' => { -+ 'BaseType' => '2442', -+ 'Name' => 'struct ib_uverbs_get_context_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5464' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[5]', -+ 'Size' => '5', - 'Type' => 'Array' - }, -- '7748' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '7768' => { -- 'Header' => 'verbs.h', -- 'Line' => '1893', -+ '5480' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '561', - 'Memb' => { - '0' => { -- 'name' => '_compat_query_device', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '8195' -+ 'type' => '1714' - }, - '1' => { -- 'name' => '_compat_query_port', -+ 'name' => 'user_handle', - 'offset' => '8', -- 'type' => '8205' -+ 'type' => '1714' - }, - '10' => { -- 'name' => '_compat_create_cq', -- 'offset' => '80', -- 'type' => '8195' -+ 'name' => 'max_inline_data', -+ 'offset' => '48', -+ 'type' => '1702' - }, - '11' => { -- 'name' => 'poll_cq', -- 'offset' => '88', -- 'type' => '9571' -+ 'name' => 'sq_sig_all', -+ 'offset' => '52', -+ 'type' => '1678' - }, - '12' => { -- 'name' => 'req_notify_cq', -- 'offset' => '96', -- 'type' => '9820' -+ 'name' => 'qp_type', -+ 'offset' => '53', -+ 'type' => '1678' - }, - '13' => { -- 'name' => '_compat_cq_event', -- 'offset' => '104', -- 'type' => '8195' -+ 'name' => 'is_srq', -+ 'offset' => '54', -+ 'type' => '1678' - }, - '14' => { -- 'name' => '_compat_resize_cq', -- 'offset' => '112', -- 'type' => '8195' -+ 'name' => 'reserved', -+ 'offset' => '55', -+ 'type' => '1678' - }, - '15' => { -- 'name' => '_compat_destroy_cq', -- 'offset' => '120', -- 'type' => '8195' -- }, -- '16' => { -- 'name' => '_compat_create_srq', -- 'offset' => '128', -- 'type' => '8195' -- }, -- '17' => { -- 'name' => '_compat_modify_srq', -- 'offset' => '136', -- 'type' => '8195' -- }, -- '18' => { -- 'name' => '_compat_query_srq', -- 'offset' => '144', -- 'type' => '8195' -- }, -- '19' => { -- 'name' => '_compat_destroy_srq', -- 'offset' => '152', -- 'type' => '8195' -+ 'name' => 'driver_data', -+ 'offset' => '56', -+ 'type' => '2426' - }, - '2' => { -- 'name' => '_compat_alloc_pd', -+ 'name' => 'pd_handle', - 'offset' => '16', -- 'type' => '8195' -+ 'type' => '1702' - }, -- '20' => { -- 'name' => 'post_srq_recv', -- 'offset' => '160', -- 'type' => '9841' -- }, -- '21' => { -- 'name' => '_compat_create_qp', -- 'offset' => '168', -- 'type' => '8195' -- }, -- '22' => { -- 'name' => '_compat_query_qp', -- 'offset' => '176', -- 'type' => '8195' -- }, -- '23' => { -- 'name' => '_compat_modify_qp', -- 'offset' => '184', -- 'type' => '8195' -- }, -- '24' => { -- 'name' => '_compat_destroy_qp', -- 'offset' => '192', -- 'type' => '8195' -- }, -- '25' => { -- 'name' => 'post_send', -- 'offset' => '200', -- 'type' => '9993' -- }, -- '26' => { -- 'name' => 'post_recv', -- 'offset' => '208', -- 'type' => '10587' -- }, -- '27' => { -- 'name' => '_compat_create_ah', -- 'offset' => '216', -- 'type' => '8195' -- }, -- '28' => { -- 'name' => '_compat_destroy_ah', -- 'offset' => '224', -- 'type' => '8195' -- }, -- '29' => { -- 'name' => '_compat_attach_mcast', -- 'offset' => '232', -- 'type' => '8195' -- }, - '3' => { -- 'name' => '_compat_dealloc_pd', -- 'offset' => '24', -- 'type' => '8195' -+ 'name' => 'send_cq_handle', -+ 'offset' => '20', -+ 'type' => '1702' - }, -- '30' => { -- 'name' => '_compat_detach_mcast', -- 'offset' => '240', -- 'type' => '8195' -- }, -- '31' => { -- 'name' => '_compat_async_event', -- 'offset' => '248', -- 'type' => '8195' -- }, - '4' => { -- 'name' => '_compat_reg_mr', -- 'offset' => '32', -- 'type' => '8195' -+ 'name' => 'recv_cq_handle', -+ 'offset' => '24', -+ 'type' => '1702' - }, - '5' => { -- 'name' => '_compat_rereg_mr', -- 'offset' => '40', -- 'type' => '8195' -+ 'name' => 'srq_handle', -+ 'offset' => '28', -+ 'type' => '1702' - }, - '6' => { -- 'name' => '_compat_dereg_mr', -- 'offset' => '48', -- 'type' => '8195' -+ 'name' => 'max_send_wr', -+ 'offset' => '32', -+ 'type' => '1702' - }, - '7' => { -- 'name' => 'alloc_mw', -- 'offset' => '56', -- 'type' => '8252' -+ 'name' => 'max_recv_wr', -+ 'offset' => '36', -+ 'type' => '1702' - }, - '8' => { -- 'name' => 'bind_mw', -- 'offset' => '64', -- 'type' => '8405' -+ 'name' => 'max_send_sge', -+ 'offset' => '40', -+ 'type' => '1702' - }, - '9' => { -- 'name' => 'dealloc_mw', -- 'offset' => '72', -- 'type' => '9555' -+ 'name' => 'max_recv_sge', -+ 'offset' => '44', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_context_ops', -- 'Size' => '256', -+ 'Name' => 'struct ib_uverbs_create_qp', -+ 'Size' => '56', - 'Type' => 'Struct' - }, -- '795' => { -- 'BaseType' => '213', -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '161', -- 'Memb' => { -- '0' => { -- 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IB_UVERBS_ADVISE_MR_ADVICE_PREFETCH_WRITE', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ib_uverbs_advise_mr_advice', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8195' => { -- 'Name' => 'void*(*)()', -- 'Return' => '6673', -- 'Type' => 'FuncPtr' -- }, -- '820' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '1993', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_COUNTER_PACKETS', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_COUNTER_BYTES', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ibv_counter_description', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8205' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -- 'Param' => { -+ '55744' => { -+ 'BaseType' => '981', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '30', -+ 'Name' => '__s64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '55821' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '59', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'elem_id', -+ 'offset' => '0', -+ 'type' => '1678' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '1', -+ 'type' => '1678' -+ } -+ }, -+ 'Name' => 'anon-struct-rdma_user_ioctl_cmds.h-59', -+ 'Size' => '2', -+ 'Type' => 'Struct' -+ }, -+ '55857' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '58', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'enum_data', -+ 'offset' => '0', -+ 'type' => '55821' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '0', -+ 'type' => '1690' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_user_ioctl_cmds.h-58', -+ 'Size' => '2', -+ 'Type' => 'Union' -+ }, -+ '55891' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '65', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'data', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'data_s64', -+ 'offset' => '0', -+ 'type' => '55744' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_user_ioctl_cmds.h-65', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '55927' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '54', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'attr_id', -+ 'offset' => '0', -+ 'type' => '1690' -+ }, -+ '1' => { -+ 'name' => 'len', -+ 'offset' => '2', -+ 'type' => '1690' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'offset' => '4', -+ 'type' => '1690' -+ }, -+ '3' => { -+ 'name' => 'attr_data', -+ 'offset' => '6', -+ 'type' => '55857' -+ }, -+ '4' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '55891' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '56001' => { -+ 'Header' => 'rdma_user_ioctl_cmds.h', -+ 'Line' => '76', -+ 'Memb' => { - '0' => { -- 'type' => '7447' -+ 'name' => 'length', -+ 'offset' => '0', -+ 'type' => '1690' - }, - '1' => { -- 'type' => '8231' -+ 'name' => 'object_id', -+ 'offset' => '2', -+ 'type' => '1690' - }, - '2' => { -- 'type' => '8242' -+ 'name' => 'method_id', -+ 'offset' => '4', -+ 'type' => '1690' -+ }, -+ '3' => { -+ 'name' => 'num_attrs', -+ 'offset' => '6', -+ 'type' => '1690' -+ }, -+ '4' => { -+ 'name' => 'reserved1', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '5' => { -+ 'name' => 'driver_id', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'reserved2', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '7' => { -+ 'name' => 'attrs', -+ 'offset' => '24', -+ 'type' => '56122' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '8231' => { -- 'BaseType' => '3572', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '8242' => { -- 'BaseType' => '8247', -- 'Name' => 'struct _compat_ibv_port_attr*', -- 'Type' => 'Pointer' -- }, -- '8247' => { -- 'Line' => '185', -+ 'Name' => 'struct ib_uverbs_ioctl_hdr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '56122' => { -+ 'BaseType' => '55927', -+ 'Name' => 'struct ib_uverbs_attr[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '57' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5765' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '602', - 'Memb' => { - '0' => { -- 'name' => 'state', -+ 'name' => 'user_handle', - 'offset' => '0', -- 'type' => '701' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'max_mtu', -- 'offset' => '4', -- 'type' => '751' -+ 'name' => 'pd_handle', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '10' => { -- 'name' => 'sm_lid', -- 'offset' => '36', -- 'type' => '9809' -+ 'name' => 'sq_sig_all', -+ 'offset' => '44', -+ 'type' => '1678' - }, - '11' => { -- 'name' => 'lmc', -- 'offset' => '38', -- 'type' => '8231' -+ 'name' => 'qp_type', -+ 'offset' => '45', -+ 'type' => '1678' - }, - '12' => { -- 'name' => 'max_vl_num', -- 'offset' => '39', -- 'type' => '8231' -+ 'name' => 'is_srq', -+ 'offset' => '46', -+ 'type' => '1678' - }, - '13' => { -- 'name' => 'sm_sl', -- 'offset' => '40', -- 'type' => '8231' -+ 'name' => 'reserved', -+ 'offset' => '47', -+ 'type' => '1678' - }, - '14' => { -- 'name' => 'subnet_timeout', -- 'offset' => '41', -- 'type' => '8231' -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '1702' - }, - '15' => { -- 'name' => 'init_type_reply', -- 'offset' => '42', -- 'type' => '8231' -+ 'name' => 'create_flags', -+ 'offset' => '52', -+ 'type' => '1702' - }, - '16' => { -- 'name' => 'active_width', -- 'offset' => '43', -- 'type' => '8231' -+ 'name' => 'rwq_ind_tbl_handle', -+ 'offset' => '56', -+ 'type' => '1702' - }, - '17' => { -- 'name' => 'active_speed', -- 'offset' => '44', -- 'type' => '8231' -- }, -- '18' => { -- 'name' => 'phys_state', -- 'offset' => '45', -- 'type' => '8231' -- }, -- '19' => { -- 'name' => 'link_layer', -- 'offset' => '46', -- 'type' => '8231' -+ 'name' => 'source_qpn', -+ 'offset' => '60', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'active_mtu', -- 'offset' => '8', -- 'type' => '751' -+ 'name' => 'send_cq_handle', -+ 'offset' => '12', -+ 'type' => '1702' - }, -- '20' => { -- 'name' => 'flags', -- 'offset' => '47', -- 'type' => '8231' -- }, - '3' => { -- 'name' => 'gid_tbl_len', -- 'offset' => '12', -- 'type' => '131' -+ 'name' => 'recv_cq_handle', -+ 'offset' => '16', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'port_cap_flags', -- 'offset' => '16', -- 'type' => '8394' -+ 'name' => 'srq_handle', -+ 'offset' => '20', -+ 'type' => '1702' - }, - '5' => { -- 'name' => 'max_msg_sz', -- 'offset' => '20', -- 'type' => '8394' -+ 'name' => 'max_send_wr', -+ 'offset' => '24', -+ 'type' => '1702' - }, - '6' => { -- 'name' => 'bad_pkey_cntr', -- 'offset' => '24', -- 'type' => '8394' -+ 'name' => 'max_recv_wr', -+ 'offset' => '28', -+ 'type' => '1702' - }, - '7' => { -- 'name' => 'qkey_viol_cntr', -- 'offset' => '28', -- 'type' => '8394' -+ 'name' => 'max_send_sge', -+ 'offset' => '32', -+ 'type' => '1702' - }, - '8' => { -- 'name' => 'pkey_tbl_len', -- 'offset' => '32', -- 'type' => '9809' -+ 'name' => 'max_recv_sge', -+ 'offset' => '36', -+ 'type' => '1702' - }, - '9' => { -- 'name' => 'lid', -- 'offset' => '34', -- 'type' => '9809' -+ 'name' => 'max_inline_data', -+ 'offset' => '40', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct _compat_ibv_port_attr', -- 'Size' => '48', -- 'Source' => 'verbs.c', -+ 'Name' => 'struct ib_uverbs_ex_create_qp', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '8252' => { -- 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -- 'Param' => { -- '0' => { -- 'type' => '8353' -- }, -- '1' => { -- 'type' => '187' -- } -- }, -- 'Return' => '8273', -- 'Type' => 'FuncPtr' -- }, -- '8273' => { -- 'BaseType' => '8278', -- 'Name' => 'struct ibv_mw*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '8278' => { -- 'Header' => 'verbs.h', -- 'Line' => '644', -+ '6034' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '623', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1714' - }, - '1' => { -- 'name' => 'pd', -+ 'name' => 'user_handle', - 'offset' => '8', -- 'type' => '8353' -+ 'type' => '1714' - }, - '2' => { -- 'name' => 'rkey', -+ 'name' => 'pd_handle', - 'offset' => '16', -- 'type' => '8394' -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'handle', -+ 'name' => 'qpn', - 'offset' => '20', -- 'type' => '8394' -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'type', -+ 'name' => 'qp_type', - 'offset' => '24', -- 'type' => '187' -- } -- }, -- 'Name' => 'struct ibv_mw', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '8353' => { -- 'BaseType' => '8358', -- 'Name' => 'struct ibv_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '8358' => { -- 'Header' => 'verbs.h', -- 'Line' => '592', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1678' - }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '8394' -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '25', -+ 'type' => '3680' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' - } - }, -- 'Name' => 'struct ibv_pd', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_open_qp', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '8394' => { -- 'BaseType' => '213', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '8405' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -- 'Param' => { -+ '60872' => { -+ 'Header' => 'cmd_ioctl.h', -+ 'Line' => '85', -+ 'Memb' => { - '0' => { -- 'type' => '8431' -+ 'name' => 'next', -+ 'offset' => '0', -+ 'type' => '61040' - }, - '1' => { -- 'type' => '8273' -+ 'name' => 'next_attr', -+ 'offset' => '8', -+ 'type' => '61046' - }, -+ '10' => { -+ 'name' => 'hdr', -+ 'offset' => '32', -+ 'type' => '56001' -+ }, - '2' => { -- 'type' => '9311' -- } -- }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '8431' => { -- 'BaseType' => '8436', -- 'Name' => 'struct ibv_qp*', -- 'Size' => '160', -- 'Type' => 'Pointer' -- }, -- '8436' => { -- 'Header' => 'verbs.h', -- 'Line' => '1217', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'qp_context', -- 'offset' => '8', -- 'type' => '6673' -- }, -- '10' => { -- 'name' => 'mutex', -- 'offset' => '64', -- 'type' => '8801' -+ 'name' => 'last_attr', -+ 'offset' => '16', -+ 'type' => '61046' - }, -- '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '9033' -+ '3' => { -+ 'name' => 'uhw_in_idx', -+ 'offset' => '24', -+ 'type' => '1618' - }, -- '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '8394' -+ '4' => { -+ 'name' => 'uhw_out_idx', -+ 'offset' => '25', -+ 'type' => '1618' - }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '8353' -- }, -- '3' => { -- 'name' => 'send_cq', -- 'offset' => '24', -- 'type' => '8615' -- }, -- '4' => { -- 'name' => 'recv_cq', -- 'offset' => '32', -- 'type' => '8615' -- }, -- '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '9205' -- }, -- '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '220' -- }, -- '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '282' -- } -- }, -- 'Name' => 'struct ibv_qp', -- 'Size' => '160', -- 'Type' => 'Struct' -- }, -- '846' => { -- 'BaseType' => '213', -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '97', -- 'Memb' => { -- '0' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -- 'value' => '0' -- } -- }, -- 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8615' => { -- 'BaseType' => '8620', -- 'Name' => 'struct ibv_cq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '8620' => { -- 'Header' => 'verbs.h', -- 'Line' => '1408', -+ '5' => { -+ 'name' => 'uhw_in_headroom_dwords', -+ 'offset' => '26', -+ 'type' => '1618' -+ }, -+ '6' => { -+ 'name' => 'uhw_out_headroom_dwords', -+ 'offset' => '27', -+ 'type' => '1618' -+ }, -+ '7' => { -+ 'bitfield' => '1', -+ 'name' => 'buffer_error', -+ 'offset' => '28', -+ 'type' => '1618' -+ }, -+ '8' => { -+ 'bitfield' => '1', -+ 'name' => 'fallback_require_ex', -+ 'offset' => '28', -+ 'type' => '1618' -+ }, -+ '9' => { -+ 'bitfield' => '1', -+ 'name' => 'fallback_ioctl_only', -+ 'offset' => '28', -+ 'type' => '1618' -+ } -+ }, -+ 'Name' => 'struct ibv_command_buffer', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '61040' => { -+ 'BaseType' => '60872', -+ 'Name' => 'struct ibv_command_buffer*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '61046' => { -+ 'BaseType' => '55927', -+ 'Name' => 'struct ib_uverbs_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6167' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '634', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'qp_handle', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '8747' -+ 'name' => 'qpn', -+ 'offset' => '4', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '6673' -+ 'name' => 'max_send_wr', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '8394' -+ 'name' => 'max_recv_wr', -+ 'offset' => '12', -+ 'type' => '1702' - }, - '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '131' -+ 'name' => 'max_send_sge', -+ 'offset' => '16', -+ 'type' => '1702' - }, - '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '8801' -+ 'name' => 'max_recv_sge', -+ 'offset' => '20', -+ 'type' => '1702' - }, - '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9033' -+ 'name' => 'max_inline_data', -+ 'offset' => '24', -+ 'type' => '1702' - }, - '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '8394' -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' - }, - '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_cq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '865' => { -- 'BaseType' => '213', -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '116', -- 'Memb' => { -- '0' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ib_uverbs_flow_action_esp_replay', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8747' => { -- 'BaseType' => '8752', -- 'Name' => 'struct ibv_comp_channel*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '8752' => { -- 'Header' => 'verbs.h', -- 'Line' => '1402', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '131' -- }, -- '2' => { -- 'name' => 'refcnt', -- 'offset' => '12', -- 'type' => '131' -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '3801' - } - }, -- 'Name' => 'struct ibv_comp_channel', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_create_qp_resp', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '8801' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '128', -+ '6324' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '646', - 'Memb' => { - '0' => { -- 'name' => '__data', -+ 'name' => 'base', - 'offset' => '0', -- 'type' => '8853' -+ 'type' => '6167' - }, - '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '7736' -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '1702' - }, - '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '9026' -+ 'name' => 'response_length', -+ 'offset' => '36', -+ 'type' => '1702' - } - }, -- 'Name' => 'union pthread_mutex_t', -+ 'Name' => 'struct ib_uverbs_ex_create_qp_resp', - 'Size' => '40', -- 'Type' => 'Union' -+ 'Type' => 'Struct' - }, -- '8853' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '92', -+ '6381' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '656', - 'Memb' => { - '0' => { -- 'name' => '__lock', -+ 'name' => 'dgid', - 'offset' => '0', -- 'type' => '131' -+ 'type' => '5322' - }, - '1' => { -- 'name' => '__count', -- 'offset' => '4', -- 'type' => '213' -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '1702' - }, -+ '10' => { -+ 'name' => 'is_global', -+ 'offset' => '30', -+ 'type' => '1678' -+ }, -+ '11' => { -+ 'name' => 'port_num', -+ 'offset' => '31', -+ 'type' => '1678' -+ }, - '2' => { -- 'name' => '__owner', -- 'offset' => '8', -- 'type' => '131' -+ 'name' => 'dlid', -+ 'offset' => '20', -+ 'type' => '1690' - }, - '3' => { -- 'name' => '__nusers', -- 'offset' => '12', -- 'type' => '213' -+ 'name' => 'reserved', -+ 'offset' => '22', -+ 'type' => '1690' - }, - '4' => { -- 'name' => '__kind', -- 'offset' => '16', -- 'type' => '131' -+ 'name' => 'sgid_index', -+ 'offset' => '24', -+ 'type' => '1678' - }, - '5' => { -- 'name' => '__spins', -- 'offset' => '20', -- 'type' => '8958' -+ 'name' => 'hop_limit', -+ 'offset' => '25', -+ 'type' => '1678' - }, - '6' => { -- 'name' => '__elision', -- 'offset' => '22', -- 'type' => '8958' -+ 'name' => 'traffic_class', -+ 'offset' => '26', -+ 'type' => '1678' - }, - '7' => { -- 'name' => '__list', -- 'offset' => '24', -- 'type' => '8965' -- } -- }, -- 'Name' => 'struct __pthread_mutex_s', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '890' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '1142', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WR_TAG_ADD', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WR_TAG_DEL', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_WR_TAG_SYNC', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_ops_wr_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8958' => { -- 'Name' => 'short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '8965' => { -- 'BaseType' => '8976', -- 'Header' => 'pthreadtypes.h', -- 'Line' => '79', -- 'Name' => '__pthread_list_t', -- 'Size' => '16', -- 'Type' => 'Typedef' -- }, -- '8976' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '75', -- 'Memb' => { -- '0' => { -- 'name' => '__prev', -- 'offset' => '0', -- 'type' => '9009' -+ 'name' => 'sl', -+ 'offset' => '27', -+ 'type' => '1678' - }, -- '1' => { -- 'name' => '__next', -- 'offset' => '8', -- 'type' => '9009' -+ '8' => { -+ 'name' => 'src_path_bits', -+ 'offset' => '28', -+ 'type' => '1678' -+ }, -+ '9' => { -+ 'name' => 'static_rate', -+ 'offset' => '29', -+ 'type' => '1678' - } - }, -- 'Name' => 'struct __pthread_internal_list', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_qp_dest', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '9009' => { -- 'BaseType' => '8976', -- 'Name' => 'struct __pthread_internal_list*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '9026' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '9033' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '154', -+ '64' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '6563' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '671', - 'Memb' => { - '0' => { -- 'name' => '__data', -+ 'name' => 'response', - 'offset' => '0', -- 'type' => '9060' -+ 'type' => '1714' - }, - '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '7736' -+ 'name' => 'qp_handle', -+ 'offset' => '8', -+ 'type' => '1702' - }, - '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '9198' -+ 'name' => 'attr_mask', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Name' => 'union pthread_cond_t', -- 'Size' => '48', -- 'Type' => 'Union' -+ 'Name' => 'struct ib_uverbs_query_qp', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '9060' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '141', -+ '68899' => { -+ 'BaseType' => '36708', -+ 'Name' => 'struct verbs_counters*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '71' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '7120' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '712', - 'Memb' => { - '0' => { -- 'name' => '__lock', -+ 'name' => 'dest', - 'offset' => '0', -- 'type' => '131' -+ 'type' => '6381' - }, - '1' => { -- 'name' => '__futex', -- 'offset' => '4', -- 'type' => '213' -+ 'name' => 'alt_dest', -+ 'offset' => '32', -+ 'type' => '6381' - }, -+ '10' => { -+ 'name' => 'alt_pkey_index', -+ 'offset' => '94', -+ 'type' => '1690' -+ }, -+ '11' => { -+ 'name' => 'qp_state', -+ 'offset' => '96', -+ 'type' => '1678' -+ }, -+ '12' => { -+ 'name' => 'cur_qp_state', -+ 'offset' => '97', -+ 'type' => '1678' -+ }, -+ '13' => { -+ 'name' => 'path_mtu', -+ 'offset' => '98', -+ 'type' => '1678' -+ }, -+ '14' => { -+ 'name' => 'path_mig_state', -+ 'offset' => '99', -+ 'type' => '1678' -+ }, -+ '15' => { -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '100', -+ 'type' => '1678' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '101', -+ 'type' => '1678' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '102', -+ 'type' => '1678' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', -+ 'offset' => '103', -+ 'type' => '1678' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '104', -+ 'type' => '1678' -+ }, - '2' => { -- 'name' => '__total_seq', -- 'offset' => '8', -- 'type' => '2726' -+ 'name' => 'qp_handle', -+ 'offset' => '64', -+ 'type' => '1702' - }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '105', -+ 'type' => '1678' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '106', -+ 'type' => '1678' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '107', -+ 'type' => '1678' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '108', -+ 'type' => '1678' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '109', -+ 'type' => '1678' -+ }, -+ '25' => { -+ 'name' => 'reserved', -+ 'offset' => '110', -+ 'type' => '7515' -+ }, -+ '26' => { -+ 'name' => 'driver_data', -+ 'offset' => '112', -+ 'type' => '2426' -+ }, - '3' => { -- 'name' => '__wakeup_seq', -- 'offset' => '16', -- 'type' => '2726' -+ 'name' => 'attr_mask', -+ 'offset' => '68', -+ 'type' => '1702' - }, - '4' => { -- 'name' => '__woken_seq', -- 'offset' => '24', -- 'type' => '2726' -+ 'name' => 'qkey', -+ 'offset' => '72', -+ 'type' => '1702' - }, - '5' => { -- 'name' => '__mutex', -- 'offset' => '32', -- 'type' => '6673' -+ 'name' => 'rq_psn', -+ 'offset' => '76', -+ 'type' => '1702' - }, - '6' => { -- 'name' => '__nwaiters', -- 'offset' => '40', -- 'type' => '213' -+ 'name' => 'sq_psn', -+ 'offset' => '80', -+ 'type' => '1702' - }, - '7' => { -- 'name' => '__broadcast_seq', -- 'offset' => '44', -- 'type' => '213' -+ 'name' => 'dest_qp_num', -+ 'offset' => '84', -+ 'type' => '1702' -+ }, -+ '8' => { -+ 'name' => 'qp_access_flags', -+ 'offset' => '88', -+ 'type' => '1702' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '92', -+ 'type' => '1690' - } - }, -- 'Name' => 'anon-struct-pthreadtypes.h-141', -- 'Size' => '48', -+ 'Name' => 'struct ib_uverbs_modify_qp', -+ 'Size' => '112', - 'Type' => 'Struct' - }, -- '9198' => { -- 'Name' => 'long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '9205' => { -- 'BaseType' => '9210', -- 'Name' => 'struct ibv_srq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -+ '71285' => { -+ 'BaseType' => '123', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '26', -+ 'Name' => '__s32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '72855' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '404', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '2' => { -+ 'name' => 'cqe', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'comp_channel', -+ 'offset' => '24', -+ 'type' => '71285' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_create_cq', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '73020' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '419', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'user_handle', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'comp_vector', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'comp_channel', -+ 'offset' => '16', -+ 'type' => '71285' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'flags', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_create_cq', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '73135' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '429', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cq_handle', -+ 'offset' => '0', -+ 'type' => '1702' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'offset' => '4', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'driver_data', -+ 'offset' => '8', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_create_cq_resp', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '73210' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '435', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'base', -+ 'offset' => '0', -+ 'type' => '73135' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'response_length', -+ 'offset' => '12', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_ex_create_cq_resp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7515' => { -+ 'BaseType' => '1678', -+ 'Name' => '__u8[2]', -+ 'Size' => '2', -+ 'Type' => 'Array' - }, -- '9210' => { -- 'Header' => 'verbs.h', -- 'Line' => '1177', -+ '7547' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '742', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'base', - 'offset' => '0', -- 'type' => '7447' -+ 'type' => '7120' - }, - '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '6673' -+ 'name' => 'rate_limit', -+ 'offset' => '112', -+ 'type' => '1702' - }, - '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '8353' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '8801' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9033' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '8394' -+ 'name' => 'reserved', -+ 'offset' => '116', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_srq', -- 'Size' => '128', -+ 'Name' => 'struct ib_uverbs_ex_modify_qp', -+ 'Size' => '120', - 'Type' => 'Struct' - }, -- '922' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '807', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WQS_RDY', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_WQS_ERR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WQS_UNKNOWN', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum ibv_wq_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9311' => { -- 'BaseType' => '9316', -- 'Name' => 'struct ibv_mw_bind*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '9316' => { -- 'Header' => 'verbs.h', -- 'Line' => '1171', -+ '7606' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '748', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '9365' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'send_flags', -- 'offset' => '8', -- 'type' => '213' -- }, -- '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '9376' -+ 'name' => 'response_length', -+ 'offset' => '4', -+ 'type' => '1702' - } - }, -- 'Name' => 'struct ibv_mw_bind', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '9365' => { -- 'BaseType' => '4882', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -+ 'Name' => 'struct ib_uverbs_ex_modify_qp_resp', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '9376' => { -- 'Header' => 'verbs.h', -- 'Line' => '585', -- 'Memb' => { -- '0' => { -- 'name' => 'mr', -- 'offset' => '0', -- 'type' => '9438' -- }, -- '1' => { -- 'name' => 'addr', -- 'offset' => '8', -- 'type' => '9365' -- }, -- '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '9365' -- }, -- '3' => { -- 'name' => 'mw_access_flags', -- 'offset' => '24', -- 'type' => '213' -- } -- }, -- 'Name' => 'struct ibv_mw_bind_info', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '9438' => { -- 'BaseType' => '9443', -- 'Name' => 'struct ibv_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '9443' => { -- 'Header' => 'verbs.h', -- 'Line' => '629', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7447' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '8353' -- }, -- '2' => { -- 'name' => 'addr', -- 'offset' => '16', -- 'type' => '6673' -- }, -- '3' => { -- 'name' => 'length', -- 'offset' => '24', -- 'type' => '9544' -- }, -- '4' => { -- 'name' => 'handle', -- 'offset' => '32', -- 'type' => '8394' -- }, -- '5' => { -- 'name' => 'lkey', -- 'offset' => '36', -- 'type' => '8394' -- }, -- '6' => { -- 'name' => 'rkey', -- 'offset' => '40', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_mr', -- 'Size' => '48', - 'Type' => 'Struct' - }, -- '9544' => { -- 'BaseType' => '4882', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '9555' => { -- 'Name' => 'int(*)(struct ibv_mw*)', -- 'Param' => { -+ '78' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '78377' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'user_handle', -+ 'offset' => '8', -+ 'type' => '1714' -+ }, -+ '2' => { -+ 'name' => 'cqe', -+ 'offset' => '16', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '4' => { -+ 'name' => 'comp_channel', -+ 'offset' => '24', -+ 'type' => '71285' -+ }, -+ '5' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'driver_data', -+ 'offset' => '32', -+ 'type' => '2426' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-181', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '78498' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '78377' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '72855' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-181', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '78528' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '181', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '78498' -+ } -+ }, -+ 'Name' => 'struct ibv_create_cq', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '78743' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'user_handle', -+ 'offset' => '0', -+ 'type' => '1714' -+ }, -+ '1' => { -+ 'name' => 'cqe', -+ 'offset' => '8', -+ 'type' => '1702' -+ }, -+ '2' => { -+ 'name' => 'comp_vector', -+ 'offset' => '12', -+ 'type' => '1702' -+ }, -+ '3' => { -+ 'name' => 'comp_channel', -+ 'offset' => '16', -+ 'type' => '71285' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '1702' -+ }, -+ '5' => { -+ 'name' => 'flags', -+ 'offset' => '24', -+ 'type' => '1702' -+ }, -+ '6' => { -+ 'name' => 'reserved', -+ 'offset' => '28', -+ 'type' => '1702' -+ } -+ }, -+ 'Name' => 'anon-struct-kern-abi.h-211', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '78846' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '78743' -+ }, -+ '1' => { -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '73020' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-211', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '78876' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '211', -+ 'Memb' => { - '0' => { -- 'type' => '8273' -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '28813' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '78846' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '9571' => { -- 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -- 'Param' => { -+ 'Name' => 'struct ibv_create_cq_ex', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '80558' => { -+ 'BaseType' => '78876', -+ 'Name' => 'struct ibv_create_cq_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '80564' => { -+ 'BaseType' => '73210', -+ 'Name' => 'struct ib_uverbs_ex_create_cq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '81047' => { -+ 'BaseType' => '78528', -+ 'Name' => 'struct ibv_create_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '81053' => { -+ 'BaseType' => '73135', -+ 'Name' => 'struct ib_uverbs_create_cq_resp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '815' => { -+ 'BaseType' => '241', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '86579' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '277', -+ 'Memb' => { - '0' => { -- 'type' => '8615' -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' - }, - '1' => { -- 'type' => '131' -+ 'name' => 'port_num', -+ 'offset' => '8', -+ 'type' => '1678' - }, - '2' => { -- 'type' => '9597' -+ 'name' => 'reserved', -+ 'offset' => '9', -+ 'type' => '3680' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '9597' => { -- 'BaseType' => '9602', -- 'Name' => 'struct ibv_wc*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '960' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '779', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQT_RQ', -- 'value' => '0' -- } -- }, -- 'Name' => 'enum ibv_wq_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9602' => { -- 'Header' => 'verbs.h', -- 'Line' => '553', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'status', -- 'offset' => '8', -- 'type' => '339' -- }, -- '10' => { -- 'name' => 'slid', -- 'offset' => '42', -- 'type' => '9809' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '44', -- 'type' => '8231' -- }, -- '12' => { -- 'name' => 'dlid_path_bits', -- 'offset' => '45', -- 'type' => '8231' -- }, -- '2' => { -- 'name' => 'opcode', -- 'offset' => '12', -- 'type' => '497' -- }, -- '3' => { -- 'name' => 'vendor_err', -- 'offset' => '16', -- 'type' => '8394' -- }, -- '4' => { -- 'name' => 'byte_len', -- 'offset' => '20', -- 'type' => '8394' -- }, -- '5' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '9685' -- }, -- '6' => { -- 'name' => 'qp_num', -- 'offset' => '28', -- 'type' => '8394' -- }, -- '7' => { -- 'name' => 'src_qp', -- 'offset' => '32', -- 'type' => '8394' -- }, -- '8' => { -- 'name' => 'wc_flags', -- 'offset' => '36', -- 'type' => '213' -- }, -- '9' => { -- 'name' => 'pkey_index', -- 'offset' => '40', -- 'type' => '9809' -- } -- }, -- 'Name' => 'struct ibv_wc', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '9685' => { -- 'Header' => 'verbs.h', -- 'Line' => '562', -+ 'Name' => 'struct ib_uverbs_query_port', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '8754' => { -+ 'Header' => 'ib_user_verbs.h', -+ 'Line' => '878', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => 'ah_handle', - 'offset' => '0', -- 'type' => '6491' -+ 'type' => '1702' - }, - '1' => { -- 'name' => 'invalidated_rkey', -- 'offset' => '0', -- 'type' => '8394' -+ 'name' => 'driver_data', -+ 'offset' => '4', -+ 'type' => '3801' - } - }, -- 'Name' => 'ibv_wc::anon-union-verbs.h-562', -- 'NameSpace' => 'ibv_wc', -+ 'Name' => 'struct ib_uverbs_create_ah_resp', - 'Size' => '4', -- 'Type' => 'Union' -- }, -- '980' => { -- 'BaseType' => '213', -- 'Header' => 'verbs.h', -- 'Line' => '419', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_EVENT_CQ_ERR', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_EVENT_QP_FATAL', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_EVENT_PORT_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_EVENT_LID_CHANGE', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_EVENT_PKEY_CHANGE', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_EVENT_SM_CHANGE', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_EVENT_SRQ_ERR', -- 'value' => '14' -- }, -- '15' => { -- 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -- 'value' => '15' -- }, -- '16' => { -- 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -- 'value' => '16' -- }, -- '17' => { -- 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -- 'value' => '17' -- }, -- '18' => { -- 'name' => 'IBV_EVENT_GID_CHANGE', -- 'value' => '18' -- }, -- '19' => { -- 'name' => 'IBV_EVENT_WQ_FATAL', -- 'value' => '19' -- }, -- '2' => { -- 'name' => 'IBV_EVENT_QP_REQ_ERR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_EVENT_COMM_EST', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_EVENT_SQ_DRAINED', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_EVENT_PATH_MIG', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_EVENT_PATH_MIG_ERR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_EVENT_DEVICE_FATAL', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_EVENT_PORT_ACTIVE', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_event_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9809' => { -- 'BaseType' => '2708', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -+ 'Type' => 'Struct' - }, -- '9820' => { -- 'Name' => 'int(*)(struct ibv_cq*, int)', -- 'Param' => { -+ '91435' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '203', -+ 'Memb' => { - '0' => { -- 'type' => '8615' -+ 'name' => 'response', -+ 'offset' => '0', -+ 'type' => '1714' - }, - '1' => { -- 'type' => '131' -+ 'name' => 'port_num', -+ 'offset' => '8', -+ 'type' => '1678' -+ }, -+ '2' => { -+ 'name' => 'reserved', -+ 'offset' => '9', -+ 'type' => '3680' -+ }, -+ '3' => { -+ 'name' => 'driver_data', -+ 'offset' => '16', -+ 'type' => '2426' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '9841' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -+ 'Name' => 'anon-struct-kern-abi.h-203', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '91516' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '203', -+ 'Memb' => { - '0' => { -- 'type' => '9205' -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '91435' - }, - '1' => { -- 'type' => '9867' -+ 'name' => 'core_payload', -+ 'offset' => '0', -+ 'type' => '86579' -+ } -+ }, -+ 'Name' => 'anon-union-kern-abi.h-203', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '91546' => { -+ 'Header' => 'kern-abi.h', -+ 'Line' => '203', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '2262' - }, -- '2' => { -- 'type' => '9988' -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '91516' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- }, -- '9867' => { -- 'BaseType' => '9872', -- 'Name' => 'struct ibv_recv_wr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '9872' => { -- 'Header' => 'verbs.h', -- 'Line' => '1135', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'next', -- 'offset' => '8', -- 'type' => '9867' -- }, -- '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '9934' -- }, -- '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '131' -- } -- }, -- 'Name' => 'struct ibv_recv_wr', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '9934' => { -- 'BaseType' => '9939', -- 'Name' => 'struct ibv_sge*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '9939' => { -- 'Header' => 'verbs.h', -- 'Line' => '1079', -- 'Memb' => { -- '0' => { -- 'name' => 'addr', -- 'offset' => '0', -- 'type' => '9365' -- }, -- '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '8394' -- }, -- '2' => { -- 'name' => 'lkey', -- 'offset' => '12', -- 'type' => '8394' -- } -- }, -- 'Name' => 'struct ibv_sge', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '99666' => { -- 'BaseType' => '6673', -- 'Name' => 'void**', -+ 'Name' => 'struct ibv_query_port', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '92' => { -+ 'BaseType' => '64', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '92926' => { -+ 'BaseType' => '91546', -+ 'Name' => 'struct ibv_query_port*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '9988' => { -- 'BaseType' => '9867', -- 'Name' => 'struct ibv_recv_wr**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '9993' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -- 'Param' => { -+ '95092' => { -+ 'BaseType' => '13491', -+ 'Name' => 'struct ibv_alloc_dm_attr const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '981' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '988' => { -+ 'Header' => 'struct_timespec.h', -+ 'Line' => '8', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tv_sec', -+ 'offset' => '0', -+ 'type' => '185' -+ }, -+ '1' => { -+ 'name' => 'tv_nsec', -+ 'offset' => '8', -+ 'type' => '216' -+ } -+ }, -+ 'Name' => 'struct timespec', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '99180' => { -+ 'Header' => 'driver.h', -+ 'Line' => '125', -+ 'Memb' => { - '0' => { -- 'type' => '8431' -+ 'name' => 'dm', -+ 'offset' => '0', -+ 'type' => '13544' - }, - '1' => { -- 'type' => '10019' -- }, -- '2' => { -- 'type' => '10582' -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '1642' - } - }, -- 'Return' => '131', -- 'Type' => 'FuncPtr' -- } -+ 'Name' => 'struct verbs_dm', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ } - }, - 'UndefinedSymbols' => { - 'libibverbs.so.1.7.26.0' => { - '_ITM_deregisterTMCloneTable' => 0, - '_ITM_registerTMCloneTable' => 0, -+ '__asprintf_chk@GLIBC_2.8' => 0, - '__assert_fail@GLIBC_2.2.5' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fdelt_chk@GLIBC_2.15' => 0, -+ '__fprintf_chk@GLIBC_2.3.4' => 0, - '__fxstat@GLIBC_2.2.5' => 0, - '__getdelim@GLIBC_2.2.5' => 0, - '__gmon_start__' => 0, - '__isoc99_sscanf@GLIBC_2.7' => 0, -- '__strdup@GLIBC_2.2.5' => 0, -- '__strndup@GLIBC_2.2.5' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, -+ '__strcpy_chk@GLIBC_2.3.4' => 0, -+ '__vasprintf_chk@GLIBC_2.8' => 0, - '__xstat@GLIBC_2.2.5' => 0, -- 'asprintf@GLIBC_2.2.5' => 0, - 'bind@GLIBC_2.2.5' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'close@GLIBC_2.2.5' => 0, -@@ -18890,10 +18262,9 @@ $VAR1 = { - 'dlerror@GLIBC_2.2.5' => 0, - 'dlopen@GLIBC_2.2.5' => 0, - 'fclose@GLIBC_2.2.5' => 0, -- 'fgets_unlocked@GLIBC_2.2.5' => 0, -+ 'fgets@GLIBC_2.2.5' => 0, - 'fnmatch@GLIBC_2.2.5' => 0, - 'fopen@GLIBC_2.2.5' => 0, -- 'fprintf@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, - 'freeaddrinfo@GLIBC_2.2.5' => 0, - 'freeifaddrs@GLIBC_2.3' => 0, -@@ -18994,14 +18365,17 @@ $VAR1 = { - 'stderr@GLIBC_2.2.5' => 0, - 'strcmp@GLIBC_2.2.5' => 0, - 'strcpy@GLIBC_2.2.5' => 0, -+ 'strdup@GLIBC_2.2.5' => 0, - 'strlen@GLIBC_2.2.5' => 0, -+ 'strndup@GLIBC_2.2.5' => 0, -+ 'strsep@GLIBC_2.2.5' => 0, -+ 'strspn@GLIBC_2.2.5' => 0, - 'strstr@GLIBC_2.2.5' => 0, - 'strtol@GLIBC_2.2.5' => 0, - 'strtoul@GLIBC_2.2.5' => 0, - 'sysconf@GLIBC_2.2.5' => 0, - 'timerfd_create@GLIBC_2.8' => 0, - 'timerfd_settime@GLIBC_2.8' => 0, -- 'vasprintf@GLIBC_2.2.5' => 0, - 'write@GLIBC_2.2.5' => 0 - } - }, -diff --git a/ABI/mlx4.dump b/ABI/mlx4.dump -index 2f7a9dd4..fd1e366e 100644 ---- a/ABI/mlx4.dump -+++ b/ABI/mlx4.dump -@@ -1,20 +1,23 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'int-ll64.h' => 1, - 'mlx4dv.h' => 1, - 'pthreadtypes.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'thread-shared-types.h' => 1, - 'types.h' => 1, - 'verbs.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libmlx4.so.1.0.26.0', - 'LibraryVersion' => 'mlx4', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -26,101 +29,80 @@ $VAR1 = { - 'verbs.c' => 1 - }, - 'SymbolInfo' => { -- '132088' => { -+ '179262' => { - 'Line' => '1028', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '2301' -+ 'type' => '1809' - }, - '1' => { - 'name' => 'attr', -- 'type' => '10446' -+ 'type' => '13208' - }, - '2' => { - 'name' => 'mlx4_qp_attr', -- 'type' => '91972' -+ 'type' => '111459' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '3299', -+ 'Return' => '4159', - 'ShortName' => 'mlx4dv_create_qp', - 'Source' => 'verbs.c' - }, -- '69392' => { -- 'Line' => '402', -+ '87981' => { -+ 'Line' => '431', - 'Param' => { - '0' => { -- 'name' => 'obj', -- 'type' => '70457' -+ 'name' => 'context', -+ 'type' => '1809' - }, - '1' => { -- 'name' => 'obj_type', -- 'type' => '4240' -+ 'name' => 'attr_type', -+ 'type' => '85650' -+ }, -+ '2' => { -+ 'name' => 'attr', -+ 'type' => '209' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '103', -- 'ShortName' => 'mlx4dv_init_obj', -+ 'Return' => '64', -+ 'ShortName' => 'mlx4dv_set_context_attr', - 'Source' => 'mlx4.c' - }, -- '69668' => { -+ '88089' => { - 'Line' => '418', - 'Param' => { - '0' => { - 'name' => 'ctx_in', -- 'type' => '2301' -+ 'type' => '1809' - }, - '1' => { - 'name' => 'attrs_out', -- 'type' => '70635' -+ 'type' => '88176' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '103', -+ 'Return' => '64', - 'ShortName' => 'mlx4dv_query_device', - 'Source' => 'mlx4.c' - }, -- '69761' => { -- 'Line' => '431', -+ '88182' => { -+ 'Line' => '402', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '2301' -+ 'name' => 'obj', -+ 'type' => '88611' - }, - '1' => { -- 'name' => 'attr_type', -- 'type' => '64033' -- }, -- '2' => { -- 'name' => 'attr', -- 'type' => '1248' -+ 'name' => 'obj_type', -+ 'type' => '940' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '103', -- 'ShortName' => 'mlx4dv_set_context_attr', -+ 'Return' => '64', -+ 'ShortName' => 'mlx4dv_init_obj', - 'Source' => 'mlx4.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', - 'mlx4dv_create_qp' => 'mlx4dv_create_qp@@MLX4_1.0', - 'mlx4dv_init_obj' => 'mlx4dv_init_obj@@MLX4_1.0', - 'mlx4dv_query_device' => 'mlx4dv_query_device@@MLX4_1.0', -@@ -140,2972 +122,3087 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '103' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '10397' => { -- 'BaseType' => '10402', -- 'Name' => 'struct ibv_xrcd*', -+ '10309' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { -+ '0' => { -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '10493' -+ }, -+ '1' => { -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '10510' -+ } -+ }, -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '10372' => { -+ 'BaseType' => '10378', -+ 'Name' => 'struct ibv_device*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '10402' => { -+ '10378' => { - 'Header' => 'verbs.h', -- 'Line' => '617', -+ 'Line' => '1878', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => '_ops', - 'offset' => '0', -- 'type' => '2301' -+ 'type' => '10309' -+ }, -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '1412' -+ }, -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '1479' -+ }, -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '2427' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '2427' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '10516' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '10516' - } - }, -- 'Name' => 'struct ibv_xrcd', -- 'Size' => '8', -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', - 'Type' => 'Struct' - }, -- '10446' => { -- 'BaseType' => '10451', -- 'Name' => 'struct ibv_qp_init_attr_ex*', -- 'Size' => '136', -- 'Type' => 'Pointer' -+ '104' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '10493' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10372' -+ }, -+ '1' => { -+ 'type' => '64' -+ } -+ }, -+ 'Return' => '1809', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10510' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '1809' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '10451' => { -+ '10516' => { -+ 'BaseType' => '229', -+ 'Name' => 'char[256]', -+ 'Size' => '256', -+ 'Type' => 'Array' -+ }, -+ '10532' => { - 'Header' => 'verbs.h', -- 'Line' => '929', -+ 'Line' => '1893', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => '_compat_query_device', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '11001' - }, - '1' => { -- 'name' => 'send_cq', -+ 'name' => '_compat_query_port', - 'offset' => '8', -- 'type' => '3483' -+ 'type' => '11043' - }, - '10' => { -- 'name' => 'create_flags', -+ 'name' => '_compat_create_cq', - 'offset' => '80', -- 'type' => '3262' -+ 'type' => '11001' - }, - '11' => { -- 'name' => 'max_tso_header', -- 'offset' => '84', -- 'type' => '4713' -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '11164' - }, - '12' => { -- 'name' => 'rwq_ind_tbl', -- 'offset' => '88', -- 'type' => '7432' -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '11190' - }, - '13' => { -- 'name' => 'rx_hash_conf', -- 'offset' => '96', -- 'type' => '10744' -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '11001' - }, - '14' => { -- 'name' => 'source_qpn', -- 'offset' => '120', -- 'type' => '3262' -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '11001' - }, - '15' => { -- 'name' => 'send_ops_flags', -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '11001' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', - 'offset' => '128', -- 'type' => '4240' -+ 'type' => '11001' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '11001' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '11001' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '11001' - }, - '2' => { -- 'name' => 'recv_cq', -+ 'name' => '_compat_alloc_pd', - 'offset' => '16', -- 'type' => '3483' -+ 'type' => '11001' - }, -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '11221' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '11001' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '11001' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '11001' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '11001' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '11258' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '11289' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '11001' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '11001' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '11001' -+ }, - '3' => { -- 'name' => 'srq', -+ 'name' => '_compat_dealloc_pd', - 'offset' => '24', -- 'type' => '4080' -+ 'type' => '11001' - }, -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '11001' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '11001' -+ }, - '4' => { -- 'name' => 'cap', -+ 'name' => '_compat_reg_mr', - 'offset' => '32', -- 'type' => '10669' -+ 'type' => '11001' - }, - '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '254' -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '11001' - }, - '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '103' -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '11001' - }, - '7' => { -- 'name' => 'comp_mask', -- 'offset' => '60', -- 'type' => '3262' -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '11069' - }, - '8' => { -- 'name' => 'pd', -+ 'name' => 'bind_mw', - 'offset' => '64', -- 'type' => '3221' -+ 'type' => '11106' - }, - '9' => { -- 'name' => 'xrcd', -+ 'name' => 'dealloc_mw', - 'offset' => '72', -- 'type' => '10397' -+ 'type' => '11127' - } - }, -- 'Name' => 'struct ibv_qp_init_attr_ex', -- 'Size' => '136', -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', - 'Type' => 'Struct' - }, -- '10669' => { -- 'Header' => 'verbs.h', -- 'Line' => '870', -- 'Memb' => { -- '0' => { -- 'name' => 'max_send_wr', -- 'offset' => '0', -- 'type' => '3262' -- }, -- '1' => { -- 'name' => 'max_recv_wr', -- 'offset' => '4', -- 'type' => '3262' -- }, -- '2' => { -- 'name' => 'max_send_sge', -- 'offset' => '8', -- 'type' => '3262' -- }, -- '3' => { -- 'name' => 'max_recv_sge', -- 'offset' => '12', -- 'type' => '3262' -- }, -- '4' => { -- 'name' => 'max_inline_data', -- 'offset' => '16', -- 'type' => '3262' -- } -- }, -- 'Name' => 'struct ibv_qp_cap', -- 'Size' => '20', -- 'Type' => 'Struct' -+ '1063' => { -+ 'BaseType' => '76', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '108537' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '425', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '940' -+ }, -+ '1' => { -+ 'name' => 'inl_recv_sz', -+ 'offset' => '8', -+ 'type' => '928' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_qp_init_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1087' => { -+ 'BaseType' => '1063', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '11001' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '209', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '10744' => { -- 'Header' => 'verbs.h', -- 'Line' => '920', -- 'Memb' => { -- '0' => { -- 'name' => 'rx_hash_function', -- 'offset' => '0', -- 'type' => '3092' -- }, -- '1' => { -- 'name' => 'rx_hash_key_len', -- 'offset' => '1', -- 'type' => '3092' -- }, -- '2' => { -- 'name' => 'rx_hash_key', -- 'offset' => '8', -- 'type' => '10806' -- }, -- '3' => { -- 'name' => 'rx_hash_fields_mask', -- 'offset' => '16', -- 'type' => '4240' -- } -- }, -- 'Name' => 'struct ibv_rx_hash_conf', -- 'Size' => '24', -+ '11032' => { -+ 'BaseType' => '11038', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11038' => { -+ 'Name' => 'struct _compat_ibv_port_attr', - 'Type' => 'Struct' - }, -- '10806' => { -- 'BaseType' => '3092', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -+ '11043' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '1809' -+ }, -+ '1' => { -+ 'type' => '904' -+ }, -+ '2' => { -+ 'type' => '11032' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '10832' => { -- 'BaseType' => '3262', -- 'Name' => 'uint32_t*', -- 'Size' => '4', -+ '11069' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '5368' -+ }, -+ '1' => { -+ 'type' => '5374' -+ } -+ }, -+ 'Return' => '7474', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '11100' => { -+ 'BaseType' => '8059', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '110' => { -- 'BaseType' => '103', -- 'Header' => 'verbs.h', -- 'Line' => '90', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_TRANSPORT_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_TRANSPORT_IB', -- 'value' => '0' -- }, -- '2' => { -- 'name' => 'IBV_TRANSPORT_IWARP', -- 'value' => '1' -- }, -- '3' => { -- 'name' => 'IBV_TRANSPORT_USNIC', -- 'value' => '2' -- }, -- '4' => { -- 'name' => 'IBV_TRANSPORT_USNIC_UDP', -- 'value' => '3' -- }, -- '5' => { -- 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -- 'value' => '4' -- } -- }, -- 'Name' => 'enum ibv_transport_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '11153' => { -- 'BaseType' => '11164', -- 'Header' => 'types.h', -- 'Line' => '86', -- 'Name' => 'off_t', -+ '11106' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4159' -+ }, -+ '1' => { -+ 'type' => '7474' -+ }, -+ '2' => { -+ 'type' => '11100' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '11127' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '7474' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '111459' => { -+ 'BaseType' => '108537', -+ 'Name' => 'struct mlx4dv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11158' => { -+ 'BaseType' => '4801', -+ 'Name' => 'struct ibv_wc*', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'Pointer' - }, - '11164' => { -- 'BaseType' => '3894', -- 'Header' => 'types.h', -- 'Line' => '131', -- 'Name' => '__off_t', -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3957' -+ }, -+ '1' => { -+ 'type' => '64' -+ }, -+ '2' => { -+ 'type' => '11158' -+ } -+ }, -+ 'Return' => '64', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'FuncPtr' - }, -- '12454' => { -- 'BaseType' => '4691', -- 'Name' => '__be32*', -- 'Size' => '4', -+ '11190' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '3957' -+ }, -+ '1' => { -+ 'type' => '64' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '11221' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4277' -+ }, -+ '1' => { -+ 'type' => '7791' -+ }, -+ '2' => { -+ 'type' => '8141' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '11252' => { -+ 'BaseType' => '7708', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '1248' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '159' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MW_TYPE_1', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MW_TYPE_2', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mw_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ '11258' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4159' -+ }, -+ '1' => { -+ 'type' => '7708' -+ }, -+ '2' => { -+ 'type' => '11252' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '11289' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '4159' -+ }, -+ '1' => { -+ 'type' => '7791' -+ }, -+ '2' => { -+ 'type' => '8141' -+ } -+ }, -+ 'Return' => '64', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '118' => { -+ 'BaseType' => '97', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' - }, -- '185' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -+ '130' => { -+ 'Name' => 'short', -+ 'Size' => '2', - 'Type' => 'Intrinsic' - }, -- '192' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '998', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_QPS_INIT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_QPS_RTR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_QPS_RTS', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_QPS_SQD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_QPS_SQE', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_QPS_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_QPS_UNKNOWN', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_qp_state', -- 'Size' => '4', -- 'Type' => 'Enum' -+ '13208' => { -+ 'BaseType' => '6397', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13240' => { -+ 'BaseType' => '928', -+ 'Name' => 'uint32_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '137' => { -+ 'BaseType' => '104', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' - }, -- '2301' => { -- 'BaseType' => '2306', -- 'Name' => 'struct ibv_context*', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '2306' => { -+ '1412' => { - 'Header' => 'verbs.h', -- 'Line' => '1935', -+ 'Line' => '79', - 'Memb' => { - '0' => { -- 'name' => 'device', -- 'offset' => '0', -- 'type' => '2413' -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'ops', -- 'offset' => '8', -- 'type' => '2629' -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '264', -- 'type' => '103' -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'async_fd', -- 'offset' => '268', -- 'type' => '103' -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '272', -- 'type' => '103' -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'mutex', -- 'offset' => '280', -- 'type' => '3669' -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'abi_compat', -- 'offset' => '320', -- 'type' => '1248' -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_context', -- 'Size' => '328', -- 'Type' => 'Struct' -- }, -- '2413' => { -- 'BaseType' => '2418', -- 'Name' => 'struct ibv_device*', -- 'Size' => '664', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '2418' => { -+ '14222' => { -+ 'BaseType' => '1087', -+ 'Name' => '__be32*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1479' => { - 'Header' => 'verbs.h', -- 'Line' => '1878', -+ 'Line' => '90', - 'Memb' => { - '0' => { -- 'name' => '_ops', -- 'offset' => '0', -- 'type' => '2521' -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'node_type', -- 'offset' => '16', -- 'type' => '42' -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' - }, - '2' => { -- 'name' => 'transport_type', -- 'offset' => '20', -- 'type' => '110' -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' - }, - '3' => { -- 'name' => 'name', -- 'offset' => '24', -- 'type' => '2590' -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' - }, - '4' => { -- 'name' => 'dev_name', -- 'offset' => '88', -- 'type' => '2590' -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' - }, - '5' => { -- 'name' => 'dev_path', -- 'offset' => '152', -- 'type' => '2590' -- }, -- '6' => { -- 'name' => 'ibdev_path', -- 'offset' => '408', -- 'type' => '2590' -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' - } - }, -- 'Name' => 'struct ibv_device', -- 'Size' => '664', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '2521' => { -+ '149' => { -+ 'BaseType' => '76', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '161' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1690' => { - 'Header' => 'verbs.h', -- 'Line' => '1868', -+ 'Line' => '1935', - 'Memb' => { - '0' => { -- 'name' => '_dummy1', -+ 'name' => 'device', - 'offset' => '0', -- 'type' => '2557' -+ 'type' => '10372' - }, - '1' => { -- 'name' => '_dummy2', -+ 'name' => 'ops', - 'offset' => '8', -- 'type' => '2578' -+ 'type' => '10532' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '64' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '64' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '64' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '785' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '209' - } - }, -- 'Name' => 'struct _ibv_device_ops', -- 'Size' => '16', -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', - 'Type' => 'Struct' - }, -- '254' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '860', -+ '173' => { -+ 'BaseType' => '83', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1809' => { -+ 'BaseType' => '1690', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '209' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '229' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '241' => { -+ 'BaseType' => '173', -+ 'Header' => 'types.h', -+ 'Line' => '86', -+ 'Name' => 'off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '2427' => { -+ 'BaseType' => '229', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '293' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '82', - 'Memb' => { - '0' => { -- 'name' => 'IBV_QPT_RC', -- 'value' => '2' -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '333' - }, - '1' => { -- 'name' => 'IBV_QPT_UC', -- 'value' => '3' -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '333' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '333' => { -+ 'BaseType' => '293', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '339' => { -+ 'BaseType' => '293', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '351' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '64' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '76' - }, - '2' => { -- 'name' => 'IBV_QPT_UD', -- 'value' => '4' -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '64' - }, - '3' => { -- 'name' => 'IBV_QPT_RAW_PACKET', -- 'value' => '8' -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '76' - }, - '4' => { -- 'name' => 'IBV_QPT_XRC_SEND', -- 'value' => '9' -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '64' - }, - '5' => { -- 'name' => 'IBV_QPT_XRC_RECV', -- 'value' => '10' -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '130' - }, - '6' => { -- 'name' => 'IBV_QPT_DRIVER', -- 'value' => '255' -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '130' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '339' - } - }, -- 'Name' => 'enum ibv_qp_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' - }, -- '2557' => { -- 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -- 'Param' => { -- '0' => { -- 'type' => '2413' -- }, -- '1' => { -- 'type' => '103' -- } -- }, -- 'Return' => '2301', -- 'Type' => 'FuncPtr' -- }, -- '2578' => { -- 'Name' => 'void(*)(struct ibv_context*)', -- 'Param' => { -- '0' => { -- 'type' => '2301' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ '3816' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1809' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '9015' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '209' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '928' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '64' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '785' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '859' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '928' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '928' -+ } -+ }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' - }, -- '2590' => { -- 'BaseType' => '2602', -- 'Name' => 'char[]', -+ '3957' => { -+ 'BaseType' => '3816', -+ 'Name' => 'struct ibv_cq*', - 'Size' => '8', -- 'Type' => 'Array' -- }, -- '2602' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -+ 'Type' => 'Pointer' - }, -- '2629' => { -+ '3963' => { - 'Header' => 'verbs.h', -- 'Line' => '1893', -+ 'Line' => '1217', - 'Memb' => { - '0' => { -- 'name' => '_compat_query_device', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '3056' -+ 'type' => '1809' - }, - '1' => { -- 'name' => '_compat_query_port', -+ 'name' => 'qp_context', - 'offset' => '8', -- 'type' => '3066' -+ 'type' => '209' - }, - '10' => { -- 'name' => '_compat_create_cq', -- 'offset' => '80', -- 'type' => '3056' -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '785' - }, - '11' => { -- 'name' => 'poll_cq', -- 'offset' => '88', -- 'type' => '4453' -- }, -- '12' => { -- 'name' => 'req_notify_cq', -- 'offset' => '96', -- 'type' => '4731' -- }, -- '13' => { -- 'name' => '_compat_cq_event', -+ 'name' => 'cond', - 'offset' => '104', -- 'type' => '3056' -- }, -- '14' => { -- 'name' => '_compat_resize_cq', -- 'offset' => '112', -- 'type' => '3056' -- }, -- '15' => { -- 'name' => '_compat_destroy_cq', -- 'offset' => '120', -- 'type' => '3056' -- }, -- '16' => { -- 'name' => '_compat_create_srq', -- 'offset' => '128', -- 'type' => '3056' -- }, -- '17' => { -- 'name' => '_compat_modify_srq', -- 'offset' => '136', -- 'type' => '3056' -- }, -- '18' => { -- 'name' => '_compat_query_srq', -- 'offset' => '144', -- 'type' => '3056' -+ 'type' => '859' - }, -- '19' => { -- 'name' => '_compat_destroy_srq', -+ '12' => { -+ 'name' => 'events_completed', - 'offset' => '152', -- 'type' => '3056' -+ 'type' => '928' - }, - '2' => { -- 'name' => '_compat_alloc_pd', -+ 'name' => 'pd', - 'offset' => '16', -- 'type' => '3056' -+ 'type' => '5368' - }, -- '20' => { -- 'name' => 'post_srq_recv', -- 'offset' => '160', -- 'type' => '4752' -- }, -- '21' => { -- 'name' => '_compat_create_qp', -- 'offset' => '168', -- 'type' => '3056' -- }, -- '22' => { -- 'name' => '_compat_query_qp', -- 'offset' => '176', -- 'type' => '3056' -- }, -- '23' => { -- 'name' => '_compat_modify_qp', -- 'offset' => '184', -- 'type' => '3056' -- }, -- '24' => { -- 'name' => '_compat_destroy_qp', -- 'offset' => '192', -- 'type' => '3056' -- }, -- '25' => { -- 'name' => 'post_send', -- 'offset' => '200', -- 'type' => '4904' -- }, -- '26' => { -- 'name' => 'post_recv', -- 'offset' => '208', -- 'type' => '5498' -- }, -- '27' => { -- 'name' => '_compat_create_ah', -- 'offset' => '216', -- 'type' => '3056' -- }, -- '28' => { -- 'name' => '_compat_destroy_ah', -- 'offset' => '224', -- 'type' => '3056' -- }, -- '29' => { -- 'name' => '_compat_attach_mcast', -- 'offset' => '232', -- 'type' => '3056' -- }, - '3' => { -- 'name' => '_compat_dealloc_pd', -+ 'name' => 'send_cq', - 'offset' => '24', -- 'type' => '3056' -+ 'type' => '3957' - }, -- '30' => { -- 'name' => '_compat_detach_mcast', -- 'offset' => '240', -- 'type' => '3056' -- }, -- '31' => { -- 'name' => '_compat_async_event', -- 'offset' => '248', -- 'type' => '3056' -- }, - '4' => { -- 'name' => '_compat_reg_mr', -+ 'name' => 'recv_cq', - 'offset' => '32', -- 'type' => '3056' -+ 'type' => '3957' - }, - '5' => { -- 'name' => '_compat_rereg_mr', -+ 'name' => 'srq', - 'offset' => '40', -- 'type' => '3056' -+ 'type' => '4277' - }, - '6' => { -- 'name' => '_compat_dereg_mr', -+ 'name' => 'handle', - 'offset' => '48', -- 'type' => '3056' -+ 'type' => '928' - }, - '7' => { -- 'name' => 'alloc_mw', -- 'offset' => '56', -- 'type' => '3120' -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '928' - }, - '8' => { -- 'name' => 'bind_mw', -- 'offset' => '64', -- 'type' => '3273' -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '6726' - }, - '9' => { -- 'name' => 'dealloc_mw', -- 'offset' => '72', -- 'type' => '4437' -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '6173' - } - }, -- 'Name' => 'struct ibv_context_ops', -- 'Size' => '256', -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', - 'Type' => 'Struct' - }, -- '3056' => { -- 'Name' => 'void*(*)()', -- 'Return' => '1248', -- 'Type' => 'FuncPtr' -- }, -- '3066' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '2301' -- }, -- '1' => { -- 'type' => '3092' -- }, -- '2' => { -- 'type' => '3110' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -- }, -- '3092' => { -- 'BaseType' => '3103', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '3103' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -+ '4159' => { -+ 'BaseType' => '3963', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '311' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '453', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WC_SUCCESS', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WC_LOC_LEN_ERR', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_REM_ACCESS_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WC_REM_OP_ERR', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_WC_RETRY_EXC_ERR', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -- 'value' => '14' -+ '4165' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1809' - }, -- '15' => { -- 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -- 'value' => '15' -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '209' - }, -- '16' => { -- 'name' => 'IBV_WC_REM_ABORT_ERR', -- 'value' => '16' -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '5368' - }, -- '17' => { -- 'name' => 'IBV_WC_INV_EECN_ERR', -- 'value' => '17' -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '928' - }, -- '18' => { -- 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -- 'value' => '18' -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '785' - }, -- '19' => { -- 'name' => 'IBV_WC_FATAL_ERR', -- 'value' => '19' -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '859' - }, -- '2' => { -- 'name' => 'IBV_WC_LOC_QP_OP_ERR', -- 'value' => '2' -- }, -- '20' => { -- 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -- 'value' => '20' -- }, -- '21' => { -- 'name' => 'IBV_WC_GENERAL_ERR', -- 'value' => '21' -- }, -- '22' => { -- 'name' => 'IBV_WC_TM_ERR', -- 'value' => '22' -- }, -- '23' => { -- 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -- 'value' => '23' -- }, -- '3' => { -- 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WC_LOC_PROT_ERR', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WC_WR_FLUSH_ERR', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WC_MW_BIND_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_BAD_RESP_ERR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_LOC_ACCESS_ERR', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WC_REM_INV_REQ_ERR', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wc_status', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '3110' => { -- 'BaseType' => '3115', -- 'Name' => 'struct _compat_ibv_port_attr*', -- 'Type' => 'Pointer' -- }, -- '3115' => { -- 'Name' => 'struct _compat_ibv_port_attr', -- 'Type' => 'Struct' -- }, -- '3120' => { -- 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -- 'Param' => { -- '0' => { -- 'type' => '3221' -- }, -- '1' => { -- 'type' => '159' -- } -- }, -- 'Return' => '3141', -- 'Type' => 'FuncPtr' -- }, -- '3141' => { -- 'BaseType' => '3146', -- 'Name' => 'struct ibv_mw*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '3146' => { -- 'Header' => 'verbs.h', -- 'Line' => '644', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '3221' -- }, -- '2' => { -- 'name' => 'rkey', -- 'offset' => '16', -- 'type' => '3262' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '20', -- 'type' => '3262' -- }, -- '4' => { -- 'name' => 'type', -- 'offset' => '24', -- 'type' => '159' -- } -- }, -- 'Name' => 'struct ibv_mw', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '3221' => { -- 'BaseType' => '3226', -- 'Name' => 'struct ibv_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '3226' => { -- 'Header' => 'verbs.h', -- 'Line' => '592', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '3262' -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '928' - } - }, -- 'Name' => 'struct ibv_pd', -- 'Size' => '16', -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '3262' => { -- 'BaseType' => '185', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '3273' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -- 'Param' => { -- '0' => { -- 'type' => '3299' -- }, -- '1' => { -- 'type' => '3141' -- }, -- '2' => { -- 'type' => '4186' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -- }, -- '3299' => { -- 'BaseType' => '3304', -- 'Name' => 'struct ibv_qp*', -- 'Size' => '160', -+ '4277' => { -+ 'BaseType' => '4165', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '3304' => { -+ '4283' => { - 'Header' => 'verbs.h', -- 'Line' => '1217', -+ 'Line' => '1199', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '2301' -+ 'type' => '1809' - }, - '1' => { -- 'name' => 'qp_context', -+ 'name' => 'wq_context', - 'offset' => '8', -- 'type' => '1248' -+ 'type' => '209' - }, - '10' => { -- 'name' => 'mutex', -- 'offset' => '64', -- 'type' => '3669' -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '859' - }, - '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '3901' -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '928' - }, - '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '3262' -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '928' - }, - '2' => { - 'name' => 'pd', - 'offset' => '16', -- 'type' => '3221' -+ 'type' => '5368' - }, - '3' => { -- 'name' => 'send_cq', -+ 'name' => 'cq', - 'offset' => '24', -- 'type' => '3483' -+ 'type' => '3957' - }, - '4' => { -- 'name' => 'recv_cq', -+ 'name' => 'wq_num', - 'offset' => '32', -- 'type' => '3483' -+ 'type' => '928' - }, - '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '4080' -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '928' - }, - '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '3262' -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '5910' - }, - '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '3262' -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '5759' - }, - '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '192' -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '8147' - }, - '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '254' -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '785' - } - }, -- 'Name' => 'struct ibv_qp', -- 'Size' => '160', -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', - 'Type' => 'Struct' - }, -- '3483' => { -- 'BaseType' => '3488', -- 'Name' => 'struct ibv_cq*', -- 'Size' => '128', -+ '4478' => { -+ 'BaseType' => '4283', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '3488' => { -+ '4484' => { - 'Header' => 'verbs.h', -- 'Line' => '1408', -+ 'Line' => '453', - 'Memb' => { - '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '3615' -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, - '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '1248' -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' - }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' -+ }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' -+ }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' -+ }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' -+ }, - '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '3262' -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '103' -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '3669' -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '3901' -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '3262' -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '3262' -- } -- }, -- 'Name' => 'struct ibv_cq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '3615' => { -- 'BaseType' => '3620', -- 'Name' => 'struct ibv_comp_channel*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '3620' => { -- 'Header' => 'verbs.h', -- 'Line' => '1402', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '103' -- }, -- '2' => { -- 'name' => 'refcnt', -- 'offset' => '12', -- 'type' => '103' -- } -- }, -- 'Name' => 'struct ibv_comp_channel', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '3669' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '128', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '3721' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '2590' -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' - }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '3894' -+ '9' => { -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' - } - }, -- 'Name' => 'union pthread_mutex_t', -- 'Size' => '40', -- 'Type' => 'Union' -- }, -- '3721' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '92', -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '45' => { -+ 'BaseType' => '57', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '4648' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', - 'Memb' => { - '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '103' -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' - }, - '1' => { -- 'name' => '__count', -- 'offset' => '4', -- 'type' => '185' -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, - '2' => { -- 'name' => '__owner', -- 'offset' => '8', -- 'type' => '103' -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' - }, - '3' => { -- 'name' => '__nusers', -- 'offset' => '12', -- 'type' => '185' -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' - }, - '4' => { -- 'name' => '__kind', -- 'offset' => '16', -- 'type' => '103' -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' - }, - '5' => { -- 'name' => '__spins', -- 'offset' => '20', -- 'type' => '3826' -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' - }, - '6' => { -- 'name' => '__elision', -- 'offset' => '22', -- 'type' => '3826' -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' - }, - '7' => { -- 'name' => '__list', -- 'offset' => '24', -- 'type' => '3833' -- } -- }, -- 'Name' => 'struct __pthread_mutex_s', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '3826' => { -- 'Name' => 'short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '3833' => { -- 'BaseType' => '3844', -- 'Header' => 'pthreadtypes.h', -- 'Line' => '79', -- 'Name' => '__pthread_list_t', -- 'Size' => '16', -- 'Type' => 'Typedef' -- }, -- '3844' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '75', -- 'Memb' => { -- '0' => { -- 'name' => '__prev', -- 'offset' => '0', -- 'type' => '3877' -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' - }, -- '1' => { -- 'name' => '__next', -- 'offset' => '8', -- 'type' => '3877' -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' - } - }, -- 'Name' => 'struct __pthread_internal_list', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '3877' => { -- 'BaseType' => '3844', -- 'Name' => 'struct __pthread_internal_list*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '3894' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '3901' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '154', -+ '469' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '76' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '76' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '4764' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', - 'Memb' => { - '0' => { -- 'name' => '__data', -+ 'name' => 'imm_data', - 'offset' => '0', -- 'type' => '3928' -+ 'type' => '1087' - }, - '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '2590' -- }, -- '2' => { -- 'name' => '__align', -+ 'name' => 'invalidated_rkey', - 'offset' => '0', -- 'type' => '4073' -+ 'type' => '928' - } - }, -- 'Name' => 'union pthread_cond_t', -- 'Size' => '48', -+ 'Name' => 'anon-union-verbs.h-562', -+ 'Size' => '4', - 'Type' => 'Union' - }, -- '3928' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '141', -+ '4801' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', - 'Memb' => { - '0' => { -- 'name' => '__lock', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '103' -+ 'type' => '940' - }, - '1' => { -- 'name' => '__futex', -- 'offset' => '4', -- 'type' => '185' -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '4484' - }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '916' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '904' -+ }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '904' -+ }, - '2' => { -- 'name' => '__total_seq', -- 'offset' => '8', -- 'type' => '4054' -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '4648' - }, - '3' => { -- 'name' => '__wakeup_seq', -+ 'name' => 'vendor_err', - 'offset' => '16', -- 'type' => '4054' -+ 'type' => '928' - }, - '4' => { -- 'name' => '__woken_seq', -- 'offset' => '24', -- 'type' => '4054' -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '928' - }, - '5' => { -- 'name' => '__mutex', -- 'offset' => '32', -- 'type' => '1248' -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '4764' - }, - '6' => { -- 'name' => '__nwaiters', -- 'offset' => '40', -- 'type' => '185' -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '928' - }, - '7' => { -- 'name' => '__broadcast_seq', -- 'offset' => '44', -- 'type' => '185' -- } -- }, -- 'Name' => 'anon-struct-pthreadtypes.h-141', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '4054' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '4073' => { -- 'Name' => 'long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '4080' => { -- 'BaseType' => '4085', -- 'Name' => 'struct ibv_srq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '4085' => { -- 'Header' => 'verbs.h', -- 'Line' => '1177', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -- }, -- '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '1248' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '3221' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '3262' -- }, -- '4' => { -- 'name' => 'mutex', -+ 'name' => 'src_qp', - 'offset' => '32', -- 'type' => '3669' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '3901' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '3262' -- } -- }, -- 'Name' => 'struct ibv_srq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '4186' => { -- 'BaseType' => '4191', -- 'Name' => 'struct ibv_mw_bind*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '4191' => { -- 'Header' => 'verbs.h', -- 'Line' => '1171', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '4240' -+ 'type' => '928' - }, -- '1' => { -- 'name' => 'send_flags', -- 'offset' => '8', -- 'type' => '185' -+ '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '76' - }, -- '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '4258' -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '916' - } - }, -- 'Name' => 'struct ibv_mw_bind', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '42' => { -- 'BaseType' => '103', -- 'Header' => 'verbs.h', -- 'Line' => '79', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_NODE_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_NODE_CA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_NODE_SWITCH', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_NODE_ROUTER', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_NODE_RNIC', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_NODE_USNIC', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_NODE_USNIC_UDP', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_NODE_UNSPECIFIED', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_node_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '4240' => { -- 'BaseType' => '4251', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '4251' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '4258' => { -+ '4989' => { - 'Header' => 'verbs.h', - 'Line' => '585', - 'Memb' => { - '0' => { - 'name' => 'mr', - 'offset' => '0', -- 'type' => '4320' -+ 'type' => '5176' - }, - '1' => { - 'name' => 'addr', - 'offset' => '8', -- 'type' => '4240' -+ 'type' => '940' - }, - '2' => { - 'name' => 'length', - 'offset' => '16', -- 'type' => '4240' -+ 'type' => '940' - }, - '3' => { - 'name' => 'mw_access_flags', - 'offset' => '24', -- 'type' => '185' -+ 'type' => '76' - } - }, - 'Name' => 'struct ibv_mw_bind_info', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '4320' => { -- 'BaseType' => '4325', -- 'Name' => 'struct ibv_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '4325' => { -+ '505' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__wseq', -+ 'offset' => '0', -+ 'type' => '539' -+ }, -+ '1' => { -+ 'name' => '__wseq32', -+ 'offset' => '0', -+ 'type' => '469' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '5064' => { - 'Header' => 'verbs.h', - 'Line' => '629', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '2301' -+ 'type' => '1809' - }, - '1' => { - 'name' => 'pd', - 'offset' => '8', -- 'type' => '3221' -+ 'type' => '5368' - }, - '2' => { - 'name' => 'addr', - 'offset' => '16', -- 'type' => '1248' -+ 'type' => '209' - }, - '3' => { - 'name' => 'length', - 'offset' => '24', -- 'type' => '4426' -+ 'type' => '45' - }, - '4' => { - 'name' => 'handle', - 'offset' => '32', -- 'type' => '3262' -+ 'type' => '928' - }, - '5' => { - 'name' => 'lkey', - 'offset' => '36', -- 'type' => '3262' -+ 'type' => '928' - }, - '6' => { - 'name' => 'rkey', - 'offset' => '40', -- 'type' => '3262' -+ 'type' => '928' - } - }, - 'Name' => 'struct ibv_mr', - 'Size' => '48', - 'Type' => 'Struct' - }, -- '4426' => { -- 'BaseType' => '4251', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -+ '5176' => { -+ 'BaseType' => '5064', -+ 'Name' => 'struct ibv_mr*', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'Pointer' - }, -- '4437' => { -- 'Name' => 'int(*)(struct ibv_mw*)', -- 'Param' => { -- '0' => { -- 'type' => '3141' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -+ '5182' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '592', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1809' -+ }, -+ '1' => { -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '928' -+ } -+ }, -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '4453' => { -- 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -- 'Param' => { -- '0' => { -- 'type' => '3483' -- }, -- '1' => { -- 'type' => '103' -- }, -- '2' => { -- 'type' => '4479' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -+ '5339' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1809' -+ } -+ }, -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', -+ 'Type' => 'Struct' - }, -- '4479' => { -- 'BaseType' => '4484', -- 'Name' => 'struct ibv_wc*', -- 'Size' => '48', -+ '5368' => { -+ 'BaseType' => '5182', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '4484' => { -+ '5374' => { - 'Header' => 'verbs.h', -- 'Line' => '553', -+ 'Line' => '639', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '539' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5406' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '4240' -+ 'type' => '1809' - }, - '1' => { -- 'name' => 'status', -+ 'name' => 'pd', - 'offset' => '8', -- 'type' => '311' -+ 'type' => '5368' - }, -- '10' => { -- 'name' => 'slid', -- 'offset' => '42', -- 'type' => '4713' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '44', -- 'type' => '3092' -- }, -- '12' => { -- 'name' => 'dlid_path_bits', -- 'offset' => '45', -- 'type' => '3092' -- }, - '2' => { -- 'name' => 'opcode', -- 'offset' => '12', -- 'type' => '469' -- }, -- '3' => { -- 'name' => 'vendor_err', -+ 'name' => 'rkey', - 'offset' => '16', -- 'type' => '3262' -+ 'type' => '928' - }, -- '4' => { -- 'name' => 'byte_len', -+ '3' => { -+ 'name' => 'handle', - 'offset' => '20', -- 'type' => '3262' -+ 'type' => '928' - }, -- '5' => { -- 'name' => 'unnamed0', -+ '4' => { -+ 'name' => 'type', - 'offset' => '24', -- 'type' => '4567' -- }, -- '6' => { -- 'name' => 'qp_num', -- 'offset' => '28', -- 'type' => '3262' -- }, -- '7' => { -- 'name' => 'src_qp', -- 'offset' => '32', -- 'type' => '3262' -- }, -- '8' => { -- 'name' => 'wc_flags', -- 'offset' => '36', -- 'type' => '185' -- }, -- '9' => { -- 'name' => 'pkey_index', -- 'offset' => '40', -- 'type' => '4713' -+ 'type' => '5374' - } - }, -- 'Name' => 'struct ibv_wc', -- 'Size' => '48', -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '4567' => { -+ '546' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '76' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '76' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-165', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '57' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '5753' => { -+ 'BaseType' => '5339', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '5759' => { - 'Header' => 'verbs.h', -- 'Line' => '562', -+ 'Line' => '779', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -- 'offset' => '0', -- 'type' => '4691' -- }, -- '1' => { -- 'name' => 'invalidated_rkey', -- 'offset' => '0', -- 'type' => '3262' -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' - } - }, -- 'Name' => 'ibv_wc::anon-union-verbs.h-562', -- 'NameSpace' => 'ibv_wc', -+ 'Name' => 'enum ibv_wq_type', - 'Size' => '4', -- 'Type' => 'Union' -+ 'Type' => 'Enum' - }, -- '469' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '481', -+ '582' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', - 'Memb' => { - '0' => { -- 'name' => 'IBV_WC_SEND', -- 'value' => '0' -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '539' - }, - '1' => { -- 'name' => 'IBV_WC_RDMA_WRITE', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_TM_ADD', -- 'value' => '130' -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '546' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '5910' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '807', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' - }, -- '11' => { -- 'name' => 'IBV_WC_TM_DEL', -- 'value' => '131' -+ '1' => { -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' - }, -- '12' => { -- 'name' => 'IBV_WC_TM_SYNC', -- 'value' => '132' -+ '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' - }, -- '13' => { -- 'name' => 'IBV_WC_TM_RECV', -- 'value' => '133' -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '6039' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '1809' - }, -- '14' => { -- 'name' => 'IBV_WC_TM_NO_TAG', -- 'value' => '134' -+ '1' => { -+ 'name' => 'ind_tbl_handle', -+ 'offset' => '8', -+ 'type' => '64' - }, -- '15' => { -- 'name' => 'IBV_WC_DRIVER1', -- 'value' => '135' -+ '2' => { -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '64' - }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '928' -+ } -+ }, -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '616' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '505' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '582' -+ }, - '2' => { -- 'name' => 'IBV_WC_RDMA_READ', -- 'value' => '2' -+ 'name' => '__g_refs', -+ 'offset' => '16', -+ 'type' => '707' - }, - '3' => { -- 'name' => 'IBV_WC_COMP_SWAP', -- 'value' => '3' -+ 'name' => '__g_size', -+ 'offset' => '24', -+ 'type' => '707' - }, - '4' => { -- 'name' => 'IBV_WC_FETCH_ADD', -- 'value' => '4' -+ 'name' => '__g1_orig_size', -+ 'offset' => '32', -+ 'type' => '76' - }, - '5' => { -- 'name' => 'IBV_WC_BIND_MW', -- 'value' => '5' -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '76' - }, - '6' => { -- 'name' => 'IBV_WC_LOCAL_INV', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_TSO', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_RECV', -- 'value' => '128' -- }, -- '9' => { -- 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -- 'value' => '129' -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '707' - } - }, -- 'Name' => 'enum ibv_wc_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '4691' => { -- 'BaseType' => '4702', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '4702' => { -- 'BaseType' => '185', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -+ '6173' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', - 'Size' => '4', -- 'Type' => 'Typedef' -+ 'Type' => 'Enum' - }, -- '4713' => { -- 'BaseType' => '4724', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '4724' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '4731' => { -- 'Name' => 'int(*)(struct ibv_cq*, int)', -- 'Param' => { -- '0' => { -- 'type' => '3483' -- }, -- '1' => { -- 'type' => '103' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -+ '6235' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '0', -+ 'type' => '928' -+ }, -+ '1' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '928' -+ }, -+ '2' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '928' -+ }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '928' -+ }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '928' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', -+ 'Type' => 'Struct' - }, -- '4752' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '4080' -- }, -- '1' => { -- 'type' => '4778' -- }, -- '2' => { -- 'type' => '4899' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -+ '6320' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx_hash_function', -+ 'offset' => '0', -+ 'type' => '904' -+ }, -+ '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '904' -+ }, -+ '2' => { -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '6391' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '940' -+ } -+ }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', -+ 'Type' => 'Struct' - }, -- '4778' => { -- 'BaseType' => '4783', -- 'Name' => 'struct ibv_recv_wr*', -- 'Size' => '32', -+ '6391' => { -+ 'BaseType' => '904', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '4783' => { -+ '6397' => { - 'Header' => 'verbs.h', -- 'Line' => '1135', -+ 'Line' => '929', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '4240' -+ 'type' => '209' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'send_cq', - 'offset' => '8', -- 'type' => '4778' -+ 'type' => '3957' - }, -+ '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '928' -+ }, -+ '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '916' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '6635' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '6320' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '928' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '940' -+ }, - '2' => { -- 'name' => 'sg_list', -+ 'name' => 'recv_cq', - 'offset' => '16', -- 'type' => '4845' -+ 'type' => '3957' - }, - '3' => { -- 'name' => 'num_sge', -+ 'name' => 'srq', - 'offset' => '24', -- 'type' => '103' -+ 'type' => '4277' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '6235' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '6173' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '64' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '928' -+ }, -+ '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '5368' -+ }, -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '5753' - } - }, -- 'Name' => 'struct ibv_recv_wr', -- 'Size' => '32', -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', - 'Type' => 'Struct' - }, -- '4845' => { -- 'BaseType' => '4850', -- 'Name' => 'struct ibv_sge*', -- 'Size' => '16', -+ '64' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '6635' => { -+ 'BaseType' => '6039', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '4850' => { -+ '6726' => { - 'Header' => 'verbs.h', -- 'Line' => '1079', -+ 'Line' => '998', - 'Memb' => { - '0' => { -- 'name' => 'addr', -- 'offset' => '0', -- 'type' => '4240' -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '3262' -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'lkey', -- 'offset' => '12', -- 'type' => '3262' -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_sge', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4899' => { -- 'BaseType' => '4778', -- 'Name' => 'struct ibv_recv_wr**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '4904' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '3299' -- }, -- '1' => { -- 'type' => '4930' -- }, -- '2' => { -- 'type' => '5493' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -- }, -- '4930' => { -- 'BaseType' => '4935', -- 'Name' => 'struct ibv_send_wr*', -- 'Size' => '128', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '4935' => { -+ '6865' => { - 'Header' => 'verbs.h', -- 'Line' => '1085', -+ 'Line' => '1051', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '4240' -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'next', -- 'offset' => '8', -- 'type' => '4930' -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, - '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '4845' -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '103' -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '587' -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'send_flags', -- 'offset' => '32', -- 'type' => '185' -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'unnamed0', -- 'offset' => '36', -- 'type' => '5031' -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'wr', -- 'offset' => '40', -- 'type' => '5076' -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'qp_type', -- 'offset' => '72', -- 'type' => '5269' -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'unnamed1', -- 'offset' => '80', -- 'type' => '5316' -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_send_wr', -- 'Size' => '128', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '5031' => { -+ '7005' => { - 'Header' => 'verbs.h', -- 'Line' => '1095', -+ 'Line' => '1079', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '4691' -+ 'type' => '940' - }, - '1' => { -- 'name' => 'invalidate_rkey', -- 'offset' => '0', -- 'type' => '3262' -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '928' -+ }, -+ '2' => { -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '928' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '5076' => { -+ '7067' => { - 'Header' => 'verbs.h', -- 'Line' => '1099', -+ 'Line' => '1095', - 'Memb' => { - '0' => { -- 'name' => 'rdma', -+ 'name' => 'imm_data', - 'offset' => '0', -- 'type' => '5094' -+ 'type' => '1087' - }, - '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '5139' -- }, -- '2' => { -- 'name' => 'ud', -+ 'name' => 'invalidate_rkey', - 'offset' => '0', -- 'type' => '5210' -+ 'type' => '928' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '32', -+ 'Name' => 'anon-union-verbs.h-1095', -+ 'Size' => '4', - 'Type' => 'Union' - }, -- '5094' => { -+ '707' => { -+ 'BaseType' => '76', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '7104' => { - 'Header' => 'verbs.h', - 'Line' => '1100', - 'Memb' => { - '0' => { - 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '4240' -+ 'type' => '940' - }, - '1' => { - 'name' => 'rkey', - 'offset' => '8', -- 'type' => '3262' -+ 'type' => '928' - } - }, - 'Name' => 'anon-struct-verbs.h-1100', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '5139' => { -+ '7143' => { - 'Header' => 'verbs.h', - 'Line' => '1104', - 'Memb' => { - '0' => { - 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '4240' -+ 'type' => '940' - }, - '1' => { - 'name' => 'compare_add', - 'offset' => '8', -- 'type' => '4240' -+ 'type' => '940' - }, - '2' => { - 'name' => 'swap', - 'offset' => '16', -- 'type' => '4240' -+ 'type' => '940' - }, - '3' => { - 'name' => 'rkey', - 'offset' => '24', -- 'type' => '3262' -+ 'type' => '928' - } - }, - 'Name' => 'anon-struct-verbs.h-1104', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '5210' => { -+ '7210' => { - 'Header' => 'verbs.h', - 'Line' => '1110', - 'Memb' => { - '0' => { - 'name' => 'ah', - 'offset' => '0', -- 'type' => '5439' -+ 'type' => '7318' - }, - '1' => { - 'name' => 'remote_qpn', - 'offset' => '8', -- 'type' => '3262' -+ 'type' => '928' - }, - '2' => { - 'name' => 'remote_qkey', - 'offset' => '12', -- 'type' => '3262' -+ 'type' => '928' - } - }, - 'Name' => 'anon-struct-verbs.h-1110', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '5269' => { -+ '7262' => { - 'Header' => 'verbs.h', -- 'Line' => '1116', -+ 'Line' => '1595', - 'Memb' => { - '0' => { -- 'name' => 'xrc', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '5287' -+ 'type' => '1809' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '5368' -+ }, -+ '2' => { -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '928' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -+ 'Name' => 'struct ibv_ah', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '7318' => { -+ 'BaseType' => '7262', -+ 'Name' => 'struct ibv_ah*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7324' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1099', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '7104' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '7143' -+ }, -+ '2' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '7210' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1099', -+ 'Size' => '32', - 'Type' => 'Union' - }, -- '5287' => { -+ '7373' => { - 'Header' => 'verbs.h', - 'Line' => '1117', - 'Memb' => { - '0' => { - 'name' => 'remote_srqn', - 'offset' => '0', -- 'type' => '3262' -+ 'type' => '928' - } - }, - 'Name' => 'anon-struct-verbs.h-1117', - 'Size' => '4', - 'Type' => 'Struct' - }, -- '5316' => { -+ '7398' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '7373' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1116', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '7422' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1122', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mw', -+ 'offset' => '0', -+ 'type' => '7474' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '928' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '4989' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '7474' => { -+ 'BaseType' => '5406', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7480' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1127', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'hdr', -+ 'offset' => '0', -+ 'type' => '209' -+ }, -+ '1' => { -+ 'name' => 'hdr_sz', -+ 'offset' => '8', -+ 'type' => '916' -+ }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '916' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1127', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7533' => { - 'Header' => 'verbs.h', - 'Line' => '1121', - 'Memb' => { - '0' => { - 'name' => 'bind_mw', - 'offset' => '0', -- 'type' => '5334' -+ 'type' => '7422' - }, - '1' => { - 'name' => 'tso', - 'offset' => '0', -- 'type' => '5392' -+ 'type' => '7480' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -- 'NameSpace' => 'ibv_send_wr', -+ 'Name' => 'anon-union-verbs.h-1121', - 'Size' => '48', - 'Type' => 'Union' - }, -- '5334' => { -+ '7570' => { - 'Header' => 'verbs.h', -- 'Line' => '1122', -+ 'Line' => '1085', - 'Memb' => { - '0' => { -- 'name' => 'mw', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '3141' -+ 'type' => '940' - }, - '1' => { -- 'name' => 'rkey', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '3262' -+ 'type' => '7708' - }, - '2' => { -- 'name' => 'bind_info', -+ 'name' => 'sg_list', - 'offset' => '16', -- 'type' => '4258' -+ 'type' => '7714' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '64' -+ }, -+ '4' => { -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '6865' -+ }, -+ '5' => { -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '76' -+ }, -+ '6' => { -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '7067' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '7324' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '7398' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '7533' - } - }, -- 'Name' => 'anon-struct-verbs.h-1122', -- 'Size' => '48', -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '5392' => { -+ '76' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '769' => { -+ 'BaseType' => '229', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '7708' => { -+ 'BaseType' => '7570', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7714' => { -+ 'BaseType' => '7005', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7720' => { - 'Header' => 'verbs.h', -- 'Line' => '1127', -+ 'Line' => '1135', - 'Memb' => { - '0' => { -- 'name' => 'hdr', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '940' - }, - '1' => { -- 'name' => 'hdr_sz', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '4713' -+ 'type' => '7791' - }, - '2' => { -- 'name' => 'mss', -- 'offset' => '10', -- 'type' => '4713' -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '7714' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '64' - } - }, -- 'Name' => 'anon-struct-verbs.h-1127', -- 'Size' => '16', -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '5439' => { -- 'BaseType' => '5444', -- 'Name' => 'struct ibv_ah*', -- 'Size' => '24', -+ '7791' => { -+ 'BaseType' => '7720', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '5444' => { -+ '785' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '351' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '769' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '83' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '8059' => { - 'Header' => 'verbs.h', -- 'Line' => '1595', -+ 'Line' => '1171', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '2301' -+ 'type' => '940' - }, - '1' => { -- 'name' => 'pd', -+ 'name' => 'send_flags', - 'offset' => '8', -- 'type' => '3221' -+ 'type' => '76' - }, - '2' => { -- 'name' => 'handle', -+ 'name' => 'bind_info', - 'offset' => '16', -- 'type' => '3262' -+ 'type' => '4989' - } - }, -- 'Name' => 'struct ibv_ah', -- 'Size' => '24', -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '5493' => { -- 'BaseType' => '4930', -- 'Name' => 'struct ibv_send_wr**', -- 'Size' => '128', -+ '8141' => { -+ 'BaseType' => '7791', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '5498' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ '8147' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', - 'Param' => { - '0' => { -- 'type' => '3299' -+ 'type' => '4478' - }, - '1' => { -- 'type' => '4778' -+ 'type' => '7791' - }, - '2' => { -- 'type' => '4899' -+ 'type' => '8141' - } - }, -- 'Return' => '103', -+ 'Return' => '64', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '587' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '1051', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WR_RDMA_WRITE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WR_TSO', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WR_DRIVER1', -- 'value' => '11' -- }, -- '2' => { -- 'name' => 'IBV_WR_SEND', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WR_SEND_WITH_IMM', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WR_RDMA_READ', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WR_LOCAL_INV', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WR_BIND_MW', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WR_SEND_WITH_INV', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wr_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -+ '83' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '843' => { -+ 'BaseType' => '229', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' - }, -- '64033' => { -- 'BaseType' => '185', -- 'Header' => 'mlx4dv.h', -- 'Line' => '539', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum mlx4dv_set_ctx_attr_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '68599' => { -- 'BaseType' => '68604', -- 'Name' => 'struct mlx4dv_qp*', -- 'Size' => '80', -- 'Type' => 'Pointer' -- }, -- '68604' => { -- 'Header' => 'mlx4dv.h', -- 'Line' => '157', -- 'Memb' => { -- '0' => { -- 'name' => 'rdb', -- 'offset' => '0', -- 'type' => '12454' -- }, -- '1' => { -- 'name' => 'sdb', -- 'offset' => '8', -- 'type' => '10832' -- }, -- '2' => { -- 'name' => 'doorbell_qpn', -- 'offset' => '16', -- 'type' => '4691' -- }, -- '3' => { -- 'name' => 'sq', -- 'offset' => '20', -- 'type' => '68660' -- }, -- '4' => { -- 'name' => 'rq', -- 'offset' => '32', -- 'type' => '68713' -- }, -- '5' => { -- 'name' => 'buf', -- 'offset' => '48', -- 'type' => '68766' -- }, -- '6' => { -- 'name' => 'comp_mask', -- 'offset' => '64', -- 'type' => '4240' -- }, -- '7' => { -- 'name' => 'uar_mmap_offset', -- 'offset' => '72', -- 'type' => '11153' -- } -- }, -- 'Name' => 'struct mlx4dv_qp', -- 'Size' => '80', -- 'Type' => 'Struct' -- }, -- '68660' => { -+ '84575' => { - 'Header' => 'mlx4dv.h', - 'Line' => '161', - 'Memb' => { - '0' => { - 'name' => 'wqe_cnt', - 'offset' => '0', -- 'type' => '3262' -+ 'type' => '928' - }, - '1' => { - 'name' => 'wqe_shift', - 'offset' => '4', -- 'type' => '103' -+ 'type' => '64' - }, - '2' => { - 'name' => 'offset', - 'offset' => '8', -- 'type' => '103' -+ 'type' => '64' - } - }, -- 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-161', -- 'NameSpace' => 'mlx4dv_qp', -+ 'Name' => 'anon-struct-mlx4dv.h-161', - 'Size' => '12', - 'Type' => 'Struct' - }, -- '68713' => { -+ '84624' => { - 'Header' => 'mlx4dv.h', - 'Line' => '166', - 'Memb' => { - '0' => { - 'name' => 'wqe_cnt', - 'offset' => '0', -- 'type' => '3262' -+ 'type' => '928' - }, - '1' => { - 'name' => 'wqe_shift', - 'offset' => '4', -- 'type' => '103' -+ 'type' => '64' - }, - '2' => { - 'name' => 'offset', - 'offset' => '8', -- 'type' => '103' -+ 'type' => '64' - } - }, -- 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-166', -- 'NameSpace' => 'mlx4dv_qp', -+ 'Name' => 'anon-struct-mlx4dv.h-166', - 'Size' => '12', - 'Type' => 'Struct' - }, -- '68766' => { -+ '84673' => { - 'Header' => 'mlx4dv.h', - 'Line' => '171', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '209' - }, - '1' => { - 'name' => 'length', - 'offset' => '8', -- 'type' => '4426' -+ 'type' => '45' - } - }, -- 'Name' => 'mlx4dv_qp::anon-struct-mlx4dv.h-171', -- 'NameSpace' => 'mlx4dv_qp', -+ 'Name' => 'anon-struct-mlx4dv.h-171', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '68894' => { -- 'BaseType' => '68899', -- 'Name' => 'struct mlx4dv_cq*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '68899' => { -+ '84709' => { - 'Header' => 'mlx4dv.h', -- 'Line' => '183', -+ 'Line' => '157', - 'Memb' => { - '0' => { -- 'name' => 'buf', -+ 'name' => 'rdb', - 'offset' => '0', -- 'type' => '68919' -+ 'type' => '14222' - }, - '1' => { -- 'name' => 'cqe_cnt', -- 'offset' => '16', -- 'type' => '3262' -+ 'name' => 'sdb', -+ 'offset' => '8', -+ 'type' => '13240' - }, - '2' => { -- 'name' => 'cqn', -- 'offset' => '20', -- 'type' => '3262' -+ 'name' => 'doorbell_qpn', -+ 'offset' => '16', -+ 'type' => '1087' - }, - '3' => { -- 'name' => 'set_ci_db', -- 'offset' => '24', -- 'type' => '12454' -+ 'name' => 'sq', -+ 'offset' => '20', -+ 'type' => '84575' - }, - '4' => { -- 'name' => 'arm_db', -+ 'name' => 'rq', - 'offset' => '32', -- 'type' => '12454' -+ 'type' => '84624' - }, - '5' => { -- 'name' => 'arm_sn', -- 'offset' => '40', -- 'type' => '103' -+ 'name' => 'buf', -+ 'offset' => '48', -+ 'type' => '84673' - }, - '6' => { -- 'name' => 'cqe_size', -- 'offset' => '44', -- 'type' => '103' -- }, -- '7' => { - 'name' => 'comp_mask', -- 'offset' => '48', -- 'type' => '4240' -+ 'offset' => '64', -+ 'type' => '940' - }, -- '8' => { -- 'name' => 'cq_uar', -- 'offset' => '56', -- 'type' => '1248' -+ '7' => { -+ 'name' => 'uar_mmap_offset', -+ 'offset' => '72', -+ 'type' => '241' - } - }, -- 'Name' => 'struct mlx4dv_cq', -- 'Size' => '64', -+ 'Name' => 'struct mlx4dv_qp', -+ 'Size' => '80', - 'Type' => 'Struct' - }, -- '68919' => { -+ '84856' => { - 'Header' => 'mlx4dv.h', - 'Line' => '184', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '209' - }, - '1' => { - 'name' => 'length', - 'offset' => '8', -- 'type' => '4426' -+ 'type' => '45' - } - }, -- 'Name' => 'mlx4dv_cq::anon-struct-mlx4dv.h-184', -- 'NameSpace' => 'mlx4dv_cq', -+ 'Name' => 'anon-struct-mlx4dv.h-184', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '69095' => { -- 'BaseType' => '69100', -- 'Name' => 'struct mlx4dv_srq*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '69100' => { -+ '84892' => { - 'Header' => 'mlx4dv.h', -- 'Line' => '198', -+ 'Line' => '183', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '69120' -+ 'type' => '84856' - }, - '1' => { -- 'name' => 'wqe_shift', -+ 'name' => 'cqe_cnt', - 'offset' => '16', -- 'type' => '103' -+ 'type' => '928' - }, - '2' => { -- 'name' => 'head', -+ 'name' => 'cqn', - 'offset' => '20', -- 'type' => '103' -+ 'type' => '928' - }, - '3' => { -- 'name' => 'tail', -+ 'name' => 'set_ci_db', - 'offset' => '24', -- 'type' => '103' -+ 'type' => '14222' - }, - '4' => { -- 'name' => 'db', -+ 'name' => 'arm_db', - 'offset' => '32', -- 'type' => '12454' -+ 'type' => '14222' - }, - '5' => { -- 'name' => 'comp_mask', -+ 'name' => 'arm_sn', - 'offset' => '40', -- 'type' => '4240' -+ 'type' => '64' -+ }, -+ '6' => { -+ 'name' => 'cqe_size', -+ 'offset' => '44', -+ 'type' => '64' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '940' -+ }, -+ '8' => { -+ 'name' => 'cq_uar', -+ 'offset' => '56', -+ 'type' => '209' - } - }, -- 'Name' => 'struct mlx4dv_srq', -- 'Size' => '48', -+ 'Name' => 'struct mlx4dv_cq', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '69120' => { -+ '85023' => { - 'Header' => 'mlx4dv.h', - 'Line' => '199', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '209' - }, - '1' => { - 'name' => 'length', - 'offset' => '8', -- 'type' => '4426' -+ 'type' => '45' - } - }, -- 'Name' => 'mlx4dv_srq::anon-struct-mlx4dv.h-199', -- 'NameSpace' => 'mlx4dv_srq', -+ 'Name' => 'anon-struct-mlx4dv.h-199', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '69260' => { -- 'BaseType' => '69265', -- 'Name' => 'struct mlx4dv_rwq*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '69265' => { -+ '85059' => { - 'Header' => 'mlx4dv.h', -- 'Line' => '210', -+ 'Line' => '198', - 'Memb' => { - '0' => { -- 'name' => 'rdb', -+ 'name' => 'buf', - 'offset' => '0', -- 'type' => '12454' -+ 'type' => '85023' - }, - '1' => { -- 'name' => 'rq', -- 'offset' => '8', -- 'type' => '69297' -+ 'name' => 'wqe_shift', -+ 'offset' => '16', -+ 'type' => '64' - }, - '2' => { -- 'name' => 'buf', -- 'offset' => '24', -- 'type' => '69350' -+ 'name' => 'head', -+ 'offset' => '20', -+ 'type' => '64' - }, - '3' => { -+ 'name' => 'tail', -+ 'offset' => '24', -+ 'type' => '64' -+ }, -+ '4' => { -+ 'name' => 'db', -+ 'offset' => '32', -+ 'type' => '14222' -+ }, -+ '5' => { - 'name' => 'comp_mask', - 'offset' => '40', -- 'type' => '4240' -+ 'type' => '940' - } - }, -- 'Name' => 'struct mlx4dv_rwq', -+ 'Name' => 'struct mlx4dv_srq', - 'Size' => '48', - 'Type' => 'Struct' - }, -- '69297' => { -+ '85150' => { - 'Header' => 'mlx4dv.h', - 'Line' => '212', - 'Memb' => { - '0' => { - 'name' => 'wqe_cnt', - 'offset' => '0', -- 'type' => '3262' -+ 'type' => '928' - }, - '1' => { - 'name' => 'wqe_shift', - 'offset' => '4', -- 'type' => '103' -+ 'type' => '64' - }, - '2' => { - 'name' => 'offset', - 'offset' => '8', -- 'type' => '103' -+ 'type' => '64' - } - }, -- 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-212', -- 'NameSpace' => 'mlx4dv_rwq', -+ 'Name' => 'anon-struct-mlx4dv.h-212', - 'Size' => '12', - 'Type' => 'Struct' - }, -- '69350' => { -+ '85199' => { - 'Header' => 'mlx4dv.h', - 'Line' => '217', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '1248' -+ 'type' => '209' - }, - '1' => { - 'name' => 'length', - 'offset' => '8', -- 'type' => '4426' -+ 'type' => '45' - } - }, -- 'Name' => 'mlx4dv_rwq::anon-struct-mlx4dv.h-217', -- 'NameSpace' => 'mlx4dv_rwq', -+ 'Name' => 'anon-struct-mlx4dv.h-217', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '70457' => { -- 'BaseType' => '70462', -- 'Name' => 'struct mlx4dv_obj*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '70462' => { -+ '85235' => { - 'Header' => 'mlx4dv.h', -- 'Line' => '224', -+ 'Line' => '210', - 'Memb' => { - '0' => { -- 'name' => 'qp', -+ 'name' => 'rdb', - 'offset' => '0', -- 'type' => '70482' -+ 'type' => '14222' - }, - '1' => { -- 'name' => 'cq', -- 'offset' => '16', -- 'type' => '70523' -+ 'name' => 'rq', -+ 'offset' => '8', -+ 'type' => '85150' - }, - '2' => { -- 'name' => 'srq', -- 'offset' => '32', -- 'type' => '70564' -+ 'name' => 'buf', -+ 'offset' => '24', -+ 'type' => '85199' - }, - '3' => { -- 'name' => 'rwq', -- 'offset' => '48', -- 'type' => '70605' -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '940' - } - }, -- 'Name' => 'struct mlx4dv_obj', -- 'Size' => '64', -+ 'Name' => 'struct mlx4dv_rwq', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '70482' => { -+ '85300' => { - 'Header' => 'mlx4dv.h', - 'Line' => '225', - 'Memb' => { - '0' => { - 'name' => 'in', - 'offset' => '0', -- 'type' => '3299' -+ 'type' => '4159' - }, - '1' => { - 'name' => 'out', - 'offset' => '8', -- 'type' => '68599' -+ 'type' => '85335' - } - }, -- 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-225', -- 'NameSpace' => 'mlx4dv_obj', -+ 'Name' => 'anon-struct-mlx4dv.h-225', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '70523' => { -+ '85335' => { -+ 'BaseType' => '84709', -+ 'Name' => 'struct mlx4dv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '85341' => { - 'Header' => 'mlx4dv.h', - 'Line' => '229', - 'Memb' => { - '0' => { - 'name' => 'in', - 'offset' => '0', -- 'type' => '3483' -+ 'type' => '3957' - }, - '1' => { - 'name' => 'out', - 'offset' => '8', -- 'type' => '68894' -+ 'type' => '85376' - } - }, -- 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-229', -- 'NameSpace' => 'mlx4dv_obj', -+ 'Name' => 'anon-struct-mlx4dv.h-229', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '70564' => { -+ '85376' => { -+ 'BaseType' => '84892', -+ 'Name' => 'struct mlx4dv_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '85382' => { - 'Header' => 'mlx4dv.h', - 'Line' => '233', - 'Memb' => { - '0' => { - 'name' => 'in', - 'offset' => '0', -- 'type' => '4080' -+ 'type' => '4277' - }, - '1' => { - 'name' => 'out', - 'offset' => '8', -- 'type' => '69095' -+ 'type' => '85417' - } - }, -- 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-233', -- 'NameSpace' => 'mlx4dv_obj', -+ 'Name' => 'anon-struct-mlx4dv.h-233', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '70605' => { -+ '85417' => { -+ 'BaseType' => '85059', -+ 'Name' => 'struct mlx4dv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '85423' => { - 'Header' => 'mlx4dv.h', - 'Line' => '237', - 'Memb' => { - '0' => { - 'name' => 'in', - 'offset' => '0', -- 'type' => '7579' -+ 'type' => '4478' - }, - '1' => { - 'name' => 'out', - 'offset' => '8', -- 'type' => '69260' -+ 'type' => '85458' - } - }, -- 'Name' => 'mlx4dv_obj::anon-struct-mlx4dv.h-237', -- 'NameSpace' => 'mlx4dv_obj', -+ 'Name' => 'anon-struct-mlx4dv.h-237', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '70635' => { -- 'BaseType' => '70640', -- 'Name' => 'struct mlx4dv_context*', -- 'Size' => '16', -+ '85458' => { -+ 'BaseType' => '85235', -+ 'Name' => 'struct mlx4dv_rwq*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '70640' => { -+ '85464' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '224', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '85300' -+ }, -+ '1' => { -+ 'name' => 'cq', -+ 'offset' => '16', -+ 'type' => '85341' -+ }, -+ '2' => { -+ 'name' => 'srq', -+ 'offset' => '32', -+ 'type' => '85382' -+ }, -+ '3' => { -+ 'name' => 'rwq', -+ 'offset' => '48', -+ 'type' => '85423' -+ } -+ }, -+ 'Name' => 'struct mlx4dv_obj', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '85593' => { - 'Header' => 'mlx4dv.h', - 'Line' => '437', - 'Memb' => { - '0' => { - 'name' => 'version', - 'offset' => '0', -- 'type' => '3092' -+ 'type' => '904' - }, - '1' => { - 'name' => 'max_inl_recv_sz', - 'offset' => '4', -- 'type' => '3262' -+ 'type' => '928' - }, - '2' => { - 'name' => 'comp_mask', - 'offset' => '8', -- 'type' => '4240' -+ 'type' => '940' - } - }, - 'Name' => 'struct mlx4dv_context', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '7432' => { -- 'BaseType' => '7437', -- 'Name' => 'struct ibv_rwq_ind_table*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '7437' => { -+ '85650' => { -+ 'Header' => 'mlx4dv.h', -+ 'Line' => '539', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX4DV_SET_CTX_ATTR_LOG_WQS_RANGE_SZ', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'MLX4DV_SET_CTX_ATTR_BUF_ALLOCATORS', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx4dv_set_ctx_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '859' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '616' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '843' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '90' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '88176' => { -+ 'BaseType' => '85593', -+ 'Name' => 'struct mlx4dv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '88611' => { -+ 'BaseType' => '85464', -+ 'Name' => 'struct mlx4dv_obj*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '8959' => { - 'Header' => 'verbs.h', -- 'Line' => '839', -+ 'Line' => '1402', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '2301' -+ 'type' => '1809' - }, - '1' => { -- 'name' => 'ind_tbl_handle', -+ 'name' => 'fd', - 'offset' => '8', -- 'type' => '103' -+ 'type' => '64' - }, - '2' => { -- 'name' => 'ind_tbl_num', -+ 'name' => 'refcnt', - 'offset' => '12', -- 'type' => '103' -- }, -- '3' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '3262' -+ 'type' => '64' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table', -- 'Size' => '24', -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '7579' => { -- 'BaseType' => '7584', -- 'Name' => 'struct ibv_wq*', -- 'Size' => '152', -+ '90' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '9015' => { -+ 'BaseType' => '8959', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7584' => { -- 'Header' => 'verbs.h', -- 'Line' => '1199', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '2301' -- }, -- '1' => { -- 'name' => 'wq_context', -- 'offset' => '8', -- 'type' => '1248' -- }, -- '10' => { -- 'name' => 'cond', -- 'offset' => '96', -- 'type' => '3901' -- }, -- '11' => { -- 'name' => 'events_completed', -- 'offset' => '144', -- 'type' => '3262' -- }, -- '12' => { -- 'name' => 'comp_mask', -- 'offset' => '148', -- 'type' => '3262' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '3221' -- }, -- '3' => { -- 'name' => 'cq', -- 'offset' => '24', -- 'type' => '3483' -- }, -- '4' => { -- 'name' => 'wq_num', -- 'offset' => '32', -- 'type' => '3262' -- }, -- '5' => { -- 'name' => 'handle', -- 'offset' => '36', -- 'type' => '3262' -- }, -- '6' => { -- 'name' => 'state', -- 'offset' => '40', -- 'type' => '894' -- }, -- '7' => { -- 'name' => 'wq_type', -- 'offset' => '44', -- 'type' => '932' -- }, -- '8' => { -- 'name' => 'post_recv', -- 'offset' => '48', -- 'type' => '7763' -- }, -- '9' => { -- 'name' => 'mutex', -- 'offset' => '56', -- 'type' => '3669' -- } -- }, -- 'Name' => 'struct ibv_wq', -- 'Size' => '152', -- 'Type' => 'Struct' -- }, -- '7763' => { -- 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '7579' -- }, -- '1' => { -- 'type' => '4778' -- }, -- '2' => { -- 'type' => '4899' -- } -- }, -- 'Return' => '103', -- 'Type' => 'FuncPtr' -- }, -- '894' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '807', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WQS_RDY', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_WQS_ERR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WQS_UNKNOWN', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum ibv_wq_state', -- 'Size' => '4', -- 'Type' => 'Enum' -+ '904' => { -+ 'BaseType' => '118', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' - }, -- '91972' => { -- 'BaseType' => '91977', -- 'Name' => 'struct mlx4dv_qp_init_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '91977' => { -- 'Header' => 'mlx4dv.h', -- 'Line' => '425', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '4240' -- }, -- '1' => { -- 'name' => 'inl_recv_sz', -- 'offset' => '8', -- 'type' => '3262' -- } -- }, -- 'Name' => 'struct mlx4dv_qp_init_attr', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '932' => { -- 'BaseType' => '185', -- 'Header' => 'verbs.h', -- 'Line' => '779', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQT_RQ', -- 'value' => '0' -- } -- }, -- 'Name' => 'enum ibv_wq_type', -+ '916' => { -+ 'BaseType' => '137', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '928' => { -+ 'BaseType' => '149', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', - 'Size' => '4', -- 'Type' => 'Enum' -- } -+ 'Type' => 'Typedef' -+ }, -+ '940' => { -+ 'BaseType' => '161', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '97' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ } - }, - 'UndefinedSymbols' => { - 'libmlx4.so.1.0.26.0' => { -@@ -3114,6 +3211,9 @@ $VAR1 = { - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, - '__gmon_start__' => 0, -+ '__printf_chk@GLIBC_2.3.4' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, -@@ -3167,14 +3267,12 @@ $VAR1 = { - 'memset@GLIBC_2.2.5' => 0, - 'mmap@GLIBC_2.2.5' => 0, - 'munmap@GLIBC_2.2.5' => 0, -- 'printf@GLIBC_2.2.5' => 0, - 'pthread_mutex_init@GLIBC_2.2.5' => 0, - 'pthread_mutex_lock@GLIBC_2.2.5' => 0, - 'pthread_mutex_unlock@GLIBC_2.2.5' => 0, - 'pthread_spin_init@GLIBC_2.2.5' => 0, - 'pthread_spin_lock@GLIBC_2.2.5' => 0, - 'pthread_spin_unlock@GLIBC_2.2.5' => 0, -- 'snprintf@GLIBC_2.2.5' => 0, - 'stderr@GLIBC_2.2.5' => 0, - 'sysconf@GLIBC_2.2.5' => 0, - 'verbs_register_driver_25@IBVERBS_PRIVATE_25' => 0, -diff --git a/ABI/mlx5.dump b/ABI/mlx5.dump -index b954859e..da855b1c 100644 ---- a/ABI/mlx5.dump -+++ b/ABI/mlx5.dump -@@ -1,8 +1,8 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'ib_user_ioctl_verbs.h' => 1, - 'int-ll64.h' => 1, -@@ -12,16 +12,18 @@ $VAR1 = { - 'mlx5dv.h' => 1, - 'mlx5dv_dr.h' => 1, - 'pthreadtypes.h' => 1, -- 'stdatomic.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -+ 'stdint-uintn.h' => 1, - 'stdio.h' => 1, -+ 'thread-shared-types.h' => 1, - 'types.h' => 1, - 'verbs.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'libmlx5.so.1.11.26.0', - 'LibraryVersion' => 'mlx5', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'libc.so.6' => 1, -@@ -39,1634 +41,1308 @@ $VAR1 = { - 'verbs.c' => 1 - }, - 'SymbolInfo' => { -- '157722' => { -- 'Line' => '837', -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_drop', -- 'Source' => 'dr_action.c' -- }, -- '157777' => { -- 'Line' => '843', -+ '200890' => { -+ 'Line' => '1072', - 'Param' => { - '0' => { -- 'name' => 'ibqp', -- 'type' => '4408' -+ 'name' => 'ctx_in', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'clock_info', -+ 'type' => '198691' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp', -- 'Source' => 'dr_action.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_get_clock_info', -+ 'Source' => 'mlx5.c' - }, -- '157890' => { -- 'Line' => '862', -+ '249379' => { -+ 'Line' => '1514', - 'Param' => { - '0' => { -- 'name' => 'tbl', -- 'type' => '157562' -+ 'name' => 'action', -+ 'type' => '249626' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_dest_table', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_action_destroy', - 'Source' => 'dr_action.c' - }, -- '158015' => { -- 'Line' => '888', -+ '249638' => { -+ 'Line' => '1485', - 'Param' => { - '0' => { -- 'name' => 'devx_obj', -- 'type' => '156492' -+ 'name' => 'dmn', -+ 'type' => '247582' - }, - '1' => { -- 'name' => 'offeset', -- 'type' => '85' -+ 'name' => 'vport', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_flow_counter', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_vport', - 'Source' => 'dr_action.c' - }, -- '158118' => { -- 'Line' => '908', -+ '249874' => { -+ 'Line' => '1421', - 'Param' => { - '0' => { -- 'name' => 'tag_value', -- 'type' => '85' -+ 'name' => 'dmn', -+ 'type' => '247582' -+ }, -+ '1' => { -+ 'name' => 'flags', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'actions_sz', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'actions', -+ 'type' => '252294' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_tag', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_modify_header', - 'Source' => 'dr_action.c' - }, -- '159079' => { -+ '253094' => { - 'Line' => '1053', - 'Param' => { - '0' => { - 'name' => 'dmn', -- 'type' => '155745' -+ 'type' => '247582' - }, - '1' => { - 'name' => 'flags', -- 'type' => '85' -+ 'type' => '1752' - }, - '2' => { - 'name' => 'reformat_type', -- 'type' => '137905' -+ 'type' => '236366' - }, - '3' => { - 'name' => 'data_sz', -- 'type' => '5528' -+ 'type' => '366' - }, - '4' => { - 'name' => 'data', -- 'type' => '1452' -+ 'type' => '219' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '155256', -+ 'Return' => '249626', - 'ShortName' => 'mlx5dv_dr_action_create_packet_reformat', - 'Source' => 'dr_action.c' - }, -- '161935' => { -- 'Line' => '1421', -+ '257363' => { -+ 'Line' => '908', - 'Param' => { - '0' => { -- 'name' => 'dmn', -- 'type' => '155745' -- }, -- '1' => { -- 'name' => 'flags', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'actions_sz', -- 'type' => '5528' -- }, -- '3' => { -- 'name' => 'actions', -- 'type' => '161372' -+ 'name' => 'tag_value', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_modify_header', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_tag', - 'Source' => 'dr_action.c' - }, -- '162683' => { -- 'Line' => '1485', -+ '257460' => { -+ 'Line' => '888', - 'Param' => { - '0' => { -- 'name' => 'dmn', -- 'type' => '155745' -+ 'name' => 'devx_obj', -+ 'type' => '237108' - }, - '1' => { -- 'name' => 'vport', -- 'type' => '85' -+ 'name' => 'offeset', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '155256', -- 'ShortName' => 'mlx5dv_dr_action_create_dest_vport', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_flow_counter', - 'Source' => 'dr_action.c' - }, -- '162833' => { -- 'Line' => '1514', -+ '257595' => { -+ 'Line' => '862', - 'Param' => { - '0' => { -- 'name' => 'action', -- 'type' => '155256' -+ 'name' => 'tbl', -+ 'type' => '247867' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_action_destroy', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_table', - 'Source' => 'dr_action.c' - }, -- '237272' => { -- 'Line' => '679', -+ '257726' => { -+ 'Line' => '843', - 'Param' => { - '0' => { -- 'name' => 'tbl', -- 'type' => '157562' -- }, -- '1' => { -- 'name' => 'priority', -- 'type' => '5815' -- }, -- '2' => { -- 'name' => 'match_criteria_enable', -- 'type' => '4212' -- }, -- '3' => { -- 'name' => 'mask', -- 'type' => '236502' -+ 'name' => 'ibqp', -+ 'type' => '4802' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '162888', -- 'ShortName' => 'mlx5dv_dr_matcher_create', -- 'Source' => 'dr_matcher.c' -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_dest_ibv_qp', -+ 'Source' => 'dr_action.c' - }, -- '238957' => { -- 'Line' => '791', -+ '257840' => { -+ 'Line' => '837', -+ 'Return' => '249626', -+ 'ShortName' => 'mlx5dv_dr_action_create_drop', -+ 'Source' => 'dr_action.c' -+ }, -+ '261377' => { -+ 'Line' => '4347', - 'Param' => { - '0' => { -- 'name' => 'matcher', -- 'type' => '162888' -+ 'name' => 'obj', -+ 'type' => '237108' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_matcher_destroy', -- 'Source' => 'dr_matcher.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_destroy', -+ 'Source' => 'verbs.c' - }, -- '259350' => { -- 'Line' => '268', -+ '261441' => { -+ 'Line' => '3591', - 'Param' => { - '0' => { - 'name' => 'ctx', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'type', -- 'type' => '137219' -+ 'name' => 'actions_sz', -+ 'type' => '366' -+ }, -+ '2' => { -+ 'name' => 'actions', -+ 'type' => '13005' -+ }, -+ '3' => { -+ 'name' => 'ft_type', -+ 'type' => '236323' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '155745', -- 'ShortName' => 'mlx5dv_dr_domain_create', -- 'Source' => 'dr_domain.c' -+ 'Return' => '13227', -+ 'ShortName' => 'mlx5dv_create_flow_action_modify_header', -+ 'Source' => 'verbs.c' - }, -- '259893' => { -- 'Line' => '323', -+ '261514' => { -+ 'Line' => '3630', - 'Param' => { - '0' => { -- 'name' => 'dmn', -- 'type' => '155745' -+ 'name' => 'ctx', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'flags', -- 'type' => '85' -+ 'name' => 'data_sz', -+ 'type' => '366' -+ }, -+ '2' => { -+ 'name' => 'data', -+ 'type' => '219' -+ }, -+ '3' => { -+ 'name' => 'reformat_type', -+ 'type' => '236366' -+ }, -+ '4' => { -+ 'name' => 'ft_type', -+ 'type' => '236323' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_domain_sync', -- 'Source' => 'dr_domain.c' -+ 'Return' => '13227', -+ 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat', -+ 'Source' => 'verbs.c' - }, -- '260015' => { -- 'Line' => '352', -+ '312445' => { -+ 'Line' => '4364', - 'Param' => { - '0' => { -- 'name' => 'dmn', -- 'type' => '155745' -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_domain_destroy', -- 'Source' => 'dr_domain.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_general_cmd', -+ 'Source' => 'verbs.c' - }, -- '283310' => { -- 'Line' => '1275', -+ '312467' => { -+ 'Line' => '4332', - 'Param' => { - '0' => { -- 'name' => 'matcher', -- 'type' => '162888' -+ 'name' => 'obj', -+ 'type' => '237108' - }, - '1' => { -- 'name' => 'value', -- 'type' => '236502' -+ 'name' => 'in', -+ 'type' => '1656' - }, - '2' => { -- 'name' => 'num_actions', -- 'type' => '5528' -+ 'name' => 'inlen', -+ 'type' => '366' - }, - '3' => { -- 'name' => 'actions', -- 'type' => '165146' -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '279216', -- 'ShortName' => 'mlx5dv_dr_rule_create', -- 'Source' => 'dr_rule.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_modify', -+ 'Source' => 'verbs.c' - }, -- '285147' => { -- 'Line' => '1298', -+ '312480' => { -+ 'Line' => '4283', - 'Param' => { - '0' => { -- 'name' => 'rule', -- 'type' => '279216' -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'in', -+ 'type' => '1656' -+ }, -+ '2' => { -+ 'name' => 'inlen', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'out', -+ 'type' => '219' -+ }, -+ '4' => { -+ 'name' => 'outlen', -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_rule_destroy', -- 'Source' => 'dr_rule.c' -+ 'Return' => '237108', -+ 'ShortName' => 'mlx5dv_devx_obj_create', -+ 'Source' => 'verbs.c' - }, -- '383305' => { -- 'Line' => '174', -+ '344869' => { -+ 'Line' => '3807', - 'Param' => { - '0' => { -- 'name' => 'dmn', -- 'type' => '155745' -+ 'name' => 'context', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'level', -- 'type' => '85' -+ 'name' => 'dm_attr', -+ 'type' => '13174' -+ }, -+ '2' => { -+ 'name' => 'mlx5_dm_attr', -+ 'type' => '875330' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '157562', -- 'ShortName' => 'mlx5dv_dr_table_create', -- 'Source' => 'dr_table.c' -+ 'Return' => '2691', -+ 'ShortName' => 'mlx5dv_alloc_dm', -+ 'Source' => 'verbs.c' - }, -- '384102' => { -- 'Line' => '218', -+ '369540' => { -+ 'Line' => '791', - 'Param' => { - '0' => { -- 'name' => 'tbl', -- 'type' => '157562' -+ 'name' => 'matcher', -+ 'type' => '248422' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_dr_table_destroy', -- 'Source' => 'dr_table.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_matcher_destroy', -+ 'Source' => 'dr_matcher.c' - }, -- '437314' => { -- 'Line' => '713', -+ '370394' => { -+ 'Line' => '679', - 'Param' => { - '0' => { -- 'name' => 'ctx_in', -- 'type' => '3435' -+ 'name' => 'tbl', -+ 'type' => '247867' - }, - '1' => { -- 'name' => 'attrs_out', -- 'type' => '445821' -+ 'name' => 'priority', -+ 'type' => '1740' -+ }, -+ '2' => { -+ 'name' => 'match_criteria_enable', -+ 'type' => '1728' -+ }, -+ '3' => { -+ 'name' => 'mask', -+ 'type' => '359696' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_query_device', -- 'Source' => 'mlx5.c' -+ 'Return' => '248422', -+ 'ShortName' => 'mlx5dv_dr_matcher_create', -+ 'Source' => 'dr_matcher.c' - }, -- '438868' => { -- 'Alias' => '__mlx5dv_init_obj_1_2', -- 'Line' => '960', -+ '379451' => { -+ 'Line' => '3999', - 'Param' => { - '0' => { -- 'name' => 'obj', -- 'type' => '445967' -+ 'name' => 'context', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'obj_type', -- 'type' => '5349' -+ 'name' => 'attr', -+ 'type' => '871649' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_init_obj', -- 'Source' => 'mlx5.c' -- }, -- '439607' => { -- 'Alias' => '__mlx5dv_init_obj_1_0', -- 'Line' => '984', -+ 'Return' => '247880', -+ 'ShortName' => 'mlx5dv_create_flow_matcher', -+ 'Source' => 'verbs.c' -+ }, -+ '379939' => { -+ 'Line' => '4057', - 'Param' => { - '0' => { -- 'name' => 'obj', -- 'type' => '445967' -- }, -- '1' => { -- 'name' => 'obj_type', -- 'type' => '5349' -+ 'name' => 'flow_matcher', -+ 'type' => '247880' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_init_obj', -- 'Source' => 'mlx5.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_destroy_flow_matcher', -+ 'Source' => 'verbs.c' - }, -- '439989' => { -- 'Line' => '1053', -+ '400855' => { -+ 'Line' => '352', - 'Param' => { - '0' => { -- 'name' => 'ibv_ctx', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'type', -- 'type' => '427343' -- }, -- '2' => { -- 'name' => 'attr', -- 'type' => '1452' -+ 'name' => 'dmn', -+ 'type' => '247582' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_set_context_attr', -- 'Source' => 'mlx5.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_domain_destroy', -+ 'Source' => 'dr_domain.c' - }, -- '440072' => { -- 'Line' => '1072', -+ '401191' => { -+ 'Line' => '323', - 'Param' => { - '0' => { -- 'name' => 'ctx_in', -- 'type' => '3435' -+ 'name' => 'dmn', -+ 'type' => '247582' - }, - '1' => { -- 'name' => 'clock_info', -- 'type' => '50311' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_get_clock_info', -- 'Source' => 'mlx5.c' -- }, -- '440205' => { -- 'Line' => '1121', -- 'Param' => { -- '0' => { -- 'name' => 'device', -- 'type' => '3547' -+ 'name' => 'flags', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '14571', -- 'ShortName' => 'mlx5dv_is_supported', -- 'Source' => 'mlx5.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_domain_sync', -+ 'Source' => 'dr_domain.c' - }, -- '440281' => { -- 'Line' => '1127', -+ '401484' => { -+ 'Line' => '268', - 'Param' => { - '0' => { -- 'name' => 'device', -- 'type' => '3547' -+ 'name' => 'ctx', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '446302' -+ 'name' => 'type', -+ 'type' => '237569' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '3435', -- 'ShortName' => 'mlx5dv_open_device', -- 'Source' => 'mlx5.c' -+ 'Return' => '247582', -+ 'ShortName' => 'mlx5dv_dr_domain_create', -+ 'Source' => 'dr_domain.c' - }, -- '545758' => { -- 'Line' => '865', -+ '404163' => { -+ 'Line' => '4422', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'cq_attr', -- 'type' => '9943' -- }, -- '2' => { -- 'name' => 'mlx5_cq_attr', -- 'type' => '545071' -+ 'name' => 'dv_devx_uar', -+ 'type' => '247196' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '9286', -- 'ShortName' => 'mlx5dv_create_cq', -+ 'Return' => '1', -+ 'ShortName' => 'mlx5dv_devx_free_uar', - 'Source' => 'verbs.c' - }, -- '557002' => { -- 'Line' => '2624', -+ '404357' => { -+ 'Line' => '4378', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'qp_attr', -- 'type' => '11548' -- }, -- '2' => { -- 'name' => 'mlx5_qp_attr', -- 'type' => '548146' -+ 'name' => 'flags', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '4408', -- 'ShortName' => 'mlx5dv_create_qp', -+ 'Return' => '247196', -+ 'ShortName' => 'mlx5dv_devx_alloc_uar', - 'Source' => 'verbs.c' - }, -- '557077' => { -- 'Line' => '2636', -+ '429946' => { -+ 'Line' => '1296', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '13306' -+ 'name' => 'rule', -+ 'type' => '430761' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '13823', -- 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex', -- 'Source' => 'verbs.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_rule_destroy', -+ 'Source' => 'dr_rule.c' - }, -- '559502' => { -- 'Line' => '4364', -+ '430767' => { -+ 'Line' => '1273', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -+ 'name' => 'matcher', -+ 'type' => '248422' - }, - '1' => { -- 'name' => 'in', -- 'type' => '7371' -+ 'name' => 'value', -+ 'type' => '359696' - }, - '2' => { -- 'name' => 'inlen', -- 'type' => '5528' -+ 'name' => 'num_actions', -+ 'type' => '366' - }, - '3' => { -- 'name' => 'out', -- 'type' => '1452' -- }, -- '4' => { -- 'name' => 'outlen', -- 'type' => '5528' -+ 'name' => 'actions', -+ 'type' => '258349' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_general_cmd', -- 'Source' => 'verbs.c' -+ 'Return' => '430761', -+ 'ShortName' => 'mlx5dv_dr_rule_create', -+ 'Source' => 'dr_rule.c' - }, -- '562062' => { -- 'Line' => '3263', -+ '449887' => { -+ 'Line' => '4077', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -+ 'name' => 'flow_matcher', -+ 'type' => '247880' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '9029' -+ 'name' => 'match_value', -+ 'type' => '359696' - }, - '2' => { -- 'name' => 'mlx5_wq_attr', -- 'type' => '561100' -+ 'name' => 'num_actions', -+ 'type' => '366' -+ }, -+ '3' => { -+ 'name' => 'actions_attr', -+ 'type' => '258355' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '8681', -- 'ShortName' => 'mlx5dv_create_wq', -+ 'Return' => '13048', -+ 'ShortName' => 'mlx5dv_create_flow', - 'Source' => 'verbs.c' - }, -- '564005' => { -- 'Line' => '3552', -+ '580363' => { -+ 'Line' => '218', - 'Param' => { - '0' => { -- 'name' => 'ctx', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'esp', -- 'type' => '7544' -- }, -- '2' => { -- 'name' => 'mlx5_attr', -- 'type' => '592627' -+ 'name' => 'tbl', -+ 'type' => '247867' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '7516', -- 'ShortName' => 'mlx5dv_create_flow_action_esp', -- 'Source' => 'verbs.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_dr_table_destroy', -+ 'Source' => 'dr_table.c' - }, -- '564622' => { -- 'Line' => '3591', -+ '580551' => { -+ 'Line' => '174', - 'Param' => { - '0' => { -- 'name' => 'ctx', -- 'type' => '3435' -+ 'name' => 'dmn', -+ 'type' => '247582' - }, - '1' => { -- 'name' => 'actions_sz', -- 'type' => '5528' -- }, -- '2' => { -- 'name' => 'actions', -- 'type' => '7038' -- }, -- '3' => { -- 'name' => 'ft_type', -- 'type' => '138616' -+ 'name' => 'level', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '7516', -- 'ShortName' => 'mlx5dv_create_flow_action_modify_header', -- 'Source' => 'verbs.c' -+ 'Return' => '247867', -+ 'ShortName' => 'mlx5dv_dr_table_create', -+ 'Source' => 'dr_table.c' - }, -- '565109' => { -- 'Line' => '3630', -+ '620624' => { -+ 'Line' => '4188', - 'Param' => { - '0' => { -- 'name' => 'ctx', -- 'type' => '3435' -+ 'name' => 'context', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'data_sz', -- 'type' => '5528' -+ 'name' => 'addr', -+ 'type' => '219' - }, - '2' => { -- 'name' => 'data', -- 'type' => '1452' -+ 'name' => 'size', -+ 'type' => '366' - }, - '3' => { -- 'name' => 'reformat_type', -- 'type' => '137905' -- }, -- '4' => { -- 'name' => 'ft_type', -- 'type' => '138616' -+ 'name' => 'access', -+ 'type' => '1752' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '7516', -- 'ShortName' => 'mlx5dv_create_flow_action_packet_reformat', -+ 'Return' => '248760', -+ 'ShortName' => 'mlx5dv_devx_umem_reg', - 'Source' => 'verbs.c' - }, -- '566037' => { -- 'Line' => '3807', -+ '620650' => { -+ 'Line' => '4225', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'dm_attr', -- 'type' => '7429' -- }, -- '2' => { -- 'name' => 'mlx5_dm_attr', -- 'type' => '592680' -+ 'name' => 'dv_devx_umem', -+ 'type' => '248760' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '7278', -- 'ShortName' => 'mlx5dv_alloc_dm', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_umem_dereg', - 'Source' => 'verbs.c' - }, -- '567867' => { -- 'Line' => '3999', -+ '668175' => { -+ 'Line' => '1127', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -+ 'name' => 'device', -+ 'type' => '11015' - }, - '1' => { - 'name' => 'attr', -- 'type' => '592721' -+ 'type' => '668169' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '165100', -- 'ShortName' => 'mlx5dv_create_flow_matcher', -- 'Source' => 'verbs.c' -+ 'Return' => '2655', -+ 'ShortName' => 'mlx5dv_open_device', -+ 'Source' => 'mlx5.c' - }, -- '568715' => { -- 'Line' => '4057', -+ '668322' => { -+ 'Line' => '1121', - 'Param' => { - '0' => { -- 'name' => 'flow_matcher', -- 'type' => '165100' -+ 'name' => 'device', -+ 'type' => '11015' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_destroy_flow_matcher', -- 'Source' => 'verbs.c' -+ 'Return' => '1721', -+ 'ShortName' => 'mlx5dv_is_supported', -+ 'Source' => 'mlx5.c' - }, -- '569143' => { -- 'Line' => '4077', -+ '668771' => { -+ 'Line' => '1053', - 'Param' => { - '0' => { -- 'name' => 'flow_matcher', -- 'type' => '165100' -+ 'name' => 'ibv_ctx', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'match_value', -- 'type' => '236502' -+ 'name' => 'type', -+ 'type' => '645796' - }, - '2' => { -- 'name' => 'num_actions', -- 'type' => '5528' -- }, -- '3' => { -- 'name' => 'actions_attr', -- 'type' => '165151' -+ 'name' => 'attr', -+ 'type' => '219' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '7123', -- 'ShortName' => 'mlx5dv_create_flow', -- 'Source' => 'verbs.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_set_context_attr', -+ 'Source' => 'mlx5.c' - }, -- '570218' => { -- 'Line' => '4188', -+ '669756' => { -+ 'Alias' => '__mlx5dv_init_obj_1_0', -+ 'Line' => '984', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -+ 'name' => 'obj', -+ 'type' => '669881' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '1452' -- }, -- '2' => { -- 'name' => 'size', -- 'type' => '5528' -- }, -- '3' => { -- 'name' => 'access', -- 'type' => '85' -+ 'name' => 'obj_type', -+ 'type' => '1769' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '156559', -- 'ShortName' => 'mlx5dv_devx_umem_reg', -- 'Source' => 'verbs.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' - }, -- '571025' => { -- 'Line' => '4225', -+ '669887' => { -+ 'Alias' => '__mlx5dv_init_obj_1_2', -+ 'Line' => '960', - 'Param' => { - '0' => { -- 'name' => 'dv_devx_umem', -- 'type' => '156559' -+ 'name' => 'obj', -+ 'type' => '669881' -+ }, -+ '1' => { -+ 'name' => 'obj_type', -+ 'type' => '1769' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_umem_dereg', -- 'Source' => 'verbs.c' -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_init_obj', -+ 'Source' => 'mlx5.c' - }, -- '571355' => { -- 'Line' => '4283', -+ '671216' => { -+ 'Line' => '713', - 'Param' => { - '0' => { -- 'name' => 'context', -- 'type' => '3435' -+ 'name' => 'ctx_in', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'in', -- 'type' => '7371' -+ 'name' => 'attrs_out', -+ 'type' => '671369' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_query_device', -+ 'Source' => 'mlx5.c' -+ }, -+ '839265' => { -+ 'Line' => '4831', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dv_mkey', -+ 'type' => '15019' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_destroy_mkey', -+ 'Source' => 'verbs.c' -+ }, -+ '839403' => { -+ 'Line' => '4784', -+ 'Param' => { -+ '0' => { -+ 'name' => 'mkey_init_attr', -+ 'type' => '840677' -+ } -+ }, -+ 'Return' => '15019', -+ 'ShortName' => 'mlx5dv_create_mkey', -+ 'Source' => 'verbs.c' -+ }, -+ '840699' => { -+ 'Line' => '4764', -+ 'Param' => { -+ '0' => { -+ 'name' => 'event_channel', -+ 'type' => '840927' -+ }, -+ '1' => { -+ 'name' => 'event_data', -+ 'type' => '840933' - }, - '2' => { -- 'name' => 'inlen', -- 'type' => '5528' -+ 'name' => 'event_resp_len', -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '780971', -+ 'ShortName' => 'mlx5dv_devx_get_event', -+ 'Source' => 'verbs.c' -+ }, -+ '840939' => { -+ 'Line' => '4748', -+ 'Param' => { -+ '0' => { -+ 'name' => 'cmd_comp', -+ 'type' => '841167' - }, -- '3' => { -- 'name' => 'out', -- 'type' => '1452' -+ '1' => { -+ 'name' => 'cmd_resp', -+ 'type' => '841173' - }, -- '4' => { -- 'name' => 'outlen', -- 'type' => '5528' -+ '2' => { -+ 'name' => 'cmd_resp_len', -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '156492', -- 'ShortName' => 'mlx5dv_devx_obj_create', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp', - 'Source' => 'verbs.c' - }, -- '572248' => { -- 'Line' => '4317', -+ '841179' => { -+ 'Line' => '4729', - 'Param' => { - '0' => { - 'name' => 'obj', -- 'type' => '156492' -+ 'type' => '237108' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { -- 'name' => 'out', -- 'type' => '1452' -+ 'name' => 'outlen', -+ 'type' => '366' - }, - '4' => { -- 'name' => 'outlen', -- 'type' => '5528' -+ 'name' => 'wr_id', -+ 'type' => '1769' -+ }, -+ '5' => { -+ 'name' => 'cmd_comp', -+ 'type' => '841167' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_obj_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_query_async', - 'Source' => 'verbs.c' - }, -- '572655' => { -- 'Line' => '4332', -+ '842487' => { -+ 'Line' => '4706', - 'Param' => { - '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '840927' -+ }, -+ '1' => { -+ 'name' => 'fd', -+ 'type' => '128' -+ }, -+ '2' => { - 'name' => 'obj', -- 'type' => '156492' -+ 'type' => '237108' -+ }, -+ '3' => { -+ 'name' => 'event_num', -+ 'type' => '1740' -+ } -+ }, -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd', -+ 'Source' => 'verbs.c' -+ }, -+ '843641' => { -+ 'Line' => '4682', -+ 'Param' => { -+ '0' => { -+ 'name' => 'dv_event_channel', -+ 'type' => '840927' - }, - '1' => { -- 'name' => 'in', -- 'type' => '7371' -+ 'name' => 'obj', -+ 'type' => '237108' - }, - '2' => { -- 'name' => 'inlen', -- 'type' => '5528' -+ 'name' => 'events_sz', -+ 'type' => '1740' - }, - '3' => { -- 'name' => 'out', -- 'type' => '1452' -+ 'name' => 'events_num', -+ 'type' => '311043' - }, - '4' => { -- 'name' => 'outlen', -- 'type' => '5528' -+ 'name' => 'cookie', -+ 'type' => '1769' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_obj_modify', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_subscribe_devx_event', - 'Source' => 'verbs.c' - }, -- '573062' => { -- 'Line' => '4347', -+ '844791' => { -+ 'Line' => '4671', - 'Param' => { - '0' => { -- 'name' => 'obj', -- 'type' => '156492' -+ 'name' => 'dv_event_channel', -+ 'type' => '840927' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', -- 'ShortName' => 'mlx5dv_devx_obj_destroy', -+ 'ShortName' => 'mlx5dv_devx_destroy_event_channel', - 'Source' => 'verbs.c' - }, -- '573551' => { -- 'Line' => '4378', -+ '844901' => { -+ 'Line' => '4635', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { - 'name' => 'flags', -- 'type' => '85' -+ 'type' => '816443' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '155891', -- 'ShortName' => 'mlx5dv_devx_alloc_uar', -+ 'Return' => '840927', -+ 'ShortName' => 'mlx5dv_devx_create_event_channel', - 'Source' => 'verbs.c' - }, -- '573928' => { -- 'Line' => '4422', -+ '845756' => { -+ 'Line' => '4627', - 'Param' => { - '0' => { -- 'name' => 'dv_devx_uar', -- 'type' => '155891' -+ 'name' => 'cmd_comp', -+ 'type' => '841167' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', -- 'ShortName' => 'mlx5dv_devx_free_uar', -+ 'ShortName' => 'mlx5dv_devx_destroy_cmd_comp', - 'Source' => 'verbs.c' - }, -- '574029' => { -- 'Line' => '4430', -+ '845843' => { -+ 'Line' => '4595', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'vector', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'eqn', -- 'type' => '11934' -+ 'type' => '2655' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_query_eqn', -+ 'Return' => '841167', -+ 'ShortName' => 'mlx5dv_devx_create_cmd_comp', - 'Source' => 'verbs.c' - }, -- '574413' => { -- 'Line' => '4444', -+ '846443' => { -+ 'Line' => '4579', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '4592' -+ 'name' => 'ind_tbl', -+ 'type' => '7278' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_cq_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_modify', - 'Source' => 'verbs.c' - }, -- '574820' => { -- 'Line' => '4459', -+ '847480' => { -+ 'Line' => '4564', - 'Param' => { - '0' => { -- 'name' => 'cq', -- 'type' => '4592' -+ 'name' => 'ind_tbl', -+ 'type' => '7278' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_cq_modify', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_ind_tbl_query', - 'Source' => 'verbs.c' - }, -- '575227' => { -- 'Line' => '4474', -+ '848517' => { -+ 'Line' => '4549', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '4408' -+ 'name' => 'wq', -+ 'type' => '5121' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_qp_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_wq_modify', - 'Source' => 'verbs.c' - }, -- '575634' => { -- 'Line' => '4489', -+ '849553' => { -+ 'Line' => '4534', - 'Param' => { - '0' => { -- 'name' => 'qp', -- 'type' => '4408' -+ 'name' => 'wq', -+ 'type' => '5121' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_qp_modify', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_wq_query', - 'Source' => 'verbs.c' - }, -- '576041' => { -- 'Line' => '4504', -+ '850589' => { -+ 'Line' => '4519', - 'Param' => { - '0' => { - 'name' => 'srq', -- 'type' => '5189' -+ 'type' => '4920' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_srq_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_srq_modify', - 'Source' => 'verbs.c' - }, -- '576448' => { -- 'Line' => '4519', -+ '851626' => { -+ 'Line' => '4504', - 'Param' => { - '0' => { - 'name' => 'srq', -- 'type' => '5189' -+ 'type' => '4920' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_srq_modify', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_srq_query', - 'Source' => 'verbs.c' - }, -- '576855' => { -- 'Line' => '4534', -+ '852663' => { -+ 'Line' => '4489', - 'Param' => { - '0' => { -- 'name' => 'wq', -- 'type' => '8681' -+ 'name' => 'qp', -+ 'type' => '4802' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_wq_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_qp_modify', - 'Source' => 'verbs.c' - }, -- '577262' => { -- 'Line' => '4549', -+ '853699' => { -+ 'Line' => '4474', - 'Param' => { - '0' => { -- 'name' => 'wq', -- 'type' => '8681' -+ 'name' => 'qp', -+ 'type' => '4802' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_wq_modify', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_qp_query', - 'Source' => 'verbs.c' - }, -- '577669' => { -- 'Line' => '4564', -+ '854735' => { -+ 'Line' => '4459', - 'Param' => { - '0' => { -- 'name' => 'ind_tbl', -- 'type' => '8534' -+ 'name' => 'cq', -+ 'type' => '4600' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_ind_tbl_query', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_cq_modify', - 'Source' => 'verbs.c' - }, -- '578076' => { -- 'Line' => '4579', -+ '855771' => { -+ 'Line' => '4444', - 'Param' => { - '0' => { -- 'name' => 'ind_tbl', -- 'type' => '8534' -+ 'name' => 'cq', -+ 'type' => '4600' - }, - '1' => { - 'name' => 'in', -- 'type' => '7371' -+ 'type' => '1656' - }, - '2' => { - 'name' => 'inlen', -- 'type' => '5528' -+ 'type' => '366' - }, - '3' => { - 'name' => 'out', -- 'type' => '1452' -+ 'type' => '219' - }, - '4' => { - 'name' => 'outlen', -- 'type' => '5528' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_ind_tbl_modify', -- 'Source' => 'verbs.c' -- }, -- '578583' => { -- 'Line' => '4595', -- 'Param' => { -- '0' => { -- 'name' => 'context', -- 'type' => '3435' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '583427', -- 'ShortName' => 'mlx5dv_devx_create_cmd_comp', -- 'Source' => 'verbs.c' -- }, -- '578902' => { -- 'Line' => '4627', -- 'Param' => { -- '0' => { -- 'name' => 'cmd_comp', -- 'type' => '583427' -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'mlx5dv_devx_destroy_cmd_comp', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_cq_query', - 'Source' => 'verbs.c' - }, -- '578941' => { -- 'Line' => '4635', -+ '856807' => { -+ 'Line' => '4430', - 'Param' => { - '0' => { - 'name' => 'context', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'flags', -- 'type' => '520637' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '528547', -- 'ShortName' => 'mlx5dv_devx_create_event_channel', -- 'Source' => 'verbs.c' -- }, -- '579372' => { -- 'Line' => '4671', -- 'Param' => { -- '0' => { -- 'name' => 'dv_event_channel', -- 'type' => '528547' -+ 'name' => 'vector', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'eqn', -+ 'type' => '13876' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'mlx5dv_devx_destroy_event_channel', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_query_eqn', - 'Source' => 'verbs.c' - }, -- '579489' => { -- 'Line' => '4682', -+ '861094' => { -+ 'Line' => '4317', - 'Param' => { - '0' => { -- 'name' => 'dv_event_channel', -- 'type' => '528547' -+ 'name' => 'obj', -+ 'type' => '237108' - }, - '1' => { -- 'name' => 'obj', -- 'type' => '156492' -+ 'name' => 'in', -+ 'type' => '1656' - }, - '2' => { -- 'name' => 'events_sz', -- 'type' => '5815' -+ 'name' => 'inlen', -+ 'type' => '366' - }, - '3' => { -- 'name' => 'events_num', -- 'type' => '191188' -+ 'name' => 'out', -+ 'type' => '219' - }, - '4' => { -- 'name' => 'cookie', -- 'type' => '5349' -+ 'name' => 'outlen', -+ 'type' => '366' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_subscribe_devx_event', -+ 'Return' => '128', -+ 'ShortName' => 'mlx5dv_devx_obj_query', - 'Source' => 'verbs.c' - }, -- '579995' => { -- 'Line' => '4706', -+ '879272' => { -+ 'Line' => '3552', - 'Param' => { - '0' => { -- 'name' => 'dv_event_channel', -- 'type' => '528547' -+ 'name' => 'ctx', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'fd', -- 'type' => '171' -+ 'name' => 'esp', -+ 'type' => '13233' - }, - '2' => { -- 'name' => 'obj', -- 'type' => '156492' -- }, -- '3' => { -- 'name' => 'event_num', -- 'type' => '5815' -+ 'name' => 'mlx5_attr', -+ 'type' => '879840' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_subscribe_devx_event_fd', -+ 'Return' => '13227', -+ 'ShortName' => 'mlx5dv_create_flow_action_esp', - 'Source' => 'verbs.c' - }, -- '580495' => { -- 'Line' => '4729', -+ '883403' => { -+ 'Line' => '3263', - 'Param' => { - '0' => { -- 'name' => 'obj', -- 'type' => '156492' -+ 'name' => 'context', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'in', -- 'type' => '7371' -+ 'name' => 'attr', -+ 'type' => '13604' - }, - '2' => { -- 'name' => 'inlen', -- 'type' => '5528' -- }, -- '3' => { -- 'name' => 'outlen', -- 'type' => '5528' -- }, -- '4' => { -- 'name' => 'wr_id', -- 'type' => '5349' -- }, -- '5' => { -- 'name' => 'cmd_comp', -- 'type' => '583427' -+ 'name' => 'mlx5_wq_attr', -+ 'type' => '883568' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_obj_query_async', -+ 'Return' => '5121', -+ 'ShortName' => 'mlx5dv_create_wq', - 'Source' => 'verbs.c' - }, -- '581060' => { -- 'Line' => '4748', -+ '890452' => { -+ 'Line' => '2636', - 'Param' => { - '0' => { -- 'name' => 'cmd_comp', -- 'type' => '583427' -- }, -- '1' => { -- 'name' => 'cmd_resp', -- 'type' => '593004' -- }, -- '2' => { -- 'name' => 'cmd_resp_len', -- 'type' => '5528' -+ 'name' => 'qp', -+ 'type' => '9190' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_devx_get_async_cmd_comp', -+ 'Return' => '14971', -+ 'ShortName' => 'mlx5dv_qp_ex_from_ibv_qp_ex', - 'Source' => 'verbs.c' - }, -- '581151' => { -- 'Line' => '4764', -+ '890502' => { -+ 'Line' => '2624', - 'Param' => { - '0' => { -- 'name' => 'event_channel', -- 'type' => '528547' -+ 'name' => 'context', -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'event_data', -- 'type' => '593054' -+ 'name' => 'qp_attr', -+ 'type' => '13844' - }, - '2' => { -- 'name' => 'event_resp_len', -- 'type' => '5528' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '583455', -- 'ShortName' => 'mlx5dv_devx_get_event', -- 'Source' => 'verbs.c' -- }, -- '581242' => { -- 'Line' => '4784', -- 'Param' => { -- '0' => { -- 'name' => 'mkey_init_attr', -- 'type' => '593105' -+ 'name' => 'mlx5_qp_attr', -+ 'type' => '890667' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '13865', -- 'ShortName' => 'mlx5dv_create_mkey', -+ 'Return' => '4802', -+ 'ShortName' => 'mlx5dv_create_qp', - 'Source' => 'verbs.c' - }, -- '581991' => { -- 'Line' => '4831', -+ '907859' => { -+ 'Line' => '865', - 'Param' => { - '0' => { -- 'name' => 'dv_mkey', -- 'type' => '13865' -+ 'name' => 'context', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'cq_attr', -+ 'type' => '13668' -+ }, -+ '2' => { -+ 'name' => 'mlx5_cq_attr', -+ 'type' => '908075' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '171', -- 'ShortName' => 'mlx5dv_destroy_mkey', -+ 'Return' => '10196', -+ 'ShortName' => 'mlx5dv_create_cq', - 'Source' => 'verbs.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '_ITM_registerTMCloneTable' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', -- '__gmon_start__' => 'verbs_uninit_context@@IBVERBS_PRIVATE_25', - '__mlx5dv_init_obj_1_0' => 'mlx5dv_init_obj@MLX5_1.0', - '__mlx5dv_init_obj_1_2' => 'mlx5dv_init_obj@@MLX5_1.2', - 'mlx5dv_alloc_dm' => 'mlx5dv_alloc_dm@@MLX5_1.10', -@@ -1812,8486 +1488,8645 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '1013' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '133', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_ATOMIC_NONE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_ATOMIC_HCA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_ATOMIC_GLOB', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_atomic_cap', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '10358' => { -+ '10196' => { -+ 'BaseType' => '9736', -+ 'Name' => 'struct ibv_cq_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10202' => { -+ 'BaseType' => '9664', -+ 'Name' => 'struct ibv_poll_cq_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10208' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ }, -+ '1' => { -+ 'type' => '10202' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10229' => { -+ 'Name' => 'int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10246' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10267' => { -+ 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '5291', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10288' => { -+ 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1752', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10309' => { -+ 'Name' => '__be32(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1917', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10330' => { -+ 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '59', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10351' => { -+ 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1728', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10372' => { -+ 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1769', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10393' => { -+ 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ } -+ }, -+ 'Return' => '1740', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10415' => { -+ 'BaseType' => '9693', -+ 'Name' => 'struct ibv_wc_tm_info*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10421' => { -+ 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '10196' -+ }, -+ '1' => { -+ 'type' => '10415' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '10513' => { - 'Header' => 'verbs.h', -- 'Line' => '154', -+ 'Line' => '1607', - 'Memb' => { - '0' => { -- 'name' => 'fw_ver', -- 'offset' => '0', -- 'type' => '3724' -+ 'name' => 'IBV_FLOW_ATTR_NORMAL', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'node_guid', -- 'offset' => '64', -- 'type' => '10847' -+ 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -+ 'value' => '1' - }, -- '10' => { -- 'name' => 'device_cap_flags', -- 'offset' => '116', -- 'type' => '96' -- }, -- '11' => { -- 'name' => 'max_sge', -- 'offset' => '120', -- 'type' => '171' -- }, -- '12' => { -- 'name' => 'max_sge_rd', -- 'offset' => '124', -- 'type' => '171' -- }, -- '13' => { -- 'name' => 'max_cq', -- 'offset' => '128', -- 'type' => '171' -- }, -- '14' => { -- 'name' => 'max_cqe', -- 'offset' => '132', -- 'type' => '171' -- }, -- '15' => { -- 'name' => 'max_mr', -- 'offset' => '136', -- 'type' => '171' -- }, -- '16' => { -- 'name' => 'max_pd', -- 'offset' => '140', -- 'type' => '171' -- }, -- '17' => { -- 'name' => 'max_qp_rd_atom', -- 'offset' => '144', -- 'type' => '171' -- }, -- '18' => { -- 'name' => 'max_ee_rd_atom', -- 'offset' => '148', -- 'type' => '171' -- }, -- '19' => { -- 'name' => 'max_res_rd_atom', -- 'offset' => '152', -- 'type' => '171' -- }, - '2' => { -- 'name' => 'sys_image_guid', -- 'offset' => '72', -- 'type' => '10847' -+ 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -+ 'value' => '2' - }, -- '20' => { -- 'name' => 'max_qp_init_rd_atom', -- 'offset' => '156', -- 'type' => '171' -- }, -- '21' => { -- 'name' => 'max_ee_init_rd_atom', -- 'offset' => '160', -- 'type' => '171' -- }, -- '22' => { -- 'name' => 'atomic_cap', -- 'offset' => '164', -- 'type' => '1013' -- }, -- '23' => { -- 'name' => 'max_ee', -- 'offset' => '168', -- 'type' => '171' -- }, -- '24' => { -- 'name' => 'max_rdd', -- 'offset' => '172', -- 'type' => '171' -- }, -- '25' => { -- 'name' => 'max_mw', -- 'offset' => '176', -- 'type' => '171' -- }, -- '26' => { -- 'name' => 'max_raw_ipv6_qp', -- 'offset' => '180', -- 'type' => '171' -- }, -- '27' => { -- 'name' => 'max_raw_ethy_qp', -- 'offset' => '184', -- 'type' => '171' -- }, -- '28' => { -- 'name' => 'max_mcast_grp', -- 'offset' => '188', -- 'type' => '171' -- }, -- '29' => { -- 'name' => 'max_mcast_qp_attach', -- 'offset' => '192', -- 'type' => '171' -- }, - '3' => { -- 'name' => 'max_mr_size', -- 'offset' => '80', -- 'type' => '5349' -- }, -- '30' => { -- 'name' => 'max_total_mcast_qp_attach', -- 'offset' => '196', -- 'type' => '171' -- }, -- '31' => { -- 'name' => 'max_ah', -- 'offset' => '200', -- 'type' => '171' -- }, -- '32' => { -- 'name' => 'max_fmr', -- 'offset' => '204', -- 'type' => '171' -- }, -- '33' => { -- 'name' => 'max_map_per_fmr', -- 'offset' => '208', -- 'type' => '171' -- }, -- '34' => { -- 'name' => 'max_srq', -- 'offset' => '212', -- 'type' => '171' -- }, -- '35' => { -- 'name' => 'max_srq_wr', -- 'offset' => '216', -- 'type' => '171' -- }, -- '36' => { -- 'name' => 'max_srq_sge', -- 'offset' => '220', -- 'type' => '171' -- }, -- '37' => { -- 'name' => 'max_pkeys', -- 'offset' => '224', -- 'type' => '5815' -- }, -- '38' => { -- 'name' => 'local_ca_ack_delay', -- 'offset' => '226', -- 'type' => '4212' -- }, -- '39' => { -- 'name' => 'phys_port_cnt', -- 'offset' => '227', -- 'type' => '4212' -- }, -- '4' => { -- 'name' => 'page_size_cap', -- 'offset' => '88', -- 'type' => '5349' -- }, -- '5' => { -- 'name' => 'vendor_id', -- 'offset' => '96', -- 'type' => '85' -- }, -- '6' => { -- 'name' => 'vendor_part_id', -- 'offset' => '100', -- 'type' => '85' -- }, -- '7' => { -- 'name' => 'hw_ver', -- 'offset' => '104', -- 'type' => '85' -- }, -- '8' => { -- 'name' => 'max_qp', -- 'offset' => '108', -- 'type' => '171' -- }, -- '9' => { -- 'name' => 'max_qp_wr', -- 'offset' => '112', -- 'type' => '171' -+ 'name' => 'IBV_FLOW_ATTR_SNIFFER', -+ 'value' => '3' - } - }, -- 'Name' => 'struct ibv_device_attr', -- 'Size' => '232', -- 'Type' => 'Struct' -- }, -- '1044' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '1607', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_FLOW_ATTR_NORMAL', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_FLOW_ATTR_ALL_DEFAULT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_FLOW_ATTR_MC_DEFAULT', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_FLOW_ATTR_SNIFFER', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum ibv_flow_attr_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '10847' => { -- 'BaseType' => '7764', -- 'Header' => 'types.h', -- 'Line' => '32', -- 'Name' => '__be64', -- 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Name' => 'enum ibv_flow_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '110' => { -- 'BaseType' => '171', -- 'Header' => 'verbs.h', -- 'Line' => '79', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_NODE_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_NODE_CA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_NODE_SWITCH', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_NODE_ROUTER', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_NODE_RNIC', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_NODE_USNIC', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_NODE_USNIC_UDP', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_NODE_UNSPECIFIED', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_node_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '11499' => { -- 'BaseType' => '11504', -- 'Name' => 'struct ibv_xrcd*', -+ '10557' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1839', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ } -+ }, -+ 'Name' => 'struct ibv_flow_action', - 'Size' => '8', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '11504' => { -+ '10586' => { - 'Header' => 'verbs.h', -- 'Line' => '617', -+ 'Line' => '1989', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '2655' - } - }, -- 'Name' => 'struct ibv_xrcd', -+ 'Name' => 'struct ibv_counters', - 'Size' => '8', - 'Type' => 'Struct' - }, -- '11548' => { -- 'BaseType' => '11553', -- 'Name' => 'struct ibv_qp_init_attr_ex*', -- 'Size' => '136', -+ '10615' => { -+ 'BaseType' => '10586', -+ 'Name' => 'struct ibv_counters*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '11553' => { -+ '10734' => { - 'Header' => 'verbs.h', -- 'Line' => '929', -+ 'Line' => '1833', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '1452' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'send_cq', -+ 'name' => 'context', - 'offset' => '8', -- 'type' => '4592' -+ 'type' => '2655' - }, -- '10' => { -- 'name' => 'create_flags', -- 'offset' => '80', -- 'type' => '85' -- }, -- '11' => { -- 'name' => 'max_tso_header', -- 'offset' => '84', -- 'type' => '5815' -- }, -- '12' => { -- 'name' => 'rwq_ind_tbl', -- 'offset' => '88', -- 'type' => '8534' -- }, -- '13' => { -- 'name' => 'rx_hash_conf', -- 'offset' => '96', -- 'type' => '11846' -- }, -- '14' => { -- 'name' => 'source_qpn', -- 'offset' => '120', -- 'type' => '85' -- }, -- '15' => { -- 'name' => 'send_ops_flags', -- 'offset' => '128', -- 'type' => '5349' -- }, - '2' => { -- 'name' => 'recv_cq', -+ 'name' => 'handle', - 'offset' => '16', -- 'type' => '4592' -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_flow', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '10791' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1847', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'esp_attr', -+ 'offset' => '0', -+ 'type' => '10946' -+ }, -+ '1' => { -+ 'name' => 'keymat_proto', -+ 'offset' => '8', -+ 'type' => '1957' -+ }, -+ '2' => { -+ 'name' => 'keymat_len', -+ 'offset' => '12', -+ 'type' => '1740' - }, - '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '5189' -+ 'name' => 'keymat_ptr', -+ 'offset' => '16', -+ 'type' => '219' - }, - '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '11771' -+ 'name' => 'replay_proto', -+ 'offset' => '24', -+ 'type' => '1982' - }, - '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '315' -+ 'name' => 'replay_len', -+ 'offset' => '28', -+ 'type' => '1740' - }, - '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '171' -+ 'name' => 'replay_ptr', -+ 'offset' => '32', -+ 'type' => '219' - }, - '7' => { -- 'name' => 'comp_mask', -- 'offset' => '60', -- 'type' => '85' -+ 'name' => 'esp_encap', -+ 'offset' => '40', -+ 'type' => '2140' - }, - '8' => { -- 'name' => 'pd', -- 'offset' => '64', -- 'type' => '4341' -+ 'name' => 'comp_mask', -+ 'offset' => '48', -+ 'type' => '1752' - }, - '9' => { -- 'name' => 'xrcd', -- 'offset' => '72', -- 'type' => '11499' -+ 'name' => 'esn', -+ 'offset' => '52', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_qp_init_attr_ex', -- 'Size' => '136', -+ 'Name' => 'struct ibv_flow_action_esp_attr', -+ 'Size' => '56', - 'Type' => 'Struct' - }, -- '1157' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5.h', -- 'Line' => '169', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5_ALLOC_TYPE_ANON', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX5_ALLOC_TYPE_HUGE', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'MLX5_ALLOC_TYPE_CONTIG', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'MLX5_ALLOC_TYPE_EXTERNAL', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'MLX5_ALLOC_TYPE_ALL', -- 'value' => '6' -- } -- }, -- 'Name' => 'enum mlx5_alloc_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '11771' => { -+ '109' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '10946' => { -+ 'BaseType' => '2146', -+ 'Name' => 'struct ib_uverbs_flow_action_esp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10952' => { - 'Header' => 'verbs.h', -- 'Line' => '870', -+ 'Line' => '1868', - 'Memb' => { - '0' => { -- 'name' => 'max_send_wr', -+ 'name' => '_dummy1', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '11136' - }, - '1' => { -- 'name' => 'max_recv_wr', -- 'offset' => '4', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'max_send_sge', -+ 'name' => '_dummy2', - 'offset' => '8', -- 'type' => '85' -- }, -- '3' => { -- 'name' => 'max_recv_sge', -- 'offset' => '12', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'max_inline_data', -- 'offset' => '16', -- 'type' => '85' -+ 'type' => '11153' - } - }, -- 'Name' => 'struct ibv_qp_cap', -- 'Size' => '20', -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '11846' => { -+ '11015' => { -+ 'BaseType' => '11021', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11021' => { - 'Header' => 'verbs.h', -- 'Line' => '920', -+ 'Line' => '1878', - 'Memb' => { - '0' => { -- 'name' => 'rx_hash_function', -+ 'name' => '_ops', - 'offset' => '0', -- 'type' => '4212' -+ 'type' => '10952' - }, - '1' => { -- 'name' => 'rx_hash_key_len', -- 'offset' => '1', -- 'type' => '4212' -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '2258' - }, - '2' => { -- 'name' => 'rx_hash_key', -- 'offset' => '8', -- 'type' => '11908' -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '2325' - }, - '3' => { -- 'name' => 'rx_hash_fields_mask', -- 'offset' => '16', -- 'type' => '5349' -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '3273' -+ }, -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '3273' -+ }, -+ '5' => { -+ 'name' => 'dev_path', -+ 'offset' => '152', -+ 'type' => '11159' -+ }, -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '11159' - } - }, -- 'Name' => 'struct ibv_rx_hash_conf', -- 'Size' => '24', -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', - 'Type' => 'Struct' - }, -- '11908' => { -- 'BaseType' => '4212', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -+ '11136' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '11015' -+ }, -+ '1' => { -+ 'type' => '128' -+ } -+ }, -+ 'Return' => '2655', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '11934' => { -- 'BaseType' => '85', -- 'Name' => 'uint32_t*', -- 'Size' => '4', -- 'Type' => 'Pointer' -+ '11153' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2655' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '1212' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv.h', -- 'Line' => '197', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5DV_DCTYPE_DCT', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'MLX5DV_DCTYPE_DCI', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum mlx5dv_dc_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '12940' => { -+ '11159' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[256]', -+ 'Size' => '256', -+ 'Type' => 'Array' -+ }, -+ '11175' => { - 'Header' => 'verbs.h', -- 'Line' => '1234', -+ 'Line' => '1893', - 'Memb' => { - '0' => { -- 'name' => 'qp_base', -+ 'name' => '_compat_query_device', - 'offset' => '0', -- 'type' => '4413' -+ 'type' => '11644' - }, - '1' => { -- 'name' => 'comp_mask', -- 'offset' => '160', -- 'type' => '5349' -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '11686' - }, - '10' => { -- 'name' => 'wr_rdma_write_imm', -- 'offset' => '232', -- 'type' => '13414' -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '11644' - }, - '11' => { -- 'name' => 'wr_send', -- 'offset' => '240', -- 'type' => '13441' -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '11807' - }, - '12' => { -- 'name' => 'wr_send_imm', -- 'offset' => '248', -- 'type' => '13453' -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '11833' - }, - '13' => { -- 'name' => 'wr_send_inv', -- 'offset' => '256', -- 'type' => '13375' -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '11644' - }, - '14' => { -- 'name' => 'wr_send_tso', -- 'offset' => '264', -- 'type' => '13470' -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '11644' - }, - '15' => { -- 'name' => 'wr_set_ud_addr', -- 'offset' => '272', -- 'type' => '13497' -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '11644' - }, - '16' => { -- 'name' => 'wr_set_xrc_srqn', -- 'offset' => '280', -- 'type' => '13375' -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '11644' - }, - '17' => { -- 'name' => 'wr_set_inline_data', -- 'offset' => '288', -- 'type' => '13524' -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '11644' - }, - '18' => { -- 'name' => 'wr_set_inline_data_list', -- 'offset' => '296', -- 'type' => '13546' -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '11644' - }, - '19' => { -- 'name' => 'wr_set_sge', -- 'offset' => '304', -- 'type' => '13614' -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '11644' - }, - '2' => { -- 'name' => 'wr_id', -- 'offset' => '168', -- 'type' => '5349' -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '11644' - }, - '20' => { -- 'name' => 'wr_set_sge_list', -- 'offset' => '312', -- 'type' => '13641' -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '11864' - }, - '21' => { -- 'name' => 'wr_start', -- 'offset' => '320', -- 'type' => '13441' -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '11644' - }, - '22' => { -- 'name' => 'wr_complete', -- 'offset' => '328', -- 'type' => '13673' -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '11644' - }, - '23' => { -- 'name' => 'wr_abort', -- 'offset' => '336', -- 'type' => '13441' -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '11644' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '11644' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '11901' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '11932' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '11644' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '11644' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '11644' - }, - '3' => { -- 'name' => 'wr_flags', -- 'offset' => '176', -- 'type' => '96' -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '11644' - }, -- '4' => { -- 'name' => 'wr_atomic_cmp_swp', -- 'offset' => '184', -- 'type' => '13274' -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '11644' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '11644' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '11644' - }, - '5' => { -- 'name' => 'wr_atomic_fetch_add', -- 'offset' => '192', -- 'type' => '13311' -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '11644' - }, - '6' => { -- 'name' => 'wr_bind_mw', -- 'offset' => '200', -- 'type' => '13338' -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '11644' - }, - '7' => { -- 'name' => 'wr_local_inv', -- 'offset' => '208', -- 'type' => '13375' -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '11712' - }, - '8' => { -- 'name' => 'wr_rdma_read', -- 'offset' => '216', -- 'type' => '13392' -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '11749' - }, - '9' => { -- 'name' => 'wr_rdma_write', -- 'offset' => '224', -- 'type' => '13392' -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '11770' - } - }, -- 'Name' => 'struct ibv_qp_ex', -- 'Size' => '344', -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', - 'Type' => 'Struct' - }, -- '13274' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- }, -- '1' => { -- 'type' => '85' -- }, -- '2' => { -- 'type' => '5349' -- }, -- '3' => { -- 'type' => '5349' -- }, -- '4' => { -- 'type' => '5349' -- } -- }, -- 'Return' => '1', -+ '116' => { -+ 'BaseType' => '52', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '11644' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '219', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13306' => { -- 'BaseType' => '12940', -- 'Name' => 'struct ibv_qp_ex*', -- 'Size' => '344', -+ '11675' => { -+ 'BaseType' => '11681', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '13311' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ '11681' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '11686' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '2655' - }, - '1' => { -- 'type' => '85' -+ 'type' => '1728' - }, - '2' => { -- 'type' => '5349' -- }, -- '3' => { -- 'type' => '5349' -+ 'type' => '11675' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13338' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ '11712' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '6011' - }, - '1' => { -- 'type' => '4261' -- }, -- '2' => { -- 'type' => '85' -- }, -- '3' => { -- 'type' => '13365' -+ 'type' => '6017' - } - }, -- 'Return' => '1', -+ 'Return' => '8117', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13365' => { -- 'BaseType' => '13370', -- 'Name' => 'struct ibv_mw_bind_info const*', -- 'Size' => '32', -+ '11743' => { -+ 'BaseType' => '8702', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '13370' => { -- 'BaseType' => '5360', -- 'Name' => 'struct ibv_mw_bind_info const', -- 'Size' => '32', -- 'Type' => 'Const' -- }, -- '13375' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- }, -- '1' => { -- 'type' => '85' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '13392' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ '11749' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4802' - }, - '1' => { -- 'type' => '85' -+ 'type' => '8117' - }, - '2' => { -- 'type' => '5349' -+ 'type' => '11743' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13414' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ '11770' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', - 'Param' => { - '0' => { -- 'type' => '13306' -- }, -- '1' => { -- 'type' => '85' -- }, -- '2' => { -- 'type' => '5349' -- }, -- '3' => { -- 'type' => '5793' -+ 'type' => '8117' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13441' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ '11801' => { -+ 'BaseType' => '5444', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '13453' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ '11807' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4600' - }, - '1' => { -- 'type' => '5793' -+ 'type' => '128' -+ }, -+ '2' => { -+ 'type' => '11801' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13470' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ '11833' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4600' - }, - '1' => { -- 'type' => '1452' -- }, -- '2' => { -- 'type' => '5815' -- }, -- '3' => { -- 'type' => '5815' -+ 'type' => '128' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13497' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ '11864' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4920' - }, - '1' => { -- 'type' => '6541' -+ 'type' => '8434' - }, - '2' => { -- 'type' => '85' -- }, -- '3' => { -- 'type' => '85' -+ 'type' => '8784' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13524' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ '11895' => { -+ 'BaseType' => '8351', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '11901' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4802' - }, - '1' => { -- 'type' => '1452' -+ 'type' => '8351' - }, - '2' => { -- 'type' => '5528' -+ 'type' => '11895' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13546' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ '11932' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', - 'Param' => { - '0' => { -- 'type' => '13306' -+ 'type' => '4802' - }, - '1' => { -- 'type' => '5528' -+ 'type' => '8434' - }, - '2' => { -- 'type' => '13568' -+ 'type' => '8784' - } - }, -- 'Return' => '1', -+ 'Return' => '128', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13568' => { -- 'BaseType' => '13573', -- 'Name' => 'struct ibv_data_buf const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '13573' => { -- 'BaseType' => '13578', -- 'Name' => 'struct ibv_data_buf const', -- 'Size' => '16', -- 'Type' => 'Const' -- }, -- '13578' => { -+ '11938' => { - 'Header' => 'verbs.h', -- 'Line' => '1074', -+ 'Line' => '1954', - 'Memb' => { - '0' => { -- 'name' => 'addr', -+ 'name' => 'cqe', - 'offset' => '0', -- 'type' => '1452' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'length', -+ 'name' => 'cq_context', - 'offset' => '8', -- 'type' => '5528' -+ 'type' => '219' -+ }, -+ '2' => { -+ 'name' => 'channel', -+ 'offset' => '16', -+ 'type' => '9658' -+ }, -+ '3' => { -+ 'name' => 'comp_vector', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'wc_flags', -+ 'offset' => '32', -+ 'type' => '1769' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1752' -+ }, -+ '6' => { -+ 'name' => 'flags', -+ 'offset' => '44', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_data_buf', -- 'Size' => '16', -+ 'Name' => 'struct ibv_cq_init_attr_ex', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '13614' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- }, -- '1' => { -- 'type' => '85' -- }, -- '2' => { -- 'type' => '5349' -- }, -- '3' => { -- 'type' => '85' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ '128' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '13005' => { -+ 'BaseType' => '1769', -+ 'Name' => 'uint64_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '13641' => { -- 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- }, -- '1' => { -- 'type' => '5528' -- }, -- '2' => { -- 'type' => '13663' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -+ '13048' => { -+ 'BaseType' => '10734', -+ 'Name' => 'struct ibv_flow*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '13663' => { -- 'BaseType' => '13668', -- 'Name' => 'struct ibv_sge const*', -- 'Size' => '16', -+ '13174' => { -+ 'BaseType' => '2417', -+ 'Name' => 'struct ibv_alloc_dm_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13227' => { -+ 'BaseType' => '10557', -+ 'Name' => 'struct ibv_flow_action*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13233' => { -+ 'BaseType' => '10791', -+ 'Name' => 'struct ibv_flow_action_esp_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13604' => { -+ 'BaseType' => '6428', -+ 'Name' => 'struct ibv_wq_init_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, - '13668' => { -- 'BaseType' => '5952', -- 'Name' => 'struct ibv_sge const', -- 'Size' => '16', -- 'Type' => 'Const' -+ 'BaseType' => '11938', -+ 'Name' => 'struct ibv_cq_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '13673' => { -- 'Name' => 'int(*)(struct ibv_qp_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '13306' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -+ '13844' => { -+ 'BaseType' => '7040', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '137219' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv.h', -- 'Line' => '1410', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum mlx5dv_dr_domain_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '137306' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5.h', -- 'Line' => '606', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5_DEVX_FLOW_TABLE', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'MLX5_DEVX_FLOW_COUNTER', -- 'value' => '2' -- }, -- '2' => { -- 'name' => 'MLX5_DEVX_FLOW_METER', -- 'value' => '3' -- }, -- '3' => { -- 'name' => 'MLX5_DEVX_QP', -- 'value' => '4' -- }, -- '4' => { -- 'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX', -- 'value' => '5' -- } -- }, -- 'Name' => 'enum mlx5_devx_obj_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '137350' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '140', -- 'Memb' => { -- '0' => { -- 'name' => 'DR_STE_TYPE_TX', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'DR_STE_TYPE_RX', -- 'value' => '2' -- }, -- '2' => { -- 'name' => 'DR_STE_TYPE_MODIFY_PKT', -- 'value' => '6' -- } -- }, -- 'Name' => 'enum dr_ste_entry_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '13739' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '234', -+ '13876' => { -+ 'BaseType' => '1752', -+ 'Name' => 'uint32_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '13973' => { -+ 'Header' => 'list.h', -+ 'Line' => '24', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'next', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '14013' - }, - '1' => { -- 'name' => 'wr_set_dc_addr', -+ 'name' => 'prev', - 'offset' => '8', -- 'type' => '13796' -- }, -- '2' => { -- 'name' => 'wr_mr_interleaved', -- 'offset' => '16', -- 'type' => '13828' -- }, -- '3' => { -+ 'type' => '14013' -+ } -+ }, -+ 'Name' => 'struct list_node', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '140' => { -+ 'BaseType' => '59', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '14013' => { -+ 'BaseType' => '13973', -+ 'Name' => 'struct list_node*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14019' => { -+ 'Header' => 'list.h', -+ 'Line' => '41', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'n', -+ 'offset' => '0', -+ 'type' => '13973' -+ } -+ }, -+ 'Name' => 'struct list_head', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '14277' => { -+ 'Name' => 'atomic_int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '14583' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '78', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_num', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'supported_format', -+ 'offset' => '4', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_cqe_comp_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '14623' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '83', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sw_parsing_offloads', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '4', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_sw_parsing_caps', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '14663' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '88', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'min_single_stride_log_num_of_bytes', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'max_single_stride_log_num_of_bytes', -+ 'offset' => '4', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'min_single_wqe_log_num_of_strides', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'max_single_wqe_log_num_of_strides', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'supported_qpts', -+ 'offset' => '16', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_striding_rq_caps', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '14742' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '183', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'lkey', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '4', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_mkey', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '14782' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '197', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5DV_DCTYPE_DCT', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'MLX5DV_DCTYPE_DCI', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum mlx5dv_dc_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '14813' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '223', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'addr', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'bytes_count', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'bytes_skip', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'lkey', -+ 'offset' => '16', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_mr_interleaved', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '14879' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '234', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'wr_set_dc_addr', -+ 'offset' => '8', -+ 'type' => '14977' -+ }, -+ '2' => { -+ 'name' => 'wr_mr_interleaved', -+ 'offset' => '16', -+ 'type' => '15031' -+ }, -+ '3' => { - 'name' => 'wr_mr_list', - 'offset' => '24', -- 'type' => '13965' -+ 'type' => '15068' - } - }, - 'Name' => 'struct mlx5dv_qp_ex', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '137412' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '54', -- 'Memb' => { -+ '14971' => { -+ 'BaseType' => '14879', -+ 'Name' => 'struct mlx5dv_qp_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '14977' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)', -+ 'Param' => { - '0' => { -- 'name' => 'DR_CHUNK_SIZE_1', -- 'value' => '0' -+ 'type' => '14971' - }, - '1' => { -- 'name' => 'DR_CHUNK_SIZE_MIN', -- 'value' => '0' -+ 'type' => '7961' - }, -- '10' => { -- 'name' => 'DR_CHUNK_SIZE_512', -- 'value' => '9' -- }, -- '11' => { -- 'name' => 'DR_CHUNK_SIZE_1K', -- 'value' => '10' -- }, -- '12' => { -- 'name' => 'DR_CHUNK_SIZE_2K', -- 'value' => '11' -- }, -- '13' => { -- 'name' => 'DR_CHUNK_SIZE_4K', -- 'value' => '12' -- }, -- '14' => { -- 'name' => 'DR_CHUNK_SIZE_8K', -- 'value' => '13' -- }, -- '15' => { -- 'name' => 'DR_CHUNK_SIZE_16K', -- 'value' => '14' -- }, -- '16' => { -- 'name' => 'DR_CHUNK_SIZE_32K', -- 'value' => '15' -- }, -- '17' => { -- 'name' => 'DR_CHUNK_SIZE_64K', -- 'value' => '16' -- }, -- '18' => { -- 'name' => 'DR_CHUNK_SIZE_128K', -- 'value' => '17' -- }, -- '19' => { -- 'name' => 'DR_CHUNK_SIZE_256K', -- 'value' => '18' -- }, - '2' => { -- 'name' => 'DR_CHUNK_SIZE_2', -- 'value' => '1' -+ 'type' => '1752' - }, -- '20' => { -- 'name' => 'DR_CHUNK_SIZE_512K', -- 'value' => '19' -- }, -- '21' => { -- 'name' => 'DR_CHUNK_SIZE_1024K', -- 'value' => '20' -- }, -- '22' => { -- 'name' => 'DR_CHUNK_SIZE_2048K', -- 'value' => '21' -- }, -- '23' => { -- 'name' => 'DR_CHUNK_SIZE_MAX', -- 'value' => '22' -- }, - '3' => { -- 'name' => 'DR_CHUNK_SIZE_4', -- 'value' => '2' -+ 'type' => '1769' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '15019' => { -+ 'BaseType' => '14742', -+ 'Name' => 'struct mlx5dv_mkey*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '15025' => { -+ 'BaseType' => '14813', -+ 'Name' => 'struct mlx5dv_mr_interleaved*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '15031' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '14971' - }, -- '4' => { -- 'name' => 'DR_CHUNK_SIZE_8', -- 'value' => '3' -+ '1' => { -+ 'type' => '15019' - }, -- '5' => { -- 'name' => 'DR_CHUNK_SIZE_16', -- 'value' => '4' -+ '2' => { -+ 'type' => '1752' - }, -- '6' => { -- 'name' => 'DR_CHUNK_SIZE_32', -- 'value' => '5' -- }, -- '7' => { -- 'name' => 'DR_CHUNK_SIZE_64', -- 'value' => '6' -- }, -- '8' => { -- 'name' => 'DR_CHUNK_SIZE_128', -- 'value' => '7' -- }, -- '9' => { -- 'name' => 'DR_CHUNK_SIZE_256', -- 'value' => '8' -- } -- }, -- 'Name' => 'enum dr_icm_chunk_size', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '137569' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '171', -- 'Memb' => { -- '0' => { -- 'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'DR_ACTION_TYP_VPORT', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'DR_ACTION_TYP_MAX', -- 'value' => '11' -- }, -- '2' => { -- 'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'DR_ACTION_TYP_DROP', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'DR_ACTION_TYP_QP', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'DR_ACTION_TYP_FT', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'DR_ACTION_TYP_CTR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'DR_ACTION_TYP_TAG', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'DR_ACTION_TYP_MODIFY_HDR', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum dr_action_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '137849' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv.h', -- 'Line' => '321', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX5DV_FLOW_ACTION_DROP', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'MLX5DV_FLOW_ACTION_IBV_COUNTER', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION', -- 'value' => '3' -+ '3' => { -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'MLX5DV_FLOW_ACTION_TAG', -- 'value' => '4' -+ 'type' => '1740' - }, - '5' => { -- 'name' => 'MLX5DV_FLOW_ACTION_DEST_DEVX', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'MLX5DV_FLOW_ACTION_COUNTERS_DEVX', -- 'value' => '6' -- } -- }, -- 'Name' => 'enum mlx5dv_flow_action_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '137905' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '49', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '13796' => { -- 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct ibv_ah*, uint32_t, uint64_t)', -- 'Param' => { -- '0' => { -- 'type' => '13823' -- }, -- '1' => { -- 'type' => '6541' -- }, -- '2' => { -- 'type' => '85' -- }, -- '3' => { -- 'type' => '5349' -+ 'type' => '15025' - } - }, - 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '13823' => { -- 'BaseType' => '13739', -- 'Name' => 'struct mlx5dv_qp_ex*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '13828' => { -- 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint32_t, uint16_t, struct mlx5dv_mr_interleaved*)', -+ '15068' => { -+ 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)', - 'Param' => { - '0' => { -- 'type' => '13823' -+ 'type' => '14971' - }, - '1' => { -- 'type' => '13865' -+ 'type' => '15019' - }, - '2' => { -- 'type' => '85' -+ 'type' => '1752' - }, - '3' => { -- 'type' => '85' -+ 'type' => '1740' - }, - '4' => { -- 'type' => '5815' -- }, -- '5' => { -- 'type' => '13903' -+ 'type' => '8357' - } - }, - 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '138616' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '42', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum mlx5_ib_uapi_flow_table_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '13865' => { -- 'BaseType' => '13870', -- 'Name' => 'struct mlx5dv_mkey*', - 'Size' => '8', -- 'Type' => 'Pointer' -+ 'Type' => 'FuncPtr' - }, -- '13870' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '183', -- 'Memb' => { -- '0' => { -- 'name' => 'lkey', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '4', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_mkey', -+ '15074' => { -+ 'BaseType' => '1917', -+ 'Name' => '__be32*', - 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '13903' => { -- 'BaseType' => '13908', -- 'Name' => 'struct mlx5dv_mr_interleaved*', -- 'Size' => '24', - 'Type' => 'Pointer' - }, -- '13908' => { -+ '152' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '15300' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '223', -+ 'Line' => '1265', - 'Memb' => { - '0' => { -- 'name' => 'addr', -+ 'name' => 'reg_addr', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'bytes_count', -+ 'name' => 'base_addr', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '219' - }, - '2' => { -- 'name' => 'bytes_skip', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'page_id', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '3' => { -- 'name' => 'lkey', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'mmap_off', -+ 'offset' => '24', -+ 'type' => '1556' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_mr_interleaved', -- 'Size' => '24', -+ 'Name' => 'struct mlx5dv_devx_uar', -+ 'Size' => '40', - 'Type' => 'Struct' - }, -- '13965' => { -- 'Name' => 'void(*)(struct mlx5dv_qp_ex*, struct mlx5dv_mkey*, uint32_t, uint16_t, struct ibv_sge*)', -- 'Param' => { -- '0' => { -- 'type' => '13823' -- }, -- '1' => { -- 'type' => '13865' -- }, -- '2' => { -- 'type' => '85' -- }, -- '3' => { -- 'type' => '5815' -- }, -- '4' => { -- 'type' => '5947' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '13997' => { -+ '15493' => { - 'Header' => 'mlx5.h', -- 'Line' => '331', -+ 'Line' => '169', - 'Memb' => { - '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -+ 'name' => 'MLX5_ALLOC_TYPE_ANON', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '5528' -+ 'name' => 'MLX5_ALLOC_TYPE_HUGE', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'base', -- 'offset' => '16', -- 'type' => '171' -+ 'name' => 'MLX5_ALLOC_TYPE_CONTIG', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'hmem', -- 'offset' => '24', -- 'type' => '14072' -+ 'name' => 'MLX5_ALLOC_TYPE_PREFER_HUGE', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'type', -- 'offset' => '32', -- 'type' => '1157' -+ 'name' => 'MLX5_ALLOC_TYPE_PREFER_CONTIG', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'MLX5_ALLOC_TYPE_EXTERNAL', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'MLX5_ALLOC_TYPE_ALL', -+ 'value' => '6' - } - }, -- 'Name' => 'struct mlx5_buf', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '14072' => { -- 'BaseType' => '14077', -- 'Name' => 'struct mlx5_hugetlb_mem*', -- 'Size' => '64', -- 'Type' => 'Pointer' -+ 'Name' => 'enum mlx5_alloc_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '14077' => { -- 'Header' => 'mlx5.h', -- 'Line' => '324', -- 'Memb' => { -- '0' => { -- 'name' => 'shmid', -- 'offset' => '0', -- 'type' => '171' -- }, -- '1' => { -- 'name' => 'shmaddr', -- 'offset' => '8', -- 'type' => '1452' -- }, -- '2' => { -- 'name' => 'bitmap', -- 'offset' => '16', -- 'type' => '14139' -- }, -- '3' => { -- 'name' => 'entry', -- 'offset' => '48', -- 'type' => '1458' -- } -- }, -- 'Name' => 'struct mlx5_hugetlb_mem', -- 'Size' => '64', -- 'Type' => 'Struct' -- }, -- '14139' => { -+ '1556' => { -+ 'BaseType' => '171', -+ 'Header' => 'stdio.h', -+ 'Line' => '57', -+ 'Name' => 'off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '159' => { -+ 'BaseType' => '66', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1656' => { -+ 'BaseType' => '1662', -+ 'Name' => 'void const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1662' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' -+ }, -+ '171' => { -+ 'BaseType' => '152', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1721' => { -+ 'Name' => '_Bool', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '1728' => { -+ 'BaseType' => '97', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '1740' => { -+ 'BaseType' => '116', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1752' => { -+ 'BaseType' => '140', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1769' => { -+ 'BaseType' => '159', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '18223' => { - 'Header' => 'mlx5.h', - 'Line' => '315', - 'Memb' => { - '0' => { - 'name' => 'last', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1752' - }, - '1' => { - 'name' => 'top', - 'offset' => '4', -- 'type' => '85' -+ 'type' => '1752' - }, - '2' => { - 'name' => 'max', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - }, - '3' => { - 'name' => 'avail', - 'offset' => '12', -- 'type' => '85' -+ 'type' => '1752' - }, - '4' => { - 'name' => 'mask', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '1752' - }, - '5' => { - 'name' => 'table', - 'offset' => '24', -- 'type' => '14227' -+ 'type' => '18322' - } - }, - 'Name' => 'struct mlx5_bitmap', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '14227' => { -- 'BaseType' => '1648', -+ '18322' => { -+ 'BaseType' => '66', - 'Name' => 'unsigned long*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '14438' => { -- 'BaseType' => '14449', -- 'Header' => 'stdio.h', -- 'Line' => '90', -- 'Name' => 'off_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '14449' => { -- 'BaseType' => '5003', -- 'Header' => 'types.h', -- 'Line' => '131', -- 'Name' => '__off_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -+ '18328' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '324', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'shmid', -+ 'offset' => '0', -+ 'type' => '128' -+ }, -+ '1' => { -+ 'name' => 'shmaddr', -+ 'offset' => '8', -+ 'type' => '219' -+ }, -+ '2' => { -+ 'name' => 'bitmap', -+ 'offset' => '16', -+ 'type' => '18223' -+ }, -+ '3' => { -+ 'name' => 'entry', -+ 'offset' => '48', -+ 'type' => '13973' -+ } -+ }, -+ 'Name' => 'struct mlx5_hugetlb_mem', -+ 'Size' => '64', -+ 'Type' => 'Struct' - }, -- '14496' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '1265', -+ '18399' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '331', - 'Memb' => { - '0' => { -- 'name' => 'reg_addr', -+ 'name' => 'buf', - 'offset' => '0', -- 'type' => '1452' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'base_addr', -+ 'name' => 'length', - 'offset' => '8', -- 'type' => '1452' -+ 'type' => '366' - }, - '2' => { -- 'name' => 'page_id', -+ 'name' => 'base', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '128' - }, - '3' => { -- 'name' => 'mmap_off', -+ 'name' => 'hmem', - 'offset' => '24', -- 'type' => '14438' -+ 'type' => '18484' - }, - '4' => { -- 'name' => 'comp_mask', -+ 'name' => 'type', - 'offset' => '32', -- 'type' => '5349' -+ 'type' => '15493' - } - }, -- 'Name' => 'struct mlx5dv_devx_uar', -+ 'Name' => 'struct mlx5_buf', - 'Size' => '40', - 'Type' => 'Struct' - }, -- '1452' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -+ '18484' => { -+ 'BaseType' => '18328', -+ 'Name' => 'struct mlx5_hugetlb_mem*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1869' => { -+ 'BaseType' => '45', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '21', -+ 'Name' => '__u8', -+ 'Size' => '1', -+ 'Type' => 'Typedef' - }, -- '1453' => { -- 'BaseType' => '1458', -- 'Name' => 'struct list_node*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '1881' => { -+ 'BaseType' => '52', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' - }, -- '14571' => { -- 'Name' => '_Bool', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -+ '18875' => { -+ 'BaseType' => '59', -+ 'Name' => 'unsigned int*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '1458' => { -- 'Header' => 'list.h', -- 'Line' => '24', -+ '1893' => { -+ 'BaseType' => '59', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1905' => { -+ 'BaseType' => '385', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1917' => { -+ 'BaseType' => '1893', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1929' => { -+ 'BaseType' => '1905', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1957' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '97', - 'Memb' => { - '0' => { -- 'name' => 'next', -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '1982' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum ib_uverbs_flow_action_esp_replay', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '198691' => { -+ 'BaseType' => '46796', -+ 'Name' => 'struct mlx5dv_clock_info*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2013' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '142', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'val_ptr', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'val_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '1905' -+ } -+ }, -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-142', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '2049' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '143', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'next_ptr', -+ 'offset' => '0', -+ 'type' => '2140' -+ }, -+ '1' => { -+ 'name' => 'next_ptr_data_u64', -+ 'offset' => '0', -+ 'type' => '1905' -+ } -+ }, -+ 'Name' => 'anon-union-ib_user_ioctl_verbs.h-143', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '2085' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '138', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '1453' -+ 'type' => '2013' - }, - '1' => { -- 'name' => 'prev', -+ 'name' => 'unnamed1', - 'offset' => '8', -- 'type' => '1453' -+ 'type' => '2049' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'offset' => '16', -+ 'type' => '1881' -+ }, -+ '3' => { -+ 'name' => 'type', -+ 'offset' => '18', -+ 'type' => '1881' - } - }, -- 'Name' => 'struct list_node', -- 'Size' => '16', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '14671' => { -- 'BaseType' => '4212', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '14862' => { -- 'BaseType' => '96', -- 'Name' => 'unsigned int*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '14867' => { -- 'BaseType' => '5793', -- 'Name' => '__be32*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '1496' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -+ '2140' => { -+ 'BaseType' => '2085', -+ 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '155256' => { -- 'BaseType' => '155261', -- 'Name' => 'struct mlx5dv_dr_action*', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '155261' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '679', -- 'Memb' => { -- '0' => { -- 'name' => 'action_type', -- 'offset' => '0', -- 'type' => '137569' -- }, -- '1' => { -- 'name' => 'refcount', -- 'offset' => '4', -- 'type' => '40517' -- }, -- '2' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '155305' -- } -- }, -- 'Name' => 'struct mlx5dv_dr_action', -- 'Size' => '56', -- 'Type' => 'Struct' -- }, -- '155305' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '682', -- 'Memb' => { -- '0' => { -- 'name' => 'rewrite', -- 'offset' => '0', -- 'type' => '155323' -+ '2146' => { -+ 'Header' => 'ib_user_ioctl_verbs.h', -+ 'Line' => '148', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'spi', -+ 'offset' => '0', -+ 'type' => '1893' -+ }, -+ '1' => { -+ 'name' => 'seq', -+ 'offset' => '4', -+ 'type' => '1893' -+ }, -+ '2' => { -+ 'name' => 'tfc_pad', -+ 'offset' => '8', -+ 'type' => '1893' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1893' -+ }, -+ '4' => { -+ 'name' => 'hard_limit_pkts', -+ 'offset' => '16', -+ 'type' => '1905' -+ } -+ }, -+ 'Name' => 'struct ib_uverbs_flow_action_esp', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '219' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '222676' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '2258' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '79', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_NODE_CA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_NODE_SWITCH', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_NODE_ROUTER', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_NODE_RNIC', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_NODE_USNIC', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_NODE_USNIC_UDP', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_NODE_UNSPECIFIED', -+ 'value' => '7' -+ } -+ }, -+ 'Name' => 'enum ibv_node_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2325' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '90', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' -+ }, -+ '1' => { -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' -+ }, -+ '2' => { -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' -+ }, -+ '3' => { -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' -+ } -+ }, -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '232839' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[6]', -+ 'Size' => '6', -+ 'Type' => 'Array' -+ }, -+ '236323' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '42', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_RX', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'reformat', -- 'offset' => '0', -- 'type' => '155476' -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_NIC_TX', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'dest_tbl', -- 'offset' => '0', -- 'type' => '157562' -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_FDB', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'ctr', -- 'offset' => '0', -- 'type' => '155603' -- }, -- '4' => { -- 'name' => 'vport', -- 'offset' => '0', -- 'type' => '155648' -- }, -- '5' => { -- 'name' => 'qp', -- 'offset' => '0', -- 'type' => '4408' -- }, -- '6' => { -- 'name' => 'devx_obj', -- 'offset' => '0', -- 'type' => '156492' -- }, -- '7' => { -- 'name' => 'flow_tag', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'MLX5_IB_UAPI_FLOW_TABLE_TYPE_RDMA_RX', -+ 'value' => '3' - } - }, -- 'Name' => 'mlx5dv_dr_action::anon-union-mlx5dv_dr.h-682', -- 'NameSpace' => 'mlx5dv_dr_action', -- 'Size' => '48', -- 'Type' => 'Union' -+ 'Name' => 'enum mlx5_ib_uapi_flow_table_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155323' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '683', -+ '236366' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '49', - 'Memb' => { - '0' => { -- 'name' => 'dmn', -- 'offset' => '0', -- 'type' => '155745' -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TUNNEL_TO_L2', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'is_root_level', -- 'offset' => '8', -- 'type' => '14571' -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L2_TUNNEL', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'unnamed0', -- 'offset' => '16', -- 'type' => '155363' -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L3_TUNNEL_TO_L2', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL', -+ 'value' => '3' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-683', -- 'Size' => '48', -- 'Type' => 'Struct' -+ 'Name' => 'enum mlx5_ib_uapi_flow_action_packet_reformat_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155363' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '686', -+ '236900' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '321', - 'Memb' => { - '0' => { -- 'name' => 'flow_action', -- 'offset' => '0', -- 'type' => '7516' -+ 'name' => 'MLX5DV_FLOW_ACTION_DEST_IBV_QP', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '155390' -+ 'name' => 'MLX5DV_FLOW_ACTION_DROP', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'MLX5DV_FLOW_ACTION_IBV_COUNTER', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'MLX5DV_FLOW_ACTION_IBV_FLOW_ACTION', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'MLX5DV_FLOW_ACTION_TAG', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'MLX5DV_FLOW_ACTION_DEST_DEVX', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'MLX5DV_FLOW_ACTION_COUNTERS_DEVX', -+ 'value' => '6' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-683::anon-union-mlx5dv_dr.h-686', -- 'NameSpace' => 'anon-struct-mlx5dv_dr.h-683', -- 'Size' => '32', -- 'Type' => 'Union' -+ 'Name' => 'enum mlx5dv_flow_action_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155390' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '688', -+ '236962' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '333', - 'Memb' => { - '0' => { -- 'name' => 'chunk', -+ 'name' => 'qp', - 'offset' => '0', -- 'type' => '157113' -+ 'type' => '4802' - }, - '1' => { -- 'name' => 'data', -- 'offset' => '8', -- 'type' => '11908' -+ 'name' => 'counter', -+ 'offset' => '0', -+ 'type' => '10615' - }, - '2' => { -- 'name' => 'data_size', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'action', -+ 'offset' => '0', -+ 'type' => '13227' - }, - '3' => { -- 'name' => 'num_of_actions', -- 'offset' => '20', -- 'type' => '5815' -+ 'name' => 'tag_value', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'index', -- 'offset' => '24', -- 'type' => '85' -+ 'name' => 'obj', -+ 'offset' => '0', -+ 'type' => '237108' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-688', -- 'Size' => '32', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-mlx5dv.h-333', -+ 'Size' => '8', -+ 'Type' => 'Union' - }, -- '155476' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '697', -+ '237037' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '614', - 'Memb' => { - '0' => { -- 'name' => 'dmn', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '155745' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'is_root_level', -+ 'name' => 'handle', - 'offset' => '8', -- 'type' => '14571' -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'unnamed0', -+ 'name' => 'type', -+ 'offset' => '12', -+ 'type' => '243142' -+ }, -+ '3' => { -+ 'name' => 'object_id', - 'offset' => '16', -- 'type' => '155516' -+ 'type' => '1752' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-697', -- 'Size' => '32', -+ 'Name' => 'struct mlx5dv_devx_obj', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '155516' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '700', -+ '237108' => { -+ 'BaseType' => '237037', -+ 'Name' => 'struct mlx5dv_devx_obj*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '237114' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '331', - 'Memb' => { - '0' => { -- 'name' => 'flow_action', -+ 'name' => 'type', - 'offset' => '0', -- 'type' => '7516' -+ 'type' => '236900' - }, - '1' => { - 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '155543' -+ 'offset' => '8', -+ 'type' => '236962' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-697::anon-union-mlx5dv_dr.h-700', -- 'NameSpace' => 'anon-struct-mlx5dv_dr.h-697', -+ 'Name' => 'struct mlx5dv_flow_action_attr', - 'Size' => '16', -- 'Type' => 'Union' -+ 'Type' => 'Struct' - }, -- '155543' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '702', -- 'Memb' => { -- '0' => { -- 'name' => 'dvo', -- 'offset' => '0', -- 'type' => '156492' -+ '237334' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[8]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '237455' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1257', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'umem_id', -+ 'offset' => '0', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_umem', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '237569' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1410', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_RX', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'reformat_size', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_NIC_TX', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'MLX5DV_DR_DOMAIN_TYPE_FDB', -+ 'value' => '2' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-702', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'enum mlx5dv_dr_domain_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155603' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '709', -+ '237633' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '237665' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[20]', -+ 'Size' => '20', -+ 'Type' => 'Array' -+ }, -+ '237681' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[28]', -+ 'Size' => '28', -+ 'Type' => 'Array' -+ }, -+ '2380' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '133', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_ATOMIC_NONE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_ATOMIC_HCA', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_ATOMIC_GLOB', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_atomic_cap', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '2417' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '139', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'length', -+ 'offset' => '0', -+ 'type' => '366' -+ }, -+ '1' => { -+ 'name' => 'log_align_req', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '12', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '243099' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '601', - 'Memb' => { - '0' => { -- 'name' => 'devx_obj', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '156492' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'offeset', -+ 'name' => 'handle', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-709', -+ 'Name' => 'struct mlx5dv_flow_matcher', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '155648' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '713', -+ '243142' => { -+ 'Header' => 'mlx5.h', -+ 'Line' => '606', - 'Memb' => { - '0' => { -- 'name' => 'dmn', -- 'offset' => '0', -- 'type' => '155745' -+ 'name' => 'MLX5_DEVX_FLOW_TABLE', -+ 'value' => '1' - }, - '1' => { -- 'name' => 'caps', -- 'offset' => '8', -- 'type' => '157059' -+ 'name' => 'MLX5_DEVX_FLOW_COUNTER', -+ 'value' => '2' - }, - '2' => { -- 'name' => 'num', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'MLX5_DEVX_FLOW_METER', -+ 'value' => '3' -+ }, -+ '3' => { -+ 'name' => 'MLX5_DEVX_QP', -+ 'value' => '4' -+ }, -+ '4' => { -+ 'name' => 'MLX5_DEVX_PKT_REFORMAT_CTX', -+ 'value' => '5' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-713', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '155745' => { -- 'BaseType' => '155750', -- 'Name' => 'struct mlx5dv_dr_domain*', -- 'Size' => '496', -- 'Type' => 'Pointer' -+ 'Name' => 'enum mlx5_devx_obj_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155750' => { -+ '243270' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '621', -+ 'Line' => '54', - 'Memb' => { - '0' => { -- 'name' => 'ctx', -- 'offset' => '0', -- 'type' => '3435' -+ 'name' => 'DR_CHUNK_SIZE_1', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '4341' -+ 'name' => 'DR_CHUNK_SIZE_MIN', -+ 'value' => '0' - }, -+ '10' => { -+ 'name' => 'DR_CHUNK_SIZE_512', -+ 'value' => '9' -+ }, -+ '11' => { -+ 'name' => 'DR_CHUNK_SIZE_1K', -+ 'value' => '10' -+ }, -+ '12' => { -+ 'name' => 'DR_CHUNK_SIZE_2K', -+ 'value' => '11' -+ }, -+ '13' => { -+ 'name' => 'DR_CHUNK_SIZE_4K', -+ 'value' => '12' -+ }, -+ '14' => { -+ 'name' => 'DR_CHUNK_SIZE_8K', -+ 'value' => '13' -+ }, -+ '15' => { -+ 'name' => 'DR_CHUNK_SIZE_16K', -+ 'value' => '14' -+ }, -+ '16' => { -+ 'name' => 'DR_CHUNK_SIZE_32K', -+ 'value' => '15' -+ }, -+ '17' => { -+ 'name' => 'DR_CHUNK_SIZE_64K', -+ 'value' => '16' -+ }, -+ '18' => { -+ 'name' => 'DR_CHUNK_SIZE_128K', -+ 'value' => '17' -+ }, -+ '19' => { -+ 'name' => 'DR_CHUNK_SIZE_256K', -+ 'value' => '18' -+ }, - '2' => { -- 'name' => 'uar', -- 'offset' => '16', -- 'type' => '155891' -+ 'name' => 'DR_CHUNK_SIZE_2', -+ 'value' => '1' - }, -+ '20' => { -+ 'name' => 'DR_CHUNK_SIZE_512K', -+ 'value' => '19' -+ }, -+ '21' => { -+ 'name' => 'DR_CHUNK_SIZE_1024K', -+ 'value' => '20' -+ }, -+ '22' => { -+ 'name' => 'DR_CHUNK_SIZE_2048K', -+ 'value' => '21' -+ }, -+ '23' => { -+ 'name' => 'DR_CHUNK_SIZE_MAX', -+ 'value' => '22' -+ }, - '3' => { -- 'name' => 'type', -- 'offset' => '24', -- 'type' => '137219' -+ 'name' => 'DR_CHUNK_SIZE_4', -+ 'value' => '2' - }, - '4' => { -- 'name' => 'refcount', -- 'offset' => '28', -- 'type' => '40517' -+ 'name' => 'DR_CHUNK_SIZE_8', -+ 'value' => '3' - }, - '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '4778' -+ 'name' => 'DR_CHUNK_SIZE_16', -+ 'value' => '4' - }, - '6' => { -- 'name' => 'ste_icm_pool', -- 'offset' => '72', -- 'type' => '155896' -+ 'name' => 'DR_CHUNK_SIZE_32', -+ 'value' => '5' - }, - '7' => { -- 'name' => 'action_icm_pool', -- 'offset' => '80', -- 'type' => '155896' -+ 'name' => 'DR_CHUNK_SIZE_64', -+ 'value' => '6' - }, - '8' => { -- 'name' => 'send_ring', -- 'offset' => '88', -- 'type' => '155906' -+ 'name' => 'DR_CHUNK_SIZE_128', -+ 'value' => '7' - }, - '9' => { -- 'name' => 'info', -- 'offset' => '96', -- 'type' => '156611' -+ 'name' => 'DR_CHUNK_SIZE_256', -+ 'value' => '8' - } - }, -- 'Name' => 'struct mlx5dv_dr_domain', -- 'Size' => '496', -- 'Type' => 'Struct' -- }, -- '155891' => { -- 'BaseType' => '14496', -- 'Name' => 'struct mlx5dv_devx_uar*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '155896' => { -- 'BaseType' => '155901', -- 'Name' => 'struct dr_icm_pool*', -- 'Type' => 'Pointer' -+ 'Name' => 'enum dr_icm_chunk_size', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155901' => { -- 'Line' => '73', -+ '243698' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '140', - 'Memb' => { - '0' => { -- 'name' => 'buckets', -- 'offset' => '0', -- 'type' => '157258' -+ 'name' => 'DR_STE_TYPE_TX', -+ 'value' => '1' - }, - '1' => { -- 'name' => 'icm_type', -- 'offset' => '8', -- 'type' => '192113' -+ 'name' => 'DR_STE_TYPE_RX', -+ 'value' => '2' - }, - '2' => { -- 'name' => 'max_log_chunk_sz', -- 'offset' => '12', -- 'type' => '137412' -- }, -- '3' => { -- 'name' => 'num_of_buckets', -- 'offset' => '16', -- 'type' => '137412' -- }, -- '4' => { -- 'name' => 'icm_mr_list', -- 'offset' => '24', -- 'type' => '16065' -- }, -- '5' => { -- 'name' => 'mr_mutex', -- 'offset' => '40', -- 'type' => '4778' -- }, -- '6' => { -- 'name' => 'dmn', -- 'offset' => '80', -- 'type' => '155745' -+ 'name' => 'DR_STE_TYPE_MODIFY_PKT', -+ 'value' => '6' - } - }, -- 'Name' => 'struct dr_icm_pool', -- 'Size' => '88', -- 'Source' => 'dr_icm_pool.c', -- 'Type' => 'Struct' -- }, -- '155906' => { -- 'BaseType' => '155911', -- 'Name' => 'struct dr_send_ring*', -- 'Size' => '3240', -- 'Type' => 'Pointer' -+ 'Name' => 'enum dr_ste_entry_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '155911' => { -+ '243795' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '967', -+ 'Line' => '171', - 'Memb' => { - '0' => { -- 'name' => 'cq', -- 'offset' => '0', -- 'type' => '156080' -+ 'name' => 'DR_ACTION_TYP_TNL_L2_TO_L2', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'qp', -- 'offset' => '48', -- 'type' => '156194' -+ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L2', -+ 'value' => '1' - }, - '10' => { -- 'name' => 'sync_buff', -- 'offset' => '3168', -- 'type' => '14671' -+ 'name' => 'DR_ACTION_TYP_VPORT', -+ 'value' => '10' - }, - '11' => { -- 'name' => 'sync_mr', -- 'offset' => '3232', -- 'type' => '5422' -+ 'name' => 'DR_ACTION_TYP_MAX', -+ 'value' => '11' - }, - '2' => { -- 'name' => 'mr', -- 'offset' => '56', -- 'type' => '5422' -+ 'name' => 'DR_ACTION_TYP_TNL_L3_TO_L2', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'pending_wqe', -- 'offset' => '64', -- 'type' => '85' -+ 'name' => 'DR_ACTION_TYP_L2_TO_TNL_L3', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'signal_th', -- 'offset' => '68', -- 'type' => '5815' -+ 'name' => 'DR_ACTION_TYP_DROP', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'max_post_send_size', -- 'offset' => '72', -- 'type' => '85' -+ 'name' => 'DR_ACTION_TYP_QP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'tx_head', -- 'offset' => '76', -- 'type' => '85' -+ 'name' => 'DR_ACTION_TYP_FT', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'buf', -- 'offset' => '80', -- 'type' => '1452' -+ 'name' => 'DR_ACTION_TYP_CTR', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'buf_size', -- 'offset' => '88', -- 'type' => '85' -+ 'name' => 'DR_ACTION_TYP_TAG', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'wc', -- 'offset' => '96', -- 'type' => '156587' -+ 'name' => 'DR_ACTION_TYP_MODIFY_HDR', -+ 'value' => '9' - } - }, -- 'Name' => 'struct dr_send_ring', -- 'Size' => '3240', -- 'Type' => 'Struct' -+ 'Name' => 'enum dr_action_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '156080' => { -+ '243886' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '953', -+ 'Line' => '208', - 'Memb' => { - '0' => { -- 'name' => 'buf', -+ 'name' => 'hw_ste', - 'offset' => '0', -- 'type' => '11908' -+ 'type' => '7034' - }, - '1' => { -- 'name' => 'cons_index', -+ 'name' => 'refcount', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '14277' - }, - '2' => { -- 'name' => 'ncqe', -- 'offset' => '12', -- 'type' => '171' -+ 'name' => 'miss_list_node', -+ 'offset' => '16', -+ 'type' => '13973' - }, - '3' => { -- 'name' => 'qp', -- 'offset' => '16', -- 'type' => '156194' -+ 'name' => 'rule_list', -+ 'offset' => '32', -+ 'type' => '14019' - }, - '4' => { -- 'name' => 'db', -- 'offset' => '24', -- 'type' => '14867' -+ 'name' => 'htbl', -+ 'offset' => '48', -+ 'type' => '244142' - }, - '5' => { -- 'name' => 'ibv_cq', -- 'offset' => '32', -- 'type' => '4592' -+ 'name' => 'next_htbl', -+ 'offset' => '56', -+ 'type' => '244142' - }, - '6' => { -- 'name' => 'cqn', -- 'offset' => '40', -- 'type' => '85' -- }, -- '7' => { -- 'name' => 'cqe_sz', -- 'offset' => '44', -- 'type' => '85' -+ 'name' => 'ste_chain_location', -+ 'offset' => '64', -+ 'type' => '1728' - } - }, -- 'Name' => 'struct dr_cq', -- 'Size' => '48', -+ 'Name' => 'struct dr_ste', -+ 'Size' => '72', - 'Type' => 'Struct' - }, -- '156194' => { -- 'BaseType' => '156199', -- 'Name' => 'struct dr_qp*', -- 'Size' => '200', -- 'Type' => 'Pointer' -- }, -- '156199' => { -+ '243998' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '939', -+ 'Line' => '240', - 'Memb' => { - '0' => { -- 'name' => 'buf', -+ 'name' => 'lu_type', - 'offset' => '0', -- 'type' => '13997' -+ 'type' => '1728' - }, - '1' => { -- 'name' => 'sq', -- 'offset' => '40', -- 'type' => '156352' -+ 'name' => 'byte_mask', -+ 'offset' => '2', -+ 'type' => '1740' - }, -- '10' => { -- 'name' => 'db_umem', -- 'offset' => '192', -- 'type' => '156559' -- }, - '2' => { -- 'name' => 'rq', -- 'offset' => '88', -- 'type' => '156352' -+ 'name' => 'refcount', -+ 'offset' => '4', -+ 'type' => '14277' - }, - '3' => { -- 'name' => 'sq_size', -- 'offset' => '136', -- 'type' => '171' -+ 'name' => 'chunk', -+ 'offset' => '8', -+ 'type' => '244376' - }, - '4' => { -- 'name' => 'sq_start', -- 'offset' => '144', -- 'type' => '1452' -+ 'name' => 'ste_arr', -+ 'offset' => '16', -+ 'type' => '244382' - }, - '5' => { -- 'name' => 'max_inline_data', -- 'offset' => '152', -- 'type' => '171' -+ 'name' => 'hw_ste_arr', -+ 'offset' => '24', -+ 'type' => '7034' - }, - '6' => { -- 'name' => 'db', -- 'offset' => '160', -- 'type' => '14867' -+ 'name' => 'miss_list', -+ 'offset' => '32', -+ 'type' => '27106' - }, - '7' => { -- 'name' => 'obj', -- 'offset' => '168', -- 'type' => '156492' -+ 'name' => 'chunk_size', -+ 'offset' => '40', -+ 'type' => '243270' - }, - '8' => { -- 'name' => 'uar', -- 'offset' => '176', -- 'type' => '155891' -+ 'name' => 'pointing_ste', -+ 'offset' => '48', -+ 'type' => '244382' - }, - '9' => { -- 'name' => 'buf_umem', -- 'offset' => '184', -- 'type' => '156559' -+ 'name' => 'ctrl', -+ 'offset' => '56', -+ 'type' => '244148' - } - }, -- 'Name' => 'struct dr_qp', -- 'Size' => '200', -+ 'Name' => 'struct dr_ste_htbl', -+ 'Size' => '72', - 'Type' => 'Struct' - }, -- '156352' => { -+ '244' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '244142' => { -+ 'BaseType' => '243998', -+ 'Name' => 'struct dr_ste_htbl*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '244148' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '926', -+ 'Line' => '228', - 'Memb' => { - '0' => { -- 'name' => 'wqe_head', -+ 'name' => 'num_of_valid_entries', - 'offset' => '0', -- 'type' => '14862' -+ 'type' => '128' - }, - '1' => { -- 'name' => 'wqe_cnt', -- 'offset' => '8', -- 'type' => '96' -+ 'name' => 'num_of_collisions', -+ 'offset' => '4', -+ 'type' => '128' - }, - '2' => { -- 'name' => 'max_post', -+ 'name' => 'increase_threshold', -+ 'offset' => '8', -+ 'type' => '128' -+ }, -+ '3' => { -+ 'name' => 'may_grow', - 'offset' => '12', -- 'type' => '96' -+ 'type' => '1721' -+ } -+ }, -+ 'Name' => 'struct dr_ste_htbl_ctrl', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '244221' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '757', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'bucket', -+ 'offset' => '0', -+ 'type' => '248433' -+ }, -+ '1' => { -+ 'name' => 'chunk_list', -+ 'offset' => '8', -+ 'type' => '13973' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '24', -+ 'type' => '1752' - }, - '3' => { -- 'name' => 'head', -- 'offset' => '16', -- 'type' => '96' -+ 'name' => 'num_of_entries', -+ 'offset' => '28', -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'tail', -- 'offset' => '20', -- 'type' => '96' -+ 'name' => 'byte_size', -+ 'offset' => '32', -+ 'type' => '1752' - }, - '5' => { -- 'name' => 'cur_post', -- 'offset' => '24', -- 'type' => '96' -+ 'name' => 'icm_addr', -+ 'offset' => '40', -+ 'type' => '1769' - }, - '6' => { -- 'name' => 'max_gs', -- 'offset' => '28', -- 'type' => '171' -+ 'name' => 'mr_addr', -+ 'offset' => '48', -+ 'type' => '1769' - }, - '7' => { -- 'name' => 'wqe_shift', -- 'offset' => '32', -- 'type' => '171' -+ 'name' => 'ste_arr', -+ 'offset' => '56', -+ 'type' => '244382' - }, - '8' => { -- 'name' => 'offset', -- 'offset' => '36', -- 'type' => '171' -+ 'name' => 'hw_ste_arr', -+ 'offset' => '64', -+ 'type' => '7034' - }, - '9' => { -- 'name' => 'qend', -- 'offset' => '40', -- 'type' => '1452' -+ 'name' => 'miss_list', -+ 'offset' => '72', -+ 'type' => '27106' - } - }, -- 'Name' => 'struct dr_wq', -- 'Size' => '48', -+ 'Name' => 'struct dr_icm_chunk', -+ 'Size' => '80', - 'Type' => 'Struct' - }, -- '156492' => { -- 'BaseType' => '156497', -- 'Name' => 'struct mlx5dv_devx_obj*', -- 'Size' => '24', -+ '244376' => { -+ 'BaseType' => '244221', -+ 'Name' => 'struct dr_icm_chunk*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '156497' => { -- 'Header' => 'mlx5.h', -- 'Line' => '614', -+ '244382' => { -+ 'BaseType' => '243886', -+ 'Name' => 'struct dr_ste*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '244394' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '271', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'inner', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '1721' - }, - '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'rx', -+ 'offset' => '1', -+ 'type' => '1721' - }, - '2' => { -- 'name' => 'type', -- 'offset' => '12', -- 'type' => '137306' -- }, -- '3' => { -- 'name' => 'object_id', -- 'offset' => '16', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_devx_obj', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '156559' => { -- 'BaseType' => '156564', -- 'Name' => 'struct mlx5dv_devx_umem*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '156564' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '1257', -- 'Memb' => { -- '0' => { -- 'name' => 'umem_id', -- 'offset' => '0', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_devx_umem', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '156587' => { -- 'BaseType' => '5586', -- 'Name' => 'struct ibv_wc[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '156611' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '609', -- 'Memb' => { -- '0' => { -- 'name' => 'supp_sw_steering', -- 'offset' => '0', -- 'type' => '14571' -- }, -- '1' => { -- 'name' => 'max_inline_size', -- 'offset' => '4', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'max_send_wr', -+ 'name' => 'caps', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '244801' - }, - '3' => { -- 'name' => 'max_log_sw_icm_sz', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'lu_type', -+ 'offset' => '16', -+ 'type' => '1728' - }, - '4' => { -- 'name' => 'max_log_action_icm_sz', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'byte_mask', -+ 'offset' => '18', -+ 'type' => '1740' - }, - '5' => { -- 'name' => 'rx', -- 'offset' => '24', -- 'type' => '156740' -+ 'name' => 'bit_mask', -+ 'offset' => '20', -+ 'type' => '222676' - }, - '6' => { -- 'name' => 'tx', -- 'offset' => '48', -- 'type' => '156740' -- }, -- '7' => { -- 'name' => 'attr', -- 'offset' => '72', -- 'type' => '10358' -- }, -- '8' => { -- 'name' => 'caps', -- 'offset' => '304', -- 'type' => '156789' -- } -- }, -- 'Name' => 'struct dr_domain_info', -- 'Size' => '400', -- 'Type' => 'Struct' -- }, -- '156740' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '603', -- 'Memb' => { -- '0' => { -- 'name' => 'drop_icm_addr', -- 'offset' => '0', -- 'type' => '5349' -- }, -- '1' => { -- 'name' => 'default_icm_addr', -- 'offset' => '8', -- 'type' => '5349' -- }, -- '2' => { -- 'name' => 'ste_type', -- 'offset' => '16', -- 'type' => '137350' -+ 'name' => 'ste_build_tag_func', -+ 'offset' => '40', -+ 'type' => '244931' - } - }, -- 'Name' => 'struct dr_domain_rx_tx', -- 'Size' => '24', -+ 'Name' => 'struct dr_ste_build', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '156789' => { -+ '244506' => { - 'Header' => 'mlx5dv_dr.h', - 'Line' => '580', - 'Memb' => { - '0' => { - 'name' => 'gvmi', - 'offset' => '0', -- 'type' => '5815' -+ 'type' => '1740' - }, - '1' => { - 'name' => 'nic_rx_drop_address', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '1769' - }, - '10' => { - 'name' => 'flex_parser_id_icmp_dw1', - 'offset' => '69', -- 'type' => '4212' -+ 'type' => '1728' - }, - '11' => { - 'name' => 'flex_parser_id_icmpv6_dw0', - 'offset' => '70', -- 'type' => '4212' -+ 'type' => '1728' - }, - '12' => { - 'name' => 'flex_parser_id_icmpv6_dw1', - 'offset' => '71', -- 'type' => '4212' -+ 'type' => '1728' - }, - '13' => { - 'name' => 'max_ft_level', - 'offset' => '72', -- 'type' => '4212' -+ 'type' => '1728' - }, - '14' => { - 'name' => 'eswitch_manager', - 'offset' => '73', -- 'type' => '14571' -+ 'type' => '1721' - }, - '15' => { - 'name' => 'rx_sw_owner', - 'offset' => '74', -- 'type' => '14571' -+ 'type' => '1721' - }, - '16' => { - 'name' => 'tx_sw_owner', - 'offset' => '75', -- 'type' => '14571' -+ 'type' => '1721' - }, - '17' => { - 'name' => 'fdb_sw_owner', - 'offset' => '76', -- 'type' => '14571' -+ 'type' => '1721' - }, - '18' => { - 'name' => 'num_vports', - 'offset' => '80', -- 'type' => '85' -+ 'type' => '1752' - }, - '19' => { - 'name' => 'vports_caps', - 'offset' => '88', -- 'type' => '157059' -+ 'type' => '246837' - }, - '2' => { - 'name' => 'nic_tx_drop_address', - 'offset' => '16', -- 'type' => '5349' -+ 'type' => '1769' - }, - '3' => { - 'name' => 'nic_tx_allow_address', - 'offset' => '24', -- 'type' => '5349' -+ 'type' => '1769' - }, - '4' => { - 'name' => 'esw_rx_drop_address', - 'offset' => '32', -- 'type' => '5349' -+ 'type' => '1769' - }, - '5' => { - 'name' => 'esw_tx_drop_address', - 'offset' => '40', -- 'type' => '5349' -+ 'type' => '1769' - }, - '6' => { - 'name' => 'log_icm_size', - 'offset' => '48', -- 'type' => '85' -+ 'type' => '1752' - }, - '7' => { - 'name' => 'hdr_modify_icm_addr', - 'offset' => '56', -- 'type' => '5349' -+ 'type' => '1769' - }, - '8' => { - 'name' => 'flex_protocols', - 'offset' => '64', -- 'type' => '85' -+ 'type' => '1752' - }, - '9' => { - 'name' => 'flex_parser_id_icmp_dw0', - 'offset' => '68', -- 'type' => '4212' -+ 'type' => '1728' - } - }, - 'Name' => 'struct dr_devx_caps', - 'Size' => '96', - 'Type' => 'Struct' - }, -- '157059' => { -- 'BaseType' => '157064', -- 'Name' => 'struct dr_devx_vport_cap*', -- 'Size' => '24', -+ '244801' => { -+ 'BaseType' => '244506', -+ 'Name' => 'struct dr_devx_caps*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '157064' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '574', -- 'Memb' => { -- '0' => { -- 'name' => 'gvmi', -- 'offset' => '0', -- 'type' => '5815' -- }, -- '1' => { -- 'name' => 'icm_address_rx', -- 'offset' => '8', -- 'type' => '5349' -- }, -- '2' => { -- 'name' => 'icm_address_tx', -- 'offset' => '16', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct dr_devx_vport_cap', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '157113' => { -- 'BaseType' => '157118', -- 'Name' => 'struct dr_icm_chunk*', -- 'Size' => '80', -+ '244832' => { -+ 'BaseType' => '244838', -+ 'Name' => 'struct dr_match_param*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '157118' => { -+ '244838' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '757', -+ 'Line' => '554', - 'Memb' => { - '0' => { -- 'name' => 'bucket', -+ 'name' => 'outer', - 'offset' => '0', -- 'type' => '157258' -+ 'type' => '244937' - }, - '1' => { -- 'name' => 'chunk_list', -- 'offset' => '8', -- 'type' => '1458' -+ 'name' => 'misc', -+ 'offset' => '64', -+ 'type' => '245432' - }, - '2' => { -- 'name' => 'rkey', -- 'offset' => '24', -- 'type' => '85' -+ 'name' => 'inner', -+ 'offset' => '128', -+ 'type' => '244937' - }, - '3' => { -- 'name' => 'num_of_entries', -- 'offset' => '28', -- 'type' => '85' -+ 'name' => 'misc2', -+ 'offset' => '192', -+ 'type' => '246073' - }, - '4' => { -- 'name' => 'byte_size', -- 'offset' => '32', -- 'type' => '85' -- }, -- '5' => { -- 'name' => 'icm_addr', -- 'offset' => '40', -- 'type' => '5349' -- }, -- '6' => { -- 'name' => 'mr_addr', -- 'offset' => '48', -- 'type' => '5349' -- }, -- '7' => { -- 'name' => 'ste_arr', -- 'offset' => '56', -- 'type' => '157268' -- }, -- '8' => { -- 'name' => 'hw_ste_arr', -- 'offset' => '64', -- 'type' => '11908' -- }, -- '9' => { -- 'name' => 'miss_list', -- 'offset' => '72', -- 'type' => '16830' -+ 'name' => 'misc3', -+ 'offset' => '256', -+ 'type' => '246514' - } - }, -- 'Name' => 'struct dr_icm_chunk', -- 'Size' => '80', -+ 'Name' => 'struct dr_match_param', -+ 'Size' => '320', - 'Type' => 'Struct' - }, -- '157258' => { -- 'BaseType' => '157263', -- 'Name' => 'struct dr_icm_bucket*', -+ '244925' => { -+ 'BaseType' => '244394', -+ 'Name' => 'struct dr_ste_build*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '157263' => { -- 'Line' => '41', -+ '244931' => { -+ 'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '244832' -+ }, -+ '1' => { -+ 'type' => '244925' -+ }, -+ '2' => { -+ 'type' => '7034' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '244937' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '432', - 'Memb' => { - '0' => { -- 'name' => 'pool', -+ 'name' => 'smac_47_16', - 'offset' => '0', -- 'type' => '155896' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'free_list', -- 'offset' => '8', -- 'type' => '16065' -+ 'bitfield' => '16', -+ 'name' => 'ethertype', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '10' => { -- 'name' => 'num_of_entries', -- 'offset' => '104', -- 'type' => '85' -+ 'bitfield' => '1', -+ 'name' => 'frag', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '11' => { -- 'name' => 'entry_size', -- 'offset' => '108', -- 'type' => '85' -+ 'bitfield' => '1', -+ 'name' => 'svlan_tag', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '12' => { -- 'name' => 'mutex', -- 'offset' => '112', -- 'type' => '4778' -+ 'bitfield' => '1', -+ 'name' => 'cvlan_tag', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '13' => { -+ 'bitfield' => '2', -+ 'name' => 'ip_ecn', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '14' => { -+ 'bitfield' => '6', -+ 'name' => 'ip_dscp', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '15' => { -+ 'bitfield' => '8', -+ 'name' => 'ip_protocol', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '16' => { -+ 'bitfield' => '16', -+ 'name' => 'tcp_dport', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '17' => { -+ 'bitfield' => '16', -+ 'name' => 'tcp_sport', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '18' => { -+ 'bitfield' => '8', -+ 'name' => 'ip_ttl_hoplimit', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '19' => { -+ 'bitfield' => '24', -+ 'name' => 'reserved', -+ 'offset' => '24', -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'free_list_count', -- 'offset' => '24', -- 'type' => '96' -- }, -- '3' => { -- 'name' => 'used_list', -- 'offset' => '32', -- 'type' => '16065' -- }, -- '4' => { -- 'name' => 'used_list_count', -- 'offset' => '48', -- 'type' => '96' -- }, -- '5' => { -- 'name' => 'hot_list', -- 'offset' => '56', -- 'type' => '16065' -- }, -- '6' => { -- 'name' => 'hot_list_count', -- 'offset' => '72', -- 'type' => '96' -- }, -- '7' => { -- 'name' => 'tmp_list', -- 'offset' => '80', -- 'type' => '16065' -- }, -- '8' => { -- 'name' => 'tmp_list_count', -- 'offset' => '96', -- 'type' => '96' -- }, -- '9' => { -- 'name' => 'total_chunks', -- 'offset' => '100', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct dr_icm_bucket', -- 'Size' => '152', -- 'Source' => 'dr_icm_pool.c', -- 'Type' => 'Struct' -- }, -- '157268' => { -- 'BaseType' => '157273', -- 'Name' => 'struct dr_ste*', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '157273' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '208', -- 'Memb' => { -- '0' => { -- 'name' => 'hw_ste', -- 'offset' => '0', -- 'type' => '11908' -- }, -- '1' => { -- 'name' => 'refcount', -- 'offset' => '8', -- 'type' => '40517' -- }, -- '2' => { -- 'name' => 'miss_list_node', -- 'offset' => '16', -- 'type' => '1458' -- }, -- '3' => { -- 'name' => 'rule_list', -- 'offset' => '32', -- 'type' => '16065' -- }, -- '4' => { -- 'name' => 'htbl', -- 'offset' => '48', -- 'type' => '157366' -- }, -- '5' => { -- 'name' => 'next_htbl', -- 'offset' => '56', -- 'type' => '157366' -- }, -- '6' => { -- 'name' => 'ste_chain_location', -- 'offset' => '64', -- 'type' => '4212' -- } -- }, -- 'Name' => 'struct dr_ste', -- 'Size' => '72', -- 'Type' => 'Struct' -- }, -- '157366' => { -- 'BaseType' => '157371', -- 'Name' => 'struct dr_ste_htbl*', -- 'Size' => '72', -- 'Type' => 'Pointer' -- }, -- '157371' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '240', -- 'Memb' => { -- '0' => { -- 'name' => 'lu_type', -- 'offset' => '0', -- 'type' => '4212' -- }, -- '1' => { -- 'name' => 'byte_mask', -- 'offset' => '2', -- 'type' => '5815' -- }, -- '2' => { -- 'name' => 'refcount', -- 'offset' => '4', -- 'type' => '40517' -+ 'bitfield' => '16', -+ 'name' => 'smac_15_0', -+ 'offset' => '4', -+ 'type' => '1752' - }, -+ '20' => { -+ 'bitfield' => '16', -+ 'name' => 'udp_dport', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '21' => { -+ 'bitfield' => '16', -+ 'name' => 'udp_sport', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '22' => { -+ 'name' => 'src_ip_127_96', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '23' => { -+ 'name' => 'src_ip_95_64', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '24' => { -+ 'name' => 'src_ip_63_32', -+ 'offset' => '40', -+ 'type' => '1752' -+ }, -+ '25' => { -+ 'name' => 'src_ip_31_0', -+ 'offset' => '44', -+ 'type' => '1752' -+ }, -+ '26' => { -+ 'name' => 'dst_ip_127_96', -+ 'offset' => '48', -+ 'type' => '1752' -+ }, -+ '27' => { -+ 'name' => 'dst_ip_95_64', -+ 'offset' => '52', -+ 'type' => '1752' -+ }, -+ '28' => { -+ 'name' => 'dst_ip_63_32', -+ 'offset' => '56', -+ 'type' => '1752' -+ }, -+ '29' => { -+ 'name' => 'dst_ip_31_0', -+ 'offset' => '60', -+ 'type' => '1752' -+ }, - '3' => { -- 'name' => 'chunk', -+ 'name' => 'dmac_47_16', - 'offset' => '8', -- 'type' => '157113' -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'ste_arr', -- 'offset' => '16', -- 'type' => '157268' -+ 'bitfield' => '12', -+ 'name' => 'first_vid', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '5' => { -- 'name' => 'hw_ste_arr', -- 'offset' => '24', -- 'type' => '11908' -+ 'bitfield' => '1', -+ 'name' => 'first_cfi', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '6' => { -- 'name' => 'miss_list', -- 'offset' => '32', -- 'type' => '16830' -+ 'bitfield' => '3', -+ 'name' => 'first_prio', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '7' => { -- 'name' => 'chunk_size', -- 'offset' => '40', -- 'type' => '137412' -+ 'bitfield' => '16', -+ 'name' => 'dmac_15_0', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '8' => { -- 'name' => 'pointing_ste', -- 'offset' => '48', -- 'type' => '157268' -+ 'bitfield' => '9', -+ 'name' => 'tcp_flags', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '9' => { -- 'name' => 'ctrl', -- 'offset' => '56', -- 'type' => '157505' -+ 'bitfield' => '4', -+ 'name' => 'ip_version', -+ 'offset' => '16', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct dr_ste_htbl', -- 'Size' => '72', -+ 'Name' => 'struct dr_match_spec', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '157505' => { -+ '245432' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '228', -+ 'Line' => '465', - 'Memb' => { - '0' => { -- 'name' => 'num_of_valid_entries', -+ 'bitfield' => '24', -+ 'name' => 'source_sqn', - 'offset' => '0', -- 'type' => '171' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'num_of_collisions', -- 'offset' => '4', -- 'type' => '171' -- }, -- '2' => { -- 'name' => 'increase_threshold', -- 'offset' => '8', -- 'type' => '171' -- }, -- '3' => { -- 'name' => 'may_grow', -- 'offset' => '12', -- 'type' => '14571' -- } -- }, -- 'Name' => 'struct dr_ste_htbl_ctrl', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '157562' => { -- 'BaseType' => '157567', -- 'Name' => 'struct mlx5dv_dr_table*', -- 'Size' => '80', -- 'Type' => 'Pointer' -- }, -- '157567' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'dmn', -+ 'bitfield' => '4', -+ 'name' => 'source_vhca_port', - 'offset' => '0', -- 'type' => '155745' -- }, -- '1' => { -- 'name' => 'rx', -- 'offset' => '8', -- 'type' => '157681' -+ 'type' => '1752' - }, -+ '10' => { -+ 'bitfield' => '3', -+ 'name' => 'inner_second_prio', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '11' => { -+ 'bitfield' => '12', -+ 'name' => 'outer_second_vid', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '12' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_cfi', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '13' => { -+ 'bitfield' => '3', -+ 'name' => 'outer_second_prio', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '14' => { -+ 'bitfield' => '16', -+ 'name' => 'gre_protocol', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '15' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto3', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '16' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_svlan_tag', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '17' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_svlan_tag', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '18' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_cvlan_tag', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '19' => { -+ 'bitfield' => '1', -+ 'name' => 'outer_second_cvlan_tag', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, - '2' => { -- 'name' => 'tx', -- 'offset' => '24', -- 'type' => '157681' -- }, -- '3' => { -- 'name' => 'level', -- 'offset' => '40', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'table_type', -- 'offset' => '44', -- 'type' => '85' -- }, -- '5' => { -- 'name' => 'matcher_list', -- 'offset' => '48', -- 'type' => '16065' -- }, -- '6' => { -- 'name' => 'devx_obj', -- 'offset' => '64', -- 'type' => '156492' -- }, -- '7' => { -- 'name' => 'refcount', -- 'offset' => '72', -- 'type' => '40517' -- } -- }, -- 'Name' => 'struct mlx5dv_dr_table', -- 'Size' => '80', -- 'Type' => 'Struct' -- }, -- '157681' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '634', -- 'Memb' => { -- '0' => { -- 'name' => 's_anchor', -- 'offset' => '0', -- 'type' => '157366' -- }, -- '1' => { -- 'name' => 'nic_dmn', -- 'offset' => '8', -- 'type' => '157717' -- } -- }, -- 'Name' => 'struct dr_table_rx_tx', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '157717' => { -- 'BaseType' => '156740', -- 'Name' => 'struct dr_domain_rx_tx*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '158715' => { -- 'BaseType' => '5349', -- 'Name' => 'uint64_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '16065' => { -- 'Header' => 'list.h', -- 'Line' => '41', -- 'Memb' => { -- '0' => { -- 'name' => 'n', -- 'offset' => '0', -- 'type' => '1458' -- } -- }, -- 'Name' => 'struct list_head', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '161372' => { -- 'BaseType' => '10847', -- 'Name' => '__be64*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '16228' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '78', -- 'Memb' => { -- '0' => { -- 'name' => 'max_num', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'supported_format', -- 'offset' => '4', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_cqe_comp_caps', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '162678' => { -- 'BaseType' => '156789', -- 'Name' => 'struct dr_devx_caps*', -- 'Size' => '96', -- 'Type' => 'Pointer' -- }, -- '162888' => { -- 'BaseType' => '162893', -- 'Name' => 'struct mlx5dv_dr_matcher*', -- 'Size' => '2080', -- 'Type' => 'Pointer' -- }, -- '162893' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '659', -- 'Memb' => { -- '0' => { -- 'name' => 'tbl', -- 'offset' => '0', -- 'type' => '157562' -- }, -- '1' => { -- 'name' => 'rx', -- 'offset' => '8', -- 'type' => '163028' -- }, -- '2' => { -- 'name' => 'tx', -- 'offset' => '864', -- 'type' => '163028' -+ 'bitfield' => '1', -+ 'name' => 'gre_s_present', -+ 'offset' => '0', -+ 'type' => '1752' - }, -+ '20' => { -+ 'bitfield' => '8', -+ 'name' => 'gre_key_l', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '21' => { -+ 'bitfield' => '24', -+ 'name' => 'gre_key_h', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '22' => { -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto4', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '23' => { -+ 'bitfield' => '24', -+ 'name' => 'vxlan_vni', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '24' => { -+ 'bitfield' => '1', -+ 'name' => 'geneve_oam', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '25' => { -+ 'bitfield' => '7', -+ 'name' => 'reserved_auto5', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '26' => { -+ 'bitfield' => '24', -+ 'name' => 'geneve_vni', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '27' => { -+ 'bitfield' => '20', -+ 'name' => 'outer_ipv6_flow_label', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '28' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto6', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '29' => { -+ 'bitfield' => '20', -+ 'name' => 'inner_ipv6_flow_label', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, - '3' => { -- 'name' => 'matcher_list', -- 'offset' => '1720', -- 'type' => '1458' -+ 'bitfield' => '1', -+ 'name' => 'gre_k_present', -+ 'offset' => '0', -+ 'type' => '1752' - }, -+ '30' => { -+ 'bitfield' => '12', -+ 'name' => 'reserved_auto7', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '31' => { -+ 'bitfield' => '16', -+ 'name' => 'geneve_protocol_type', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '32' => { -+ 'bitfield' => '6', -+ 'name' => 'geneve_opt_len', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '33' => { -+ 'bitfield' => '10', -+ 'name' => 'reserved_auto8', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '34' => { -+ 'bitfield' => '24', -+ 'name' => 'bth_dst_qp', -+ 'offset' => '40', -+ 'type' => '1752' -+ }, -+ '35' => { -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto9', -+ 'offset' => '40', -+ 'type' => '1752' -+ }, -+ '36' => { -+ 'name' => 'reserved_auto10', -+ 'offset' => '44', -+ 'type' => '237665' -+ }, - '4' => { -- 'name' => 'prio', -- 'offset' => '1736', -- 'type' => '5815' -+ 'bitfield' => '1', -+ 'name' => 'reserved_auto1', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '5' => { -- 'name' => 'mask', -- 'offset' => '1740', -- 'type' => '163264' -+ 'bitfield' => '1', -+ 'name' => 'gre_c_present', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '6' => { -- 'name' => 'match_criteria', -- 'offset' => '2060', -- 'type' => '4212' -+ 'bitfield' => '16', -+ 'name' => 'source_port', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '7' => { -- 'name' => 'refcount', -- 'offset' => '2064', -- 'type' => '40517' -+ 'bitfield' => '16', -+ 'name' => 'reserved_auto2', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '8' => { -- 'name' => 'dv_matcher', -- 'offset' => '2072', -- 'type' => '165100' -+ 'bitfield' => '12', -+ 'name' => 'inner_second_vid', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '9' => { -+ 'bitfield' => '1', -+ 'name' => 'inner_second_cfi', -+ 'offset' => '8', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct mlx5dv_dr_matcher', -- 'Size' => '2080', -+ 'Name' => 'struct dr_match_misc', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '163028' => { -+ '246073' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '650', -+ 'Line' => '505', - 'Memb' => { - '0' => { -- 'name' => 's_htbl', -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_ttl', - 'offset' => '0', -- 'type' => '157366' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'e_anchor', -- 'offset' => '8', -- 'type' => '157366' -- }, -- '2' => { -- 'name' => 'ste_builder', -- 'offset' => '16', -- 'type' => '163120' -- }, -- '3' => { -- 'name' => 'num_of_builders', -- 'offset' => '832', -- 'type' => '4212' -- }, -- '4' => { -- 'name' => 'default_icm_addr', -- 'offset' => '840', -- 'type' => '5349' -- }, -- '5' => { -- 'name' => 'nic_tbl', -- 'offset' => '848', -- 'type' => '165095' -- } -- }, -- 'Name' => 'struct dr_matcher_rx_tx', -- 'Size' => '856', -- 'Type' => 'Struct' -- }, -- '163120' => { -- 'BaseType' => '163132', -- 'Name' => 'struct dr_ste_build[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '163132' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '271', -- 'Memb' => { -- '0' => { -- 'name' => 'inner', -- 'offset' => '0', -- 'type' => '14571' -- }, -- '1' => { -- 'name' => 'rx', -- 'offset' => '1', -- 'type' => '14571' -- }, -- '2' => { -- 'name' => 'caps', -- 'offset' => '8', -- 'type' => '162678' -- }, -- '3' => { -- 'name' => 'lu_type', -- 'offset' => '16', -- 'type' => '4212' -- }, -- '4' => { -- 'name' => 'byte_mask', -- 'offset' => '18', -- 'type' => '5815' -- }, -- '5' => { -- 'name' => 'bit_mask', -- 'offset' => '20', -- 'type' => '14671' -- }, -- '6' => { -- 'name' => 'ste_build_tag_func', -- 'offset' => '40', -- 'type' => '163233' -- } -- }, -- 'Name' => 'struct dr_ste_build', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '163233' => { -- 'Name' => 'int(*)(struct dr_match_param*, struct dr_ste_build*, uint8_t*)', -- 'Param' => { -- '0' => { -- 'type' => '163259' -- }, -- '1' => { -- 'type' => '165090' -- }, -- '2' => { -- 'type' => '11908' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '163259' => { -- 'BaseType' => '163264', -- 'Name' => 'struct dr_match_param*', -- 'Size' => '320', -- 'Type' => 'Pointer' -- }, -- '163264' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '554', -- 'Memb' => { -- '0' => { -- 'name' => 'outer', -- 'offset' => '0', -- 'type' => '163341' -- }, -- '1' => { -- 'name' => 'misc', -- 'offset' => '64', -- 'type' => '163801' -- }, -- '2' => { -- 'name' => 'inner', -- 'offset' => '128', -- 'type' => '163341' -- }, -- '3' => { -- 'name' => 'misc2', -- 'offset' => '192', -- 'type' => '164412' -- }, -- '4' => { -- 'name' => 'misc3', -- 'offset' => '256', -- 'type' => '164833' -- } -- }, -- 'Name' => 'struct dr_match_param', -- 'Size' => '320', -- 'Type' => 'Struct' -- }, -- '163341' => { -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '432', -- 'Memb' => { -- '0' => { -- 'name' => 'smac_47_16', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'bitfield' => '16', -- 'name' => 'ethertype', -- 'offset' => '4', -- 'type' => '85' -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_s_bos', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '10' => { -- 'bitfield' => '1', -- 'name' => 'frag', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_over_gre_exp', -+ 'offset' => '8', -+ 'type' => '1752' - }, - '11' => { -- 'bitfield' => '1', -- 'name' => 'svlan_tag', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_over_gre_label', -+ 'offset' => '8', -+ 'type' => '1752' - }, - '12' => { -- 'bitfield' => '1', -- 'name' => 'cvlan_tag', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_over_udp_ttl', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '13' => { -- 'bitfield' => '2', -- 'name' => 'ip_ecn', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_over_udp_s_bos', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '14' => { -- 'bitfield' => '6', -- 'name' => 'ip_dscp', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_over_udp_exp', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '15' => { -- 'bitfield' => '8', -- 'name' => 'ip_protocol', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_over_udp_label', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '16' => { -- 'bitfield' => '16', -- 'name' => 'tcp_dport', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'metadata_reg_c_7', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '17' => { -- 'bitfield' => '16', -- 'name' => 'tcp_sport', -+ 'name' => 'metadata_reg_c_6', - 'offset' => '20', -- 'type' => '85' -+ 'type' => '1752' - }, - '18' => { -- 'bitfield' => '8', -- 'name' => 'ip_ttl_hoplimit', -+ 'name' => 'metadata_reg_c_5', - 'offset' => '24', -- 'type' => '85' -+ 'type' => '1752' - }, - '19' => { -- 'bitfield' => '24', -- 'name' => 'reserved', -- 'offset' => '24', -- 'type' => '85' -+ 'name' => 'metadata_reg_c_4', -+ 'offset' => '28', -+ 'type' => '1752' - }, - '2' => { -- 'bitfield' => '16', -- 'name' => 'smac_15_0', -- 'offset' => '4', -- 'type' => '85' -+ 'bitfield' => '3', -+ 'name' => 'outer_first_mpls_exp', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '20' => { -- 'bitfield' => '16', -- 'name' => 'udp_dport', -- 'offset' => '28', -- 'type' => '85' -- }, -- '21' => { -- 'bitfield' => '16', -- 'name' => 'udp_sport', -- 'offset' => '28', -- 'type' => '85' -- }, -- '22' => { -- 'name' => 'src_ip_127_96', -+ 'name' => 'metadata_reg_c_3', - 'offset' => '32', -- 'type' => '85' -+ 'type' => '1752' - }, -- '23' => { -- 'name' => 'src_ip_95_64', -+ '21' => { -+ 'name' => 'metadata_reg_c_2', - 'offset' => '36', -- 'type' => '85' -+ 'type' => '1752' - }, -- '24' => { -- 'name' => 'src_ip_63_32', -+ '22' => { -+ 'name' => 'metadata_reg_c_1', - 'offset' => '40', -- 'type' => '85' -+ 'type' => '1752' - }, -- '25' => { -- 'name' => 'src_ip_31_0', -+ '23' => { -+ 'name' => 'metadata_reg_c_0', - 'offset' => '44', -- 'type' => '85' -+ 'type' => '1752' - }, -- '26' => { -- 'name' => 'dst_ip_127_96', -+ '24' => { -+ 'name' => 'metadata_reg_a', - 'offset' => '48', -- 'type' => '85' -+ 'type' => '1752' - }, -- '27' => { -- 'name' => 'dst_ip_95_64', -+ '25' => { -+ 'name' => 'metadata_reg_b', - 'offset' => '52', -- 'type' => '85' -+ 'type' => '1752' - }, -- '28' => { -- 'name' => 'dst_ip_63_32', -+ '26' => { -+ 'name' => 'reserved_auto2', - 'offset' => '56', -- 'type' => '85' -- }, -- '29' => { -- 'name' => 'dst_ip_31_0', -- 'offset' => '60', -- 'type' => '85' -+ 'type' => '237334' - }, - '3' => { -- 'name' => 'dmac_47_16', -- 'offset' => '8', -- 'type' => '85' -+ 'bitfield' => '20', -+ 'name' => 'outer_first_mpls_label', -+ 'offset' => '0', -+ 'type' => '1752' - }, - '4' => { -- 'bitfield' => '12', -- 'name' => 'first_vid', -- 'offset' => '12', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'inner_first_mpls_ttl', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '5' => { - 'bitfield' => '1', -- 'name' => 'first_cfi', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'inner_first_mpls_s_bos', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '6' => { - 'bitfield' => '3', -- 'name' => 'first_prio', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'inner_first_mpls_exp', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '7' => { -- 'bitfield' => '16', -- 'name' => 'dmac_15_0', -- 'offset' => '12', -- 'type' => '85' -+ 'bitfield' => '20', -+ 'name' => 'inner_first_mpls_label', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '8' => { -- 'bitfield' => '9', -- 'name' => 'tcp_flags', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'outer_first_mpls_over_gre_ttl', -+ 'offset' => '8', -+ 'type' => '1752' - }, - '9' => { -- 'bitfield' => '4', -- 'name' => 'ip_version', -- 'offset' => '16', -- 'type' => '85' -+ 'bitfield' => '1', -+ 'name' => 'outer_first_mpls_over_gre_s_bos', -+ 'offset' => '8', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct dr_match_spec', -+ 'Name' => 'struct dr_match_misc2', - 'Size' => '64', - 'Type' => 'Struct' - }, -- '16348' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '83', -- 'Memb' => { -- '0' => { -- 'name' => 'sw_parsing_offloads', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'supported_qpts', -- 'offset' => '4', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_sw_parsing_caps', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '163801' => { -+ '246514' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '465', -+ 'Line' => '535', - 'Memb' => { - '0' => { -- 'bitfield' => '24', -- 'name' => 'source_sqn', -+ 'name' => 'inner_tcp_seq_num', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1752' - }, - '1' => { -- 'bitfield' => '4', -- 'name' => 'source_vhca_port', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'outer_tcp_seq_num', -+ 'offset' => '4', -+ 'type' => '1752' - }, - '10' => { -- 'bitfield' => '3', -- 'name' => 'inner_second_prio', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'icmpv6_header_data', -+ 'offset' => '28', -+ 'type' => '1752' - }, - '11' => { -- 'bitfield' => '12', -- 'name' => 'outer_second_vid', -- 'offset' => '8', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'icmpv6_code', -+ 'offset' => '32', -+ 'type' => '1752' - }, - '12' => { -- 'bitfield' => '1', -- 'name' => 'outer_second_cfi', -- 'offset' => '8', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'icmpv6_type', -+ 'offset' => '32', -+ 'type' => '1752' - }, - '13' => { -- 'bitfield' => '3', -- 'name' => 'outer_second_prio', -- 'offset' => '8', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'icmpv4_code', -+ 'offset' => '32', -+ 'type' => '1752' - }, - '14' => { -- 'bitfield' => '16', -- 'name' => 'gre_protocol', -- 'offset' => '12', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'icmpv4_type', -+ 'offset' => '32', -+ 'type' => '1752' - }, - '15' => { -- 'bitfield' => '12', - 'name' => 'reserved_auto3', -- 'offset' => '12', -- 'type' => '85' -- }, -- '16' => { -- 'bitfield' => '1', -- 'name' => 'inner_second_svlan_tag', -- 'offset' => '12', -- 'type' => '85' -- }, -- '17' => { -- 'bitfield' => '1', -- 'name' => 'outer_second_svlan_tag', -- 'offset' => '12', -- 'type' => '85' -- }, -- '18' => { -- 'bitfield' => '1', -- 'name' => 'inner_second_cvlan_tag', -- 'offset' => '12', -- 'type' => '85' -- }, -- '19' => { -- 'bitfield' => '1', -- 'name' => 'outer_second_cvlan_tag', -- 'offset' => '12', -- 'type' => '85' -+ 'offset' => '36', -+ 'type' => '237681' - }, - '2' => { -- 'bitfield' => '1', -- 'name' => 'gre_s_present', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'inner_tcp_ack_num', -+ 'offset' => '8', -+ 'type' => '1752' - }, -- '20' => { -- 'bitfield' => '8', -- 'name' => 'gre_key_l', -- 'offset' => '16', -- 'type' => '85' -- }, -- '21' => { -- 'bitfield' => '24', -- 'name' => 'gre_key_h', -- 'offset' => '16', -- 'type' => '85' -- }, -- '22' => { -- 'bitfield' => '8', -- 'name' => 'reserved_auto4', -- 'offset' => '20', -- 'type' => '85' -- }, -- '23' => { -- 'bitfield' => '24', -- 'name' => 'vxlan_vni', -- 'offset' => '20', -- 'type' => '85' -- }, -- '24' => { -- 'bitfield' => '1', -- 'name' => 'geneve_oam', -- 'offset' => '24', -- 'type' => '85' -- }, -- '25' => { -- 'bitfield' => '7', -- 'name' => 'reserved_auto5', -- 'offset' => '24', -- 'type' => '85' -- }, -- '26' => { -- 'bitfield' => '24', -- 'name' => 'geneve_vni', -- 'offset' => '24', -- 'type' => '85' -- }, -- '27' => { -- 'bitfield' => '20', -- 'name' => 'outer_ipv6_flow_label', -- 'offset' => '28', -- 'type' => '85' -- }, -- '28' => { -- 'bitfield' => '12', -- 'name' => 'reserved_auto6', -- 'offset' => '28', -- 'type' => '85' -- }, -- '29' => { -- 'bitfield' => '20', -- 'name' => 'inner_ipv6_flow_label', -- 'offset' => '32', -- 'type' => '85' -- }, - '3' => { -- 'bitfield' => '1', -- 'name' => 'gre_k_present', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'outer_tcp_ack_num', -+ 'offset' => '12', -+ 'type' => '1752' - }, -- '30' => { -- 'bitfield' => '12', -- 'name' => 'reserved_auto7', -- 'offset' => '32', -- 'type' => '85' -- }, -- '31' => { -- 'bitfield' => '16', -- 'name' => 'geneve_protocol_type', -- 'offset' => '36', -- 'type' => '85' -- }, -- '32' => { -- 'bitfield' => '6', -- 'name' => 'geneve_opt_len', -- 'offset' => '36', -- 'type' => '85' -- }, -- '33' => { -- 'bitfield' => '10', -- 'name' => 'reserved_auto8', -- 'offset' => '36', -- 'type' => '85' -- }, -- '34' => { -- 'bitfield' => '24', -- 'name' => 'bth_dst_qp', -- 'offset' => '40', -- 'type' => '85' -- }, -- '35' => { -- 'bitfield' => '8', -- 'name' => 'reserved_auto9', -- 'offset' => '40', -- 'type' => '85' -- }, -- '36' => { -- 'name' => 'reserved_auto10', -- 'offset' => '44', -- 'type' => '14671' -- }, - '4' => { -- 'bitfield' => '1', -- 'name' => 'reserved_auto1', -- 'offset' => '0', -- 'type' => '85' -+ 'bitfield' => '24', -+ 'name' => 'outer_vxlan_gpe_vni', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '5' => { -- 'bitfield' => '1', -- 'name' => 'gre_c_present', -- 'offset' => '0', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'reserved_auto1', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '6' => { - 'bitfield' => '16', -- 'name' => 'source_port', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'reserved_auto2', -+ 'offset' => '20', -+ 'type' => '1752' - }, - '7' => { -- 'bitfield' => '16', -- 'name' => 'reserved_auto2', -- 'offset' => '4', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'outer_vxlan_gpe_flags', -+ 'offset' => '20', -+ 'type' => '1752' - }, - '8' => { -- 'bitfield' => '12', -- 'name' => 'inner_second_vid', -- 'offset' => '8', -- 'type' => '85' -+ 'bitfield' => '8', -+ 'name' => 'outer_vxlan_gpe_next_protocol', -+ 'offset' => '20', -+ 'type' => '1752' - }, - '9' => { -- 'bitfield' => '1', -- 'name' => 'inner_second_cfi', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'icmpv4_header_data', -+ 'offset' => '24', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct dr_match_misc', -+ 'Name' => 'struct dr_match_misc3', - 'Size' => '64', - 'Type' => 'Struct' - }, -- '16381' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '88', -- 'Memb' => { -- '0' => { -- 'name' => 'min_single_stride_log_num_of_bytes', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'max_single_stride_log_num_of_bytes', -- 'offset' => '4', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'min_single_wqe_log_num_of_strides', -- 'offset' => '8', -- 'type' => '85' -- }, -- '3' => { -- 'name' => 'max_single_wqe_log_num_of_strides', -- 'offset' => '12', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'supported_qpts', -- 'offset' => '16', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_striding_rq_caps', -- 'Size' => '20', -- 'Type' => 'Struct' -- }, -- '164412' => { -+ '246780' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '505', -+ 'Line' => '574', - 'Memb' => { - '0' => { -- 'bitfield' => '8', -- 'name' => 'outer_first_mpls_ttl', -+ 'name' => 'gvmi', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1740' - }, - '1' => { -- 'bitfield' => '1', -- 'name' => 'outer_first_mpls_s_bos', -+ 'name' => 'icm_address_rx', -+ 'offset' => '8', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'icm_address_tx', -+ 'offset' => '16', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct dr_devx_vport_cap', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '246837' => { -+ 'BaseType' => '246780', -+ 'Name' => 'struct dr_devx_vport_cap*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '246843' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '603', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'drop_icm_addr', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'default_icm_addr', -+ 'offset' => '8', -+ 'type' => '1769' - }, -- '10' => { -- 'bitfield' => '3', -- 'name' => 'outer_first_mpls_over_gre_exp', -- 'offset' => '8', -- 'type' => '85' -- }, -- '11' => { -- 'bitfield' => '20', -- 'name' => 'outer_first_mpls_over_gre_label', -- 'offset' => '8', -- 'type' => '85' -- }, -- '12' => { -- 'bitfield' => '8', -- 'name' => 'outer_first_mpls_over_udp_ttl', -- 'offset' => '12', -- 'type' => '85' -- }, -- '13' => { -- 'bitfield' => '1', -- 'name' => 'outer_first_mpls_over_udp_s_bos', -- 'offset' => '12', -- 'type' => '85' -- }, -- '14' => { -- 'bitfield' => '3', -- 'name' => 'outer_first_mpls_over_udp_exp', -- 'offset' => '12', -- 'type' => '85' -- }, -- '15' => { -- 'bitfield' => '20', -- 'name' => 'outer_first_mpls_over_udp_label', -- 'offset' => '12', -- 'type' => '85' -- }, -- '16' => { -- 'name' => 'metadata_reg_c_7', -- 'offset' => '16', -- 'type' => '85' -- }, -- '17' => { -- 'name' => 'metadata_reg_c_6', -- 'offset' => '20', -- 'type' => '85' -- }, -- '18' => { -- 'name' => 'metadata_reg_c_5', -- 'offset' => '24', -- 'type' => '85' -- }, -- '19' => { -- 'name' => 'metadata_reg_c_4', -- 'offset' => '28', -- 'type' => '85' -- }, - '2' => { -- 'bitfield' => '3', -- 'name' => 'outer_first_mpls_exp', -+ 'name' => 'ste_type', -+ 'offset' => '16', -+ 'type' => '243698' -+ } -+ }, -+ 'Name' => 'struct dr_domain_rx_tx', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '246900' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '609', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'supp_sw_steering', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1721' -+ }, -+ '1' => { -+ 'name' => 'max_inline_size', -+ 'offset' => '4', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '8', -+ 'type' => '1752' - }, -- '20' => { -- 'name' => 'metadata_reg_c_3', -- 'offset' => '32', -- 'type' => '85' -- }, -- '21' => { -- 'name' => 'metadata_reg_c_2', -- 'offset' => '36', -- 'type' => '85' -- }, -- '22' => { -- 'name' => 'metadata_reg_c_1', -- 'offset' => '40', -- 'type' => '85' -- }, -- '23' => { -- 'name' => 'metadata_reg_c_0', -- 'offset' => '44', -- 'type' => '85' -- }, -- '24' => { -- 'name' => 'metadata_reg_a', -- 'offset' => '48', -- 'type' => '85' -- }, -- '25' => { -- 'name' => 'metadata_reg_b', -- 'offset' => '52', -- 'type' => '85' -- }, -- '26' => { -- 'name' => 'reserved_auto2', -- 'offset' => '56', -- 'type' => '14671' -- }, - '3' => { -- 'bitfield' => '20', -- 'name' => 'outer_first_mpls_label', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'max_log_sw_icm_sz', -+ 'offset' => '12', -+ 'type' => '1752' - }, - '4' => { -- 'bitfield' => '8', -- 'name' => 'inner_first_mpls_ttl', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'max_log_action_icm_sz', -+ 'offset' => '16', -+ 'type' => '1752' - }, - '5' => { -- 'bitfield' => '1', -- 'name' => 'inner_first_mpls_s_bos', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'rx', -+ 'offset' => '24', -+ 'type' => '246843' - }, - '6' => { -- 'bitfield' => '3', -- 'name' => 'inner_first_mpls_exp', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'tx', -+ 'offset' => '48', -+ 'type' => '246843' - }, - '7' => { -- 'bitfield' => '20', -- 'name' => 'inner_first_mpls_label', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'attr', -+ 'offset' => '72', -+ 'type' => '2739' - }, - '8' => { -- 'bitfield' => '8', -- 'name' => 'outer_first_mpls_over_gre_ttl', -- 'offset' => '8', -- 'type' => '85' -- }, -- '9' => { -- 'bitfield' => '1', -- 'name' => 'outer_first_mpls_over_gre_s_bos', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'caps', -+ 'offset' => '304', -+ 'type' => '244506' - } - }, -- 'Name' => 'struct dr_match_misc2', -- 'Size' => '64', -+ 'Name' => 'struct dr_domain_info', -+ 'Size' => '400', - 'Type' => 'Struct' - }, -- '1648' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -+ '2470' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '145', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'memcpy_to_dm', -+ 'offset' => '8', -+ 'type' => '2697' -+ }, -+ '2' => { -+ 'name' => 'memcpy_from_dm', -+ 'offset' => '16', -+ 'type' => '2733' -+ }, -+ '3' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_dm', -+ 'Size' => '32', -+ 'Type' => 'Struct' - }, -- '164833' => { -+ '247041' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '535', -+ 'Line' => '621', - 'Memb' => { - '0' => { -- 'name' => 'inner_tcp_seq_num', -+ 'name' => 'ctx', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'outer_tcp_seq_num', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '6011' - }, -- '10' => { -- 'name' => 'icmpv6_header_data', -- 'offset' => '28', -- 'type' => '85' -- }, -- '11' => { -- 'bitfield' => '8', -- 'name' => 'icmpv6_code', -- 'offset' => '32', -- 'type' => '85' -- }, -- '12' => { -- 'bitfield' => '8', -- 'name' => 'icmpv6_type', -- 'offset' => '32', -- 'type' => '85' -- }, -- '13' => { -- 'bitfield' => '8', -- 'name' => 'icmpv4_code', -- 'offset' => '32', -- 'type' => '85' -- }, -- '14' => { -- 'bitfield' => '8', -- 'name' => 'icmpv4_type', -- 'offset' => '32', -- 'type' => '85' -- }, -- '15' => { -- 'name' => 'reserved_auto3', -- 'offset' => '36', -- 'type' => '14671' -- }, - '2' => { -- 'name' => 'inner_tcp_ack_num', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'uar', -+ 'offset' => '16', -+ 'type' => '247196' - }, - '3' => { -- 'name' => 'outer_tcp_ack_num', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '237569' - }, - '4' => { -- 'bitfield' => '24', -- 'name' => 'outer_vxlan_gpe_vni', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'refcount', -+ 'offset' => '28', -+ 'type' => '14277' - }, - '5' => { -- 'bitfield' => '8', -- 'name' => 'reserved_auto1', -- 'offset' => '16', -- 'type' => '85' -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '877' - }, - '6' => { -- 'bitfield' => '16', -- 'name' => 'reserved_auto2', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'ste_icm_pool', -+ 'offset' => '72', -+ 'type' => '247214' - }, - '7' => { -- 'bitfield' => '8', -- 'name' => 'outer_vxlan_gpe_flags', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'action_icm_pool', -+ 'offset' => '80', -+ 'type' => '247214' - }, - '8' => { -- 'bitfield' => '8', -- 'name' => 'outer_vxlan_gpe_next_protocol', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'send_ring', -+ 'offset' => '88', -+ 'type' => '247402' - }, - '9' => { -- 'name' => 'icmpv4_header_data', -- 'offset' => '24', -- 'type' => '85' -+ 'name' => 'info', -+ 'offset' => '96', -+ 'type' => '246900' - } - }, -- 'Name' => 'struct dr_match_misc3', -- 'Size' => '64', -+ 'Name' => 'struct mlx5dv_dr_domain', -+ 'Size' => '496', - 'Type' => 'Struct' - }, -- '165090' => { -- 'BaseType' => '163132', -- 'Name' => 'struct dr_ste_build*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '165095' => { -- 'BaseType' => '157681', -- 'Name' => 'struct dr_table_rx_tx*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '165100' => { -- 'BaseType' => '165105', -- 'Name' => 'struct mlx5dv_flow_matcher*', -- 'Size' => '16', -+ '247196' => { -+ 'BaseType' => '15300', -+ 'Name' => 'struct mlx5dv_devx_uar*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '165105' => { -- 'Header' => 'mlx5.h', -- 'Line' => '601', -+ '247209' => { -+ 'Line' => '73', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'buckets', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '248433' - }, - '1' => { -- 'name' => 'handle', -+ 'name' => 'icm_type', - 'offset' => '8', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_flow_matcher', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '165141' => { -- 'BaseType' => '163028', -- 'Name' => 'struct dr_matcher_rx_tx*', -- 'Size' => '856', -- 'Type' => 'Pointer' -- }, -- '165146' => { -- 'BaseType' => '155256', -- 'Name' => 'struct mlx5dv_dr_action**', -- 'Size' => '56', -- 'Type' => 'Pointer' -- }, -- '165151' => { -- 'BaseType' => '165156', -- 'Name' => 'struct mlx5dv_flow_action_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '165156' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '331', -- 'Memb' => { -- '0' => { -- 'name' => 'type', -- 'offset' => '0', -- 'type' => '137849' -+ 'type' => '331989' - }, -- '1' => { -- 'name' => 'unnamed0', -- 'offset' => '8', -- 'type' => '165187' -+ '2' => { -+ 'name' => 'max_log_chunk_sz', -+ 'offset' => '12', -+ 'type' => '243270' -+ }, -+ '3' => { -+ 'name' => 'num_of_buckets', -+ 'offset' => '16', -+ 'type' => '243270' -+ }, -+ '4' => { -+ 'name' => 'icm_mr_list', -+ 'offset' => '24', -+ 'type' => '14019' -+ }, -+ '5' => { -+ 'name' => 'mr_mutex', -+ 'offset' => '40', -+ 'type' => '877' -+ }, -+ '6' => { -+ 'name' => 'dmn', -+ 'offset' => '80', -+ 'type' => '247582' - } - }, -- 'Name' => 'struct mlx5dv_flow_action_attr', -- 'Size' => '16', -+ 'Name' => 'struct dr_icm_pool', -+ 'Size' => '88', -+ 'Source' => 'dr_icm_pool.c', - 'Type' => 'Struct' - }, -- '165187' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '333', -+ '247214' => { -+ 'BaseType' => '247209', -+ 'Name' => 'struct dr_icm_pool*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '247220' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '967', - 'Memb' => { - '0' => { -- 'name' => 'qp', -+ 'name' => 'cq', - 'offset' => '0', -- 'type' => '4408' -+ 'type' => '248766' - }, - '1' => { -- 'name' => 'counter', -- 'offset' => '0', -- 'type' => '7010' -+ 'name' => 'qp', -+ 'offset' => '48', -+ 'type' => '248891' - }, -+ '10' => { -+ 'name' => 'sync_buff', -+ 'offset' => '3168', -+ 'type' => '237633' -+ }, -+ '11' => { -+ 'name' => 'sync_mr', -+ 'offset' => '3232', -+ 'type' => '5819' -+ }, - '2' => { -- 'name' => 'action', -- 'offset' => '0', -- 'type' => '7516' -+ 'name' => 'mr', -+ 'offset' => '56', -+ 'type' => '5819' - }, - '3' => { -- 'name' => 'tag_value', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'pending_wqe', -+ 'offset' => '64', -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'obj', -- 'offset' => '0', -- 'type' => '156492' -- } -- }, -- 'Name' => 'mlx5dv_flow_action_attr::anon-union-mlx5dv.h-333', -- 'NameSpace' => 'mlx5dv_flow_action_attr', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '16519' => { -- 'BaseType' => '4223', -- 'Header' => 'int-ll64.h', -- 'Line' => '20', -- 'Name' => '__u8', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '16530' => { -- 'BaseType' => '16519', -- 'Name' => '__u8[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '16830' => { -- 'BaseType' => '16065', -- 'Name' => 'struct list_head*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '171' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '178' => { -- 'BaseType' => '171', -- 'Header' => 'verbs.h', -- 'Line' => '90', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_TRANSPORT_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_TRANSPORT_IB', -- 'value' => '0' -- }, -- '2' => { -- 'name' => 'IBV_TRANSPORT_IWARP', -- 'value' => '1' -- }, -- '3' => { -- 'name' => 'IBV_TRANSPORT_USNIC', -- 'value' => '2' -- }, -- '4' => { -- 'name' => 'IBV_TRANSPORT_USNIC_UDP', -- 'value' => '3' -- }, -- '5' => { -- 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -- 'value' => '4' -- } -- }, -- 'Name' => 'enum ibv_transport_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '191188' => { -- 'BaseType' => '5815', -- 'Name' => 'uint16_t*', -- 'Size' => '2', -- 'Type' => 'Pointer' -- }, -- '192113' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv_dr.h', -- 'Line' => '81', -- 'Memb' => { -- '0' => { -- 'name' => 'DR_ICM_TYPE_STE', -- 'value' => '0' -+ 'name' => 'signal_th', -+ 'offset' => '68', -+ 'type' => '1740' - }, -- '1' => { -- 'name' => 'DR_ICM_TYPE_MODIFY_ACTION', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum dr_icm_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '193681' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '61', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC', -- 'value' => '0' -+ '5' => { -+ 'name' => 'max_post_send_size', -+ 'offset' => '72', -+ 'type' => '1752' - }, -- '1' => { -- 'name' => 'MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM', -- 'value' => '1' -+ '6' => { -+ 'name' => 'tx_head', -+ 'offset' => '76', -+ 'type' => '1752' - }, -- '2' => { -- 'name' => 'MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM', -- 'value' => '2' -+ '7' => { -+ 'name' => 'buf', -+ 'offset' => '80', -+ 'type' => '219' -+ }, -+ '8' => { -+ 'name' => 'buf_size', -+ 'offset' => '88', -+ 'type' => '1752' -+ }, -+ '9' => { -+ 'name' => 'wc', -+ 'offset' => '96', -+ 'type' => '248897' - } - }, -- 'Name' => 'enum mlx5_ib_uapi_dm_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct dr_send_ring', -+ 'Size' => '3240', -+ 'Type' => 'Struct' - }, -- '211716' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '455', -+ '247402' => { -+ 'BaseType' => '247220', -+ 'Name' => 'struct dr_send_ring*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '247408' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '634', - 'Memb' => { - '0' => { -- 'name' => 'type', -+ 'name' => 's_anchor', - 'offset' => '0', -- 'type' => '193681' -+ 'type' => '244142' - }, - '1' => { -- 'name' => 'comp_mask', -+ 'name' => 'nic_dmn', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '247451' - } - }, -- 'Name' => 'struct mlx5dv_alloc_dm_attr', -+ 'Name' => 'struct dr_table_rx_tx', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '227' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MW_TYPE_1', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MW_TYPE_2', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mw_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '236502' => { -- 'BaseType' => '236507', -- 'Name' => 'struct mlx5dv_flow_match_parameters*', -+ '247451' => { -+ 'BaseType' => '246843', -+ 'Name' => 'struct dr_domain_rx_tx*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '236507' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '294', -+ '247457' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '639', - 'Memb' => { - '0' => { -- 'name' => 'match_sz', -+ 'name' => 'dmn', - 'offset' => '0', -- 'type' => '5528' -+ 'type' => '247582' - }, - '1' => { -- 'name' => 'match_buf', -+ 'name' => 'rx', - 'offset' => '8', -- 'type' => '158715' -+ 'type' => '247408' -+ }, -+ '2' => { -+ 'name' => 'tx', -+ 'offset' => '24', -+ 'type' => '247408' -+ }, -+ '3' => { -+ 'name' => 'level', -+ 'offset' => '40', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'table_type', -+ 'offset' => '44', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'matcher_list', -+ 'offset' => '48', -+ 'type' => '14019' -+ }, -+ '6' => { -+ 'name' => 'devx_obj', -+ 'offset' => '64', -+ 'type' => '237108' -+ }, -+ '7' => { -+ 'name' => 'refcount', -+ 'offset' => '72', -+ 'type' => '14277' - } - }, -- 'Name' => 'struct mlx5dv_flow_match_parameters', -- 'Size' => '8', -+ 'Name' => 'struct mlx5dv_dr_table', -+ 'Size' => '80', - 'Type' => 'Struct' - }, -- '236654' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '303', -+ '247582' => { -+ 'BaseType' => '247041', -+ 'Name' => 'struct mlx5dv_dr_domain*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '247595' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '650', - 'Memb' => { - '0' => { -- 'name' => 'type', -+ 'name' => 's_htbl', - 'offset' => '0', -- 'type' => '1044' -+ 'type' => '244142' - }, - '1' => { -- 'name' => 'flags', -- 'offset' => '4', -- 'type' => '85' -+ 'name' => 'e_anchor', -+ 'offset' => '8', -+ 'type' => '244142' - }, - '2' => { -- 'name' => 'priority', -- 'offset' => '8', -- 'type' => '5815' -+ 'name' => 'ste_builder', -+ 'offset' => '16', -+ 'type' => '247698' - }, - '3' => { -- 'name' => 'match_criteria_enable', -- 'offset' => '10', -- 'type' => '4212' -+ 'name' => 'num_of_builders', -+ 'offset' => '832', -+ 'type' => '1728' - }, - '4' => { -- 'name' => 'match_mask', -- 'offset' => '16', -- 'type' => '236502' -+ 'name' => 'default_icm_addr', -+ 'offset' => '840', -+ 'type' => '1769' - }, - '5' => { -- 'name' => 'comp_mask', -- 'offset' => '24', -- 'type' => '5349' -- }, -- '6' => { -- 'name' => 'ft_type', -- 'offset' => '32', -- 'type' => '138616' -+ 'name' => 'nic_tbl', -+ 'offset' => '848', -+ 'type' => '247714' - } - }, -- 'Name' => 'struct mlx5dv_flow_matcher_attr', -- 'Size' => '40', -+ 'Name' => 'struct dr_matcher_rx_tx', -+ 'Size' => '856', - 'Type' => 'Struct' - }, -- '253' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '998', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_QPS_INIT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_QPS_RTR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_QPS_RTS', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_QPS_SQD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_QPS_SQE', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_QPS_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_QPS_UNKNOWN', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_qp_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '279216' => { -- 'BaseType' => '279221', -- 'Name' => 'struct mlx5dv_dr_rule*', -- 'Size' => '72', -+ '247698' => { -+ 'BaseType' => '244394', -+ 'Name' => 'struct dr_ste_build[17]', -+ 'Size' => '816', -+ 'Type' => 'Array' -+ }, -+ '247714' => { -+ 'BaseType' => '247408', -+ 'Name' => 'struct dr_table_rx_tx*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '279221' => { -+ '247720' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '743', -+ 'Line' => '659', - 'Memb' => { - '0' => { -- 'name' => 'matcher', -+ 'name' => 'tbl', - 'offset' => '0', -- 'type' => '162888' -+ 'type' => '247867' - }, - '1' => { -- 'name' => 'unnamed0', -+ 'name' => 'rx', - 'offset' => '8', -- 'type' => '279252' -+ 'type' => '247595' - }, - '2' => { -- 'name' => 'rule_actions_list', -- 'offset' => '56', -- 'type' => '16065' -+ 'name' => 'tx', -+ 'offset' => '864', -+ 'type' => '247595' -+ }, -+ '3' => { -+ 'name' => 'matcher_list', -+ 'offset' => '1720', -+ 'type' => '13973' -+ }, -+ '4' => { -+ 'name' => 'prio', -+ 'offset' => '1736', -+ 'type' => '1740' -+ }, -+ '5' => { -+ 'name' => 'mask', -+ 'offset' => '1740', -+ 'type' => '244838' -+ }, -+ '6' => { -+ 'name' => 'match_criteria', -+ 'offset' => '2060', -+ 'type' => '1728' -+ }, -+ '7' => { -+ 'name' => 'refcount', -+ 'offset' => '2064', -+ 'type' => '14277' -+ }, -+ '8' => { -+ 'name' => 'dv_matcher', -+ 'offset' => '2072', -+ 'type' => '247880' - } - }, -- 'Name' => 'struct mlx5dv_dr_rule', -- 'Size' => '72', -+ 'Name' => 'struct mlx5dv_dr_matcher', -+ 'Size' => '2080', -+ 'Type' => 'Struct' -+ }, -+ '247867' => { -+ 'BaseType' => '247457', -+ 'Name' => 'struct mlx5dv_dr_table*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '247880' => { -+ 'BaseType' => '243099', -+ 'Name' => 'struct mlx5dv_flow_matcher*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '247886' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '688', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'chunk', -+ 'offset' => '0', -+ 'type' => '244376' -+ }, -+ '1' => { -+ 'name' => 'data', -+ 'offset' => '8', -+ 'type' => '7034' -+ }, -+ '2' => { -+ 'name' => 'data_size', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'num_of_actions', -+ 'offset' => '20', -+ 'type' => '1740' -+ }, -+ '4' => { -+ 'name' => 'index', -+ 'offset' => '24', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-688', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '279252' => { -+ '247967' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '745', -+ 'Line' => '686', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'flow_action', - 'offset' => '0', -- 'type' => '279266' -+ 'type' => '13227' - }, - '1' => { -- 'name' => 'flow', -+ 'name' => 'unnamed0', - 'offset' => '0', -- 'type' => '7123' -+ 'type' => '247886' - } - }, -- 'Name' => 'mlx5dv_dr_rule::anon-union-mlx5dv_dr.h-745', -- 'NameSpace' => 'mlx5dv_dr_rule', -- 'Size' => '48', -+ 'Name' => 'anon-union-mlx5dv_dr.h-686', -+ 'Size' => '32', - 'Type' => 'Union' - }, -- '279266' => { -+ '247996' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '746', -+ 'Line' => '683', - 'Memb' => { - '0' => { -- 'name' => 'rx', -+ 'name' => 'dmn', - 'offset' => '0', -- 'type' => '281596' -+ 'type' => '247582' - }, - '1' => { -- 'name' => 'tx', -- 'offset' => '24', -- 'type' => '281596' -+ 'name' => 'is_root_level', -+ 'offset' => '8', -+ 'type' => '1721' -+ }, -+ '2' => { -+ 'name' => 'unnamed0', -+ 'offset' => '16', -+ 'type' => '247967' - } - }, -- 'Name' => 'anon-struct-mlx5dv_dr.h-746', -+ 'Name' => 'anon-struct-mlx5dv_dr.h-683', - 'Size' => '48', - 'Type' => 'Struct' - }, -- '281596' => { -+ '248041' => { - 'Header' => 'mlx5dv_dr.h', -- 'Line' => '738', -+ 'Line' => '702', - 'Memb' => { - '0' => { -- 'name' => 'rule_members_list', -+ 'name' => 'dvo', - 'offset' => '0', -- 'type' => '16065' -+ 'type' => '237108' - }, - '1' => { -- 'name' => 'nic_matcher', -+ 'name' => 'reformat_size', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-702', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '248080' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '700', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'flow_action', -+ 'offset' => '0', -+ 'type' => '13227' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '248041' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv_dr.h-700', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '248109' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '697', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dmn', -+ 'offset' => '0', -+ 'type' => '247582' -+ }, -+ '1' => { -+ 'name' => 'is_root_level', -+ 'offset' => '8', -+ 'type' => '1721' -+ }, -+ '2' => { -+ 'name' => 'unnamed0', - 'offset' => '16', -- 'type' => '165141' -+ 'type' => '248080' - } - }, -- 'Name' => 'struct dr_rule_rx_tx', -+ 'Name' => 'anon-struct-mlx5dv_dr.h-697', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '248154' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '709', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'devx_obj', -+ 'offset' => '0', -+ 'type' => '237108' -+ }, -+ '1' => { -+ 'name' => 'offeset', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-709', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '248193' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '713', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dmn', -+ 'offset' => '0', -+ 'type' => '247582' -+ }, -+ '1' => { -+ 'name' => 'caps', -+ 'offset' => '8', -+ 'type' => '246837' -+ }, -+ '2' => { -+ 'name' => 'num', -+ 'offset' => '16', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-713', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '315' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '860', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPT_RC', -- 'value' => '2' -- }, -- '1' => { -- 'name' => 'IBV_QPT_UC', -- 'value' => '3' -- }, -- '2' => { -- 'name' => 'IBV_QPT_UD', -- 'value' => '4' -- }, -- '3' => { -- 'name' => 'IBV_QPT_RAW_PACKET', -- 'value' => '8' -- }, -- '4' => { -- 'name' => 'IBV_QPT_XRC_SEND', -- 'value' => '9' -- }, -- '5' => { -- 'name' => 'IBV_QPT_XRC_RECV', -- 'value' => '10' -- }, -- '6' => { -- 'name' => 'IBV_QPT_DRIVER', -- 'value' => '255' -- } -- }, -- 'Name' => 'enum ibv_qp_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '32050' => { -- 'BaseType' => '7889', -- 'Header' => 'types.h', -- 'Line' => '28', -- 'Name' => '__be16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '32248' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '1168', -- 'Memb' => { -- '0' => { -- 'name' => 'nsec', -- 'offset' => '0', -- 'type' => '5349' -- }, -- '1' => { -- 'name' => 'last_cycles', -- 'offset' => '8', -- 'type' => '5349' -- }, -- '2' => { -- 'name' => 'frac', -- 'offset' => '16', -- 'type' => '5349' -- }, -- '3' => { -- 'name' => 'mult', -- 'offset' => '24', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'shift', -- 'offset' => '28', -- 'type' => '85' -- }, -- '5' => { -- 'name' => 'mask', -- 'offset' => '32', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_clock_info', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '3435' => { -- 'BaseType' => '3440', -- 'Name' => 'struct ibv_context*', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '3440' => { -- 'Header' => 'verbs.h', -- 'Line' => '1935', -- 'Memb' => { -- '0' => { -- 'name' => 'device', -- 'offset' => '0', -- 'type' => '3547' -- }, -- '1' => { -- 'name' => 'ops', -- 'offset' => '8', -- 'type' => '3749' -- }, -- '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '264', -- 'type' => '171' -- }, -- '3' => { -- 'name' => 'async_fd', -- 'offset' => '268', -- 'type' => '171' -- }, -- '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '272', -- 'type' => '171' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '280', -- 'type' => '4778' -- }, -- '6' => { -- 'name' => 'abi_compat', -- 'offset' => '320', -- 'type' => '1452' -- } -- }, -- 'Name' => 'struct ibv_context', -- 'Size' => '328', -- 'Type' => 'Struct' -- }, -- '3547' => { -- 'BaseType' => '3552', -- 'Name' => 'struct ibv_device*', -- 'Size' => '664', -- 'Type' => 'Pointer' -- }, -- '3552' => { -- 'Header' => 'verbs.h', -- 'Line' => '1878', -- 'Memb' => { -- '0' => { -- 'name' => '_ops', -- 'offset' => '0', -- 'type' => '3655' -- }, -- '1' => { -- 'name' => 'node_type', -- 'offset' => '16', -- 'type' => '110' -- }, -- '2' => { -- 'name' => 'transport_type', -- 'offset' => '20', -- 'type' => '178' -- }, -- '3' => { -- 'name' => 'name', -- 'offset' => '24', -- 'type' => '3724' -- }, -- '4' => { -- 'name' => 'dev_name', -- 'offset' => '88', -- 'type' => '3724' -- }, -- '5' => { -- 'name' => 'dev_path', -- 'offset' => '152', -- 'type' => '3724' -- }, -- '6' => { -- 'name' => 'ibdev_path', -- 'offset' => '408', -- 'type' => '3724' -- } -- }, -- 'Name' => 'struct ibv_device', -- 'Size' => '664', -- 'Type' => 'Struct' -- }, -- '3655' => { -- 'Header' => 'verbs.h', -- 'Line' => '1868', -- 'Memb' => { -- '0' => { -- 'name' => '_dummy1', -- 'offset' => '0', -- 'type' => '3691' -- }, -- '1' => { -- 'name' => '_dummy2', -- 'offset' => '8', -- 'type' => '3712' -- } -- }, -- 'Name' => 'struct _ibv_device_ops', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '3691' => { -- 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -- 'Param' => { -- '0' => { -- 'type' => '3547' -- }, -- '1' => { -- 'type' => '171' -- } -- }, -- 'Return' => '3435', -- 'Type' => 'FuncPtr' -- }, -- '3712' => { -- 'Name' => 'void(*)(struct ibv_context*)', -- 'Param' => { -- '0' => { -- 'type' => '3435' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '372' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '453', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WC_SUCCESS', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WC_LOC_LEN_ERR', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_REM_ACCESS_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WC_REM_OP_ERR', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_WC_RETRY_EXC_ERR', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -- 'value' => '14' -- }, -- '15' => { -- 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -- 'value' => '15' -- }, -- '16' => { -- 'name' => 'IBV_WC_REM_ABORT_ERR', -- 'value' => '16' -- }, -- '17' => { -- 'name' => 'IBV_WC_INV_EECN_ERR', -- 'value' => '17' -- }, -- '18' => { -- 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -- 'value' => '18' -- }, -- '19' => { -- 'name' => 'IBV_WC_FATAL_ERR', -- 'value' => '19' -- }, -- '2' => { -- 'name' => 'IBV_WC_LOC_QP_OP_ERR', -- 'value' => '2' -- }, -- '20' => { -- 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -- 'value' => '20' -- }, -- '21' => { -- 'name' => 'IBV_WC_GENERAL_ERR', -- 'value' => '21' -- }, -- '22' => { -- 'name' => 'IBV_WC_TM_ERR', -- 'value' => '22' -- }, -- '23' => { -- 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -- 'value' => '23' -- }, -- '3' => { -- 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WC_LOC_PROT_ERR', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WC_WR_FLUSH_ERR', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WC_MW_BIND_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_BAD_RESP_ERR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_LOC_ACCESS_ERR', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WC_REM_INV_REQ_ERR', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wc_status', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '3724' => { -- 'BaseType' => '1496', -- 'Name' => 'char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '3749' => { -- 'Header' => 'verbs.h', -- 'Line' => '1893', -- 'Memb' => { -- '0' => { -- 'name' => '_compat_query_device', -- 'offset' => '0', -- 'type' => '4176' -- }, -- '1' => { -- 'name' => '_compat_query_port', -- 'offset' => '8', -- 'type' => '4186' -- }, -- '10' => { -- 'name' => '_compat_create_cq', -- 'offset' => '80', -- 'type' => '4176' -- }, -- '11' => { -- 'name' => 'poll_cq', -- 'offset' => '88', -- 'type' => '5555' -- }, -- '12' => { -- 'name' => 'req_notify_cq', -- 'offset' => '96', -- 'type' => '5833' -- }, -- '13' => { -- 'name' => '_compat_cq_event', -- 'offset' => '104', -- 'type' => '4176' -- }, -- '14' => { -- 'name' => '_compat_resize_cq', -- 'offset' => '112', -- 'type' => '4176' -- }, -- '15' => { -- 'name' => '_compat_destroy_cq', -- 'offset' => '120', -- 'type' => '4176' -- }, -- '16' => { -- 'name' => '_compat_create_srq', -- 'offset' => '128', -- 'type' => '4176' -- }, -- '17' => { -- 'name' => '_compat_modify_srq', -- 'offset' => '136', -- 'type' => '4176' -- }, -- '18' => { -- 'name' => '_compat_query_srq', -- 'offset' => '144', -- 'type' => '4176' -- }, -- '19' => { -- 'name' => '_compat_destroy_srq', -- 'offset' => '152', -- 'type' => '4176' -- }, -- '2' => { -- 'name' => '_compat_alloc_pd', -- 'offset' => '16', -- 'type' => '4176' -- }, -- '20' => { -- 'name' => 'post_srq_recv', -- 'offset' => '160', -- 'type' => '5854' -- }, -- '21' => { -- 'name' => '_compat_create_qp', -- 'offset' => '168', -- 'type' => '4176' -- }, -- '22' => { -- 'name' => '_compat_query_qp', -- 'offset' => '176', -- 'type' => '4176' -- }, -- '23' => { -- 'name' => '_compat_modify_qp', -- 'offset' => '184', -- 'type' => '4176' -- }, -- '24' => { -- 'name' => '_compat_destroy_qp', -- 'offset' => '192', -- 'type' => '4176' -- }, -- '25' => { -- 'name' => 'post_send', -- 'offset' => '200', -- 'type' => '6006' -- }, -- '26' => { -- 'name' => 'post_recv', -- 'offset' => '208', -- 'type' => '6600' -- }, -- '27' => { -- 'name' => '_compat_create_ah', -- 'offset' => '216', -- 'type' => '4176' -- }, -- '28' => { -- 'name' => '_compat_destroy_ah', -- 'offset' => '224', -- 'type' => '4176' -- }, -- '29' => { -- 'name' => '_compat_attach_mcast', -- 'offset' => '232', -- 'type' => '4176' -- }, -- '3' => { -- 'name' => '_compat_dealloc_pd', -- 'offset' => '24', -- 'type' => '4176' -- }, -- '30' => { -- 'name' => '_compat_detach_mcast', -- 'offset' => '240', -- 'type' => '4176' -- }, -- '31' => { -- 'name' => '_compat_async_event', -- 'offset' => '248', -- 'type' => '4176' -- }, -- '4' => { -- 'name' => '_compat_reg_mr', -- 'offset' => '32', -- 'type' => '4176' -- }, -- '5' => { -- 'name' => '_compat_rereg_mr', -- 'offset' => '40', -- 'type' => '4176' -- }, -- '6' => { -- 'name' => '_compat_dereg_mr', -- 'offset' => '48', -- 'type' => '4176' -- }, -- '7' => { -- 'name' => 'alloc_mw', -- 'offset' => '56', -- 'type' => '4240' -- }, -- '8' => { -- 'name' => 'bind_mw', -- 'offset' => '64', -- 'type' => '4382' -- }, -- '9' => { -- 'name' => 'dealloc_mw', -- 'offset' => '72', -- 'type' => '5539' -- } -- }, -- 'Name' => 'struct ibv_context_ops', -- 'Size' => '256', -- 'Type' => 'Struct' -- }, -- '40517' => { -- 'BaseType' => '171', -- 'Header' => 'stdatomic.h', -- 'Line' => '97', -- 'Name' => 'atomic_int', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '411697' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '487', -+ '248246' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '682', - 'Memb' => { - '0' => { -- 'name' => 'qp', -+ 'name' => 'rewrite', - 'offset' => '0', -- 'type' => '411719' -+ 'type' => '247996' - }, - '1' => { -- 'name' => 'cq', -- 'offset' => '16', -- 'type' => '411764' -+ 'name' => 'reformat', -+ 'offset' => '0', -+ 'type' => '248109' - }, - '2' => { -- 'name' => 'srq', -- 'offset' => '32', -- 'type' => '411809' -+ 'name' => 'dest_tbl', -+ 'offset' => '0', -+ 'type' => '247867' - }, - '3' => { -- 'name' => 'rwq', -- 'offset' => '48', -- 'type' => '411854' -+ 'name' => 'ctr', -+ 'offset' => '0', -+ 'type' => '248154' - }, - '4' => { -- 'name' => 'dm', -- 'offset' => '64', -- 'type' => '411899' -+ 'name' => 'vport', -+ 'offset' => '0', -+ 'type' => '248193' - }, - '5' => { -- 'name' => 'ah', -- 'offset' => '80', -- 'type' => '411944' -+ 'name' => 'qp', -+ 'offset' => '0', -+ 'type' => '4802' - }, - '6' => { -- 'name' => 'pd', -- 'offset' => '96', -- 'type' => '411989' -- } -- }, -- 'Name' => 'struct mlx5dv_obj', -- 'Size' => '112', -- 'Type' => 'Struct' -- }, -- '411719' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '488', -- 'Memb' => { -- '0' => { -- 'name' => 'in', -+ 'name' => 'devx_obj', - 'offset' => '0', -- 'type' => '4408' -+ 'type' => '237108' - }, -- '1' => { -- 'name' => 'out', -- 'offset' => '8', -- 'type' => '412022' -- } -- }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-488', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '411764' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '492', -- 'Memb' => { -- '0' => { -- 'name' => 'in', -+ '7' => { -+ 'name' => 'flow_tag', - 'offset' => '0', -- 'type' => '4592' -- }, -- '1' => { -- 'name' => 'out', -- 'offset' => '8', -- 'type' => '412302' -+ 'type' => '1752' - } - }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-492', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -- 'Type' => 'Struct' -+ 'Name' => 'anon-union-mlx5dv_dr.h-682', -+ 'Size' => '48', -+ 'Type' => 'Union' - }, -- '411809' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '496', -+ '248360' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '679', - 'Memb' => { - '0' => { -- 'name' => 'in', -+ 'name' => 'action_type', - 'offset' => '0', -- 'type' => '5189' -+ 'type' => '243795' - }, - '1' => { -- 'name' => 'out', -- 'offset' => '8', -- 'type' => '412408' -- } -- }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-496', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '411854' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '500', -- 'Memb' => { -- '0' => { -- 'name' => 'in', -- 'offset' => '0', -- 'type' => '8681' -+ 'name' => 'refcount', -+ 'offset' => '4', -+ 'type' => '14277' - }, -- '1' => { -- 'name' => 'out', -+ '2' => { -+ 'name' => 'unnamed0', - 'offset' => '8', -- 'type' => '412514' -+ 'type' => '248246' - } - }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-500', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -+ 'Name' => 'struct mlx5dv_dr_action', -+ 'Size' => '56', - 'Type' => 'Struct' - }, -- '411899' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '504', -- 'Memb' => { -- '0' => { -- 'name' => 'in', -- 'offset' => '0', -- 'type' => '7278' -- }, -- '1' => { -- 'name' => 'out', -- 'offset' => '8', -- 'type' => '412594' -- } -- }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-504', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '248416' => { -+ 'BaseType' => '247595', -+ 'Name' => 'struct dr_matcher_rx_tx*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '411944' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '508', -+ '248422' => { -+ 'BaseType' => '247720', -+ 'Name' => 'struct mlx5dv_dr_matcher*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '248428' => { -+ 'Line' => '41', - 'Memb' => { - '0' => { -- 'name' => 'in', -+ 'name' => 'pool', - 'offset' => '0', -- 'type' => '6541' -+ 'type' => '247214' - }, - '1' => { -- 'name' => 'out', -+ 'name' => 'free_list', - 'offset' => '8', -- 'type' => '412661' -+ 'type' => '14019' -+ }, -+ '10' => { -+ 'name' => 'num_of_entries', -+ 'offset' => '104', -+ 'type' => '1752' -+ }, -+ '11' => { -+ 'name' => 'entry_size', -+ 'offset' => '108', -+ 'type' => '1752' -+ }, -+ '12' => { -+ 'name' => 'mutex', -+ 'offset' => '112', -+ 'type' => '877' -+ }, -+ '2' => { -+ 'name' => 'free_list_count', -+ 'offset' => '24', -+ 'type' => '59' -+ }, -+ '3' => { -+ 'name' => 'used_list', -+ 'offset' => '32', -+ 'type' => '14019' -+ }, -+ '4' => { -+ 'name' => 'used_list_count', -+ 'offset' => '48', -+ 'type' => '59' -+ }, -+ '5' => { -+ 'name' => 'hot_list', -+ 'offset' => '56', -+ 'type' => '14019' -+ }, -+ '6' => { -+ 'name' => 'hot_list_count', -+ 'offset' => '72', -+ 'type' => '59' -+ }, -+ '7' => { -+ 'name' => 'tmp_list', -+ 'offset' => '80', -+ 'type' => '14019' -+ }, -+ '8' => { -+ 'name' => 'tmp_list_count', -+ 'offset' => '96', -+ 'type' => '59' -+ }, -+ '9' => { -+ 'name' => 'total_chunks', -+ 'offset' => '100', -+ 'type' => '1752' - } - }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-508', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -+ 'Name' => 'struct dr_icm_bucket', -+ 'Size' => '152', -+ 'Source' => 'dr_icm_pool.c', - 'Type' => 'Struct' - }, -- '411989' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '512', -+ '248433' => { -+ 'BaseType' => '248428', -+ 'Name' => 'struct dr_icm_bucket*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '248439' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '926', - 'Memb' => { - '0' => { -- 'name' => 'in', -+ 'name' => 'wqe_head', - 'offset' => '0', -- 'type' => '4341' -+ 'type' => '18875' - }, - '1' => { -- 'name' => 'out', -+ 'name' => 'wqe_cnt', - 'offset' => '8', -- 'type' => '412924' -+ 'type' => '59' -+ }, -+ '2' => { -+ 'name' => 'max_post', -+ 'offset' => '12', -+ 'type' => '59' -+ }, -+ '3' => { -+ 'name' => 'head', -+ 'offset' => '16', -+ 'type' => '59' -+ }, -+ '4' => { -+ 'name' => 'tail', -+ 'offset' => '20', -+ 'type' => '59' -+ }, -+ '5' => { -+ 'name' => 'cur_post', -+ 'offset' => '24', -+ 'type' => '59' -+ }, -+ '6' => { -+ 'name' => 'max_gs', -+ 'offset' => '28', -+ 'type' => '128' -+ }, -+ '7' => { -+ 'name' => 'wqe_shift', -+ 'offset' => '32', -+ 'type' => '128' -+ }, -+ '8' => { -+ 'name' => 'offset', -+ 'offset' => '36', -+ 'type' => '128' -+ }, -+ '9' => { -+ 'name' => 'qend', -+ 'offset' => '40', -+ 'type' => '219' - } - }, -- 'Name' => 'mlx5dv_obj::anon-struct-mlx5dv.h-512', -- 'NameSpace' => 'mlx5dv_obj', -- 'Size' => '16', -+ 'Name' => 'struct dr_wq', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '412022' => { -- 'BaseType' => '412027', -- 'Name' => 'struct mlx5dv_qp*', -- 'Size' => '96', -- 'Type' => 'Pointer' -- }, -- '412027' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '398', -+ '248594' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '939', - 'Memb' => { - '0' => { -- 'name' => 'dbrec', -+ 'name' => 'buf', - 'offset' => '0', -- 'type' => '14867' -+ 'type' => '18399' - }, - '1' => { - 'name' => 'sq', -- 'offset' => '8', -- 'type' => '412062' -+ 'offset' => '40', -+ 'type' => '248439' - }, - '10' => { -- 'name' => 'tir_icm_addr', -- 'offset' => '88', -- 'type' => '5349' -+ 'name' => 'db_umem', -+ 'offset' => '192', -+ 'type' => '248760' - }, - '2' => { - 'name' => 'rq', -- 'offset' => '24', -- 'type' => '412120' -+ 'offset' => '88', -+ 'type' => '248439' - }, - '3' => { -- 'name' => 'bf', -- 'offset' => '40', -- 'type' => '412178' -+ 'name' => 'sq_size', -+ 'offset' => '136', -+ 'type' => '128' - }, - '4' => { -- 'name' => 'comp_mask', -- 'offset' => '56', -- 'type' => '5349' -+ 'name' => 'sq_start', -+ 'offset' => '144', -+ 'type' => '219' - }, - '5' => { -- 'name' => 'uar_mmap_offset', -- 'offset' => '64', -- 'type' => '14438' -+ 'name' => 'max_inline_data', -+ 'offset' => '152', -+ 'type' => '128' - }, - '6' => { -- 'name' => 'tirn', -- 'offset' => '72', -- 'type' => '85' -+ 'name' => 'db', -+ 'offset' => '160', -+ 'type' => '15074' - }, - '7' => { -- 'name' => 'tisn', -- 'offset' => '76', -- 'type' => '85' -+ 'name' => 'obj', -+ 'offset' => '168', -+ 'type' => '237108' - }, - '8' => { -- 'name' => 'rqn', -- 'offset' => '80', -- 'type' => '85' -+ 'name' => 'uar', -+ 'offset' => '176', -+ 'type' => '247196' - }, - '9' => { -- 'name' => 'sqn', -- 'offset' => '84', -- 'type' => '85' -+ 'name' => 'buf_umem', -+ 'offset' => '184', -+ 'type' => '248760' - } - }, -- 'Name' => 'struct mlx5dv_qp', -- 'Size' => '96', -+ 'Name' => 'struct dr_qp', -+ 'Size' => '200', - 'Type' => 'Struct' - }, -- '412062' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '400', -+ '248760' => { -+ 'BaseType' => '237455', -+ 'Name' => 'struct mlx5dv_devx_umem*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '248766' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '953', - 'Memb' => { - '0' => { - 'name' => 'buf', - 'offset' => '0', -- 'type' => '1452' -+ 'type' => '7034' - }, - '1' => { -- 'name' => 'wqe_cnt', -+ 'name' => 'cons_index', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'stride', -+ 'name' => 'ncqe', - 'offset' => '12', -- 'type' => '85' -- } -- }, -- 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-400', -- 'NameSpace' => 'mlx5dv_qp', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '412120' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '405', -- 'Memb' => { -- '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'wqe_cnt', -- 'offset' => '8', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'stride', -- 'offset' => '12', -- 'type' => '85' -- } -- }, -- 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-405', -- 'NameSpace' => 'mlx5dv_qp', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '412178' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '410', -- 'Memb' => { -- '0' => { -- 'name' => 'reg', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'size', -- 'offset' => '8', -- 'type' => '85' -- } -- }, -- 'Name' => 'mlx5dv_qp::anon-struct-mlx5dv.h-410', -- 'NameSpace' => 'mlx5dv_qp', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '412302' => { -- 'BaseType' => '412307', -- 'Name' => 'struct mlx5dv_cq*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '412307' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '423', -- 'Memb' => { -- '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'dbrec', -- 'offset' => '8', -- 'type' => '14867' -- }, -- '2' => { -- 'name' => 'cqe_cnt', -- 'offset' => '16', -- 'type' => '85' -+ 'type' => '128' - }, - '3' => { -- 'name' => 'cqe_size', -- 'offset' => '20', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'cq_uar', -- 'offset' => '24', -- 'type' => '1452' -- }, -- '5' => { -- 'name' => 'cqn', -- 'offset' => '32', -- 'type' => '85' -- }, -- '6' => { -- 'name' => 'comp_mask', -- 'offset' => '40', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_cq', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '412408' => { -- 'BaseType' => '412413', -- 'Name' => 'struct mlx5dv_srq*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '412413' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '437', -- 'Memb' => { -- '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'dbrec', -- 'offset' => '8', -- 'type' => '14867' -- }, -- '2' => { -- 'name' => 'stride', -+ 'name' => 'qp', - 'offset' => '16', -- 'type' => '85' -- }, -- '3' => { -- 'name' => 'head', -- 'offset' => '20', -- 'type' => '85' -+ 'type' => '248891' - }, - '4' => { -- 'name' => 'tail', -+ 'name' => 'db', - 'offset' => '24', -- 'type' => '85' -+ 'type' => '15074' - }, - '5' => { -- 'name' => 'comp_mask', -+ 'name' => 'ibv_cq', - 'offset' => '32', -- 'type' => '5349' -+ 'type' => '4600' - }, - '6' => { -- 'name' => 'srqn', -+ 'name' => 'cqn', - 'offset' => '40', -- 'type' => '85' -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'cqe_sz', -+ 'offset' => '44', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct mlx5dv_srq', -+ 'Name' => 'struct dr_cq', - 'Size' => '48', - 'Type' => 'Struct' - }, -- '412514' => { -- 'BaseType' => '412519', -- 'Name' => 'struct mlx5dv_rwq*', -- 'Size' => '32', -+ '248891' => { -+ 'BaseType' => '248594', -+ 'Name' => 'struct dr_qp*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '412519' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '447', -- 'Memb' => { -- '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'dbrec', -- 'offset' => '8', -- 'type' => '14867' -- }, -- '2' => { -- 'name' => 'wqe_cnt', -- 'offset' => '16', -- 'type' => '85' -- }, -- '3' => { -- 'name' => 'stride', -- 'offset' => '20', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'comp_mask', -- 'offset' => '24', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_rwq', -- 'Size' => '32', -- 'Type' => 'Struct' -+ '248897' => { -+ 'BaseType' => '5444', -+ 'Name' => 'struct ibv_wc[64]', -+ 'Size' => '3072', -+ 'Type' => 'Array' - }, -- '412594' => { -- 'BaseType' => '412599', -- 'Name' => 'struct mlx5dv_dm*', -- 'Size' => '32', -+ '249626' => { -+ 'BaseType' => '248360', -+ 'Name' => 'struct mlx5dv_dr_action*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '412599' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '464', -- 'Memb' => { -- '0' => { -- 'name' => 'buf', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '5349' -- }, -- '2' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '5349' -- }, -- '3' => { -- 'name' => 'remote_va', -- 'offset' => '24', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_dm', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '412661' => { -- 'BaseType' => '412666', -- 'Name' => 'struct mlx5dv_ah*', -- 'Size' => '16', -+ '252294' => { -+ 'BaseType' => '1929', -+ 'Name' => '__be64*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '412666' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '477', -- 'Memb' => { -- '0' => { -- 'name' => 'av', -- 'offset' => '0', -- 'type' => '412702' -- }, -- '1' => { -- 'name' => 'comp_mask', -- 'offset' => '8', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_ah', -- 'Size' => '16', -- 'Type' => 'Struct' -+ '2536' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1935', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'device', -+ 'offset' => '0', -+ 'type' => '11015' -+ }, -+ '1' => { -+ 'name' => 'ops', -+ 'offset' => '8', -+ 'type' => '11175' -+ }, -+ '2' => { -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '128' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '128' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '128' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '877' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '219' -+ } -+ }, -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', -+ 'Type' => 'Struct' -+ }, -+ '258349' => { -+ 'BaseType' => '249626', -+ 'Name' => 'struct mlx5dv_dr_action**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '412702' => { -- 'BaseType' => '412707', -- 'Name' => 'struct mlx5_wqe_av*', -- 'Size' => '48', -+ '258355' => { -+ 'BaseType' => '237114', -+ 'Name' => 'struct mlx5dv_flow_action_attr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '412707' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '818', -- 'Memb' => { -- '0' => { -- 'name' => 'key', -- 'offset' => '0', -- 'type' => '412729' -- }, -- '1' => { -- 'name' => 'dqp_dct', -- 'offset' => '8', -- 'type' => '5793' -- }, -- '10' => { -- 'name' => 'rgid', -- 'offset' => '32', -- 'type' => '14671' -- }, -- '2' => { -- 'name' => 'stat_rate_sl', -- 'offset' => '12', -- 'type' => '4212' -- }, -- '3' => { -- 'name' => 'fl_mlid', -- 'offset' => '13', -- 'type' => '4212' -- }, -- '4' => { -- 'name' => 'rlid', -- 'offset' => '14', -- 'type' => '32050' -- }, -- '5' => { -- 'name' => 'reserved0', -- 'offset' => '16', -- 'type' => '14671' -- }, -- '6' => { -- 'name' => 'rmac', -- 'offset' => '20', -- 'type' => '14671' -- }, -- '7' => { -- 'name' => 'tclass', -- 'offset' => '26', -- 'type' => '4212' -+ '2655' => { -+ 'BaseType' => '2536', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2691' => { -+ 'BaseType' => '2470', -+ 'Name' => 'struct ibv_dm*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2697' => { -+ 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '2691' -+ }, -+ '1' => { -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'type' => '1656' -+ }, -+ '3' => { -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27106' => { -+ 'BaseType' => '14019', -+ 'Name' => 'struct list_head*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2733' => { -+ 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '219' -+ }, -+ '1' => { -+ 'type' => '2691' -+ }, -+ '2' => { -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '2739' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '154', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fw_ver', -+ 'offset' => '0', -+ 'type' => '3273' -+ }, -+ '1' => { -+ 'name' => 'node_guid', -+ 'offset' => '64', -+ 'type' => '1929' -+ }, -+ '10' => { -+ 'name' => 'device_cap_flags', -+ 'offset' => '116', -+ 'type' => '59' -+ }, -+ '11' => { -+ 'name' => 'max_sge', -+ 'offset' => '120', -+ 'type' => '128' -+ }, -+ '12' => { -+ 'name' => 'max_sge_rd', -+ 'offset' => '124', -+ 'type' => '128' -+ }, -+ '13' => { -+ 'name' => 'max_cq', -+ 'offset' => '128', -+ 'type' => '128' -+ }, -+ '14' => { -+ 'name' => 'max_cqe', -+ 'offset' => '132', -+ 'type' => '128' -+ }, -+ '15' => { -+ 'name' => 'max_mr', -+ 'offset' => '136', -+ 'type' => '128' -+ }, -+ '16' => { -+ 'name' => 'max_pd', -+ 'offset' => '140', -+ 'type' => '128' -+ }, -+ '17' => { -+ 'name' => 'max_qp_rd_atom', -+ 'offset' => '144', -+ 'type' => '128' -+ }, -+ '18' => { -+ 'name' => 'max_ee_rd_atom', -+ 'offset' => '148', -+ 'type' => '128' -+ }, -+ '19' => { -+ 'name' => 'max_res_rd_atom', -+ 'offset' => '152', -+ 'type' => '128' -+ }, -+ '2' => { -+ 'name' => 'sys_image_guid', -+ 'offset' => '72', -+ 'type' => '1929' -+ }, -+ '20' => { -+ 'name' => 'max_qp_init_rd_atom', -+ 'offset' => '156', -+ 'type' => '128' -+ }, -+ '21' => { -+ 'name' => 'max_ee_init_rd_atom', -+ 'offset' => '160', -+ 'type' => '128' -+ }, -+ '22' => { -+ 'name' => 'atomic_cap', -+ 'offset' => '164', -+ 'type' => '2380' -+ }, -+ '23' => { -+ 'name' => 'max_ee', -+ 'offset' => '168', -+ 'type' => '128' -+ }, -+ '24' => { -+ 'name' => 'max_rdd', -+ 'offset' => '172', -+ 'type' => '128' -+ }, -+ '25' => { -+ 'name' => 'max_mw', -+ 'offset' => '176', -+ 'type' => '128' -+ }, -+ '26' => { -+ 'name' => 'max_raw_ipv6_qp', -+ 'offset' => '180', -+ 'type' => '128' -+ }, -+ '27' => { -+ 'name' => 'max_raw_ethy_qp', -+ 'offset' => '184', -+ 'type' => '128' -+ }, -+ '28' => { -+ 'name' => 'max_mcast_grp', -+ 'offset' => '188', -+ 'type' => '128' -+ }, -+ '29' => { -+ 'name' => 'max_mcast_qp_attach', -+ 'offset' => '192', -+ 'type' => '128' -+ }, -+ '3' => { -+ 'name' => 'max_mr_size', -+ 'offset' => '80', -+ 'type' => '1769' -+ }, -+ '30' => { -+ 'name' => 'max_total_mcast_qp_attach', -+ 'offset' => '196', -+ 'type' => '128' -+ }, -+ '31' => { -+ 'name' => 'max_ah', -+ 'offset' => '200', -+ 'type' => '128' -+ }, -+ '32' => { -+ 'name' => 'max_fmr', -+ 'offset' => '204', -+ 'type' => '128' -+ }, -+ '33' => { -+ 'name' => 'max_map_per_fmr', -+ 'offset' => '208', -+ 'type' => '128' -+ }, -+ '34' => { -+ 'name' => 'max_srq', -+ 'offset' => '212', -+ 'type' => '128' -+ }, -+ '35' => { -+ 'name' => 'max_srq_wr', -+ 'offset' => '216', -+ 'type' => '128' -+ }, -+ '36' => { -+ 'name' => 'max_srq_sge', -+ 'offset' => '220', -+ 'type' => '128' -+ }, -+ '37' => { -+ 'name' => 'max_pkeys', -+ 'offset' => '224', -+ 'type' => '1740' -+ }, -+ '38' => { -+ 'name' => 'local_ca_ack_delay', -+ 'offset' => '226', -+ 'type' => '1728' -+ }, -+ '39' => { -+ 'name' => 'phys_port_cnt', -+ 'offset' => '227', -+ 'type' => '1728' -+ }, -+ '4' => { -+ 'name' => 'page_size_cap', -+ 'offset' => '88', -+ 'type' => '1769' -+ }, -+ '5' => { -+ 'name' => 'vendor_id', -+ 'offset' => '96', -+ 'type' => '1752' -+ }, -+ '6' => { -+ 'name' => 'vendor_part_id', -+ 'offset' => '100', -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'hw_ver', -+ 'offset' => '104', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'max_qp', -+ 'offset' => '108', -+ 'type' => '128' -+ }, -+ '9' => { -+ 'name' => 'max_qp_wr', -+ 'offset' => '112', -+ 'type' => '128' -+ } -+ }, -+ 'Name' => 'struct ibv_device_attr', -+ 'Size' => '232', -+ 'Type' => 'Struct' -+ }, -+ '30436' => { -+ 'BaseType' => '1881', -+ 'Header' => 'types.h', -+ 'Line' => '25', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '311043' => { -+ 'BaseType' => '1740', -+ 'Name' => 'uint16_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '326548' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '61', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_IB_UAPI_DM_TYPE_MEMIC', -+ 'value' => '0' - }, -- '8' => { -- 'name' => 'hop_limit', -- 'offset' => '27', -- 'type' => '4212' -+ '1' => { -+ 'name' => 'MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM', -+ 'value' => '1' - }, -- '9' => { -- 'name' => 'grh_gid_fl', -- 'offset' => '28', -- 'type' => '5793' -+ '2' => { -+ 'name' => 'MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM', -+ 'value' => '2' - } - }, -- 'Name' => 'struct mlx5_wqe_av', -- 'Size' => '48', -- 'Type' => 'Struct' -+ 'Name' => 'enum mlx5_ib_uapi_dm_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '412729' => { -+ '327159' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '819', -+ 'Line' => '455', - 'Memb' => { - '0' => { -- 'name' => 'qkey', -+ 'name' => 'type', - 'offset' => '0', -- 'type' => '412747' -+ 'type' => '326548' - }, - '1' => { -- 'name' => 'dc_key', -- 'offset' => '0', -- 'type' => '10847' -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1769' - } - }, -- 'Name' => 'mlx5_wqe_av::anon-union-mlx5dv.h-819', -- 'NameSpace' => 'mlx5_wqe_av', -- 'Size' => '8', -- 'Type' => 'Union' -+ 'Name' => 'struct mlx5dv_alloc_dm_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '3273' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '331989' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '81', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'DR_ICM_TYPE_STE', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'DR_ICM_TYPE_MODIFY_ACTION', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum dr_icm_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '412747' => { -+ '359499' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '820', -+ 'Line' => '294', - 'Memb' => { - '0' => { -- 'name' => 'qkey', -+ 'name' => 'match_sz', - 'offset' => '0', -- 'type' => '5793' -+ 'type' => '366' - }, - '1' => { -- 'name' => 'reserved', -- 'offset' => '4', -- 'type' => '5793' -+ 'name' => 'match_buf', -+ 'offset' => '8', -+ 'type' => '359542' - } - }, -- 'Name' => 'anon-struct-mlx5dv.h-820', -+ 'Name' => 'struct mlx5dv_flow_match_parameters', - 'Size' => '8', - 'Type' => 'Struct' - }, -- '412924' => { -- 'BaseType' => '412929', -- 'Name' => 'struct mlx5dv_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -+ '359542' => { -+ 'BaseType' => '1769', -+ 'Name' => 'uint64_t[]', -+ 'Size' => '8', -+ 'Type' => 'Array' - }, -- '412929' => { -+ '359583' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '482', -+ 'Line' => '303', - 'Memb' => { - '0' => { -- 'name' => 'pdn', -+ 'name' => 'type', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '10513' - }, - '1' => { -- 'name' => 'comp_mask', -+ 'name' => 'flags', -+ 'offset' => '4', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'priority', - 'offset' => '8', -- 'type' => '5349' -- } -- }, -- 'Name' => 'struct mlx5dv_pd', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4176' => { -- 'Name' => 'void*(*)()', -- 'Return' => '1452', -- 'Type' => 'FuncPtr' -- }, -- '4186' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '3435' -- }, -- '1' => { -- 'type' => '4212' -+ 'type' => '1740' -+ }, -+ '3' => { -+ 'name' => 'match_criteria_enable', -+ 'offset' => '10', -+ 'type' => '1728' -+ }, -+ '4' => { -+ 'name' => 'match_mask', -+ 'offset' => '16', -+ 'type' => '359696' -+ }, -+ '5' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1769' -+ }, -+ '6' => { -+ 'name' => 'ft_type', -+ 'offset' => '32', -+ 'type' => '236323' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_flow_matcher_attr', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '359696' => { -+ 'BaseType' => '359499', -+ 'Name' => 'struct mlx5dv_flow_match_parameters*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '366' => { -+ 'BaseType' => '66', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '378' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '385' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '392' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '82', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '432' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '432' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '429245' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '738', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rule_members_list', -+ 'offset' => '0', -+ 'type' => '14019' -+ }, -+ '1' => { -+ 'name' => 'nic_matcher', -+ 'offset' => '16', -+ 'type' => '248416' -+ } -+ }, -+ 'Name' => 'struct dr_rule_rx_tx', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '429294' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '746', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx', -+ 'offset' => '0', -+ 'type' => '429245' -+ }, -+ '1' => { -+ 'name' => 'tx', -+ 'offset' => '24', -+ 'type' => '429245' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv_dr.h-746', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '429331' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '745', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '429294' -+ }, -+ '1' => { -+ 'name' => 'flow', -+ 'offset' => '0', -+ 'type' => '13048' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv_dr.h-745', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '429360' => { -+ 'Header' => 'mlx5dv_dr.h', -+ 'Line' => '743', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'matcher', -+ 'offset' => '0', -+ 'type' => '248422' -+ }, -+ '1' => { -+ 'name' => 'unnamed0', -+ 'offset' => '8', -+ 'type' => '429331' -+ }, -+ '2' => { -+ 'name' => 'rule_actions_list', -+ 'offset' => '56', -+ 'type' => '14019' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_dr_rule', -+ 'Size' => '72', -+ 'Type' => 'Struct' -+ }, -+ '430761' => { -+ 'BaseType' => '429360', -+ 'Name' => 'struct mlx5dv_dr_rule*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '432' => { -+ 'BaseType' => '392', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '438' => { -+ 'BaseType' => '392', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '4459' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1408', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '9658' -+ }, -+ '2' => { -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '219' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '128' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '877' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '951' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '45' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '450' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '128' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '59' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '128' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '59' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '128' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '109' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '109' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '438' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '4600' => { -+ 'BaseType' => '4459', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4606' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1217', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'qp_context', -+ 'offset' => '8', -+ 'type' => '219' -+ }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '877' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '951' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '6011' -+ }, -+ '3' => { -+ 'name' => 'send_cq', -+ 'offset' => '24', -+ 'type' => '4600' -+ }, -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '4600' -+ }, -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '4920' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '7369' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '6816' -+ } -+ }, -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', -+ 'Type' => 'Struct' -+ }, -+ '46334' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t[4]', -+ 'Size' => '4', -+ 'Type' => 'Array' -+ }, -+ '46796' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1168', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'nsec', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'last_cycles', -+ 'offset' => '8', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'frac', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'name' => 'mult', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'shift', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'mask', -+ 'offset' => '32', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_clock_info', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '4802' => { -+ 'BaseType' => '4606', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4808' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'srq_context', -+ 'offset' => '8', -+ 'type' => '219' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '6011' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '877' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '951' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '4920' => { -+ 'BaseType' => '4808', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '4926' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1199', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'wq_context', -+ 'offset' => '8', -+ 'type' => '219' -+ }, -+ '10' => { -+ 'name' => 'cond', -+ 'offset' => '96', -+ 'type' => '951' - }, -- '2' => { -- 'type' => '4230' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -+ '11' => { -+ 'name' => 'events_completed', -+ 'offset' => '144', -+ 'type' => '1752' -+ }, -+ '12' => { -+ 'name' => 'comp_mask', -+ 'offset' => '148', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'offset' => '16', -+ 'type' => '6011' -+ }, -+ '3' => { -+ 'name' => 'cq', -+ 'offset' => '24', -+ 'type' => '4600' -+ }, -+ '4' => { -+ 'name' => 'wq_num', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'handle', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '6' => { -+ 'name' => 'state', -+ 'offset' => '40', -+ 'type' => '6553' -+ }, -+ '7' => { -+ 'name' => 'wq_type', -+ 'offset' => '44', -+ 'type' => '6402' -+ }, -+ '8' => { -+ 'name' => 'post_recv', -+ 'offset' => '48', -+ 'type' => '8790' -+ }, -+ '9' => { -+ 'name' => 'mutex', -+ 'offset' => '56', -+ 'type' => '877' -+ } -+ }, -+ 'Name' => 'struct ibv_wq', -+ 'Size' => '152', -+ 'Type' => 'Struct' - }, -- '4212' => { -- 'BaseType' => '4223', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -+ '5121' => { -+ 'BaseType' => '4926', -+ 'Name' => 'struct ibv_wq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '4223' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -+ '5127' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '453', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WC_SUCCESS', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WC_LOC_LEN_ERR', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_REM_OP_ERR', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', -+ 'value' => '2' -+ }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' -+ }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' -+ }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' -+ }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_LOC_PROT_ERR', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_MW_BIND_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_BAD_RESP_ERR', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_status', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '4230' => { -- 'BaseType' => '4235', -- 'Name' => 'struct _compat_ibv_port_attr*', -- 'Type' => 'Pointer' -+ '52' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '5291' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '481', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' -+ }, -+ '11' => { -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' -+ }, -+ '12' => { -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' -+ }, -+ '2' => { -+ 'name' => 'IBV_WC_RDMA_READ', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WC_COMP_SWAP', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_WC_FETCH_ADD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_WC_BIND_MW', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_WC_LOCAL_INV', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_WC_TSO', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' -+ }, -+ '9' => { -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' -+ } -+ }, -+ 'Name' => 'enum ibv_wc_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '5407' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '562', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '1917' -+ }, -+ '1' => { -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-562', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '5444' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '5127' -+ }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '1740' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '1728' -+ }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '1728' -+ }, -+ '2' => { -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '5291' -+ }, -+ '3' => { -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '5407' -+ }, -+ '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '59' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '1740' -+ } -+ }, -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '4235' => { -- 'Name' => 'struct _compat_ibv_port_attr', -+ '5632' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '585', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '5819' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '59' -+ } -+ }, -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '4240' => { -- 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -- 'Param' => { -- '0' => { -- 'type' => '4341' -- }, -- '1' => { -- 'type' => '227' -- } -- }, -- 'Return' => '4261', -- 'Type' => 'FuncPtr' -- }, -- '4261' => { -- 'BaseType' => '4266', -- 'Name' => 'struct ibv_mw*', -+ '568' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '59' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '59' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '5702' => { -+ 'BaseType' => '5632', -+ 'Name' => 'struct ibv_mw_bind_info const', - 'Size' => '32', -- 'Type' => 'Pointer' -+ 'Type' => 'Const' - }, -- '4266' => { -+ '5707' => { - 'Header' => 'verbs.h', -- 'Line' => '644', -+ 'Line' => '629', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { - 'name' => 'pd', - 'offset' => '8', -- 'type' => '4341' -+ 'type' => '6011' - }, - '2' => { -- 'name' => 'rkey', -+ 'name' => 'addr', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '219' - }, - '3' => { -- 'name' => 'handle', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '366' - }, - '4' => { -- 'name' => 'type', -- 'offset' => '24', -- 'type' => '227' -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '1752' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_mw', -- 'Size' => '32', -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '427343' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5dv.h', -- 'Line' => '1144', -- 'Memb' => { -- '0' => { -- 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum mlx5dv_set_ctx_attr_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '4341' => { -- 'BaseType' => '4346', -- 'Name' => 'struct ibv_pd*', -- 'Size' => '16', -+ '5819' => { -+ 'BaseType' => '5707', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '4346' => { -+ '5825' => { - 'Header' => 'verbs.h', - 'Line' => '592', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { - 'name' => 'handle', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'struct ibv_pd', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '4382' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -- 'Param' => { -- '0' => { -- 'type' => '4408' -- }, -- '1' => { -- 'type' => '4261' -- }, -- '2' => { -- 'type' => '5295' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '4408' => { -- 'BaseType' => '4413', -- 'Name' => 'struct ibv_qp*', -- 'Size' => '160', -- 'Type' => 'Pointer' -- }, -- '4413' => { -+ '59' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '5982' => { - 'Header' => 'verbs.h', -- 'Line' => '1217', -+ 'Line' => '617', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'qp_context', -- 'offset' => '8', -- 'type' => '1452' -- }, -- '10' => { -- 'name' => 'mutex', -- 'offset' => '64', -- 'type' => '4778' -- }, -- '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '5010' -- }, -- '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '4341' -- }, -- '3' => { -- 'name' => 'send_cq', -- 'offset' => '24', -- 'type' => '4592' -- }, -- '4' => { -- 'name' => 'recv_cq', -- 'offset' => '32', -- 'type' => '4592' -- }, -- '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '5189' -- }, -- '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '85' -- }, -- '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '85' -- }, -- '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '253' -- }, -- '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '315' -+ 'type' => '2655' - } - }, -- 'Name' => 'struct ibv_qp', -- 'Size' => '160', -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '445821' => { -- 'BaseType' => '445826', -- 'Name' => 'struct mlx5dv_context*', -- 'Size' => '88', -- 'Type' => 'Pointer' -+ '599099' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '400', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'stride', -+ 'offset' => '12', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-400', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '599152' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '405', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'stride', -+ 'offset' => '12', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-405', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '599205' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '410', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'reg', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'size', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-410', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '599244' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '398', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dbrec', -+ 'offset' => '0', -+ 'type' => '15074' -+ }, -+ '1' => { -+ 'name' => 'sq', -+ 'offset' => '8', -+ 'type' => '599099' -+ }, -+ '10' => { -+ 'name' => 'tir_icm_addr', -+ 'offset' => '88', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'rq', -+ 'offset' => '24', -+ 'type' => '599152' -+ }, -+ '3' => { -+ 'name' => 'bf', -+ 'offset' => '40', -+ 'type' => '599205' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '56', -+ 'type' => '1769' -+ }, -+ '5' => { -+ 'name' => 'uar_mmap_offset', -+ 'offset' => '64', -+ 'type' => '1556' -+ }, -+ '6' => { -+ 'name' => 'tirn', -+ 'offset' => '72', -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'tisn', -+ 'offset' => '76', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'rqn', -+ 'offset' => '80', -+ 'type' => '1752' -+ }, -+ '9' => { -+ 'name' => 'sqn', -+ 'offset' => '84', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_qp', -+ 'Size' => '96', -+ 'Type' => 'Struct' -+ }, -+ '599416' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '423', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'dbrec', -+ 'offset' => '8', -+ 'type' => '15074' -+ }, -+ '2' => { -+ 'name' => 'cqe_cnt', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'cqe_size', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'cq_uar', -+ 'offset' => '24', -+ 'type' => '219' -+ }, -+ '5' => { -+ 'name' => 'cqn', -+ 'offset' => '32', -+ 'type' => '1752' -+ }, -+ '6' => { -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_cq', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '445826' => { -+ '599529' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '115', -+ 'Line' => '437', - 'Memb' => { - '0' => { -- 'name' => 'version', -+ 'name' => 'buf', - 'offset' => '0', -- 'type' => '4212' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'flags', -+ 'name' => 'dbrec', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '15074' - }, -- '10' => { -- 'name' => 'dc_odp_caps', -- 'offset' => '84', -- 'type' => '85' -- }, - '2' => { -- 'name' => 'comp_mask', -+ 'name' => 'stride', - 'offset' => '16', -- 'type' => '5349' -+ 'type' => '1752' - }, - '3' => { -- 'name' => 'cqe_comp_caps', -- 'offset' => '24', -- 'type' => '16228' -+ 'name' => 'head', -+ 'offset' => '20', -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'sw_parsing_caps', -- 'offset' => '32', -- 'type' => '16348' -+ 'name' => 'tail', -+ 'offset' => '24', -+ 'type' => '1752' - }, - '5' => { -- 'name' => 'striding_rq_caps', -- 'offset' => '40', -- 'type' => '16381' -+ 'name' => 'comp_mask', -+ 'offset' => '32', -+ 'type' => '1769' - }, - '6' => { -- 'name' => 'tunnel_offloads_caps', -- 'offset' => '60', -- 'type' => '85' -+ 'name' => 'srqn', -+ 'offset' => '40', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_srq', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '599642' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '447', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'buf', -+ 'offset' => '0', -+ 'type' => '219' - }, -- '7' => { -- 'name' => 'max_dynamic_bfregs', -- 'offset' => '64', -- 'type' => '85' -+ '1' => { -+ 'name' => 'dbrec', -+ 'offset' => '8', -+ 'type' => '15074' - }, -- '8' => { -- 'name' => 'max_clock_info_update_nsec', -- 'offset' => '72', -- 'type' => '5349' -+ '2' => { -+ 'name' => 'wqe_cnt', -+ 'offset' => '16', -+ 'type' => '1752' - }, -- '9' => { -- 'name' => 'flow_action_flags', -- 'offset' => '80', -- 'type' => '85' -+ '3' => { -+ 'name' => 'stride', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'comp_mask', -+ 'offset' => '24', -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_context', -- 'Size' => '88', -+ 'Name' => 'struct mlx5dv_rwq', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '445967' => { -- 'BaseType' => '411697', -- 'Name' => 'struct mlx5dv_obj*', -- 'Size' => '112', -- 'Type' => 'Pointer' -- }, -- '446302' => { -- 'BaseType' => '446307', -- 'Name' => 'struct mlx5dv_context_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '446307' => { -+ '599727' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '1234', -+ 'Line' => '464', - 'Memb' => { - '0' => { -- 'name' => 'flags', -+ 'name' => 'buf', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'comp_mask', -+ 'name' => 'length', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'name' => 'remote_va', -+ 'offset' => '24', -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_context_attr', -- 'Size' => '16', -+ 'Name' => 'struct mlx5dv_dm', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '4592' => { -- 'BaseType' => '4597', -- 'Name' => 'struct ibv_cq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '4597' => { -- 'Header' => 'verbs.h', -- 'Line' => '1408', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '4724' -- }, -- '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '1452' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '171' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '4778' -- }, -- '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '5010' -- }, -- '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '85' -- }, -- '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_cq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '4724' => { -- 'BaseType' => '4729', -- 'Name' => 'struct ibv_comp_channel*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '4729' => { -- 'Header' => 'verbs.h', -- 'Line' => '1402', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '171' -- }, -- '2' => { -- 'name' => 'refcnt', -- 'offset' => '12', -- 'type' => '171' -- } -- }, -- 'Name' => 'struct ibv_comp_channel', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4778' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '128', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '4830' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '3724' -- }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '5003' -- } -- }, -- 'Name' => 'union pthread_mutex_t', -- 'Size' => '40', -- 'Type' => 'Union' -- }, -- '4830' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '92', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '171' -- }, -- '1' => { -- 'name' => '__count', -- 'offset' => '4', -- 'type' => '96' -- }, -- '2' => { -- 'name' => '__owner', -- 'offset' => '8', -- 'type' => '171' -- }, -- '3' => { -- 'name' => '__nusers', -- 'offset' => '12', -- 'type' => '96' -- }, -- '4' => { -- 'name' => '__kind', -- 'offset' => '16', -- 'type' => '171' -- }, -- '5' => { -- 'name' => '__spins', -- 'offset' => '20', -- 'type' => '4935' -- }, -- '6' => { -- 'name' => '__elision', -- 'offset' => '22', -- 'type' => '4935' -- }, -- '7' => { -- 'name' => '__list', -- 'offset' => '24', -- 'type' => '4942' -- } -- }, -- 'Name' => 'struct __pthread_mutex_s', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '4935' => { -- 'Name' => 'short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '4942' => { -- 'BaseType' => '4953', -- 'Header' => 'pthreadtypes.h', -- 'Line' => '79', -- 'Name' => '__pthread_list_t', -- 'Size' => '16', -- 'Type' => 'Typedef' -- }, -- '4953' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '75', -- 'Memb' => { -- '0' => { -- 'name' => '__prev', -- 'offset' => '0', -- 'type' => '4986' -- }, -- '1' => { -- 'name' => '__next', -- 'offset' => '8', -- 'type' => '4986' -- } -- }, -- 'Name' => 'struct __pthread_internal_list', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '496289' => { -+ '599798' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '477', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'av', -+ 'offset' => '0', -+ 'type' => '600009' -+ }, -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '8', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_ah', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '599840' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '212', -+ 'Line' => '818', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'key', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '601513' - }, - '1' => { -- 'name' => 'create_flags', -+ 'name' => 'dqp_dct', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1917' - }, -+ '10' => { -+ 'name' => 'rgid', -+ 'offset' => '32', -+ 'type' => '222676' -+ }, - '2' => { -- 'name' => 'dc_init_attr', -- 'offset' => '16', -- 'type' => '496346' -+ 'name' => 'stat_rate_sl', -+ 'offset' => '12', -+ 'type' => '1728' - }, - '3' => { -- 'name' => 'send_ops_flags', -- 'offset' => '32', -- 'type' => '5349' -+ 'name' => 'fl_mlid', -+ 'offset' => '13', -+ 'type' => '1728' -+ }, -+ '4' => { -+ 'name' => 'rlid', -+ 'offset' => '14', -+ 'type' => '30436' -+ }, -+ '5' => { -+ 'name' => 'reserved0', -+ 'offset' => '16', -+ 'type' => '46334' -+ }, -+ '6' => { -+ 'name' => 'rmac', -+ 'offset' => '20', -+ 'type' => '232839' -+ }, -+ '7' => { -+ 'name' => 'tclass', -+ 'offset' => '26', -+ 'type' => '1728' -+ }, -+ '8' => { -+ 'name' => 'hop_limit', -+ 'offset' => '27', -+ 'type' => '1728' -+ }, -+ '9' => { -+ 'name' => 'grh_gid_fl', -+ 'offset' => '28', -+ 'type' => '1917' - } - }, -- 'Name' => 'struct mlx5dv_qp_init_attr', -- 'Size' => '40', -+ 'Name' => 'struct mlx5_wqe_av', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '496346' => { -+ '600009' => { -+ 'BaseType' => '599840', -+ 'Name' => 'struct mlx5_wqe_av*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600015' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '202', -+ 'Line' => '482', - 'Memb' => { - '0' => { -- 'name' => 'dc_type', -+ 'name' => 'pdn', - 'offset' => '0', -- 'type' => '1212' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'dct_access_key', -+ 'name' => 'comp_mask', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_dc_init_attr', -+ 'Name' => 'struct mlx5dv_pd', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '4986' => { -- 'BaseType' => '4953', -- 'Name' => 'struct __pthread_internal_list*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '5003' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '5010' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '154', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '5037' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '3724' -- }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '5182' -- } -- }, -- 'Name' => 'union pthread_cond_t', -- 'Size' => '48', -- 'Type' => 'Union' -- }, -- '50311' => { -- 'BaseType' => '32248', -- 'Name' => 'struct mlx5dv_clock_info*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '5037' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '141', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '171' -- }, -- '1' => { -- 'name' => '__futex', -- 'offset' => '4', -- 'type' => '96' -- }, -- '2' => { -- 'name' => '__total_seq', -- 'offset' => '8', -- 'type' => '5163' -- }, -- '3' => { -- 'name' => '__wakeup_seq', -- 'offset' => '16', -- 'type' => '5163' -- }, -- '4' => { -- 'name' => '__woken_seq', -- 'offset' => '24', -- 'type' => '5163' -- }, -- '5' => { -- 'name' => '__mutex', -- 'offset' => '32', -- 'type' => '1452' -- }, -- '6' => { -- 'name' => '__nwaiters', -- 'offset' => '40', -- 'type' => '96' -- }, -- '7' => { -- 'name' => '__broadcast_seq', -- 'offset' => '44', -- 'type' => '96' -- } -- }, -- 'Name' => 'anon-struct-pthreadtypes.h-141', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '5163' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '5182' => { -- 'Name' => 'long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '5189' => { -- 'BaseType' => '5194', -- 'Name' => 'struct ibv_srq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '5194' => { -- 'Header' => 'verbs.h', -- 'Line' => '1177', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '1452' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '4341' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '4778' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '5010' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_srq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '520637' => { -- 'BaseType' => '96', -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '67', -+ '600058' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '488', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4802' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600096' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-488', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600096' => { -+ 'BaseType' => '599244', -+ 'Name' => 'struct mlx5dv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600102' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '492', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4600' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600140' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-492', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600140' => { -+ 'BaseType' => '599416', -+ 'Name' => 'struct mlx5dv_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600146' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '496', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '4920' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600184' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-496', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600184' => { -+ 'BaseType' => '599529', -+ 'Name' => 'struct mlx5dv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600190' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '500', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '5121' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600228' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-500', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600228' => { -+ 'BaseType' => '599642', -+ 'Name' => 'struct mlx5dv_rwq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600234' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '504', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '2691' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600272' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-504', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600272' => { -+ 'BaseType' => '599727', -+ 'Name' => 'struct mlx5dv_dm*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '600278' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '508', - 'Memb' => { - '0' => { -- 'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA', -- 'value' => '1' -+ 'name' => 'in', -+ 'offset' => '0', -+ 'type' => '7961' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600316' - } - }, -- 'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'anon-struct-mlx5dv.h-508', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '600316' => { -+ 'BaseType' => '599798', -+ 'Name' => 'struct mlx5dv_ah*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '528524' => { -+ '600322' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '1318', -+ 'Line' => '512', - 'Memb' => { - '0' => { -- 'name' => 'fd', -+ 'name' => 'in', - 'offset' => '0', -- 'type' => '171' -+ 'type' => '6011' -+ }, -+ '1' => { -+ 'name' => 'out', -+ 'offset' => '8', -+ 'type' => '600360' - } - }, -- 'Name' => 'struct mlx5dv_devx_event_channel', -- 'Size' => '4', -+ 'Name' => 'anon-struct-mlx5dv.h-512', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '528547' => { -- 'BaseType' => '528524', -- 'Name' => 'struct mlx5dv_devx_event_channel*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '5295' => { -- 'BaseType' => '5300', -- 'Name' => 'struct ibv_mw_bind*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '530' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '481', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WC_SEND', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WC_RDMA_WRITE', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WC_TM_ADD', -- 'value' => '130' -- }, -- '11' => { -- 'name' => 'IBV_WC_TM_DEL', -- 'value' => '131' -- }, -- '12' => { -- 'name' => 'IBV_WC_TM_SYNC', -- 'value' => '132' -- }, -- '13' => { -- 'name' => 'IBV_WC_TM_RECV', -- 'value' => '133' -- }, -- '14' => { -- 'name' => 'IBV_WC_TM_NO_TAG', -- 'value' => '134' -- }, -- '15' => { -- 'name' => 'IBV_WC_DRIVER1', -- 'value' => '135' -- }, -- '2' => { -- 'name' => 'IBV_WC_RDMA_READ', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WC_COMP_SWAP', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WC_FETCH_ADD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WC_BIND_MW', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WC_LOCAL_INV', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WC_TSO', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_RECV', -- 'value' => '128' -- }, -- '9' => { -- 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -- 'value' => '129' -- } -- }, -- 'Name' => 'enum ibv_wc_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '5300' => { -- 'Header' => 'verbs.h', -- 'Line' => '1171', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '5349' -- }, -- '1' => { -- 'name' => 'send_flags', -- 'offset' => '8', -- 'type' => '96' -- }, -- '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '5360' -- } -- }, -- 'Name' => 'struct ibv_mw_bind', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '5349' => { -- 'BaseType' => '1648', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '5360' => { -- 'Header' => 'verbs.h', -- 'Line' => '585', -- 'Memb' => { -- '0' => { -- 'name' => 'mr', -- 'offset' => '0', -- 'type' => '5422' -- }, -- '1' => { -- 'name' => 'addr', -- 'offset' => '8', -- 'type' => '5349' -- }, -- '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '5349' -- }, -- '3' => { -- 'name' => 'mw_access_flags', -- 'offset' => '24', -- 'type' => '96' -- } -- }, -- 'Name' => 'struct ibv_mw_bind_info', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '5422' => { -- 'BaseType' => '5427', -- 'Name' => 'struct ibv_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '5427' => { -- 'Header' => 'verbs.h', -- 'Line' => '629', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '3435' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '4341' -- }, -- '2' => { -- 'name' => 'addr', -- 'offset' => '16', -- 'type' => '1452' -- }, -- '3' => { -- 'name' => 'length', -- 'offset' => '24', -- 'type' => '5528' -- }, -- '4' => { -- 'name' => 'handle', -- 'offset' => '32', -- 'type' => '85' -- }, -- '5' => { -- 'name' => 'lkey', -- 'offset' => '36', -- 'type' => '85' -- }, -- '6' => { -- 'name' => 'rkey', -- 'offset' => '40', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_mr', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '545071' => { -- 'BaseType' => '545076', -- 'Name' => 'struct mlx5dv_cq_init_attr*', -- 'Size' => '24', -+ '600360' => { -+ 'BaseType' => '600015', -+ 'Name' => 'struct mlx5dv_pd*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '545076' => { -+ '600366' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '153', -+ 'Line' => '487', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'qp', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '600058' - }, - '1' => { -- 'name' => 'cqe_comp_res_format', -- 'offset' => '8', -- 'type' => '4212' -+ 'name' => 'cq', -+ 'offset' => '16', -+ 'type' => '600102' - }, - '2' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'srq', -+ 'offset' => '32', -+ 'type' => '600146' - }, - '3' => { -- 'name' => 'cqe_size', -- 'offset' => '16', -- 'type' => '5815' -+ 'name' => 'rwq', -+ 'offset' => '48', -+ 'type' => '600190' -+ }, -+ '4' => { -+ 'name' => 'dm', -+ 'offset' => '64', -+ 'type' => '600234' -+ }, -+ '5' => { -+ 'name' => 'ah', -+ 'offset' => '80', -+ 'type' => '600278' -+ }, -+ '6' => { -+ 'name' => 'pd', -+ 'offset' => '96', -+ 'type' => '600322' - } - }, -- 'Name' => 'struct mlx5dv_cq_init_attr', -- 'Size' => '24', -+ 'Name' => 'struct mlx5dv_obj', -+ 'Size' => '112', - 'Type' => 'Struct' - }, -- '548146' => { -- 'BaseType' => '496289', -- 'Name' => 'struct mlx5dv_qp_init_attr*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '5528' => { -- 'BaseType' => '1648', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -+ '6011' => { -+ 'BaseType' => '5825', -+ 'Name' => 'struct ibv_pd*', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'Pointer' - }, -- '5539' => { -- 'Name' => 'int(*)(struct ibv_mw*)', -- 'Param' => { -- '0' => { -- 'type' => '4261' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -+ '601474' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '820', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qkey', -+ 'offset' => '0', -+ 'type' => '1917' -+ }, -+ '1' => { -+ 'name' => 'reserved', -+ 'offset' => '4', -+ 'type' => '1917' -+ } -+ }, -+ 'Name' => 'anon-struct-mlx5dv.h-820', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '601513' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '819', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qkey', -+ 'offset' => '0', -+ 'type' => '601474' -+ }, -+ '1' => { -+ 'name' => 'dc_key', -+ 'offset' => '0', -+ 'type' => '1929' -+ } -+ }, -+ 'Name' => 'anon-union-mlx5dv.h-819', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '6017' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '639', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' -+ } -+ }, -+ 'Name' => 'enum ibv_mw_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '5555' => { -- 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -- 'Param' => { -- '0' => { -- 'type' => '4592' -- }, -- '1' => { -- 'type' => '171' -- }, -- '2' => { -- 'type' => '5581' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -+ '604' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__wseq', -+ 'offset' => '0', -+ 'type' => '385' -+ }, -+ '1' => { -+ 'name' => '__wseq32', -+ 'offset' => '0', -+ 'type' => '568' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '6049' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '2655' -+ }, -+ '1' => { -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '6011' -+ }, -+ '2' => { -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '6017' -+ } -+ }, -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', -+ 'Type' => 'Struct' - }, -- '5581' => { -- 'BaseType' => '5586', -- 'Name' => 'struct ibv_wc*', -- 'Size' => '48', -+ '638' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '59' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '59' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-165', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '6396' => { -+ 'BaseType' => '5982', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '5586' => { -+ '6402' => { - 'Header' => 'verbs.h', -- 'Line' => '553', -+ 'Line' => '779', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'IBV_WQT_RQ', -+ 'value' => '0' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '6428' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '796', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wq_context', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'status', -+ 'name' => 'wq_type', - 'offset' => '8', -- 'type' => '372' -+ 'type' => '6402' - }, -- '10' => { -- 'name' => 'slid', -- 'offset' => '42', -- 'type' => '5815' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '44', -- 'type' => '4212' -- }, -- '12' => { -- 'name' => 'dlid_path_bits', -- 'offset' => '45', -- 'type' => '4212' -- }, - '2' => { -- 'name' => 'opcode', -+ 'name' => 'max_wr', - 'offset' => '12', -- 'type' => '530' -+ 'type' => '1752' - }, - '3' => { -- 'name' => 'vendor_err', -+ 'name' => 'max_sge', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '1752' - }, - '4' => { -- 'name' => 'byte_len', -- 'offset' => '20', -- 'type' => '85' -+ 'name' => 'pd', -+ 'offset' => '24', -+ 'type' => '6011' - }, - '5' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '5669' -+ 'name' => 'cq', -+ 'offset' => '32', -+ 'type' => '4600' - }, - '6' => { -- 'name' => 'qp_num', -- 'offset' => '28', -- 'type' => '85' -+ 'name' => 'comp_mask', -+ 'offset' => '40', -+ 'type' => '1752' - }, - '7' => { -- 'name' => 'src_qp', -- 'offset' => '32', -- 'type' => '85' -- }, -- '8' => { -- 'name' => 'wc_flags', -- 'offset' => '36', -- 'type' => '96' -- }, -- '9' => { -- 'name' => 'pkey_index', -- 'offset' => '40', -- 'type' => '5815' -+ 'name' => 'create_flags', -+ 'offset' => '44', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_wc', -+ 'Name' => 'struct ibv_wq_init_attr', - 'Size' => '48', - 'Type' => 'Struct' - }, -- '561100' => { -- 'BaseType' => '561105', -- 'Name' => 'struct mlx5dv_wq_init_attr*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '561105' => { -+ '642968' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '538', -+ 'Line' => '115', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'version', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '1728' - }, - '1' => { -- 'name' => 'striding_rq_attrs', -+ 'name' => 'flags', - 'offset' => '8', -- 'type' => '561141' -+ 'type' => '1769' -+ }, -+ '10' => { -+ 'name' => 'dc_odp_caps', -+ 'offset' => '84', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'name' => 'cqe_comp_caps', -+ 'offset' => '24', -+ 'type' => '14583' -+ }, -+ '4' => { -+ 'name' => 'sw_parsing_caps', -+ 'offset' => '32', -+ 'type' => '14623' -+ }, -+ '5' => { -+ 'name' => 'striding_rq_caps', -+ 'offset' => '40', -+ 'type' => '14663' -+ }, -+ '6' => { -+ 'name' => 'tunnel_offloads_caps', -+ 'offset' => '60', -+ 'type' => '1752' -+ }, -+ '7' => { -+ 'name' => 'max_dynamic_bfregs', -+ 'offset' => '64', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'max_clock_info_update_nsec', -+ 'offset' => '72', -+ 'type' => '1769' -+ }, -+ '9' => { -+ 'name' => 'flow_action_flags', -+ 'offset' => '80', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct mlx5dv_wq_init_attr', -- 'Size' => '24', -+ 'Name' => 'struct mlx5dv_context', -+ 'Size' => '88', - 'Type' => 'Struct' - }, -- '561141' => { -+ '645796' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '532', -+ 'Line' => '1144', - 'Memb' => { - '0' => { -- 'name' => 'single_stride_log_num_of_bytes', -+ 'name' => 'MLX5DV_CTX_ATTR_BUF_ALLOCATORS', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx5dv_set_ctx_attr_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '646080' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1234', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'flags', - 'offset' => '0', -- 'type' => '85' -+ 'type' => '1752' - }, - '1' => { -- 'name' => 'single_wqe_log_num_of_strides', -- 'offset' => '4', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'two_byte_shift_en', -+ 'name' => 'comp_mask', - 'offset' => '8', -- 'type' => '4212' -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_striding_rq_init_attr', -- 'Size' => '12', -+ 'Name' => 'struct mlx5dv_context_attr', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '5669' => { -+ '6553' => { - 'Header' => 'verbs.h', -- 'Line' => '562', -+ 'Line' => '807', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -- 'offset' => '0', -- 'type' => '5793' -+ 'name' => 'IBV_WQS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'invalidated_rkey', -- 'offset' => '0', -- 'type' => '85' -- } -- }, -- 'Name' => 'ibv_wc::anon-union-verbs.h-562', -- 'NameSpace' => 'ibv_wc', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '5793' => { -- 'BaseType' => '5804', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '5804' => { -- 'BaseType' => '96', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '5815' => { -- 'BaseType' => '5826', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '5826' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '5833' => { -- 'Name' => 'int(*)(struct ibv_cq*, int)', -- 'Param' => { -- '0' => { -- 'type' => '4592' -- }, -- '1' => { -- 'type' => '171' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '583427' => { -- 'BaseType' => '583432', -- 'Name' => 'struct mlx5dv_devx_cmd_comp*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '583432' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '1302', -- 'Memb' => { -- '0' => { -- 'name' => 'fd', -- 'offset' => '0', -- 'type' => '171' -- } -- }, -- 'Name' => 'struct mlx5dv_devx_cmd_comp', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '583455' => { -- 'BaseType' => '583466', -- 'Header' => 'types.h', -- 'Line' => '109', -- 'Name' => 'ssize_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '583466' => { -- 'BaseType' => '5003', -- 'Header' => 'types.h', -- 'Line' => '172', -- 'Name' => '__ssize_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '5854' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '5189' -- }, -- '1' => { -- 'type' => '5880' -- }, -- '2' => { -- 'type' => '6001' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '5880' => { -- 'BaseType' => '5885', -- 'Name' => 'struct ibv_recv_wr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -+ 'name' => 'IBV_WQS_RDY', -+ 'value' => '1' -+ }, -+ '2' => { -+ 'name' => 'IBV_WQS_ERR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_WQS_UNKNOWN', -+ 'value' => '3' -+ } -+ }, -+ 'Name' => 'enum ibv_wq_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '5885' => { -+ '66' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '668169' => { -+ 'BaseType' => '646080', -+ 'Name' => 'struct mlx5dv_context_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '6682' => { - 'Header' => 'verbs.h', -- 'Line' => '1135', -+ 'Line' => '839', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'next', -+ 'name' => 'ind_tbl_handle', - 'offset' => '8', -- 'type' => '5880' -+ 'type' => '128' - }, - '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '5947' -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '128' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '171' -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_recv_wr', -- 'Size' => '32', -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '592627' => { -- 'BaseType' => '592632', -- 'Name' => 'struct mlx5dv_flow_action_esp*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '592632' => { -- 'Header' => 'mlx5dv.h', -- 'Line' => '289', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '5349' -- }, -- '1' => { -- 'name' => 'action_flags', -- 'offset' => '8', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct mlx5dv_flow_action_esp', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '592680' => { -- 'BaseType' => '211716', -- 'Name' => 'struct mlx5dv_alloc_dm_attr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '592721' => { -- 'BaseType' => '236654', -- 'Name' => 'struct mlx5dv_flow_matcher_attr*', -- 'Size' => '40', -- 'Type' => 'Pointer' -- }, -- '593004' => { -- 'BaseType' => '593009', -- 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*', -+ '669881' => { -+ 'BaseType' => '600366', -+ 'Name' => 'struct mlx5dv_obj*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '593009' => { -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '56', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '7764' -- }, -- '1' => { -- 'name' => 'out_data', -- 'offset' => '8', -- 'type' => '16530' -- } -- }, -- 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '593054' => { -- 'BaseType' => '593059', -- 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*', -+ '671369' => { -+ 'BaseType' => '642968', -+ 'Name' => 'struct mlx5dv_context*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '593059' => { -- 'Header' => 'mlx5_user_ioctl_verbs.h', -- 'Line' => '71', -+ '674' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '385' -+ }, -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '638' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '6816' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '860', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' -+ }, -+ '1' => { -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' -+ }, -+ '2' => { -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '6878' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_send_wr', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'max_recv_sge', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '4' => { -+ 'name' => 'max_inline_data', -+ 'offset' => '16', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', -+ 'Type' => 'Struct' -+ }, -+ '692096' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '202', - 'Memb' => { - '0' => { -- 'name' => 'cookie', -+ 'name' => 'dc_type', - 'offset' => '0', -- 'type' => '7764' -+ 'type' => '14782' - }, - '1' => { -- 'name' => 'out_data', -+ 'name' => 'dct_access_key', - 'offset' => '8', -- 'type' => '16530' -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '593105' => { -- 'BaseType' => '593110', -- 'Name' => 'struct mlx5dv_mkey_init_attr*', -+ 'Name' => 'struct mlx5dv_dc_init_attr', - 'Size' => '16', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '593110' => { -+ '692167' => { - 'Header' => 'mlx5dv.h', -- 'Line' => '177', -+ 'Line' => '212', - 'Memb' => { - '0' => { -- 'name' => 'pd', -+ 'name' => 'comp_mask', - 'offset' => '0', -- 'type' => '4341' -+ 'type' => '1769' - }, - '1' => { - 'name' => 'create_flags', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'max_entries', -- 'offset' => '12', -- 'type' => '5815' -+ 'name' => 'dc_init_attr', -+ 'offset' => '16', -+ 'type' => '692096' -+ }, -+ '3' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '32', -+ 'type' => '1769' - } - }, -- 'Name' => 'struct mlx5dv_mkey_init_attr', -- 'Size' => '16', -+ 'Name' => 'struct mlx5dv_qp_init_attr', -+ 'Size' => '40', - 'Type' => 'Struct' - }, -- '5947' => { -- 'BaseType' => '5952', -- 'Name' => 'struct ibv_sge*', -- 'Size' => '16', -+ '6963' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '920', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'rx_hash_function', -+ 'offset' => '0', -+ 'type' => '1728' -+ }, -+ '1' => { -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '1728' -+ }, -+ '2' => { -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '7034' -+ }, -+ '3' => { -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '1769' -+ } -+ }, -+ 'Name' => 'struct ibv_rx_hash_conf', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '7034' => { -+ 'BaseType' => '1728', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '7040' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '929', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'qp_context', -+ 'offset' => '0', -+ 'type' => '219' -+ }, -+ '1' => { -+ 'name' => 'send_cq', -+ 'offset' => '8', -+ 'type' => '4600' -+ }, -+ '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '1752' -+ }, -+ '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '1740' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '7278' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '6963' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '1752' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '1769' -+ }, -+ '2' => { -+ 'name' => 'recv_cq', -+ 'offset' => '16', -+ 'type' => '4600' -+ }, -+ '3' => { -+ 'name' => 'srq', -+ 'offset' => '24', -+ 'type' => '4920' -+ }, -+ '4' => { -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '6878' -+ }, -+ '5' => { -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '6816' -+ }, -+ '6' => { -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '128' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '1752' -+ }, -+ '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '6011' -+ }, -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '6396' -+ } -+ }, -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', -+ 'Type' => 'Struct' -+ }, -+ '708' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '604' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '674' -+ }, -+ '2' => { -+ 'name' => '__g_refs', -+ 'offset' => '16', -+ 'type' => '799' -+ }, -+ '3' => { -+ 'name' => '__g_size', -+ 'offset' => '24', -+ 'type' => '799' -+ }, -+ '4' => { -+ 'name' => '__g1_orig_size', -+ 'offset' => '32', -+ 'type' => '59' -+ }, -+ '5' => { -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '59' -+ }, -+ '6' => { -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '799' -+ } -+ }, -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '7278' => { -+ 'BaseType' => '6682', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '5952' => { -+ '7369' => { - 'Header' => 'verbs.h', -- 'Line' => '1079', -+ 'Line' => '998', - 'Memb' => { - '0' => { -- 'name' => 'addr', -- 'offset' => '0', -- 'type' => '5349' -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'length', -- 'offset' => '8', -- 'type' => '85' -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'lkey', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_sge', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '6001' => { -- 'BaseType' => '5880', -- 'Name' => 'struct ibv_recv_wr**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '6006' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '4408' -- }, -- '1' => { -- 'type' => '6032' -- }, -- '2' => { -- 'type' => '6595' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '6032' => { -- 'BaseType' => '6037', -- 'Name' => 'struct ibv_send_wr*', -- 'Size' => '128', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '6037' => { -+ '7508' => { - 'Header' => 'verbs.h', -- 'Line' => '1085', -+ 'Line' => '1051', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '5349' -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'next', -- 'offset' => '8', -- 'type' => '6032' -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, - '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '5947' -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '171' -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '648' -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'send_flags', -- 'offset' => '32', -- 'type' => '96' -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'unnamed0', -- 'offset' => '36', -- 'type' => '6133' -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'wr', -- 'offset' => '40', -- 'type' => '6178' -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'qp_type', -- 'offset' => '72', -- 'type' => '6371' -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'unnamed1', -- 'offset' => '80', -- 'type' => '6418' -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_send_wr', -- 'Size' => '128', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '6133' => { -+ '7600' => { - 'Header' => 'verbs.h', -- 'Line' => '1095', -+ 'Line' => '1074', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '5793' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'invalidate_rkey', -- 'offset' => '0', -- 'type' => '85' -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '366' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_data_buf', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '6178' => { -+ '7643' => { -+ 'BaseType' => '7600', -+ 'Name' => 'struct ibv_data_buf const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '7648' => { - 'Header' => 'verbs.h', -- 'Line' => '1099', -+ 'Line' => '1079', - 'Memb' => { - '0' => { -- 'name' => 'rdma', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '6196' -+ 'type' => '1769' - }, - '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '6241' -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'ud', -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '7705' => { -+ 'BaseType' => '7648', -+ 'Name' => 'struct ibv_sge const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '7710' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1095', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '1917' -+ }, -+ '1' => { -+ 'name' => 'invalidate_rkey', - 'offset' => '0', -- 'type' => '6312' -+ 'type' => '1752' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '32', -+ 'Name' => 'anon-union-verbs.h-1095', -+ 'Size' => '4', - 'Type' => 'Union' - }, -- '6196' => { -+ '7747' => { - 'Header' => 'verbs.h', - 'Line' => '1100', - 'Memb' => { - '0' => { - 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '1769' - }, - '1' => { - 'name' => 'rkey', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'anon-struct-verbs.h-1100', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '6241' => { -+ '7786' => { - 'Header' => 'verbs.h', - 'Line' => '1104', - 'Memb' => { - '0' => { - 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '5349' -+ 'type' => '1769' - }, - '1' => { - 'name' => 'compare_add', - 'offset' => '8', -- 'type' => '5349' -+ 'type' => '1769' - }, - '2' => { - 'name' => 'swap', - 'offset' => '16', -- 'type' => '5349' -+ 'type' => '1769' - }, - '3' => { - 'name' => 'rkey', - 'offset' => '24', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'anon-struct-verbs.h-1104', - 'Size' => '32', - 'Type' => 'Struct' - }, -- '6312' => { -+ '780888' => { -+ 'BaseType' => '152', -+ 'Header' => 'types.h', -+ 'Line' => '181', -+ 'Name' => '__ssize_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '780971' => { -+ 'BaseType' => '780888', -+ 'Header' => 'types.h', -+ 'Line' => '109', -+ 'Name' => 'ssize_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '7853' => { - 'Header' => 'verbs.h', - 'Line' => '1110', - 'Memb' => { - '0' => { - 'name' => 'ah', - 'offset' => '0', -- 'type' => '6541' -+ 'type' => '7961' - }, - '1' => { - 'name' => 'remote_qpn', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1752' - }, - '2' => { - 'name' => 'remote_qkey', - 'offset' => '12', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'anon-struct-verbs.h-1110', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '6371' => { -- 'Header' => 'verbs.h', -- 'Line' => '1116', -- 'Memb' => { -- '0' => { -- 'name' => 'xrc', -- 'offset' => '0', -- 'type' => '6389' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '6389' => { -- 'Header' => 'verbs.h', -- 'Line' => '1117', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_srqn', -- 'offset' => '0', -- 'type' => '85' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1117', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '6418' => { -- 'Header' => 'verbs.h', -- 'Line' => '1121', -- 'Memb' => { -- '0' => { -- 'name' => 'bind_mw', -- 'offset' => '0', -- 'type' => '6436' -- }, -- '1' => { -- 'name' => 'tso', -- 'offset' => '0', -- 'type' => '6494' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '48', -- 'Type' => 'Union' -- }, -- '6436' => { -- 'Header' => 'verbs.h', -- 'Line' => '1122', -- 'Memb' => { -- '0' => { -- 'name' => 'mw', -- 'offset' => '0', -- 'type' => '4261' -- }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '8', -- 'type' => '85' -- }, -- '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '5360' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1122', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '648' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '1051', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WR_RDMA_WRITE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_WR_TSO', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WR_DRIVER1', -- 'value' => '11' -- }, -- '2' => { -- 'name' => 'IBV_WR_SEND', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WR_SEND_WITH_IMM', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_WR_RDMA_READ', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_WR_LOCAL_INV', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WR_BIND_MW', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_WR_SEND_WITH_INV', -- 'value' => '9' -- } -- }, -- 'Name' => 'enum ibv_wr_opcode', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '6494' => { -- 'Header' => 'verbs.h', -- 'Line' => '1127', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'hdr_sz', -- 'offset' => '8', -- 'type' => '5815' -- }, -- '2' => { -- 'name' => 'mss', -- 'offset' => '10', -- 'type' => '5815' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1127', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '6541' => { -- 'BaseType' => '6546', -- 'Name' => 'struct ibv_ah*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '6546' => { -+ '7905' => { - 'Header' => 'verbs.h', - 'Line' => '1595', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { - 'name' => 'pd', - 'offset' => '8', -- 'type' => '4341' -+ 'type' => '6011' - }, - '2' => { - 'name' => 'handle', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'struct ibv_ah', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '6595' => { -- 'BaseType' => '6032', -- 'Name' => 'struct ibv_send_wr**', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '6600' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '4408' -- }, -- '1' => { -- 'type' => '5880' -- }, -- '2' => { -- 'type' => '6001' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '7010' => { -- 'BaseType' => '7015', -- 'Name' => 'struct ibv_counters*', -+ '7961' => { -+ 'BaseType' => '7905', -+ 'Name' => 'struct ibv_ah*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7015' => { -+ '7967' => { - 'Header' => 'verbs.h', -- 'Line' => '1989', -+ 'Line' => '1099', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'rdma', -+ 'offset' => '0', -+ 'type' => '7747' -+ }, -+ '1' => { -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '7786' -+ }, -+ '2' => { -+ 'name' => 'ud', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '7853' - } - }, -- 'Name' => 'struct ibv_counters', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '7038' => { -- 'BaseType' => '5349', -- 'Name' => 'uint64_t*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '7123' => { -- 'BaseType' => '7128', -- 'Name' => 'struct ibv_flow*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Name' => 'anon-union-verbs.h-1099', -+ 'Size' => '32', -+ 'Type' => 'Union' - }, -- '7128' => { -+ '799' => { -+ 'BaseType' => '59', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '8016' => { - 'Header' => 'verbs.h', -- 'Line' => '1833', -+ 'Line' => '1117', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'remote_srqn', - 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'context', -- 'offset' => '8', -- 'type' => '3435' -- }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '85' -+ 'type' => '1752' - } - }, -- 'Name' => 'struct ibv_flow', -- 'Size' => '24', -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '7278' => { -- 'BaseType' => '7283', -- 'Name' => 'struct ibv_dm*', -- 'Size' => '32', -- 'Type' => 'Pointer' -+ '8041' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '8016' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1116', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '7283' => { -+ '8065' => { - 'Header' => 'verbs.h', -- 'Line' => '145', -+ 'Line' => '1122', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'mw', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '8117' - }, - '1' => { -- 'name' => 'memcpy_to_dm', -+ 'name' => 'rkey', - 'offset' => '8', -- 'type' => '7340' -+ 'type' => '1752' - }, - '2' => { -- 'name' => 'memcpy_from_dm', -+ 'name' => 'bind_info', - 'offset' => '16', -- 'type' => '7377' -- }, -- '3' => { -- 'name' => 'comp_mask', -- 'offset' => '24', -- 'type' => '85' -+ 'type' => '5632' - } - }, -- 'Name' => 'struct ibv_dm', -- 'Size' => '32', -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '7340' => { -- 'Name' => 'int(*)(struct ibv_dm*, uint64_t, void const*, size_t)', -- 'Param' => { -- '0' => { -- 'type' => '7278' -- }, -- '1' => { -- 'type' => '5349' -- }, -- '2' => { -- 'type' => '7371' -- }, -- '3' => { -- 'type' => '5528' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '7371' => { -- 'BaseType' => '7376', -- 'Name' => 'void const*', -- 'Type' => 'Pointer' -- }, -- '7376' => { -- 'BaseType' => '1', -- 'Name' => 'void const', -- 'Type' => 'Const' -- }, -- '7377' => { -- 'Name' => 'int(*)(void*, struct ibv_dm*, uint64_t, size_t)', -- 'Param' => { -- '0' => { -- 'type' => '1452' -- }, -- '1' => { -- 'type' => '7278' -- }, -- '2' => { -- 'type' => '5349' -- }, -- '3' => { -- 'type' => '5528' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '7429' => { -- 'BaseType' => '7434', -- 'Name' => 'struct ibv_alloc_dm_attr*', -- 'Size' => '16', -+ '8117' => { -+ 'BaseType' => '6049', -+ 'Name' => 'struct ibv_mw*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7434' => { -+ '8123' => { - 'Header' => 'verbs.h', -- 'Line' => '139', -+ 'Line' => '1127', - 'Memb' => { - '0' => { -- 'name' => 'length', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '5528' -+ 'type' => '219' - }, - '1' => { -- 'name' => 'log_align_req', -+ 'name' => 'hdr_sz', - 'offset' => '8', -- 'type' => '85' -+ 'type' => '1740' - }, - '2' => { -- 'name' => 'comp_mask', -- 'offset' => '12', -- 'type' => '85' -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '1740' - } - }, -- 'Name' => 'struct ibv_alloc_dm_attr', -+ 'Name' => 'anon-struct-verbs.h-1127', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '7516' => { -- 'BaseType' => '7521', -- 'Name' => 'struct ibv_flow_action*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '7521' => { -+ '816349' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '56', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '1905' -+ }, -+ '1' => { -+ 'name' => 'out_data', -+ 'offset' => '8', -+ 'type' => '816391' -+ } -+ }, -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '816391' => { -+ 'BaseType' => '1869', -+ 'Name' => '__u8[]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '816443' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '67', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'MLX5_IB_UAPI_DEVX_CR_EV_CH_FLAGS_OMIT_DATA', -+ 'value' => '1' -+ } -+ }, -+ 'Name' => 'enum mlx5_ib_uapi_devx_create_event_channel_flags', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '816468' => { -+ 'Header' => 'mlx5_user_ioctl_verbs.h', -+ 'Line' => '71', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'cookie', -+ 'offset' => '0', -+ 'type' => '1905' -+ }, -+ '1' => { -+ 'name' => 'out_data', -+ 'offset' => '8', -+ 'type' => '816391' -+ } -+ }, -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '816764' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '153', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'cqe_comp_res_format', -+ 'offset' => '8', -+ 'type' => '1728' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'offset' => '12', -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'name' => 'cqe_size', -+ 'offset' => '16', -+ 'type' => '1740' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_cq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '816910' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '177', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'pd', -+ 'offset' => '0', -+ 'type' => '6011' -+ }, -+ '1' => { -+ 'name' => 'create_flags', -+ 'offset' => '8', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'max_entries', -+ 'offset' => '12', -+ 'type' => '1740' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_mkey_init_attr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '817494' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '289', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'action_flags', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_flow_action_esp', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '8176' => { - 'Header' => 'verbs.h', -- 'Line' => '1839', -+ 'Line' => '1121', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'bind_mw', -+ 'offset' => '0', -+ 'type' => '8065' -+ }, -+ '1' => { -+ 'name' => 'tso', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '8123' - } - }, -- 'Name' => 'struct ibv_flow_action', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '7544' => { -- 'BaseType' => '7549', -- 'Name' => 'struct ibv_flow_action_esp_attr*', -- 'Size' => '56', -- 'Type' => 'Pointer' -+ 'Name' => 'anon-union-verbs.h-1121', -+ 'Size' => '48', -+ 'Type' => 'Union' - }, -- '7549' => { -+ '818233' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '532', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'single_stride_log_num_of_bytes', -+ 'offset' => '0', -+ 'type' => '1752' -+ }, -+ '1' => { -+ 'name' => 'single_wqe_log_num_of_strides', -+ 'offset' => '4', -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'name' => 'two_byte_shift_en', -+ 'offset' => '8', -+ 'type' => '1728' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_striding_rq_init_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' -+ }, -+ '818290' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '538', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'striding_rq_attrs', -+ 'offset' => '8', -+ 'type' => '818233' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_wq_init_attr', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '819470' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1302', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '128' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_cmd_comp', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '819498' => { -+ 'Header' => 'mlx5dv.h', -+ 'Line' => '1318', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '128' -+ } -+ }, -+ 'Name' => 'struct mlx5dv_devx_event_channel', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '8213' => { - 'Header' => 'verbs.h', -- 'Line' => '1847', -+ 'Line' => '1085', - 'Memb' => { - '0' => { -- 'name' => 'esp_attr', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '7689' -+ 'type' => '1769' - }, - '1' => { -- 'name' => 'keymat_proto', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '879' -+ 'type' => '8351' - }, - '2' => { -- 'name' => 'keymat_len', -- 'offset' => '12', -- 'type' => '5815' -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '8357' - }, - '3' => { -- 'name' => 'keymat_ptr', -- 'offset' => '16', -- 'type' => '1452' -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '128' - }, - '4' => { -- 'name' => 'replay_proto', -- 'offset' => '24', -- 'type' => '898' -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '7508' - }, - '5' => { -- 'name' => 'replay_len', -- 'offset' => '28', -- 'type' => '5815' -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '59' - }, - '6' => { -- 'name' => 'replay_ptr', -- 'offset' => '32', -- 'type' => '1452' -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '7710' - }, - '7' => { -- 'name' => 'esp_encap', -+ 'name' => 'wr', - 'offset' => '40', -- 'type' => '7775' -+ 'type' => '7967' - }, - '8' => { -- 'name' => 'comp_mask', -- 'offset' => '48', -- 'type' => '85' -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '8041' - }, - '9' => { -- 'name' => 'esn', -- 'offset' => '52', -- 'type' => '85' -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '8176' - } - }, -- 'Name' => 'struct ibv_flow_action_esp_attr', -- 'Size' => '56', -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '7689' => { -- 'BaseType' => '7694', -- 'Name' => 'struct ib_uverbs_flow_action_esp*', -- 'Size' => '24', -+ '8351' => { -+ 'BaseType' => '8213', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7694' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '148', -- 'Memb' => { -- '0' => { -- 'name' => 'spi', -- 'offset' => '0', -- 'type' => '5804' -- }, -- '1' => { -- 'name' => 'seq', -- 'offset' => '4', -- 'type' => '5804' -- }, -- '2' => { -- 'name' => 'tfc_pad', -- 'offset' => '8', -- 'type' => '5804' -- }, -- '3' => { -- 'name' => 'flags', -- 'offset' => '12', -- 'type' => '5804' -- }, -- '4' => { -- 'name' => 'hard_limit_pkts', -- 'offset' => '16', -- 'type' => '7764' -- } -- }, -- 'Name' => 'struct ib_uverbs_flow_action_esp', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '7764' => { -- 'BaseType' => '5163', -- 'Header' => 'int-ll64.h', -- 'Line' => '30', -- 'Name' => '__u64', -+ '8357' => { -+ 'BaseType' => '7648', -+ 'Name' => 'struct ibv_sge*', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '7775' => { -- 'BaseType' => '7780', -- 'Name' => 'struct ib_uverbs_flow_action_esp_encap*', -- 'Size' => '24', - 'Type' => 'Pointer' - }, -- '7780' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '138', -+ '8363' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1135', - 'Memb' => { - '0' => { -- 'name' => 'unnamed0', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '7796' -+ 'type' => '1769' - }, - '1' => { -- 'name' => 'unnamed1', -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '7834' -+ 'type' => '8434' - }, - '2' => { -- 'name' => 'len', -+ 'name' => 'sg_list', - 'offset' => '16', -- 'type' => '7889' -+ 'type' => '8357' - }, - '3' => { -- 'name' => 'type', -- 'offset' => '18', -- 'type' => '7889' -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '128' - } - }, -- 'Name' => 'struct ib_uverbs_flow_action_esp_encap', -- 'Size' => '24', -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '7796' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '142', -- 'Memb' => { -- '0' => { -- 'name' => 'val_ptr', -- 'offset' => '0', -- 'type' => '1452' -- }, -- '1' => { -- 'name' => 'val_ptr_data_u64', -- 'offset' => '0', -- 'type' => '7764' -- } -- }, -- 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-142', -- 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -- 'Size' => '8', -- 'Type' => 'Union' -- }, -- '7834' => { -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '143', -- 'Memb' => { -- '0' => { -- 'name' => 'next_ptr', -- 'offset' => '0', -- 'type' => '7775' -- }, -- '1' => { -- 'name' => 'next_ptr_data_u64', -- 'offset' => '0', -- 'type' => '7764' -- } -- }, -- 'Name' => 'ib_uverbs_flow_action_esp_encap::anon-union-ib_user_ioctl_verbs.h-143', -- 'NameSpace' => 'ib_uverbs_flow_action_esp_encap', -+ '840677' => { -+ 'BaseType' => '816910', -+ 'Name' => 'struct mlx5dv_mkey_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '840927' => { -+ 'BaseType' => '819498', -+ 'Name' => 'struct mlx5dv_devx_event_channel*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '840933' => { -+ 'BaseType' => '816468', -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_event_hdr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '841167' => { -+ 'BaseType' => '819470', -+ 'Name' => 'struct mlx5dv_devx_cmd_comp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '841173' => { -+ 'BaseType' => '816349', -+ 'Name' => 'struct mlx5_ib_uapi_devx_async_cmd_hdr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '8434' => { -+ 'BaseType' => '8363', -+ 'Name' => 'struct ibv_recv_wr*', - 'Size' => '8', -- 'Type' => 'Union' -- }, -- '7889' => { -- 'BaseType' => '5826', -- 'Header' => 'int-ll64.h', -- 'Line' => '23', -- 'Name' => '__u16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '85' => { -- 'BaseType' => '96', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '8534' => { -- 'BaseType' => '8539', -- 'Name' => 'struct ibv_rwq_ind_table*', -- 'Size' => '24', - 'Type' => 'Pointer' - }, -- '8539' => { -+ '861' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '8702' => { - 'Header' => 'verbs.h', -- 'Line' => '839', -+ 'Line' => '1171', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '1769' - }, - '1' => { -- 'name' => 'ind_tbl_handle', -+ 'name' => 'send_flags', - 'offset' => '8', -- 'type' => '171' -+ 'type' => '59' - }, - '2' => { -- 'name' => 'ind_tbl_num', -- 'offset' => '12', -- 'type' => '171' -- }, -- '3' => { -- 'name' => 'comp_mask', -+ 'name' => 'bind_info', - 'offset' => '16', -- 'type' => '85' -+ 'type' => '5632' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table', -- 'Size' => '24', -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '8681' => { -- 'BaseType' => '8686', -- 'Name' => 'struct ibv_wq*', -- 'Size' => '152', -+ '871649' => { -+ 'BaseType' => '359583', -+ 'Name' => 'struct mlx5dv_flow_matcher_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '875330' => { -+ 'BaseType' => '327159', -+ 'Name' => 'struct mlx5dv_alloc_dm_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '877' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '450' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '861' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '152' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '8784' => { -+ 'BaseType' => '8434', -+ 'Name' => 'struct ibv_recv_wr**', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '8686' => { -+ '8790' => { -+ 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '5121' -+ }, -+ '1' => { -+ 'type' => '8434' -+ }, -+ '2' => { -+ 'type' => '8784' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '8796' => { - 'Header' => 'verbs.h', -- 'Line' => '1199', -+ 'Line' => '1234', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'qp_base', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '4606' - }, -- '1' => { -- 'name' => 'wq_context', -- 'offset' => '8', -- 'type' => '1452' -+ '1' => { -+ 'name' => 'comp_mask', -+ 'offset' => '160', -+ 'type' => '1769' - }, - '10' => { -- 'name' => 'cond', -- 'offset' => '96', -- 'type' => '5010' -+ 'name' => 'wr_rdma_write_imm', -+ 'offset' => '232', -+ 'type' => '9347' - }, - '11' => { -- 'name' => 'events_completed', -- 'offset' => '144', -- 'type' => '85' -+ 'name' => 'wr_send', -+ 'offset' => '240', -+ 'type' => '9364' - }, - '12' => { -- 'name' => 'comp_mask', -- 'offset' => '148', -- 'type' => '85' -+ 'name' => 'wr_send_imm', -+ 'offset' => '248', -+ 'type' => '9386' -+ }, -+ '13' => { -+ 'name' => 'wr_send_inv', -+ 'offset' => '256', -+ 'type' => '9288' -+ }, -+ '14' => { -+ 'name' => 'wr_send_tso', -+ 'offset' => '264', -+ 'type' => '9418' -+ }, -+ '15' => { -+ 'name' => 'wr_set_ud_addr', -+ 'offset' => '272', -+ 'type' => '9450' -+ }, -+ '16' => { -+ 'name' => 'wr_set_xrc_srqn', -+ 'offset' => '280', -+ 'type' => '9288' -+ }, -+ '17' => { -+ 'name' => 'wr_set_inline_data', -+ 'offset' => '288', -+ 'type' => '9477' -+ }, -+ '18' => { -+ 'name' => 'wr_set_inline_data_list', -+ 'offset' => '296', -+ 'type' => '9510' -+ }, -+ '19' => { -+ 'name' => 'wr_set_sge', -+ 'offset' => '304', -+ 'type' => '9542' - }, - '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '4341' -+ 'name' => 'wr_id', -+ 'offset' => '168', -+ 'type' => '1769' - }, -+ '20' => { -+ 'name' => 'wr_set_sge_list', -+ 'offset' => '312', -+ 'type' => '9575' -+ }, -+ '21' => { -+ 'name' => 'wr_start', -+ 'offset' => '320', -+ 'type' => '9364' -+ }, -+ '22' => { -+ 'name' => 'wr_complete', -+ 'offset' => '328', -+ 'type' => '9596' -+ }, -+ '23' => { -+ 'name' => 'wr_abort', -+ 'offset' => '336', -+ 'type' => '9364' -+ }, - '3' => { -- 'name' => 'cq', -- 'offset' => '24', -- 'type' => '4592' -+ 'name' => 'wr_flags', -+ 'offset' => '176', -+ 'type' => '59' - }, - '4' => { -- 'name' => 'wq_num', -- 'offset' => '32', -- 'type' => '85' -+ 'name' => 'wr_atomic_cmp_swp', -+ 'offset' => '184', -+ 'type' => '9196' - }, - '5' => { -- 'name' => 'handle', -- 'offset' => '36', -- 'type' => '85' -+ 'name' => 'wr_atomic_fetch_add', -+ 'offset' => '192', -+ 'type' => '9228' - }, - '6' => { -- 'name' => 'state', -- 'offset' => '40', -- 'type' => '955' -+ 'name' => 'wr_bind_mw', -+ 'offset' => '200', -+ 'type' => '9266' - }, - '7' => { -- 'name' => 'wq_type', -- 'offset' => '44', -- 'type' => '993' -+ 'name' => 'wr_local_inv', -+ 'offset' => '208', -+ 'type' => '9288' - }, - '8' => { -- 'name' => 'post_recv', -- 'offset' => '48', -- 'type' => '8865' -+ 'name' => 'wr_rdma_read', -+ 'offset' => '216', -+ 'type' => '9315' - }, - '9' => { -- 'name' => 'mutex', -- 'offset' => '56', -- 'type' => '4778' -+ 'name' => 'wr_rdma_write', -+ 'offset' => '224', -+ 'type' => '9315' - } - }, -- 'Name' => 'struct ibv_wq', -- 'Size' => '152', -+ 'Name' => 'struct ibv_qp_ex', -+ 'Size' => '344', - 'Type' => 'Struct' - }, -- '879' => { -- 'BaseType' => '96', -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '97', -- 'Memb' => { -- '0' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_KEYMAT_AES_GCM', -- 'value' => '0' -- } -- }, -- 'Name' => 'enum ib_uverbs_flow_action_esp_keymat', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8865' => { -- 'Name' => 'int(*)(struct ibv_wq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ '879840' => { -+ 'BaseType' => '817494', -+ 'Name' => 'struct mlx5dv_flow_action_esp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '883568' => { -+ 'BaseType' => '818290', -+ 'Name' => 'struct mlx5dv_wq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '890667' => { -+ 'BaseType' => '692167', -+ 'Name' => 'struct mlx5dv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '908075' => { -+ 'BaseType' => '816764', -+ 'Name' => 'struct mlx5dv_cq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9190' => { -+ 'BaseType' => '8796', -+ 'Name' => 'struct ibv_qp_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9196' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'type' => '1769' -+ }, -+ '4' => { -+ 'type' => '1769' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9228' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'type' => '1769' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9260' => { -+ 'BaseType' => '5702', -+ 'Name' => 'struct ibv_mw_bind_info const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9266' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_mw*, uint32_t, struct ibv_mw_bind_info const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '8117' -+ }, -+ '2' => { -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'type' => '9260' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9288' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9315' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'type' => '1769' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9347' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'type' => '1917' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '935' => { -+ 'BaseType' => '244', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' -+ }, -+ '9364' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9386' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, __be32)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1917' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9418' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, uint16_t, uint16_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '219' -+ }, -+ '2' => { -+ 'type' => '1740' -+ }, -+ '3' => { -+ 'type' => '1740' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9450' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, struct ibv_ah*, uint32_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '7961' -+ }, -+ '2' => { -+ 'type' => '1752' -+ }, -+ '3' => { -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9477' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, void*, size_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '219' -+ }, -+ '2' => { -+ 'type' => '366' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9504' => { -+ 'BaseType' => '7643', -+ 'Name' => 'struct ibv_data_buf const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '951' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '708' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '935' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '378' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '9510' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_data_buf const*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '366' -+ }, -+ '2' => { -+ 'type' => '9504' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9542' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, uint32_t, uint64_t, uint32_t)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ }, -+ '1' => { -+ 'type' => '1752' -+ }, -+ '2' => { -+ 'type' => '1769' -+ }, -+ '3' => { -+ 'type' => '1752' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '9569' => { -+ 'BaseType' => '7705', -+ 'Name' => 'struct ibv_sge const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '9575' => { -+ 'Name' => 'void(*)(struct ibv_qp_ex*, size_t, struct ibv_sge const*)', - 'Param' => { - '0' => { -- 'type' => '8681' -+ 'type' => '9190' - }, - '1' => { -- 'type' => '5880' -+ 'type' => '366' - }, - '2' => { -- 'type' => '6001' -+ 'type' => '9569' - } - }, -- 'Return' => '171', -+ 'Return' => '1', -+ 'Size' => '8', - 'Type' => 'FuncPtr' - }, -- '898' => { -- 'BaseType' => '96', -- 'Header' => 'ib_user_ioctl_verbs.h', -- 'Line' => '116', -- 'Memb' => { -- '0' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_NONE', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IB_UVERBS_FLOW_ACTION_ESP_REPLAY_BMP', -- 'value' => '1' -- } -- }, -- 'Name' => 'enum ib_uverbs_flow_action_esp_replay', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9029' => { -- 'BaseType' => '9034', -- 'Name' => 'struct ibv_wq_init_attr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -+ '9596' => { -+ 'Name' => 'int(*)(struct ibv_qp_ex*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '9190' -+ } -+ }, -+ 'Return' => '128', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' - }, -- '9034' => { -+ '9602' => { - 'Header' => 'verbs.h', -- 'Line' => '796', -+ 'Line' => '1402', - 'Memb' => { - '0' => { -- 'name' => 'wq_context', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '1452' -+ 'type' => '2655' - }, - '1' => { -- 'name' => 'wq_type', -+ 'name' => 'fd', - 'offset' => '8', -- 'type' => '993' -+ 'type' => '128' - }, - '2' => { -- 'name' => 'max_wr', -+ 'name' => 'refcnt', - 'offset' => '12', -- 'type' => '85' -- }, -- '3' => { -- 'name' => 'max_sge', -- 'offset' => '16', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'pd', -- 'offset' => '24', -- 'type' => '4341' -- }, -- '5' => { -- 'name' => 'cq', -- 'offset' => '32', -- 'type' => '4592' -- }, -- '6' => { -- 'name' => 'comp_mask', -- 'offset' => '40', -- 'type' => '85' -- }, -- '7' => { -- 'name' => 'create_flags', -- 'offset' => '44', -- 'type' => '85' -+ 'type' => '128' - } - }, -- 'Name' => 'struct ibv_wq_init_attr', -- 'Size' => '48', -+ 'Name' => 'struct ibv_comp_channel', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '9286' => { -- 'BaseType' => '9291', -- 'Name' => 'struct ibv_cq_ex*', -- 'Size' => '288', -+ '9658' => { -+ 'BaseType' => '9602', -+ 'Name' => 'struct ibv_comp_channel*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '9291' => { -+ '9664' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1421', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_poll_cq_attr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '9693' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1425', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tag', -+ 'offset' => '0', -+ 'type' => '1769' -+ }, -+ '1' => { -+ 'name' => 'priv', -+ 'offset' => '8', -+ 'type' => '1752' -+ } -+ }, -+ 'Name' => 'struct ibv_wc_tm_info', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '97' => { -+ 'BaseType' => '45', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '9736' => { - 'Header' => 'verbs.h', - 'Line' => '1430', - 'Memb' => { - '0' => { - 'name' => 'context', - 'offset' => '0', -- 'type' => '3435' -+ 'type' => '2655' - }, - '1' => { - 'name' => 'channel', - 'offset' => '8', -- 'type' => '4724' -+ 'type' => '9658' - }, - '10' => { - 'name' => 'status', - 'offset' => '132', -- 'type' => '372' -+ 'type' => '5127' - }, - '11' => { - 'name' => 'wr_id', - 'offset' => '136', -- 'type' => '5349' -+ 'type' => '1769' - }, - '12' => { - 'name' => 'start_poll', - 'offset' => '144', -- 'type' => '9696' -+ 'type' => '10208' - }, - '13' => { - 'name' => 'next_poll', - 'offset' => '152', -- 'type' => '9745' -+ 'type' => '10229' - }, - '14' => { - 'name' => 'end_poll', - 'offset' => '160', -- 'type' => '9761' -+ 'type' => '10246' - }, - '15' => { - 'name' => 'read_opcode', - 'offset' => '168', -- 'type' => '9773' -+ 'type' => '10267' - }, - '16' => { - 'name' => 'read_vendor_err', - 'offset' => '176', -- 'type' => '9789' -+ 'type' => '10288' - }, - '17' => { - 'name' => 'read_byte_len', - 'offset' => '184', -- 'type' => '9789' -+ 'type' => '10288' - }, - '18' => { - 'name' => 'read_imm_data', - 'offset' => '192', -- 'type' => '9805' -+ 'type' => '10309' - }, - '19' => { - 'name' => 'read_qp_num', - 'offset' => '200', -- 'type' => '9789' -+ 'type' => '10288' - }, - '2' => { - 'name' => 'cq_context', - 'offset' => '16', -- 'type' => '1452' -+ 'type' => '219' - }, - '20' => { - 'name' => 'read_src_qp', - 'offset' => '208', -- 'type' => '9789' -+ 'type' => '10288' - }, - '21' => { - 'name' => 'read_wc_flags', - 'offset' => '216', -- 'type' => '9821' -+ 'type' => '10330' - }, - '22' => { - 'name' => 'read_slid', - 'offset' => '224', -- 'type' => '9789' -+ 'type' => '10288' - }, - '23' => { - 'name' => 'read_sl', - 'offset' => '232', -- 'type' => '9837' -+ 'type' => '10351' - }, - '24' => { - 'name' => 'read_dlid_path_bits', - 'offset' => '240', -- 'type' => '9837' -+ 'type' => '10351' - }, - '25' => { - 'name' => 'read_completion_ts', - 'offset' => '248', -- 'type' => '9853' -+ 'type' => '10372' - }, - '26' => { - 'name' => 'read_cvlan', - 'offset' => '256', -- 'type' => '9869' -+ 'type' => '10393' - }, - '27' => { - 'name' => 'read_flow_tag', - 'offset' => '264', -- 'type' => '9789' -+ 'type' => '10288' - }, - '28' => { - 'name' => 'read_tm_info', - 'offset' => '272', -- 'type' => '9885' -+ 'type' => '10421' - }, - '29' => { - 'name' => 'read_completion_wallclock_ns', - 'offset' => '280', -- 'type' => '9853' -+ 'type' => '10372' - }, - '3' => { - 'name' => 'handle', - 'offset' => '24', -- 'type' => '85' -+ 'type' => '1752' - }, - '4' => { - 'name' => 'cqe', - 'offset' => '28', -- 'type' => '171' -+ 'type' => '128' - }, - '5' => { - 'name' => 'mutex', - 'offset' => '32', -- 'type' => '4778' -+ 'type' => '877' - }, - '6' => { - 'name' => 'cond', - 'offset' => '72', -- 'type' => '5010' -+ 'type' => '951' - }, - '7' => { - 'name' => 'comp_events_completed', - 'offset' => '120', -- 'type' => '85' -+ 'type' => '1752' - }, - '8' => { - 'name' => 'async_events_completed', - 'offset' => '124', -- 'type' => '85' -+ 'type' => '1752' - }, - '9' => { - 'name' => 'comp_mask', - 'offset' => '128', -- 'type' => '85' -+ 'type' => '1752' - } - }, - 'Name' => 'struct ibv_cq_ex', - 'Size' => '288', - 'Type' => 'Struct' -- }, -- '955' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '807', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_WQS_RDY', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_WQS_ERR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_WQS_UNKNOWN', -- 'value' => '3' -- } -- }, -- 'Name' => 'enum ibv_wq_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '96' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '9696' => { -- 'Name' => 'int(*)(struct ibv_cq_ex*, struct ibv_poll_cq_attr*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- }, -- '1' => { -- 'type' => '9717' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '9717' => { -- 'BaseType' => '9722', -- 'Name' => 'struct ibv_poll_cq_attr*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '9722' => { -- 'Header' => 'verbs.h', -- 'Line' => '1421', -- 'Memb' => { -- '0' => { -- 'name' => 'comp_mask', -- 'offset' => '0', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_poll_cq_attr', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '9745' => { -- 'Name' => 'int(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '171', -- 'Type' => 'FuncPtr' -- }, -- '9761' => { -- 'Name' => 'void(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '9773' => { -- 'Name' => 'enum ibv_wc_opcode(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '530', -- 'Type' => 'FuncPtr' -- }, -- '9789' => { -- 'Name' => 'uint32_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '85', -- 'Type' => 'FuncPtr' -- }, -- '9805' => { -- 'Name' => '__be32(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '5793', -- 'Type' => 'FuncPtr' -- }, -- '9821' => { -- 'Name' => 'unsigned int(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '96', -- 'Type' => 'FuncPtr' -- }, -- '9837' => { -- 'Name' => 'uint8_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '4212', -- 'Type' => 'FuncPtr' -- }, -- '9853' => { -- 'Name' => 'uint64_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '5349', -- 'Type' => 'FuncPtr' -- }, -- '9869' => { -- 'Name' => 'uint16_t(*)(struct ibv_cq_ex*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- } -- }, -- 'Return' => '5815', -- 'Type' => 'FuncPtr' -- }, -- '9885' => { -- 'Name' => 'void(*)(struct ibv_cq_ex*, struct ibv_wc_tm_info*)', -- 'Param' => { -- '0' => { -- 'type' => '9286' -- }, -- '1' => { -- 'type' => '9902' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '9902' => { -- 'BaseType' => '9907', -- 'Name' => 'struct ibv_wc_tm_info*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '9907' => { -- 'Header' => 'verbs.h', -- 'Line' => '1425', -- 'Memb' => { -- '0' => { -- 'name' => 'tag', -- 'offset' => '0', -- 'type' => '5349' -- }, -- '1' => { -- 'name' => 'priv', -- 'offset' => '8', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_wc_tm_info', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '993' => { -- 'BaseType' => '96', -- 'Header' => 'verbs.h', -- 'Line' => '779', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_WQT_RQ', -- 'value' => '0' -- } -- }, -- 'Name' => 'enum ibv_wq_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9943' => { -- 'BaseType' => '9948', -- 'Name' => 'struct ibv_cq_init_attr_ex*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '9948' => { -- 'Header' => 'verbs.h', -- 'Line' => '1954', -- 'Memb' => { -- '0' => { -- 'name' => 'cqe', -- 'offset' => '0', -- 'type' => '85' -- }, -- '1' => { -- 'name' => 'cq_context', -- 'offset' => '8', -- 'type' => '1452' -- }, -- '2' => { -- 'name' => 'channel', -- 'offset' => '16', -- 'type' => '4724' -- }, -- '3' => { -- 'name' => 'comp_vector', -- 'offset' => '24', -- 'type' => '85' -- }, -- '4' => { -- 'name' => 'wc_flags', -- 'offset' => '32', -- 'type' => '5349' -- }, -- '5' => { -- 'name' => 'comp_mask', -- 'offset' => '40', -- 'type' => '85' -- }, -- '6' => { -- 'name' => 'flags', -- 'offset' => '44', -- 'type' => '85' -- } -- }, -- 'Name' => 'struct ibv_cq_init_attr_ex', -- 'Size' => '48', -- 'Type' => 'Struct' - } - }, - 'UndefinedSymbols' => { -@@ -10301,16 +10136,20 @@ $VAR1 = { - '__assert_fail@GLIBC_2.2.5' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fprintf_chk@GLIBC_2.3.4' => 0, - '__gmon_start__' => 0, -+ '__memcpy_chk@GLIBC_2.3.4' => 0, -+ '__snprintf_chk@GLIBC_2.3.4' => 0, -+ '__sprintf_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, - '_verbs_init_and_alloc_context@IBVERBS_PRIVATE_25' => 0, - 'abort@GLIBC_2.2.5' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'close@GLIBC_2.2.5' => 0, - 'execute_ioctl@IBVERBS_PRIVATE_25' => 0, - 'fclose@GLIBC_2.2.5' => 0, -- 'fgets_unlocked@GLIBC_2.2.5' => 0, -+ 'fgets@GLIBC_2.2.5' => 0, - 'fopen@GLIBC_2.2.5' => 0, -- 'fprintf@GLIBC_2.2.5' => 0, - 'free@GLIBC_2.2.5' => 0, - 'fwrite@GLIBC_2.2.5' => 0, - 'getenv@GLIBC_2.2.5' => 0, -@@ -10403,13 +10242,10 @@ $VAR1 = { - 'shmdt@GLIBC_2.2.5' => 0, - 'shmget@GLIBC_2.2.5' => 0, - 'sleep@GLIBC_2.2.5' => 0, -- 'snprintf@GLIBC_2.2.5' => 0, -- 'sprintf@GLIBC_2.2.5' => 0, - 'stderr@GLIBC_2.2.5' => 0, - 'strcasecmp@GLIBC_2.2.5' => 0, - 'strchr@GLIBC_2.2.5' => 0, - 'strerror@GLIBC_2.2.5' => 0, -- 'strncmp@GLIBC_2.2.5' => 0, - 'strncpy@GLIBC_2.2.5' => 0, - 'strrchr@GLIBC_2.2.5' => 0, - 'strtol@GLIBC_2.2.5' => 0, -diff --git a/ABI/rdmacm.dump b/ABI/rdmacm.dump -index 0eca3fa4..1e68dea8 100644 ---- a/ABI/rdmacm.dump -+++ b/ABI/rdmacm.dump -@@ -1,8 +1,8 @@ - $VAR1 = { -- 'ABI_DUMPER_VERSION' => '0.99.12', -- 'ABI_DUMP_VERSION' => '3.2', -+ 'ABI_DUMPER_VERSION' => '1.1', -+ 'ABI_DUMP_VERSION' => '3.5', - 'Arch' => 'x86_64', -- 'Compiler' => 'clang version 7.0.0 (tags/RELEASE_700/final)', -+ 'GccVersion' => '9.1.0', - 'Headers' => { - 'in.h' => 1, - 'int-ll64.h' => 1, -@@ -14,15 +14,19 @@ $VAR1 = { - 'sockaddr.h' => 1, - 'socket.h' => 1, - 'stddef.h' => 1, -- 'stdint.h' => 1, -- 'time.h' => 1, -+ 'stdint-uintn.h' => 1, -+ 'stdio.h' => 1, -+ 'struct_iovec.h' => 1, -+ 'struct_timeval.h' => 1, -+ 'thread-shared-types.h' => 1, - 'types.h' => 1, -- 'uio.h' => 1, - 'verbs.h' => 1 - }, - 'Language' => 'C', - 'LibraryName' => 'librdmacm.so.1.2.26.0', - 'LibraryVersion' => 'rdmacm', -+ 'MissedOffsets' => '1', -+ 'MissedRegs' => '1', - 'NameSpaces' => {}, - 'Needed' => { - 'ld-linux-x86-64.so.2' => 1, -@@ -37,1537 +41,1247 @@ $VAR1 = { - 'rsocket.c' => 1 - }, - 'SymbolInfo' => { -- '22719' => { -- 'Line' => '624', -+ '100339' => { -+ 'Line' => '3799', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'level', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'optname', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'optval', -+ 'type' => '185' -+ }, -+ '4' => { -+ 'name' => 'optlen', -+ 'type' => '12907' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetsockopt', -+ 'Source' => 'rsocket.c' -+ }, -+ '101380' => { -+ 'Line' => '3618', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'level', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'optname', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'optval', -+ 'type' => '2092' -+ }, -+ '4' => { -+ 'name' => 'optlen', -+ 'type' => '1236' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rsetsockopt', -+ 'Source' => 'rsocket.c' -+ }, -+ '103048' => { -+ 'Line' => '3576', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '2025' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '12907' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetsockname', -+ 'Source' => 'rsocket.c' -+ }, -+ '103779' => { -+ 'Line' => '3561', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '2025' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '12907' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rgetpeername', -+ 'Source' => 'rsocket.c' -+ }, -+ '104029' => { -+ 'Line' => '3523', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rclose', -+ 'Source' => 'rsocket.c' -+ }, -+ '104598' => { -+ 'Line' => '3452', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'how', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rshutdown', -+ 'Source' => 'rsocket.c' -+ }, -+ '105231' => { -+ 'Line' => '3421', -+ 'Param' => { -+ '0' => { -+ 'name' => 'nfds', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'readfds', -+ 'type' => '106229' -+ }, -+ '2' => { -+ 'name' => 'writefds', -+ 'type' => '106229' -+ }, -+ '3' => { -+ 'name' => 'exceptfds', -+ 'type' => '106229' -+ }, -+ '4' => { -+ 'name' => 'timeout', -+ 'type' => '106235' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rselect', -+ 'Source' => 'rsocket.c' -+ }, -+ '106600' => { -+ 'Line' => '3306', -+ 'Param' => { -+ '0' => { -+ 'name' => 'fds', -+ 'type' => '92447' -+ }, -+ '1' => { -+ 'name' => 'nfds', -+ 'type' => '91197' -+ }, -+ '2' => { -+ 'name' => 'timeout', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rpoll', -+ 'Source' => 'rsocket.c' -+ }, -+ '110660' => { -+ 'Line' => '3003', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'iov', -+ 'type' => '110799' -+ }, -+ '2' => { -+ 'name' => 'iovcnt', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rwritev', -+ 'Source' => 'rsocket.c' -+ }, -+ '110805' => { -+ 'Line' => '2998', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2092' -+ }, -+ '2' => { -+ 'name' => 'count', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rwrite', -+ 'Source' => 'rsocket.c' -+ }, -+ '110944' => { -+ 'Line' => '2990', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'msg', -+ 'type' => '111110' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rsendmsg', -+ 'Source' => 'rsocket.c' -+ }, -+ '112596' => { -+ 'Line' => '2849', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2092' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'dest_addr', -+ 'type' => '75333' -+ }, -+ '5' => { -+ 'name' => 'addrlen', -+ 'type' => '1236' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rsendto', -+ 'Source' => 'rsocket.c' -+ }, -+ '113407' => { -+ 'Line' => '2760', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '2092' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rsend', -+ 'Source' => 'rsocket.c' -+ }, -+ '116999' => { -+ 'Line' => '2602', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'iov', -+ 'type' => '110799' -+ }, -+ '2' => { -+ 'name' => 'iovcnt', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rreadv', -+ 'Source' => 'rsocket.c' -+ }, -+ '11707' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '740', - 'Param' => { - '0' => { -- 'name' => 'channel', -- 'type' => '14364' -+ 'name' => 'node', -+ 'type' => '820' - }, - '1' => { -- 'name' => 'id', -- 'type' => '22793' -+ 'name' => 'service', -+ 'type' => '820' - }, - '2' => { -- 'name' => 'context', -- 'type' => '2369' -+ 'name' => 'hints', -+ 'type' => '6934' - }, - '3' => { -- 'name' => 'ps', -- 'type' => '4788' -+ 'name' => 'res', -+ 'type' => '6928' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_create_id', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_getaddrinfo', -+ 'Source' => 'addrinfo.c', -+ 'SourceLine' => '237' - }, -- '23367' => { -- 'Line' => '402', -+ '117218' => { -+ 'Line' => '2597', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'count', -+ 'type' => '45' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rread', -+ 'Source' => 'rsocket.c' -+ }, -+ '117357' => { -+ 'Line' => '2589', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'msg', -+ 'type' => '117632' -+ }, -+ '2' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecvmsg', -+ 'Source' => 'rsocket.c' -+ }, -+ '117709' => { -+ 'Line' => '2557', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'src_addr', -+ 'type' => '2025' -+ }, -+ '5' => { -+ 'name' => 'addrlen', -+ 'type' => '12907' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecvfrom', -+ 'Source' => 'rsocket.c' -+ }, -+ '118298' => { -+ 'Line' => '2486', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'buf', -+ 'type' => '185' -+ }, -+ '2' => { -+ 'name' => 'len', -+ 'type' => '45' -+ }, -+ '3' => { -+ 'name' => 'flags', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '836', -+ 'ShortName' => 'rrecv', -+ 'Source' => 'rsocket.c' -+ }, -+ '127559' => { -+ 'Line' => '1685', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '75333' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '1236' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rconnect', -+ 'Source' => 'rsocket.c' -+ }, -+ '133184' => { -+ 'Line' => '1330', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '2025' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '12907' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'raccept', -+ 'Source' => 'rsocket.c' -+ }, -+ '133783' => { -+ 'Line' => '1239', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'backlog', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rlisten', -+ 'Source' => 'rsocket.c' -+ }, -+ '134245' => { -+ 'Line' => '1216', -+ 'Param' => { -+ '0' => { -+ 'name' => 'socket', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '75333' -+ }, -+ '2' => { -+ 'name' => 'addrlen', -+ 'type' => '1236' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rbind', -+ 'Source' => 'rsocket.c' -+ }, -+ '134629' => { -+ 'Line' => '1174', -+ 'Param' => { -+ '0' => { -+ 'name' => 'domain', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'type', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'protocol', -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'ShortName' => 'rsocket', -+ 'Source' => 'rsocket.c' -+ }, -+ '38356' => { -+ 'Line' => '2566', - 'Param' => { - '0' => { -- 'name' => 'num_devices', -- 'type' => '40040' -+ 'name' => 'id', -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '40025', -- 'ShortName' => 'rdma_get_devices', -+ 'Return' => '2254', -+ 'ShortName' => 'rdma_get_dst_port', - 'Source' => 'cma.c' - }, -- '23473' => { -- 'Line' => '423', -+ '38436' => { -+ 'Line' => '2561', - 'Param' => { - '0' => { -- 'name' => 'list', -- 'type' => '40025' -+ 'name' => 'id', -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_free_devices', -- 'Source' => 'cma.c' -- }, -- '23510' => { -- 'Line' => '428', -- 'Return' => '1', -- 'ShortName' => 'rdma_create_event_channel', -+ 'Return' => '2254', -+ 'ShortName' => 'rdma_get_src_port', - 'Source' => 'cma.c' - }, -- '23539' => { -- 'Line' => '449', -+ '38705' => { -+ 'Line' => '2512', - 'Param' => { - '0' => { -- 'name' => 'channel', -- 'type' => '14364' -+ 'name' => 'id', -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, - 'Return' => '1', -- 'ShortName' => 'rdma_destroy_event_channel', -+ 'ShortName' => 'rdma_destroy_ep', - 'Source' => 'cma.c' - }, -- '24418' => { -- 'Line' => '653', -+ '38860' => { -+ 'Line' => '2448', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '39833' -+ }, -+ '1' => { -+ 'name' => 'res', -+ 'type' => '3348' -+ }, -+ '2' => { -+ 'name' => 'pd', -+ 'type' => '22434' -+ }, -+ '3' => { -+ 'name' => 'qp_init_attr', -+ 'type' => '33175' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_destroy_id', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_ep', - 'Source' => 'cma.c' - }, -- '24634' => { -- 'Line' => '1956', -+ '39934' => { -+ 'Line' => '2364', - 'Param' => { - '0' => { -- 'name' => 'event', -- 'type' => '15368' -+ 'name' => 'id', -+ 'type' => '32235' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'type' => '31875' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_ack_cm_event', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_migrate_id', - 'Source' => 'cma.c' - }, -- '25662' => { -- 'Line' => '890', -+ '40568' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '727', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '1794' -+ 'name' => 'level', -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'optname', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'optval', -+ 'type' => '185' -+ }, -+ '4' => { -+ 'name' => 'optlen', -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_bind_addr', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_set_option', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '2342' - }, -- '27651' => { -- 'Line' => '2159', -+ '40942' => { -+ 'Line' => '2302', - 'Param' => { - '0' => { -- 'name' => 'channel', -- 'type' => '14364' -- }, -- '1' => { - 'name' => 'event', -- 'type' => '40618' -+ 'type' => '31177' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_get_cm_event', -+ 'Return' => '820', -+ 'ShortName' => 'rdma_event_str', - 'Source' => 'cma.c' - }, -- '29370' => { -- 'Line' => '969', -+ '40993' => { -+ 'Line' => '2159', - 'Param' => { - '0' => { -- 'name' => 'id', -- 'type' => '15471' -+ 'name' => 'channel', -+ 'type' => '31875' - }, - '1' => { -- 'name' => 'src_addr', -- 'type' => '1794' -- }, -- '2' => { -- 'name' => 'dst_addr', -- 'type' => '1794' -- }, -- '3' => { -- 'name' => 'timeout_ms', -- 'type' => '225' -+ 'name' => 'event', -+ 'type' => '41127' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_resolve_addr', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_get_cm_event', - 'Source' => 'cma.c' - }, -- '29959' => { -- 'Line' => '2342', -+ '41139' => { -+ 'Line' => '2147', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -- }, -- '1' => { -- 'name' => 'level', -- 'type' => '225' -- }, -- '2' => { -- 'name' => 'optname', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'optval', -- 'type' => '2369' -- }, -- '4' => { -- 'name' => 'optlen', -- 'type' => '2370' -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_set_option', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_establish', - 'Source' => 'cma.c' - }, -- '30183' => { -- 'Line' => '1031', -+ '42384' => { -+ 'Line' => '1956', - 'Param' => { - '0' => { -- 'name' => 'id', -- 'type' => '15471' -- }, -- '1' => { -- 'name' => 'timeout_ms', -- 'type' => '225' -+ 'name' => 'event', -+ 'type' => '31959' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_resolve_route', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_ack_cm_event', - 'Source' => 'cma.c' - }, -- '30527' => { -- 'Line' => '1061', -+ '42582' => { -+ 'Line' => '1888', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'qp_attr', -- 'type' => '40956' -- }, -- '2' => { -- 'name' => 'qp_attr_mask', -- 'type' => '40040' -+ 'name' => 'addr', -+ 'type' => '2025' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_init_qp_attr', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_leave_multicast', - 'Source' => 'cma.c' - }, -- '30961' => { -- 'Line' => '1314', -+ '43412' => { -+ 'Line' => '1875', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '22280' -+ 'name' => 'addr', -+ 'type' => '2025' -+ }, -+ '2' => { -+ 'name' => 'context', -+ 'type' => '185' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_create_srq_ex', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_join_multicast', - 'Source' => 'cma.c' - }, -- '31376' => { -- 'Line' => '1359', -+ '43661' => { -+ 'Line' => '1851', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'pd', -- 'type' => '8700' -+ 'name' => 'mc_join_attr', -+ 'type' => '43953' - }, - '2' => { -- 'name' => 'attr', -- 'type' => '22575' -+ 'name' => 'context', -+ 'type' => '185' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_create_srq', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_join_multicast_ex', - 'Source' => 'cma.c' - }, -- '31483' => { -- 'Line' => '1378', -+ '45194' => { -+ 'Line' => '1756', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_destroy_srq', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_disconnect', - 'Source' => 'cma.c' - }, -- '31860' => { -- 'Line' => '1385', -+ '45562' => { -+ 'Line' => '1723', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'attr', -- 'type' => '21943' -+ 'name' => 'event', -+ 'type' => '20569' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_create_qp_ex', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_notify', - 'Source' => 'cma.c' - }, -- '32573' => { -- 'Line' => '1449', -+ '45872' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '524', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'pd', -- 'type' => '8700' -+ 'name' => 'private_data', -+ 'type' => '2092' - }, - '2' => { -- 'name' => 'qp_init_attr', -- 'type' => '15978' -+ 'name' => 'private_data_len', -+ 'type' => '924' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_create_qp', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_reject', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1700' - }, -- '32638' => { -- 'Line' => '1463', -+ '46330' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '506', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' -+ }, -+ '1' => { -+ 'name' => 'conn_param', -+ 'type' => '41618' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_destroy_qp', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_accept', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1642' - }, -- '32775' => { -- 'Line' => '1527', -+ '47127' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '485', - 'Param' => { - '0' => { -- 'name' => 'id', -- 'type' => '15471' -+ 'name' => 'listen', -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'conn_param', -- 'type' => '27166' -+ 'name' => 'id', -+ 'type' => '39833' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_connect', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_get_request', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1595' - }, -- '33130' => { -- 'Line' => '1574', -+ '47553' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '480', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { - 'name' => 'backlog', -- 'type' => '225' -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -+ 'Return' => '123', - 'ShortName' => 'rdma_listen', -- 'Source' => 'cma.c' -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1574' - }, -- '33504' => { -- 'Line' => '1595', -+ '47900' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '442', - 'Param' => { - '0' => { -- 'name' => 'listen', -- 'type' => '15471' -+ 'name' => 'id', -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'id', -- 'type' => '22793' -+ 'name' => 'conn_param', -+ 'type' => '41618' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_get_request', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_connect', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1527' - }, -- '33852' => { -- 'Line' => '1642', -+ '48761' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '424', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -- }, -- '1' => { -- 'name' => 'conn_param', -- 'type' => '27166' -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_accept', -- 'Source' => 'cma.c' -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_qp', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1463' - }, -- '34651' => { -- 'Line' => '1700', -+ '48847' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '408', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'private_data', -- 'type' => '15593' -+ 'name' => 'pd', -+ 'type' => '22434' - }, - '2' => { -- 'name' => 'private_data_len', -- 'type' => '1152' -+ 'name' => 'qp_init_attr', -+ 'type' => '33175' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_reject', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_qp', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1449' - }, -- '34797' => { -- 'Line' => '1723', -+ '49165' => { -+ 'Line' => '1385', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'event', -- 'type' => '12637' -+ 'name' => 'attr', -+ 'type' => '30526' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_notify', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_qp_ex', - 'Source' => 'cma.c' - }, -- '35126' => { -- 'Line' => '1756', -+ '49837' => { -+ 'Line' => '1378', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_disconnect', -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_srq', - 'Source' => 'cma.c' - }, -- '35240' => { -- 'Line' => '1851', -+ '49923' => { -+ 'Line' => '1359', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'mc_join_attr', -- 'type' => '41947' -+ 'name' => 'pd', -+ 'type' => '22434' - }, - '2' => { -- 'name' => 'context', -- 'type' => '2369' -+ 'name' => 'attr', -+ 'type' => '33181' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_join_multicast_ex', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_srq', - 'Source' => 'cma.c' - }, -- '35749' => { -- 'Line' => '1875', -+ '50236' => { -+ 'Line' => '1314', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '1794' -- }, -- '2' => { -- 'name' => 'context', -- 'type' => '2369' -+ 'name' => 'attr', -+ 'type' => '30590' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_join_multicast', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_srq_ex', - 'Source' => 'cma.c' - }, -- '35893' => { -- 'Line' => '1888', -+ '52507' => { -+ 'Line' => '1061', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'addr', -- 'type' => '1794' -+ 'name' => 'qp_attr', -+ 'type' => '33187' -+ }, -+ '2' => { -+ 'name' => 'qp_attr_mask', -+ 'type' => '52864' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_leave_multicast', -+ 'Return' => '123', -+ 'ShortName' => 'rdma_init_qp_attr', - 'Source' => 'cma.c' - }, -- '36204' => { -- 'Line' => '2147', -+ '52902' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '385', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_establish', -- 'Source' => 'cma.c' -- }, -- '36543' => { -- 'Line' => '2302', -- 'Param' => { -- '0' => { -- 'name' => 'event', -- 'type' => '11975' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '5875', -- 'ShortName' => 'rdma_event_str', -- 'Source' => 'cma.c' -- }, -- '36699' => { -- 'Line' => '2364', -- 'Param' => { -- '0' => { -- 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'channel', -- 'type' => '14364' -+ 'name' => 'timeout_ms', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_migrate_id', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_resolve_route', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '1031' - }, -- '37094' => { -- 'Line' => '2448', -+ '53618' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '368', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '22793' -+ 'type' => '32235' - }, - '1' => { -- 'name' => 'res', -- 'type' => '2790' -+ 'name' => 'src_addr', -+ 'type' => '2025' - }, - '2' => { -- 'name' => 'pd', -- 'type' => '8700' -+ 'name' => 'dst_addr', -+ 'type' => '2025' - }, - '3' => { -- 'name' => 'qp_init_attr', -- 'type' => '15978' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_create_ep', -- 'Source' => 'cma.c' -- }, -- '37781' => { -- 'Line' => '2512', -- 'Param' => { -- '0' => { -- 'name' => 'id', -- 'type' => '15471' -+ 'name' => 'timeout_ms', -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_destroy_ep', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_resolve_addr', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '969' - }, -- '38195' => { -- 'Line' => '2561', -+ '55333' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '343', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' -+ }, -+ '1' => { -+ 'name' => 'addr', -+ 'type' => '2025' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1170', -- 'ShortName' => 'rdma_get_src_port', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_bind_addr', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '890' - }, -- '38322' => { -- 'Line' => '2566', -+ '58890' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '325', - 'Param' => { - '0' => { - 'name' => 'id', -- 'type' => '15471' -+ 'type' => '32235' - } - }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1170', -- 'ShortName' => 'rdma_get_dst_port', -- 'Source' => 'cma.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_destroy_id', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '653' - }, -- '60365' => { -- 'Line' => '1174', -+ '59471' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '272', - 'Param' => { - '0' => { -- 'name' => 'domain', -- 'type' => '225' -+ 'name' => 'channel', -+ 'type' => '31875' - }, - '1' => { -- 'name' => 'type', -- 'type' => '225' -+ 'name' => 'id', -+ 'type' => '39833' - }, - '2' => { -- 'name' => 'protocol', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rsocket', -- 'Source' => 'rsocket.c' -- }, -- '62129' => { -- 'Line' => '1216', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'addr', -- 'type' => '59521' -+ 'name' => 'context', -+ 'type' => '185' - }, -- '2' => { -- 'name' => 'addrlen', -- 'type' => '2459' -+ '3' => { -+ 'name' => 'ps', -+ 'type' => '10997' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rbind', -- 'Source' => 'rsocket.c' -+ 'Return' => '123', -+ 'ShortName' => 'rdma_create_id', -+ 'Source' => 'cma.c', -+ 'SourceLine' => '624' - }, -- '62581' => { -- 'Line' => '1239', -+ '61530' => { -+ 'Line' => '449', - 'Param' => { - '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'backlog', -- 'type' => '225' -+ 'name' => 'channel', -+ 'type' => '31875' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rlisten', -- 'Source' => 'rsocket.c' -+ 'Return' => '1', -+ 'ShortName' => 'rdma_destroy_event_channel', -+ 'Source' => 'cma.c' - }, -- '63151' => { -- 'Line' => '3561', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'addr', -- 'type' => '1794' -- }, -- '2' => { -- 'name' => 'addrlen', -- 'type' => '6107' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rgetpeername', -- 'Source' => 'rsocket.c' -+ '61617' => { -+ 'Line' => '428', -+ 'Return' => '31875', -+ 'ShortName' => 'rdma_create_event_channel', -+ 'Source' => 'cma.c' - }, -- '63428' => { -- 'Line' => '1330', -+ '61778' => { -+ 'Line' => '423', - 'Param' => { - '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'addr', -- 'type' => '1794' -- }, -- '2' => { -- 'name' => 'addrlen', -- 'type' => '6107' -+ 'name' => 'list', -+ 'type' => '61852' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'raccept', -- 'Source' => 'rsocket.c' -+ 'Return' => '1', -+ 'ShortName' => 'rdma_free_devices', -+ 'Source' => 'cma.c' - }, -- '64405' => { -- 'Line' => '1685', -+ '61858' => { -+ 'Line' => '402', - 'Param' => { - '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'addr', -- 'type' => '59521' -- }, -- '2' => { -- 'name' => 'addrlen', -- 'type' => '2459' -+ 'name' => 'num_devices', -+ 'type' => '52864' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rconnect', -- 'Source' => 'rsocket.c' -+ 'Return' => '61852', -+ 'ShortName' => 'rdma_get_devices', -+ 'Source' => 'cma.c' - }, -- '6500' => { -- 'Line' => '237', -+ '9030' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '744', - 'Param' => { - '0' => { -- 'name' => 'node', -- 'type' => '5875' -- }, -- '1' => { -- 'name' => 'service', -- 'type' => '5875' -- }, -- '2' => { -- 'name' => 'hints', -- 'type' => '4378' -- }, -- '3' => { - 'name' => 'res', -- 'type' => '3212' -+ 'type' => '3348' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rdma_getaddrinfo', -- 'Source' => 'addrinfo.c' -+ 'Return' => '1', -+ 'ShortName' => 'rdma_freeaddrinfo', -+ 'Source' => 'addrinfo.c', -+ 'SourceLine' => '291' - }, -- '68594' => { -- 'Line' => '2486', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '2369' -- }, -- '2' => { -- 'name' => 'len', -- 'type' => '2370' -- }, -- '3' => { -- 'name' => 'flags', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rrecv', -- 'Source' => 'rsocket.c' -- }, -- '70069' => { -- 'Line' => '2557', -+ '96717' => { -+ 'Line' => '4097', - 'Param' => { - '0' => { - 'name' => 'socket', -- 'type' => '225' -+ 'type' => '123' - }, - '1' => { - 'name' => 'buf', -- 'type' => '2369' -+ 'type' => '2092' - }, - '2' => { -- 'name' => 'len', -- 'type' => '2370' -+ 'name' => 'count', -+ 'type' => '45' - }, - '3' => { -- 'name' => 'flags', -- 'type' => '225' -+ 'name' => 'offset', -+ 'type' => '73478' - }, - '4' => { -- 'name' => 'src_addr', -- 'type' => '1794' -- }, -- '5' => { -- 'name' => 'addrlen', -- 'type' => '6107' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rrecvfrom', -- 'Source' => 'rsocket.c' -- }, -- '70802' => { -- 'Line' => '2589', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'msg', -- 'type' => '94284' -- }, -- '2' => { - 'name' => 'flags', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rrecvmsg', -- 'Source' => 'rsocket.c' -- }, -- '70959' => { -- 'Line' => '2597', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '2369' -- }, -- '2' => { -- 'name' => 'count', -- 'type' => '2370' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rread', -- 'Source' => 'rsocket.c' -- }, -- '71028' => { -- 'Line' => '2602', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'iov', -- 'type' => '70759' -- }, -- '2' => { -- 'name' => 'iovcnt', -- 'type' => '225' -+ 'type' => '123' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rreadv', -+ 'Return' => '45', -+ 'ShortName' => 'riowrite', - 'Source' => 'rsocket.c' - }, -- '71296' => { -- 'Line' => '2760', -+ '98189' => { -+ 'Line' => '4050', - 'Param' => { - '0' => { - 'name' => 'socket', -- 'type' => '225' -+ 'type' => '123' - }, - '1' => { - 'name' => 'buf', -- 'type' => '15593' -+ 'type' => '185' - }, - '2' => { - 'name' => 'len', -- 'type' => '2370' -- }, -- '3' => { -- 'name' => 'flags', -- 'type' => '225' -+ 'type' => '45' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rsend', -+ 'Return' => '123', -+ 'ShortName' => 'riounmap', - 'Source' => 'rsocket.c' - }, -- '7404' => { -- 'Line' => '291', -- 'Param' => { -- '0' => { -- 'name' => 'res', -- 'type' => '2790' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '1', -- 'ShortName' => 'rdma_freeaddrinfo', -- 'Source' => 'addrinfo.c' -- }, -- '74599' => { -- 'Line' => '2849', -+ '98734' => { -+ 'Line' => '4001', - 'Param' => { - '0' => { - 'name' => 'socket', -- 'type' => '225' -+ 'type' => '123' - }, - '1' => { - 'name' => 'buf', -- 'type' => '15593' -+ 'type' => '185' - }, - '2' => { - 'name' => 'len', -- 'type' => '2370' -+ 'type' => '45' - }, - '3' => { -- 'name' => 'flags', -- 'type' => '225' -+ 'name' => 'prot', -+ 'type' => '123' - }, - '4' => { -- 'name' => 'dest_addr', -- 'type' => '59521' -- }, -- '5' => { -- 'name' => 'addrlen', -- 'type' => '2459' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rsendto', -- 'Source' => 'rsocket.c' -- }, -- '75028' => { -- 'Line' => '2990', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'msg', -- 'type' => '94289' -- }, -- '2' => { - 'name' => 'flags', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rsendmsg', -- 'Source' => 'rsocket.c' -- }, -- '76130' => { -- 'Line' => '2998', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -+ 'type' => '123' - }, -- '1' => { -- 'name' => 'buf', -- 'type' => '15593' -- }, -- '2' => { -- 'name' => 'count', -- 'type' => '2370' -+ '5' => { -+ 'name' => 'offset', -+ 'type' => '73478' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rwrite', -+ 'Return' => '73478', -+ 'ShortName' => 'riomap', - 'Source' => 'rsocket.c' - }, -- '76199' => { -- 'Line' => '3003', -+ '99867' => { -+ 'Line' => '3944', - 'Param' => { - '0' => { - 'name' => 'socket', -- 'type' => '225' -+ 'type' => '123' - }, - '1' => { -- 'name' => 'iov', -- 'type' => '70759' -+ 'name' => 'cmd', -+ 'type' => '123' - }, - '2' => { -- 'name' => 'iovcnt', -- 'type' => '225' -+ 'type' => '-1' - } - }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '62834', -- 'ShortName' => 'rwritev', -- 'Source' => 'rsocket.c' -- }, -- '76807' => { -- 'Line' => '3306', -- 'Param' => { -- '0' => { -- 'name' => 'fds', -- 'type' => '51230' -- }, -- '1' => { -- 'name' => 'nfds', -- 'type' => '51527' -- }, -- '2' => { -- 'name' => 'timeout', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rpoll', -- 'Source' => 'rsocket.c' -- }, -- '78180' => { -- 'Line' => '3421', -- 'Param' => { -- '0' => { -- 'name' => 'nfds', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'readfds', -- 'type' => '77962' -- }, -- '2' => { -- 'name' => 'writefds', -- 'type' => '77962' -- }, -- '3' => { -- 'name' => 'exceptfds', -- 'type' => '77962' -- }, -- '4' => { -- 'name' => 'timeout', -- 'type' => '78033' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '225', -- 'ShortName' => 'rselect', -- 'Source' => 'rsocket.c' -- }, -- '78798' => { -- 'Line' => '3452', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'how', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rshutdown', -- 'Source' => 'rsocket.c' -- }, -- '80323' => { -- 'Line' => '3523', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rclose', -- 'Source' => 'rsocket.c' -- }, -- '80489' => { -- 'Line' => '3576', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'addr', -- 'type' => '1794' -- }, -- '2' => { -- 'name' => 'addrlen', -- 'type' => '6107' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'rgetsockname', -- 'Source' => 'rsocket.c' -- }, -- '80944' => { -- 'Line' => '3618', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'level', -- 'type' => '225' -- }, -- '2' => { -- 'name' => 'optname', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'optval', -- 'type' => '15593' -- }, -- '4' => { -- 'name' => 'optlen', -- 'type' => '2459' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '225', -- 'ShortName' => 'rsetsockopt', -- 'Source' => 'rsocket.c' -- }, -- '82067' => { -- 'Line' => '3799', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'level', -- 'type' => '225' -- }, -- '2' => { -- 'name' => 'optname', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'optval', -- 'type' => '2369' -- }, -- '4' => { -- 'name' => 'optlen', -- 'type' => '6107' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '225', -- 'ShortName' => 'rgetsockopt', -- 'Source' => 'rsocket.c' -- }, -- '82552' => { -- 'Line' => '3944', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'cmd', -- 'type' => '225' -- }, -- '2' => { -- 'type' => '-1' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi' -- }, -- 'Return' => '225', -- 'ShortName' => 'rfcntl', -- 'Source' => 'rsocket.c' -- }, -- '82845' => { -- 'Line' => '4001', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '2369' -- }, -- '2' => { -- 'name' => 'len', -- 'type' => '2370' -- }, -- '3' => { -- 'name' => 'prot', -- 'type' => '225' -- }, -- '4' => { -- 'name' => 'flags', -- 'type' => '225' -- }, -- '5' => { -- 'name' => 'offset', -- 'type' => '83806' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8', -- '5' => 'r9' -- }, -- 'Return' => '83806', -- 'ShortName' => 'riomap', -- 'Source' => 'rsocket.c' -- }, -- '83412' => { -- 'Line' => '4050', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '2369' -- }, -- '2' => { -- 'name' => 'len', -- 'type' => '2370' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx' -- }, -- 'Return' => '225', -- 'ShortName' => 'riounmap', -- 'Source' => 'rsocket.c' -- }, -- '84049' => { -- 'Line' => '4097', -- 'Param' => { -- '0' => { -- 'name' => 'socket', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'buf', -- 'type' => '15593' -- }, -- '2' => { -- 'name' => 'count', -- 'type' => '2370' -- }, -- '3' => { -- 'name' => 'offset', -- 'type' => '83806' -- }, -- '4' => { -- 'name' => 'flags', -- 'type' => '225' -- } -- }, -- 'Reg' => { -- '0' => 'rdi', -- '1' => 'rsi', -- '2' => 'rdx', -- '3' => 'rcx', -- '4' => 'r8' -- }, -- 'Return' => '2370', -- 'ShortName' => 'riowrite', -+ 'Return' => '123', -+ 'ShortName' => 'rfcntl', - 'Source' => 'rsocket.c' - } - }, - 'SymbolVersion' => { -- '_ITM_deregisterTMCloneTable' => 'write@@GLIBC_2.2.5', -- '_ITM_registerTMCloneTable' => 'write@@GLIBC_2.2.5', -- '__gmon_start__' => 'write@@GLIBC_2.2.5', -- 'nl_connect' => 'write@@GLIBC_2.2.5', -- 'nl_recvmsgs_default' => 'write@@GLIBC_2.2.5', -- 'nl_send_auto' => 'write@@GLIBC_2.2.5', -- 'nl_send_simple' => 'write@@GLIBC_2.2.5', -- 'nl_socket_alloc' => 'write@@GLIBC_2.2.5', -- 'nl_socket_disable_auto_ack' => 'write@@GLIBC_2.2.5', -- 'nl_socket_disable_msg_peek' => 'write@@GLIBC_2.2.5', -- 'nl_socket_free' => 'write@@GLIBC_2.2.5', -- 'nl_socket_modify_cb' => 'write@@GLIBC_2.2.5', -- 'nl_socket_modify_err_cb' => 'write@@GLIBC_2.2.5', -- 'nla_get_string' => 'write@@GLIBC_2.2.5', -- 'nla_get_u64' => 'write@@GLIBC_2.2.5', -- 'nla_put' => 'write@@GLIBC_2.2.5', -- 'nlmsg_alloc_simple' => 'write@@GLIBC_2.2.5', -- 'nlmsg_free' => 'write@@GLIBC_2.2.5', -- 'nlmsg_hdr' => 'write@@GLIBC_2.2.5', -- 'nlmsg_parse' => 'write@@GLIBC_2.2.5', - 'raccept' => 'raccept@@RDMACM_1.0', - 'rbind' => 'rbind@@RDMACM_1.0', - 'rclose' => 'rclose@@RDMACM_1.0', -@@ -1624,7 +1338,6 @@ $VAR1 = { - 'rrecv' => 'rrecv@@RDMACM_1.0', - 'rrecvfrom' => 'rrecvfrom@@RDMACM_1.0', - 'rrecvmsg' => 'rrecvmsg@@RDMACM_1.0', -- 'rs_fds_alloc.rfds' => 'write@@GLIBC_2.2.5', - 'rselect' => 'rselect@@RDMACM_1.0', - 'rsend' => 'rsend@@RDMACM_1.0', - 'rsendmsg' => 'rsendmsg@@RDMACM_1.0', -@@ -1714,4216 +1427,4349 @@ $VAR1 = { - 'Name' => 'void', - 'Type' => 'Intrinsic' - }, -- '10068' => { -- 'Name' => 'int(*)(struct ibv_mw*)', -- 'Param' => { -- '0' => { -- 'type' => '8620' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '10084' => { -- 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -- 'Param' => { -- '0' => { -- 'type' => '8995' -- }, -- '1' => { -- 'type' => '225' -- }, -- '2' => { -- 'type' => '10110' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '10110' => { -- 'BaseType' => '10115', -- 'Name' => 'struct ibv_wc*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '10115' => { -+ '1012' => { -+ 'BaseType' => '972', -+ 'Name' => 'struct __pthread_internal_list*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1018' => { -+ 'BaseType' => '972', -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '86', -+ 'Name' => '__pthread_list_t', -+ 'Size' => '16', -+ 'Type' => 'Typedef' -+ }, -+ '1030' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__lock', -+ 'offset' => '0', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => '__count', -+ 'offset' => '4', -+ 'type' => '78' -+ }, -+ '2' => { -+ 'name' => '__owner', -+ 'offset' => '8', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => '__nusers', -+ 'offset' => '12', -+ 'type' => '78' -+ }, -+ '4' => { -+ 'name' => '__kind', -+ 'offset' => '16', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => '__spins', -+ 'offset' => '20', -+ 'type' => '104' -+ }, -+ '6' => { -+ 'name' => '__elision', -+ 'offset' => '22', -+ 'type' => '104' -+ }, -+ '7' => { -+ 'name' => '__list', -+ 'offset' => '24', -+ 'type' => '1018' -+ } -+ }, -+ 'Name' => 'struct __pthread_mutex_s', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '104' => { -+ 'Name' => 'short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '106229' => { -+ 'BaseType' => '73645', -+ 'Name' => 'fd_set*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '106235' => { -+ 'BaseType' => '73514', -+ 'Name' => 'struct timeval*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '10906' => { - 'Header' => 'verbs.h', -- 'Line' => '553', -+ 'Line' => '860', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '3142' -+ 'name' => 'IBV_QPT_RC', -+ 'value' => '2' - }, - '1' => { -- 'name' => 'status', -- 'offset' => '8', -- 'type' => '10322' -+ 'name' => 'IBV_QPT_UC', -+ 'value' => '3' - }, -- '10' => { -- 'name' => 'slid', -- 'offset' => '42', -- 'type' => '253' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '44', -- 'type' => '1152' -- }, -- '12' => { -- 'name' => 'dlid_path_bits', -- 'offset' => '45', -- 'type' => '1152' -- }, - '2' => { -- 'name' => 'opcode', -- 'offset' => '12', -- 'type' => '10480' -+ 'name' => 'IBV_QPT_UD', -+ 'value' => '4' - }, - '3' => { -- 'name' => 'vendor_err', -- 'offset' => '16', -- 'type' => '844' -+ 'name' => 'IBV_QPT_RAW_PACKET', -+ 'value' => '8' - }, - '4' => { -- 'name' => 'byte_len', -- 'offset' => '20', -- 'type' => '844' -+ 'name' => 'IBV_QPT_XRC_SEND', -+ 'value' => '9' - }, - '5' => { -- 'name' => 'unnamed0', -- 'offset' => '24', -- 'type' => '10198' -+ 'name' => 'IBV_QPT_XRC_RECV', -+ 'value' => '10' - }, - '6' => { -- 'name' => 'qp_num', -- 'offset' => '28', -- 'type' => '844' -+ 'name' => 'IBV_QPT_DRIVER', -+ 'value' => '255' -+ } -+ }, -+ 'Name' => 'enum ibv_qp_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '10997' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '69', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'RDMA_PS_IPOIB', -+ 'value' => '2' - }, -- '7' => { -- 'name' => 'src_qp', -- 'offset' => '32', -- 'type' => '844' -+ '1' => { -+ 'name' => 'RDMA_PS_TCP', -+ 'value' => '262' - }, -- '8' => { -- 'name' => 'wc_flags', -- 'offset' => '36', -- 'type' => '449' -+ '2' => { -+ 'name' => 'RDMA_PS_UDP', -+ 'value' => '273' - }, -- '9' => { -- 'name' => 'pkey_index', -- 'offset' => '40', -- 'type' => '253' -+ '3' => { -+ 'name' => 'RDMA_PS_IB', -+ 'value' => '319' - } - }, -- 'Name' => 'struct ibv_wc', -- 'Size' => '48', -+ 'Name' => 'enum rdma_port_space', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '110799' => { -+ 'BaseType' => '74310', -+ 'Name' => 'struct iovec const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '111' => { -+ 'BaseType' => '71', -+ 'Header' => 'types.h', -+ 'Line' => '39', -+ 'Name' => '__uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '111110' => { -+ 'BaseType' => '74828', -+ 'Name' => 'struct msghdr const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1148' => { -+ 'Name' => 'unsigned long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '117632' => { -+ 'BaseType' => '74716', -+ 'Name' => 'struct msghdr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1201' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[40]', -+ 'Size' => '40', -+ 'Type' => 'Array' -+ }, -+ '1217' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '72', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '1030' -+ }, -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '1201' -+ }, -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '142' -+ } -+ }, -+ 'Name' => 'union pthread_mutex_t', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '1229' => { -+ 'Name' => 'long long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '123' => { -+ 'Name' => 'int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '1236' => { -+ 'BaseType' => '227', -+ 'Header' => 'socket.h', -+ 'Line' => '33', -+ 'Name' => 'socklen_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '12907' => { -+ 'BaseType' => '1236', -+ 'Name' => 'socklen_t*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '130' => { -+ 'BaseType' => '78', -+ 'Header' => 'types.h', -+ 'Line' => '41', -+ 'Name' => '__uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '1325' => { -+ 'BaseType' => '71', -+ 'Header' => 'sockaddr.h', -+ 'Line' => '28', -+ 'Name' => 'sa_family_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1337' => { -+ 'Header' => 'socket.h', -+ 'Line' => '175', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sa_family', -+ 'offset' => '0', -+ 'type' => '1325' -+ }, -+ '1' => { -+ 'name' => 'sa_data', -+ 'offset' => '2', -+ 'type' => '1377' -+ } -+ }, -+ 'Name' => 'struct sockaddr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '1377' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[14]', -+ 'Size' => '14', -+ 'Type' => 'Array' -+ }, -+ '142' => { -+ 'Name' => 'long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '14534' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '148', -+ 'Name' => '__time_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1482' => { -+ 'BaseType' => '948', -+ 'Header' => 'in.h', -+ 'Line' => '30', -+ 'Name' => 'in_addr_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '14828' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '156', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '78' -+ }, -+ '1' => { -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '78' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-156', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '10198' => { -- 'Header' => 'verbs.h', -- 'Line' => '562', -+ '14864' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '153', - 'Memb' => { - '0' => { -- 'name' => 'imm_data', -+ 'name' => '__wseq', - 'offset' => '0', -- 'type' => '1192' -+ 'type' => '1148' - }, - '1' => { -- 'name' => 'invalidated_rkey', -+ 'name' => '__wseq32', - 'offset' => '0', -- 'type' => '844' -+ 'type' => '14828' - } - }, -- 'Name' => 'ibv_wc::anon-union-verbs.h-562', -- 'NameSpace' => 'ibv_wc', -- 'Size' => '4', -+ 'Name' => 'anon-union-thread-shared-types.h-153', -+ 'Size' => '8', - 'Type' => 'Union' - }, -- '10322' => { -- 'BaseType' => '449', -- 'Header' => 'verbs.h', -- 'Line' => '453', -+ '149' => { -+ 'BaseType' => '57', -+ 'Header' => 'types.h', -+ 'Line' => '44', -+ 'Name' => '__uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '14905' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '165', - 'Memb' => { - '0' => { -- 'name' => 'IBV_WC_SUCCESS', -- 'value' => '0' -+ 'name' => '__low', -+ 'offset' => '0', -+ 'type' => '78' - }, - '1' => { -- 'name' => 'IBV_WC_LOC_LEN_ERR', -- 'value' => '1' -+ 'name' => '__high', -+ 'offset' => '4', -+ 'type' => '78' -+ } -+ }, -+ 'Name' => 'anon-struct-thread-shared-types.h-165', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '1494' => { -+ 'Header' => 'in.h', -+ 'Line' => '31', -+ 'Memb' => { -+ '0' => { -+ 'name' => 's_addr', -+ 'offset' => '0', -+ 'type' => '1482' -+ } -+ }, -+ 'Name' => 'struct in_addr', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '14941' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '162', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__g1_start', -+ 'offset' => '0', -+ 'type' => '1148' -+ }, -+ '1' => { -+ 'name' => '__g1_start32', -+ 'offset' => '0', -+ 'type' => '14905' -+ } -+ }, -+ 'Name' => 'anon-union-thread-shared-types.h-162', -+ 'Size' => '8', -+ 'Type' => 'Union' -+ }, -+ '14975' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '151', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '14864' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '8', -+ 'type' => '14941' - }, -- '10' => { -- 'name' => 'IBV_WC_REM_ACCESS_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_WC_REM_OP_ERR', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_WC_RETRY_EXC_ERR', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -- 'value' => '14' -- }, -- '15' => { -- 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -- 'value' => '15' -- }, -- '16' => { -- 'name' => 'IBV_WC_REM_ABORT_ERR', -- 'value' => '16' -- }, -- '17' => { -- 'name' => 'IBV_WC_INV_EECN_ERR', -- 'value' => '17' -- }, -- '18' => { -- 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -- 'value' => '18' -- }, -- '19' => { -- 'name' => 'IBV_WC_FATAL_ERR', -- 'value' => '19' -- }, - '2' => { -- 'name' => 'IBV_WC_LOC_QP_OP_ERR', -- 'value' => '2' -+ 'name' => '__g_refs', -+ 'offset' => '16', -+ 'type' => '15066' - }, -- '20' => { -- 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -- 'value' => '20' -- }, -- '21' => { -- 'name' => 'IBV_WC_GENERAL_ERR', -- 'value' => '21' -- }, -- '22' => { -- 'name' => 'IBV_WC_TM_ERR', -- 'value' => '22' -- }, -- '23' => { -- 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -- 'value' => '23' -- }, - '3' => { -- 'name' => 'IBV_WC_LOC_EEC_OP_ERR', -- 'value' => '3' -+ 'name' => '__g_size', -+ 'offset' => '24', -+ 'type' => '15066' - }, - '4' => { -- 'name' => 'IBV_WC_LOC_PROT_ERR', -- 'value' => '4' -+ 'name' => '__g1_orig_size', -+ 'offset' => '32', -+ 'type' => '78' - }, - '5' => { -- 'name' => 'IBV_WC_WR_FLUSH_ERR', -- 'value' => '5' -+ 'name' => '__wrefs', -+ 'offset' => '36', -+ 'type' => '78' - }, - '6' => { -- 'name' => 'IBV_WC_MW_BIND_ERR', -- 'value' => '6' -+ 'name' => '__g_signals', -+ 'offset' => '40', -+ 'type' => '15066' -+ } -+ }, -+ 'Name' => 'struct __pthread_cond_s', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '15066' => { -+ 'BaseType' => '78', -+ 'Name' => 'unsigned int[2]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '15202' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[48]', -+ 'Size' => '48', -+ 'Type' => 'Array' -+ }, -+ '15218' => { -+ 'Header' => 'pthreadtypes.h', -+ 'Line' => '80', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__data', -+ 'offset' => '0', -+ 'type' => '14975' - }, -- '7' => { -- 'name' => 'IBV_WC_BAD_RESP_ERR', -- 'value' => '7' -+ '1' => { -+ 'name' => '__size', -+ 'offset' => '0', -+ 'type' => '15202' - }, -- '8' => { -- 'name' => 'IBV_WC_LOC_ACCESS_ERR', -- 'value' => '8' -+ '2' => { -+ 'name' => '__align', -+ 'offset' => '0', -+ 'type' => '1229' -+ } -+ }, -+ 'Name' => 'union pthread_cond_t', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '161' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '140', -+ 'Name' => '__off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '16250' => { -+ 'Header' => 'socket.h', -+ 'Line' => '188', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ss_family', -+ 'offset' => '0', -+ 'type' => '1325' - }, -- '9' => { -- 'name' => 'IBV_WC_REM_INV_REQ_ERR', -- 'value' => '9' -+ '1' => { -+ 'name' => '__ss_padding', -+ 'offset' => '2', -+ 'type' => '16303' -+ }, -+ '2' => { -+ 'name' => '__ss_align', -+ 'offset' => '120', -+ 'type' => '57' - } - }, -- 'Name' => 'enum ibv_wc_status', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct sockaddr_storage', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '16303' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[118]', -+ 'Size' => '118', -+ 'Type' => 'Array' - }, -- '10480' => { -- 'BaseType' => '449', -+ '1693' => { -+ 'BaseType' => '936', -+ 'Header' => 'in.h', -+ 'Line' => '119', -+ 'Name' => 'in_port_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '1705' => { -+ 'Header' => 'in.h', -+ 'Line' => '213', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__u6_addr8', -+ 'offset' => '0', -+ 'type' => '1751' -+ }, -+ '1' => { -+ 'name' => '__u6_addr16', -+ 'offset' => '0', -+ 'type' => '1767' -+ }, -+ '2' => { -+ 'name' => '__u6_addr32', -+ 'offset' => '0', -+ 'type' => '1783' -+ } -+ }, -+ 'Name' => 'anon-union-in.h-213', -+ 'Size' => '16', -+ 'Type' => 'Union' -+ }, -+ '1751' => { -+ 'BaseType' => '924', -+ 'Name' => 'uint8_t[16]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '1767' => { -+ 'BaseType' => '936', -+ 'Name' => 'uint16_t[8]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '1783' => { -+ 'BaseType' => '948', -+ 'Name' => 'uint32_t[4]', -+ 'Size' => '16', -+ 'Type' => 'Array' -+ }, -+ '1799' => { -+ 'Header' => 'in.h', -+ 'Line' => '211', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__in6_u', -+ 'offset' => '0', -+ 'type' => '1705' -+ } -+ }, -+ 'Name' => 'struct in6_addr', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '18334' => { - 'Header' => 'verbs.h', -- 'Line' => '481', -+ 'Line' => '79', - 'Memb' => { - '0' => { -- 'name' => 'IBV_WC_SEND', -- 'value' => '0' -+ 'name' => 'IBV_NODE_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'IBV_WC_RDMA_WRITE', -+ 'name' => 'IBV_NODE_CA', - 'value' => '1' - }, -- '10' => { -- 'name' => 'IBV_WC_TM_ADD', -- 'value' => '130' -- }, -- '11' => { -- 'name' => 'IBV_WC_TM_DEL', -- 'value' => '131' -- }, -- '12' => { -- 'name' => 'IBV_WC_TM_SYNC', -- 'value' => '132' -- }, -- '13' => { -- 'name' => 'IBV_WC_TM_RECV', -- 'value' => '133' -- }, -- '14' => { -- 'name' => 'IBV_WC_TM_NO_TAG', -- 'value' => '134' -- }, -- '15' => { -- 'name' => 'IBV_WC_DRIVER1', -- 'value' => '135' -- }, - '2' => { -- 'name' => 'IBV_WC_RDMA_READ', -+ 'name' => 'IBV_NODE_SWITCH', - 'value' => '2' - }, - '3' => { -- 'name' => 'IBV_WC_COMP_SWAP', -+ 'name' => 'IBV_NODE_ROUTER', - 'value' => '3' - }, - '4' => { -- 'name' => 'IBV_WC_FETCH_ADD', -+ 'name' => 'IBV_NODE_RNIC', - 'value' => '4' - }, - '5' => { -- 'name' => 'IBV_WC_BIND_MW', -+ 'name' => 'IBV_NODE_USNIC', - 'value' => '5' - }, - '6' => { -- 'name' => 'IBV_WC_LOCAL_INV', -+ 'name' => 'IBV_NODE_USNIC_UDP', - 'value' => '6' - }, - '7' => { -- 'name' => 'IBV_WC_TSO', -+ 'name' => 'IBV_NODE_UNSPECIFIED', - 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_WC_RECV', -- 'value' => '128' -- }, -- '9' => { -- 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -- 'value' => '129' - } - }, -- 'Name' => 'enum ibv_wc_opcode', -+ 'Name' => 'enum ibv_node_type', - 'Size' => '4', - 'Type' => 'Enum' - }, -- '1049' => { -- 'BaseType' => '1060', -- 'Header' => 'types.h', -- 'Line' => '32', -- 'Name' => '__be64', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '1060' => { -- 'BaseType' => '1071', -- 'Header' => 'int-ll64.h', -- 'Line' => '30', -- 'Name' => '__u64', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '10638' => { -- 'Name' => 'int(*)(struct ibv_cq*, int)', -- 'Param' => { -- '0' => { -- 'type' => '8995' -- }, -- '1' => { -- 'type' => '225' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '10659' => { -- 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '9592' -- }, -- '1' => { -- 'type' => '10685' -- }, -- '2' => { -- 'type' => '10806' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '10685' => { -- 'BaseType' => '10690', -- 'Name' => 'struct ibv_recv_wr*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '10690' => { -+ '18401' => { - 'Header' => 'verbs.h', -- 'Line' => '1135', -+ 'Line' => '90', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '3142' -+ 'name' => 'IBV_TRANSPORT_UNKNOWN', -+ 'value' => '-1' - }, - '1' => { -- 'name' => 'next', -- 'offset' => '8', -- 'type' => '10685' -+ 'name' => 'IBV_TRANSPORT_IB', -+ 'value' => '0' - }, - '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '10752' -+ 'name' => 'IBV_TRANSPORT_IWARP', -+ 'value' => '1' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '225' -+ 'name' => 'IBV_TRANSPORT_USNIC', -+ 'value' => '2' -+ }, -+ '4' => { -+ 'name' => 'IBV_TRANSPORT_USNIC_UDP', -+ 'value' => '3' -+ }, -+ '5' => { -+ 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -+ 'value' => '4' - } - }, -- 'Name' => 'struct ibv_recv_wr', -- 'Size' => '32', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_transport_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '1071' => { -- 'Name' => 'unsigned long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -+ '185' => { -+ 'BaseType' => '1', -+ 'Name' => 'void*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '1855' => { -+ 'Header' => 'in.h', -+ 'Line' => '237', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sin_family', -+ 'offset' => '0', -+ 'type' => '1325' -+ }, -+ '1' => { -+ 'name' => 'sin_port', -+ 'offset' => '2', -+ 'type' => '1693' -+ }, -+ '2' => { -+ 'name' => 'sin_addr', -+ 'offset' => '4', -+ 'type' => '1494' -+ }, -+ '3' => { -+ 'name' => 'sin_zero', -+ 'offset' => '8', -+ 'type' => '1921' -+ } -+ }, -+ 'Name' => 'struct sockaddr_in', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '10752' => { -- 'BaseType' => '10757', -- 'Name' => 'struct ibv_sge*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '10757' => { -+ '18612' => { - 'Header' => 'verbs.h', -- 'Line' => '1079', -+ 'Line' => '1935', - 'Memb' => { - '0' => { -- 'name' => 'addr', -+ 'name' => 'device', - 'offset' => '0', -- 'type' => '3142' -+ 'type' => '27661' - }, - '1' => { -- 'name' => 'length', -+ 'name' => 'ops', - 'offset' => '8', -- 'type' => '844' -+ 'type' => '27850' - }, - '2' => { -- 'name' => 'lkey', -- 'offset' => '12', -- 'type' => '844' -+ 'name' => 'cmd_fd', -+ 'offset' => '264', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'async_fd', -+ 'offset' => '268', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'num_comp_vectors', -+ 'offset' => '272', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '280', -+ 'type' => '1217' -+ }, -+ '6' => { -+ 'name' => 'abi_compat', -+ 'offset' => '320', -+ 'type' => '185' - } - }, -- 'Name' => 'struct ibv_sge', -- 'Size' => '16', -+ 'Name' => 'struct ibv_context', -+ 'Size' => '328', - 'Type' => 'Struct' - }, -- '1078' => { -- 'Header' => 'verbs.h', -- 'Line' => '63', -- 'Memb' => { -+ '18731' => { -+ 'BaseType' => '18612', -+ 'Name' => 'struct ibv_context*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '192' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '181', -+ 'Name' => '__ssize_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '1921' => { -+ 'BaseType' => '64', -+ 'Name' => 'unsigned char[8]', -+ 'Size' => '8', -+ 'Type' => 'Array' -+ }, -+ '19349' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[64]', -+ 'Size' => '64', -+ 'Type' => 'Array' -+ }, -+ '1937' => { -+ 'Header' => 'in.h', -+ 'Line' => '252', -+ 'Memb' => { - '0' => { -- 'name' => 'raw', -+ 'name' => 'sin6_family', - 'offset' => '0', -- 'type' => '1140' -+ 'type' => '1325' - }, - '1' => { -- 'name' => 'global', -- 'offset' => '0', -- 'type' => '1110' -+ 'name' => 'sin6_port', -+ 'offset' => '2', -+ 'type' => '1693' -+ }, -+ '2' => { -+ 'name' => 'sin6_flowinfo', -+ 'offset' => '4', -+ 'type' => '948' -+ }, -+ '3' => { -+ 'name' => 'sin6_addr', -+ 'offset' => '8', -+ 'type' => '1799' -+ }, -+ '4' => { -+ 'name' => 'sin6_scope_id', -+ 'offset' => '24', -+ 'type' => '948' - } - }, -- 'Name' => 'union ibv_gid', -- 'Size' => '16', -- 'Type' => 'Union' -+ 'Name' => 'struct sockaddr_in6', -+ 'Size' => '28', -+ 'Type' => 'Struct' - }, -- '10806' => { -- 'BaseType' => '10685', -- 'Name' => 'struct ibv_recv_wr**', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '10811' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '8811' -- }, -- '1' => { -- 'type' => '10837' -- }, -- '2' => { -- 'type' => '11486' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '10837' => { -- 'BaseType' => '10842', -- 'Name' => 'struct ibv_send_wr*', -- 'Size' => '128', -- 'Type' => 'Pointer' -+ '20106' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '335', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'IBV_MTU_256', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MTU_512', -+ 'value' => '2' -+ }, -+ '2' => { -+ 'name' => 'IBV_MTU_1024', -+ 'value' => '3' -+ }, -+ '3' => { -+ 'name' => 'IBV_MTU_2048', -+ 'value' => '4' -+ }, -+ '4' => { -+ 'name' => 'IBV_MTU_4096', -+ 'value' => '5' -+ } -+ }, -+ 'Name' => 'enum ibv_mtu', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '10842' => { -+ '2025' => { -+ 'BaseType' => '1337', -+ 'Name' => 'struct sockaddr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '204' => { -+ 'BaseType' => '215', -+ 'Name' => 'char*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '20569' => { - 'Header' => 'verbs.h', -- 'Line' => '1085', -+ 'Line' => '419', - 'Memb' => { - '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '3142' -+ 'name' => 'IBV_EVENT_CQ_ERR', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'next', -- 'offset' => '8', -- 'type' => '10837' -+ 'name' => 'IBV_EVENT_QP_FATAL', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_EVENT_PORT_ERR', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_EVENT_LID_CHANGE', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'IBV_EVENT_PKEY_CHANGE', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_EVENT_SM_CHANGE', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_EVENT_SRQ_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_EVENT_GID_CHANGE', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_EVENT_WQ_FATAL', -+ 'value' => '19' -+ }, - '2' => { -- 'name' => 'sg_list', -- 'offset' => '16', -- 'type' => '10752' -+ 'name' => 'IBV_EVENT_QP_REQ_ERR', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'num_sge', -- 'offset' => '24', -- 'type' => '225' -+ 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'opcode', -- 'offset' => '28', -- 'type' => '11346' -+ 'name' => 'IBV_EVENT_COMM_EST', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'send_flags', -- 'offset' => '32', -- 'type' => '449' -+ 'name' => 'IBV_EVENT_SQ_DRAINED', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'unnamed0', -- 'offset' => '36', -- 'type' => '10938' -+ 'name' => 'IBV_EVENT_PATH_MIG', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'wr', -- 'offset' => '40', -- 'type' => '10983' -+ 'name' => 'IBV_EVENT_PATH_MIG_ERR', -+ 'value' => '7' - }, - '8' => { -- 'name' => 'qp_type', -- 'offset' => '72', -- 'type' => '11176' -+ 'name' => 'IBV_EVENT_DEVICE_FATAL', -+ 'value' => '8' - }, - '9' => { -- 'name' => 'unnamed1', -- 'offset' => '80', -- 'type' => '11223' -- } -- }, -- 'Name' => 'struct ibv_send_wr', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '10938' => { -- 'Header' => 'verbs.h', -- 'Line' => '1095', -- 'Memb' => { -- '0' => { -- 'name' => 'imm_data', -- 'offset' => '0', -- 'type' => '1192' -- }, -- '1' => { -- 'name' => 'invalidate_rkey', -- 'offset' => '0', -- 'type' => '844' -+ 'name' => 'IBV_EVENT_PORT_ACTIVE', -+ 'value' => '9' - } - }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1095', -- 'NameSpace' => 'ibv_send_wr', -+ 'Name' => 'enum ibv_event_type', - 'Size' => '4', -- 'Type' => 'Union' -+ 'Type' => 'Enum' - }, -- '10983' => { -+ '20709' => { - 'Header' => 'verbs.h', -- 'Line' => '1099', -+ 'Line' => '1408', - 'Memb' => { - '0' => { -- 'name' => 'rdma', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '11001' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'atomic', -- 'offset' => '0', -- 'type' => '11046' -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '26288' - }, - '2' => { -- 'name' => 'ud', -- 'offset' => '0', -- 'type' => '11117' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1099', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '32', -- 'Type' => 'Union' -- }, -- '11001' => { -- 'Header' => 'verbs.h', -- 'Line' => '1100', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_addr', -- 'offset' => '0', -- 'type' => '3142' -+ 'name' => 'cq_context', -+ 'offset' => '16', -+ 'type' => '185' - }, -- '1' => { -- 'name' => 'rkey', -- 'offset' => '8', -- 'type' => '844' -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '948' -+ }, -+ '4' => { -+ 'name' => 'cqe', -+ 'offset' => '28', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1217' -+ }, -+ '6' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '15218' -+ }, -+ '7' => { -+ 'name' => 'comp_events_completed', -+ 'offset' => '120', -+ 'type' => '948' -+ }, -+ '8' => { -+ 'name' => 'async_events_completed', -+ 'offset' => '124', -+ 'type' => '948' - } - }, -- 'Name' => 'anon-struct-verbs.h-1100', -- 'Size' => '16', -+ 'Name' => 'struct ibv_cq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '11046' => { -+ '20850' => { -+ 'BaseType' => '20709', -+ 'Name' => 'struct ibv_cq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '20856' => { - 'Header' => 'verbs.h', -- 'Line' => '1104', -+ 'Line' => '1217', - 'Memb' => { - '0' => { -- 'name' => 'remote_addr', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '3142' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'compare_add', -+ 'name' => 'qp_context', - 'offset' => '8', -- 'type' => '3142' -+ 'type' => '185' - }, -+ '10' => { -+ 'name' => 'mutex', -+ 'offset' => '64', -+ 'type' => '1217' -+ }, -+ '11' => { -+ 'name' => 'cond', -+ 'offset' => '104', -+ 'type' => '15218' -+ }, -+ '12' => { -+ 'name' => 'events_completed', -+ 'offset' => '152', -+ 'type' => '948' -+ }, - '2' => { -- 'name' => 'swap', -+ 'name' => 'pd', - 'offset' => '16', -- 'type' => '3142' -+ 'type' => '22434' - }, - '3' => { -- 'name' => 'rkey', -+ 'name' => 'send_cq', - 'offset' => '24', -- 'type' => '844' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1104', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '1110' => { -- 'Header' => 'verbs.h', -- 'Line' => '65', -- 'Memb' => { -- '0' => { -- 'name' => 'subnet_prefix', -- 'offset' => '0', -- 'type' => '1049' -- }, -- '1' => { -- 'name' => 'interface_id', -- 'offset' => '8', -- 'type' => '1049' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-65', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '11117' => { -- 'Header' => 'verbs.h', -- 'Line' => '1110', -- 'Memb' => { -- '0' => { -- 'name' => 'ah', -- 'offset' => '0', -- 'type' => '11432' -+ 'type' => '20850' - }, -- '1' => { -- 'name' => 'remote_qpn', -- 'offset' => '8', -- 'type' => '844' -+ '4' => { -+ 'name' => 'recv_cq', -+ 'offset' => '32', -+ 'type' => '20850' - }, -- '2' => { -- 'name' => 'remote_qkey', -- 'offset' => '12', -- 'type' => '844' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1110', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '11176' => { -- 'Header' => 'verbs.h', -- 'Line' => '1116', -- 'Memb' => { -- '0' => { -- 'name' => 'xrc', -- 'offset' => '0', -- 'type' => '11194' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1116', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '4', -- 'Type' => 'Union' -- }, -- '11194' => { -- 'Header' => 'verbs.h', -- 'Line' => '1117', -- 'Memb' => { -- '0' => { -- 'name' => 'remote_srqn', -- 'offset' => '0', -- 'type' => '844' -+ '5' => { -+ 'name' => 'srq', -+ 'offset' => '40', -+ 'type' => '21170' -+ }, -+ '6' => { -+ 'name' => 'handle', -+ 'offset' => '48', -+ 'type' => '948' -+ }, -+ '7' => { -+ 'name' => 'qp_num', -+ 'offset' => '52', -+ 'type' => '948' -+ }, -+ '8' => { -+ 'name' => 'state', -+ 'offset' => '56', -+ 'type' => '24441' -+ }, -+ '9' => { -+ 'name' => 'qp_type', -+ 'offset' => '60', -+ 'type' => '10906' - } - }, -- 'Name' => 'anon-struct-verbs.h-1117', -- 'Size' => '4', -+ 'Name' => 'struct ibv_qp', -+ 'Size' => '160', - 'Type' => 'Struct' - }, -- '11223' => { -- 'Header' => 'verbs.h', -- 'Line' => '1121', -- 'Memb' => { -- '0' => { -- 'name' => 'bind_mw', -- 'offset' => '0', -- 'type' => '11241' -- }, -- '1' => { -- 'name' => 'tso', -- 'offset' => '0', -- 'type' => '11299' -- } -- }, -- 'Name' => 'ibv_send_wr::anon-union-verbs.h-1121', -- 'NameSpace' => 'ibv_send_wr', -- 'Size' => '48', -- 'Type' => 'Union' -+ '2092' => { -+ 'BaseType' => '2103', -+ 'Name' => 'void const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2103' => { -+ 'BaseType' => '1', -+ 'Name' => 'void const', -+ 'Type' => 'Const' -+ }, -+ '21052' => { -+ 'BaseType' => '20856', -+ 'Name' => 'struct ibv_qp*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '11241' => { -+ '21058' => { - 'Header' => 'verbs.h', -- 'Line' => '1122', -+ 'Line' => '1177', - 'Memb' => { - '0' => { -- 'name' => 'mw', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '8620' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'rkey', -+ 'name' => 'srq_context', - 'offset' => '8', -- 'type' => '844' -+ 'type' => '185' - }, - '2' => { -- 'name' => 'bind_info', -+ 'name' => 'pd', - 'offset' => '16', -- 'type' => '9889' -- } -- }, -- 'Name' => 'anon-struct-verbs.h-1122', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '11299' => { -- 'Header' => 'verbs.h', -- 'Line' => '1127', -- 'Memb' => { -- '0' => { -- 'name' => 'hdr', -- 'offset' => '0', -- 'type' => '2369' -+ 'type' => '22434' - }, -- '1' => { -- 'name' => 'hdr_sz', -- 'offset' => '8', -- 'type' => '253' -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '24', -+ 'type' => '948' - }, -- '2' => { -- 'name' => 'mss', -- 'offset' => '10', -- 'type' => '253' -+ '4' => { -+ 'name' => 'mutex', -+ 'offset' => '32', -+ 'type' => '1217' -+ }, -+ '5' => { -+ 'name' => 'cond', -+ 'offset' => '72', -+ 'type' => '15218' -+ }, -+ '6' => { -+ 'name' => 'events_completed', -+ 'offset' => '120', -+ 'type' => '948' - } - }, -- 'Name' => 'anon-struct-verbs.h-1127', -- 'Size' => '16', -+ 'Name' => 'struct ibv_srq', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '11346' => { -- 'BaseType' => '449', -+ '21170' => { -+ 'BaseType' => '21058', -+ 'Name' => 'struct ibv_srq*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '21377' => { - 'Header' => 'verbs.h', -- 'Line' => '1051', -+ 'Line' => '453', - 'Memb' => { - '0' => { -- 'name' => 'IBV_WR_RDMA_WRITE', -+ 'name' => 'IBV_WC_SUCCESS', - 'value' => '0' - }, - '1' => { -- 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'name' => 'IBV_WC_LOC_LEN_ERR', - 'value' => '1' - }, - '10' => { -- 'name' => 'IBV_WR_TSO', -+ 'name' => 'IBV_WC_REM_ACCESS_ERR', - 'value' => '10' - }, - '11' => { -- 'name' => 'IBV_WR_DRIVER1', -+ 'name' => 'IBV_WC_REM_OP_ERR', - 'value' => '11' - }, -+ '12' => { -+ 'name' => 'IBV_WC_RETRY_EXC_ERR', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'IBV_WC_RNR_RETRY_EXC_ERR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'IBV_WC_LOC_RDD_VIOL_ERR', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'IBV_WC_REM_INV_RD_REQ_ERR', -+ 'value' => '15' -+ }, -+ '16' => { -+ 'name' => 'IBV_WC_REM_ABORT_ERR', -+ 'value' => '16' -+ }, -+ '17' => { -+ 'name' => 'IBV_WC_INV_EECN_ERR', -+ 'value' => '17' -+ }, -+ '18' => { -+ 'name' => 'IBV_WC_INV_EEC_STATE_ERR', -+ 'value' => '18' -+ }, -+ '19' => { -+ 'name' => 'IBV_WC_FATAL_ERR', -+ 'value' => '19' -+ }, - '2' => { -- 'name' => 'IBV_WR_SEND', -+ 'name' => 'IBV_WC_LOC_QP_OP_ERR', - 'value' => '2' - }, -+ '20' => { -+ 'name' => 'IBV_WC_RESP_TIMEOUT_ERR', -+ 'value' => '20' -+ }, -+ '21' => { -+ 'name' => 'IBV_WC_GENERAL_ERR', -+ 'value' => '21' -+ }, -+ '22' => { -+ 'name' => 'IBV_WC_TM_ERR', -+ 'value' => '22' -+ }, -+ '23' => { -+ 'name' => 'IBV_WC_TM_RNDV_INCOMPLETE', -+ 'value' => '23' -+ }, - '3' => { -- 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'name' => 'IBV_WC_LOC_EEC_OP_ERR', - 'value' => '3' - }, - '4' => { -- 'name' => 'IBV_WR_RDMA_READ', -+ 'name' => 'IBV_WC_LOC_PROT_ERR', - 'value' => '4' - }, - '5' => { -- 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'name' => 'IBV_WC_WR_FLUSH_ERR', - 'value' => '5' - }, - '6' => { -- 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'name' => 'IBV_WC_MW_BIND_ERR', - 'value' => '6' - }, - '7' => { -- 'name' => 'IBV_WR_LOCAL_INV', -+ 'name' => 'IBV_WC_BAD_RESP_ERR', - 'value' => '7' - }, - '8' => { -- 'name' => 'IBV_WR_BIND_MW', -+ 'name' => 'IBV_WC_LOC_ACCESS_ERR', - 'value' => '8' - }, - '9' => { -- 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'name' => 'IBV_WC_REM_INV_REQ_ERR', - 'value' => '9' - } - }, -- 'Name' => 'enum ibv_wr_opcode', -+ 'Name' => 'enum ibv_wc_status', - 'Size' => '4', - 'Type' => 'Enum' - }, -- '1140' => { -- 'BaseType' => '1152', -- 'Name' => 'uint8_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '11432' => { -- 'BaseType' => '11437', -- 'Name' => 'struct ibv_ah*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '11437' => { -+ '215' => { -+ 'Name' => 'char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '21541' => { - 'Header' => 'verbs.h', -- 'Line' => '1595', -+ 'Line' => '481', - 'Memb' => { - '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -+ 'name' => 'IBV_WC_SEND', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '8700' -- }, -- '2' => { -- 'name' => 'handle', -- 'offset' => '16', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct ibv_ah', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '11486' => { -- 'BaseType' => '10837', -- 'Name' => 'struct ibv_send_wr**', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '11491' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -- 'Param' => { -- '0' => { -- 'type' => '8811' -- }, -- '1' => { -- 'type' => '10685' -- }, -- '2' => { -- 'type' => '10806' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '11517' => { -- 'BaseType' => '11522', -- 'Name' => 'struct ibv_xrcd*', -- 'Size' => '8', -- 'Type' => 'Pointer' -- }, -- '1152' => { -- 'BaseType' => '1163', -- 'Header' => 'stdint.h', -- 'Line' => '48', -- 'Name' => 'uint8_t', -- 'Size' => '1', -- 'Type' => 'Typedef' -- }, -- '11522' => { -- 'Header' => 'verbs.h', -- 'Line' => '617', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- } -- }, -- 'Name' => 'struct ibv_xrcd', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '1163' => { -- 'Name' => 'unsigned char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '1170' => { -- 'BaseType' => '1181', -- 'Header' => 'types.h', -- 'Line' => '28', -- 'Name' => '__be16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '1181' => { -- 'BaseType' => '264', -- 'Header' => 'int-ll64.h', -- 'Line' => '23', -- 'Name' => '__u16', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '1192' => { -- 'BaseType' => '1203', -- 'Header' => 'types.h', -- 'Line' => '30', -- 'Name' => '__be32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '11975' => { -- 'BaseType' => '449', -- 'Header' => 'rdma_cma.h', -- 'Line' => '50', -- 'Memb' => { -- '0' => { -- 'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'RDMA_CM_EVENT_ADDR_ERROR', -- 'value' => '1' -+ 'name' => 'IBV_WC_RDMA_WRITE', -+ 'value' => '1' - }, - '10' => { -- 'name' => 'RDMA_CM_EVENT_DISCONNECTED', -- 'value' => '10' -+ 'name' => 'IBV_WC_TM_ADD', -+ 'value' => '130' - }, - '11' => { -- 'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL', -- 'value' => '11' -+ 'name' => 'IBV_WC_TM_DEL', -+ 'value' => '131' - }, - '12' => { -- 'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN', -- 'value' => '12' -+ 'name' => 'IBV_WC_TM_SYNC', -+ 'value' => '132' - }, - '13' => { -- 'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR', -- 'value' => '13' -+ 'name' => 'IBV_WC_TM_RECV', -+ 'value' => '133' - }, - '14' => { -- 'name' => 'RDMA_CM_EVENT_ADDR_CHANGE', -- 'value' => '14' -+ 'name' => 'IBV_WC_TM_NO_TAG', -+ 'value' => '134' - }, - '15' => { -- 'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT', -- 'value' => '15' -+ 'name' => 'IBV_WC_DRIVER1', -+ 'value' => '135' - }, - '2' => { -- 'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED', -+ 'name' => 'IBV_WC_RDMA_READ', - 'value' => '2' - }, - '3' => { -- 'name' => 'RDMA_CM_EVENT_ROUTE_ERROR', -+ 'name' => 'IBV_WC_COMP_SWAP', - 'value' => '3' - }, - '4' => { -- 'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST', -+ 'name' => 'IBV_WC_FETCH_ADD', - 'value' => '4' - }, - '5' => { -- 'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE', -+ 'name' => 'IBV_WC_BIND_MW', - 'value' => '5' - }, - '6' => { -- 'name' => 'RDMA_CM_EVENT_CONNECT_ERROR', -+ 'name' => 'IBV_WC_LOCAL_INV', - 'value' => '6' - }, - '7' => { -- 'name' => 'RDMA_CM_EVENT_UNREACHABLE', -+ 'name' => 'IBV_WC_TSO', - 'value' => '7' - }, - '8' => { -- 'name' => 'RDMA_CM_EVENT_REJECTED', -- 'value' => '8' -+ 'name' => 'IBV_WC_RECV', -+ 'value' => '128' - }, - '9' => { -- 'name' => 'RDMA_CM_EVENT_ESTABLISHED', -- 'value' => '9' -+ 'name' => 'IBV_WC_RECV_RDMA_WITH_IMM', -+ 'value' => '129' - } - }, -- 'Name' => 'enum rdma_cm_event_type', -+ 'Name' => 'enum ibv_wc_opcode', - 'Size' => '4', - 'Type' => 'Enum' - }, -- '1203' => { -- 'BaseType' => '449', -- 'Header' => 'int-ll64.h', -- 'Line' => '26', -- 'Name' => '__u32', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '12231' => { -- 'BaseType' => '449', -+ '21797' => { - 'Header' => 'verbs.h', -- 'Line' => '335', -+ 'Line' => '562', - 'Memb' => { - '0' => { -- 'name' => 'IBV_MTU_256', -- 'value' => '1' -+ 'name' => 'imm_data', -+ 'offset' => '0', -+ 'type' => '2266' - }, - '1' => { -- 'name' => 'IBV_MTU_512', -- 'value' => '2' -+ 'name' => 'invalidated_rkey', -+ 'offset' => '0', -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-562', -+ 'Size' => '4', -+ 'Type' => 'Union' -+ }, -+ '21834' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '553', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '960' -+ }, -+ '1' => { -+ 'name' => 'status', -+ 'offset' => '8', -+ 'type' => '21377' - }, -+ '10' => { -+ 'name' => 'slid', -+ 'offset' => '42', -+ 'type' => '936' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '44', -+ 'type' => '924' -+ }, -+ '12' => { -+ 'name' => 'dlid_path_bits', -+ 'offset' => '45', -+ 'type' => '924' -+ }, - '2' => { -- 'name' => 'IBV_MTU_1024', -- 'value' => '3' -+ 'name' => 'opcode', -+ 'offset' => '12', -+ 'type' => '21541' - }, - '3' => { -- 'name' => 'IBV_MTU_2048', -- 'value' => '4' -+ 'name' => 'vendor_err', -+ 'offset' => '16', -+ 'type' => '948' - }, - '4' => { -- 'name' => 'IBV_MTU_4096', -- 'value' => '5' -+ 'name' => 'byte_len', -+ 'offset' => '20', -+ 'type' => '948' -+ }, -+ '5' => { -+ 'name' => 'unnamed0', -+ 'offset' => '24', -+ 'type' => '21797' -+ }, -+ '6' => { -+ 'name' => 'qp_num', -+ 'offset' => '28', -+ 'type' => '948' -+ }, -+ '7' => { -+ 'name' => 'src_qp', -+ 'offset' => '32', -+ 'type' => '948' -+ }, -+ '8' => { -+ 'name' => 'wc_flags', -+ 'offset' => '36', -+ 'type' => '78' -+ }, -+ '9' => { -+ 'name' => 'pkey_index', -+ 'offset' => '40', -+ 'type' => '936' - } - }, -- 'Name' => 'enum ibv_mtu', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct ibv_wc', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '12275' => { -- 'BaseType' => '449', -+ '22022' => { - 'Header' => 'verbs.h', -- 'Line' => '1009', -+ 'Line' => '585', - 'Memb' => { - '0' => { -- 'name' => 'IBV_MIG_MIGRATED', -- 'value' => '0' -+ 'name' => 'mr', -+ 'offset' => '0', -+ 'type' => '22204' - }, - '1' => { -- 'name' => 'IBV_MIG_REARM', -- 'value' => '1' -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '960' - }, - '2' => { -- 'name' => 'IBV_MIG_ARMED', -- 'value' => '2' -+ 'name' => 'length', -+ 'offset' => '16', -+ 'type' => '960' -+ }, -+ '3' => { -+ 'name' => 'mw_access_flags', -+ 'offset' => '24', -+ 'type' => '78' - } - }, -- 'Name' => 'enum ibv_mig_state', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct ibv_mw_bind_info', -+ 'Size' => '32', -+ 'Type' => 'Struct' - }, -- '12476' => { -- 'BaseType' => '449', -+ '22092' => { - 'Header' => 'verbs.h', -- 'Line' => '747', -+ 'Line' => '629', - 'Memb' => { - '0' => { -- 'name' => 'IBV_SRQT_BASIC', -- 'value' => '0' -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'IBV_SRQT_XRC', -- 'value' => '1' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '22434' - }, - '2' => { -- 'name' => 'IBV_SRQT_TM', -- 'value' => '2' -+ 'name' => 'addr', -+ 'offset' => '16', -+ 'type' => '185' -+ }, -+ '3' => { -+ 'name' => 'length', -+ 'offset' => '24', -+ 'type' => '45' -+ }, -+ '4' => { -+ 'name' => 'handle', -+ 'offset' => '32', -+ 'type' => '948' -+ }, -+ '5' => { -+ 'name' => 'lkey', -+ 'offset' => '36', -+ 'type' => '948' -+ }, -+ '6' => { -+ 'name' => 'rkey', -+ 'offset' => '40', -+ 'type' => '948' - } - }, -- 'Name' => 'enum ibv_srq_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct ibv_mr', -+ 'Size' => '48', -+ 'Type' => 'Struct' -+ }, -+ '2218' => { -+ 'BaseType' => '71', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '24', -+ 'Name' => '__u16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '222' => { -+ 'BaseType' => '215', -+ 'Name' => 'char const', -+ 'Size' => '1', -+ 'Type' => 'Const' -+ }, -+ '22204' => { -+ 'BaseType' => '22092', -+ 'Name' => 'struct ibv_mr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '12637' => { -- 'BaseType' => '449', -+ '22210' => { - 'Header' => 'verbs.h', -- 'Line' => '419', -+ 'Line' => '592', - 'Memb' => { - '0' => { -- 'name' => 'IBV_EVENT_CQ_ERR', -- 'value' => '0' -+ 'name' => 'context', -+ 'offset' => '0', -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'IBV_EVENT_QP_FATAL', -- 'value' => '1' -- }, -- '10' => { -- 'name' => 'IBV_EVENT_PORT_ERR', -- 'value' => '10' -- }, -- '11' => { -- 'name' => 'IBV_EVENT_LID_CHANGE', -- 'value' => '11' -- }, -- '12' => { -- 'name' => 'IBV_EVENT_PKEY_CHANGE', -- 'value' => '12' -- }, -- '13' => { -- 'name' => 'IBV_EVENT_SM_CHANGE', -- 'value' => '13' -- }, -- '14' => { -- 'name' => 'IBV_EVENT_SRQ_ERR', -- 'value' => '14' -- }, -- '15' => { -- 'name' => 'IBV_EVENT_SRQ_LIMIT_REACHED', -- 'value' => '15' -- }, -- '16' => { -- 'name' => 'IBV_EVENT_QP_LAST_WQE_REACHED', -- 'value' => '16' -- }, -- '17' => { -- 'name' => 'IBV_EVENT_CLIENT_REREGISTER', -- 'value' => '17' -- }, -- '18' => { -- 'name' => 'IBV_EVENT_GID_CHANGE', -- 'value' => '18' -- }, -- '19' => { -- 'name' => 'IBV_EVENT_WQ_FATAL', -- 'value' => '19' -- }, -- '2' => { -- 'name' => 'IBV_EVENT_QP_REQ_ERR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_EVENT_QP_ACCESS_ERR', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_EVENT_COMM_EST', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_EVENT_SQ_DRAINED', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_EVENT_PATH_MIG', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_EVENT_PATH_MIG_ERR', -- 'value' => '7' -- }, -- '8' => { -- 'name' => 'IBV_EVENT_DEVICE_FATAL', -- 'value' => '8' -- }, -- '9' => { -- 'name' => 'IBV_EVENT_PORT_ACTIVE', -- 'value' => '9' -+ 'name' => 'handle', -+ 'offset' => '8', -+ 'type' => '948' - } - }, -- 'Name' => 'enum ibv_event_type', -- 'Size' => '4', -- 'Type' => 'Enum' -+ 'Name' => 'struct ibv_pd', -+ 'Size' => '16', -+ 'Type' => 'Struct' - }, -- '14164' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '122', -+ '2230' => { -+ 'BaseType' => '78', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '27', -+ 'Name' => '__u32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '22405' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '617', - 'Memb' => { - '0' => { -- 'name' => 'verbs', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '14364' -- }, -- '10' => { -- 'name' => 'recv_cq_channel', -- 'offset' => '376', -- 'type' => '9127' -- }, -- '11' => { -- 'name' => 'recv_cq', -- 'offset' => '384', -- 'type' => '8995' -- }, -- '12' => { -- 'name' => 'srq', -- 'offset' => '392', -- 'type' => '9592' -- }, -- '13' => { -- 'name' => 'pd', -- 'offset' => '400', -- 'type' => '8700' -- }, -- '14' => { -- 'name' => 'qp_type', -- 'offset' => '408', -- 'type' => '5068' -- }, -- '2' => { - 'name' => 'context', -- 'offset' => '16', -- 'type' => '2369' -- }, -- '3' => { -- 'name' => 'qp', -- 'offset' => '24', -- 'type' => '8811' -- }, -- '4' => { -- 'name' => 'route', -- 'offset' => '32', -- 'type' => '14390' -- }, -- '5' => { -- 'name' => 'ps', -- 'offset' => '344', -- 'type' => '4788' -- }, -- '6' => { -- 'name' => 'port_num', -- 'offset' => '348', -- 'type' => '1152' -- }, -- '7' => { -- 'name' => 'event', -- 'offset' => '352', -- 'type' => '15368' -- }, -- '8' => { -- 'name' => 'send_cq_channel', -- 'offset' => '360', -- 'type' => '9127' -- }, -- '9' => { -- 'name' => 'send_cq', -- 'offset' => '368', -- 'type' => '8995' -+ 'offset' => '0', -+ 'type' => '18731' - } - }, -- 'Name' => 'struct rdma_cm_id', -- 'Size' => '416', -+ 'Name' => 'struct ibv_xrcd', -+ 'Size' => '8', - 'Type' => 'Struct' - }, -- '14364' => { -- 'BaseType' => '14369', -- 'Name' => 'struct rdma_event_channel*', -- 'Size' => '4', -+ '2242' => { -+ 'BaseType' => '1148', -+ 'Header' => 'int-ll64.h', -+ 'Line' => '31', -+ 'Name' => '__u64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22434' => { -+ 'BaseType' => '22210', -+ 'Name' => 'struct ibv_pd*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '14369' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '118', -+ '22440' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '639', - 'Memb' => { - '0' => { -- 'name' => 'fd', -- 'offset' => '0', -- 'type' => '225' -+ 'name' => 'IBV_MW_TYPE_1', -+ 'value' => '1' -+ }, -+ '1' => { -+ 'name' => 'IBV_MW_TYPE_2', -+ 'value' => '2' - } - }, -- 'Name' => 'struct rdma_event_channel', -+ 'Name' => 'enum ibv_mw_type', - 'Size' => '4', -- 'Type' => 'Struct' -+ 'Type' => 'Enum' - }, -- '14390' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '112', -+ '22472' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '644', - 'Memb' => { - '0' => { -- 'name' => 'addr', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '14438' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'path_rec', -- 'offset' => '296', -- 'type' => '15126' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '22434' - }, - '2' => { -- 'name' => 'num_paths', -- 'offset' => '304', -- 'type' => '225' -- } -- }, -- 'Name' => 'struct rdma_route', -- 'Size' => '312', -- 'Type' => 'Struct' -- }, -- '14438' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '94', -- 'Memb' => { -- '0' => { -- 'name' => 'unnamed0', -- 'offset' => '0', -- 'type' => '14455' -+ 'name' => 'rkey', -+ 'offset' => '16', -+ 'type' => '948' - }, -- '1' => { -- 'name' => 'unnamed1', -- 'offset' => '128', -- 'type' => '14516' -+ '3' => { -+ 'name' => 'handle', -+ 'offset' => '20', -+ 'type' => '948' - }, -- '2' => { -- 'name' => 'addr', -- 'offset' => '256', -- 'type' => '14582' -+ '4' => { -+ 'name' => 'type', -+ 'offset' => '24', -+ 'type' => '22440' - } - }, -- 'Name' => 'struct rdma_addr', -- 'Size' => '296', -+ 'Name' => 'struct ibv_mw', -+ 'Size' => '32', - 'Type' => 'Struct' - }, -- '14455' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '95', -+ '2254' => { -+ 'BaseType' => '2218', -+ 'Header' => 'types.h', -+ 'Line' => '25', -+ 'Name' => '__be16', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '22556' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '652', - 'Memb' => { - '0' => { -- 'name' => 'src_addr', -+ 'name' => 'dgid', - 'offset' => '0', -- 'type' => '1799' -+ 'type' => '2633' - }, - '1' => { -- 'name' => 'src_sin', -- 'offset' => '0', -- 'type' => '1517' -+ 'name' => 'flow_label', -+ 'offset' => '16', -+ 'type' => '948' - }, - '2' => { -- 'name' => 'src_sin6', -- 'offset' => '0', -- 'type' => '1634' -+ 'name' => 'sgid_index', -+ 'offset' => '20', -+ 'type' => '924' - }, - '3' => { -- 'name' => 'src_storage', -- 'offset' => '0', -- 'type' => '14940' -+ 'name' => 'hop_limit', -+ 'offset' => '21', -+ 'type' => '924' -+ }, -+ '4' => { -+ 'name' => 'traffic_class', -+ 'offset' => '22', -+ 'type' => '924' - } - }, -- 'Name' => 'rdma_addr::anon-union-rdma_cma.h-95', -- 'NameSpace' => 'rdma_addr', -- 'Size' => '128', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_global_route', -+ 'Size' => '24', -+ 'Type' => 'Struct' - }, -- '14516' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '101', -+ '22641' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '721', - 'Memb' => { - '0' => { -- 'name' => 'dst_addr', -+ 'name' => 'grh', - 'offset' => '0', -- 'type' => '1799' -+ 'type' => '22556' - }, - '1' => { -- 'name' => 'dst_sin', -- 'offset' => '0', -- 'type' => '1517' -+ 'name' => 'dlid', -+ 'offset' => '24', -+ 'type' => '936' - }, - '2' => { -- 'name' => 'dst_sin6', -- 'offset' => '0', -- 'type' => '1634' -+ 'name' => 'sl', -+ 'offset' => '26', -+ 'type' => '924' - }, - '3' => { -- 'name' => 'dst_storage', -- 'offset' => '0', -- 'type' => '14940' -+ 'name' => 'src_path_bits', -+ 'offset' => '27', -+ 'type' => '924' -+ }, -+ '4' => { -+ 'name' => 'static_rate', -+ 'offset' => '28', -+ 'type' => '924' -+ }, -+ '5' => { -+ 'name' => 'is_global', -+ 'offset' => '29', -+ 'type' => '924' -+ }, -+ '6' => { -+ 'name' => 'port_num', -+ 'offset' => '30', -+ 'type' => '924' - } - }, -- 'Name' => 'rdma_addr::anon-union-rdma_cma.h-101', -- 'NameSpace' => 'rdma_addr', -- 'Size' => '128', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_ah_attr', -+ 'Size' => '32', -+ 'Type' => 'Struct' - }, -- '14582' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '107', -+ '2266' => { -+ 'BaseType' => '2230', -+ 'Header' => 'types.h', -+ 'Line' => '27', -+ 'Name' => '__be32', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '227' => { -+ 'BaseType' => '78', -+ 'Header' => 'types.h', -+ 'Line' => '197', -+ 'Name' => '__socklen_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '22753' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '736', - 'Memb' => { - '0' => { -- 'name' => 'ibaddr', -+ 'name' => 'max_wr', - 'offset' => '0', -- 'type' => '14997' -+ 'type' => '948' -+ }, -+ '1' => { -+ 'name' => 'max_sge', -+ 'offset' => '4', -+ 'type' => '948' -+ }, -+ '2' => { -+ 'name' => 'srq_limit', -+ 'offset' => '8', -+ 'type' => '948' - } - }, -- 'Name' => 'rdma_addr::anon-union-rdma_cma.h-107', -- 'NameSpace' => 'rdma_addr', -- 'Size' => '40', -- 'Type' => 'Union' -+ 'Name' => 'struct ibv_srq_attr', -+ 'Size' => '12', -+ 'Type' => 'Struct' - }, -- '14940' => { -- 'Header' => 'socket.h', -- 'Line' => '166', -+ '2278' => { -+ 'BaseType' => '2242', -+ 'Header' => 'types.h', -+ 'Line' => '29', -+ 'Name' => '__be64', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '22810' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '742', - 'Memb' => { - '0' => { -- 'name' => 'ss_family', -+ 'name' => 'srq_context', - 'offset' => '0', -- 'type' => '1574' -+ 'type' => '185' - }, - '1' => { -- 'name' => '__ss_padding', -- 'offset' => '2', -- 'type' => '512' -- }, -- '2' => { -- 'name' => '__ss_align', -- 'offset' => '120', -- 'type' => '2381' -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '22753' - } - }, -- 'Name' => 'struct sockaddr_storage', -- 'Size' => '128', -+ 'Name' => 'struct ibv_srq_init_attr', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '14997' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '88', -+ '22853' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '747', - 'Memb' => { - '0' => { -- 'name' => 'sgid', -- 'offset' => '0', -- 'type' => '1078' -+ 'name' => 'IBV_SRQT_BASIC', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'dgid', -- 'offset' => '16', -- 'type' => '1078' -+ 'name' => 'IBV_SRQT_XRC', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'pkey', -- 'offset' => '32', -- 'type' => '1170' -+ 'name' => 'IBV_SRQT_TM', -+ 'value' => '2' - } - }, -- 'Name' => 'struct rdma_ib_addr', -- 'Size' => '40', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_srq_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '1507' => { -- 'BaseType' => '524', -- 'Name' => 'char*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '15126' => { -- 'BaseType' => '15131', -- 'Name' => 'struct ibv_sa_path_rec*', -- 'Size' => '64', -- 'Type' => 'Pointer' -+ '22947' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '762', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'max_num_tags', -+ 'offset' => '0', -+ 'type' => '948' -+ }, -+ '1' => { -+ 'name' => 'max_ops', -+ 'offset' => '4', -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'struct ibv_tm_cap', -+ 'Size' => '8', -+ 'Type' => 'Struct' - }, -- '15131' => { -- 'Header' => 'sa.h', -- 'Line' => '40', -+ '22990' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '767', - 'Memb' => { - '0' => { -- 'name' => 'dgid', -+ 'name' => 'srq_context', - 'offset' => '0', -- 'type' => '1078' -+ 'type' => '185' - }, - '1' => { -- 'name' => 'sgid', -- 'offset' => '16', -- 'type' => '1078' -+ 'name' => 'attr', -+ 'offset' => '8', -+ 'type' => '22753' - }, -- '10' => { -- 'name' => 'pkey', -- 'offset' => '54', -- 'type' => '1170' -- }, -- '11' => { -- 'name' => 'sl', -- 'offset' => '56', -- 'type' => '1152' -- }, -- '12' => { -- 'name' => 'mtu_selector', -- 'offset' => '57', -- 'type' => '1152' -- }, -- '13' => { -- 'name' => 'mtu', -- 'offset' => '58', -- 'type' => '1152' -- }, -- '14' => { -- 'name' => 'rate_selector', -- 'offset' => '59', -- 'type' => '1152' -- }, -- '15' => { -- 'name' => 'rate', -- 'offset' => '60', -- 'type' => '1152' -- }, -- '16' => { -- 'name' => 'packet_life_time_selector', -- 'offset' => '61', -- 'type' => '1152' -- }, -- '17' => { -- 'name' => 'packet_life_time', -- 'offset' => '62', -- 'type' => '1152' -- }, -- '18' => { -- 'name' => 'preference', -- 'offset' => '63', -- 'type' => '1152' -- }, - '2' => { -- 'name' => 'dlid', -- 'offset' => '32', -- 'type' => '1170' -+ 'name' => 'comp_mask', -+ 'offset' => '20', -+ 'type' => '948' - }, - '3' => { -- 'name' => 'slid', -- 'offset' => '34', -- 'type' => '1170' -+ 'name' => 'srq_type', -+ 'offset' => '24', -+ 'type' => '22853' - }, - '4' => { -- 'name' => 'raw_traffic', -- 'offset' => '36', -- 'type' => '225' -+ 'name' => 'pd', -+ 'offset' => '32', -+ 'type' => '22434' - }, - '5' => { -- 'name' => 'flow_label', -+ 'name' => 'xrcd', - 'offset' => '40', -- 'type' => '1192' -+ 'type' => '23115' - }, - '6' => { -- 'name' => 'hop_limit', -- 'offset' => '44', -- 'type' => '1152' -- }, -- '7' => { -- 'name' => 'traffic_class', -- 'offset' => '45', -- 'type' => '1152' -- }, -- '8' => { -- 'name' => 'reversible', -+ 'name' => 'cq', - 'offset' => '48', -- 'type' => '225' -+ 'type' => '20850' - }, -- '9' => { -- 'name' => 'numb_path', -- 'offset' => '52', -- 'type' => '1152' -+ '7' => { -+ 'name' => 'tm_cap', -+ 'offset' => '56', -+ 'type' => '22947' - } - }, -- 'Name' => 'struct ibv_sa_path_rec', -+ 'Name' => 'struct ibv_srq_init_attr_ex', - 'Size' => '64', - 'Type' => 'Struct' - }, -- '1517' => { -- 'Header' => 'in.h', -- 'Line' => '239', -- 'Memb' => { -- '0' => { -- 'name' => 'sin_family', -- 'offset' => '0', -- 'type' => '1574' -- }, -- '1' => { -- 'name' => 'sin_port', -- 'offset' => '2', -- 'type' => '1585' -- }, -- '2' => { -- 'name' => 'sin_addr', -- 'offset' => '4', -- 'type' => '1596' -- }, -- '3' => { -- 'name' => 'sin_zero', -- 'offset' => '8', -- 'type' => '1617' -- } -- }, -- 'Name' => 'struct sockaddr_in', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '15368' => { -- 'BaseType' => '15373', -- 'Name' => 'struct rdma_cm_event*', -- 'Size' => '80', -+ '23115' => { -+ 'BaseType' => '22405', -+ 'Name' => 'struct ibv_xrcd*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '15373' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '166', -+ '23401' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '839', - 'Memb' => { - '0' => { -- 'name' => 'id', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '15471' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'listen_id', -+ 'name' => 'ind_tbl_handle', - 'offset' => '8', -- 'type' => '15471' -+ 'type' => '123' - }, - '2' => { -- 'name' => 'event', -- 'offset' => '16', -- 'type' => '11975' -+ 'name' => 'ind_tbl_num', -+ 'offset' => '12', -+ 'type' => '123' - }, - '3' => { -- 'name' => 'status', -- 'offset' => '20', -- 'type' => '225' -- }, -- '4' => { -- 'name' => 'param', -- 'offset' => '24', -- 'type' => '15441' -+ 'name' => 'comp_mask', -+ 'offset' => '16', -+ 'type' => '948' - } - }, -- 'Name' => 'struct rdma_cm_event', -- 'Size' => '80', -+ 'Name' => 'struct ibv_rwq_ind_table', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '15441' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '171', -+ '23597' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '870', - 'Memb' => { - '0' => { -- 'name' => 'conn', -+ 'name' => 'max_send_wr', - 'offset' => '0', -- 'type' => '15476' -+ 'type' => '948' - }, - '1' => { -- 'name' => 'ud', -- 'offset' => '0', -- 'type' => '15599' -- } -- }, -- 'Name' => 'rdma_cm_event::anon-union-rdma_cma.h-171', -- 'NameSpace' => 'rdma_cm_event', -- 'Size' => '56', -- 'Type' => 'Union' -- }, -- '15471' => { -- 'BaseType' => '14164', -- 'Name' => 'struct rdma_cm_id*', -- 'Size' => '416', -- 'Type' => 'Pointer' -- }, -- '15476' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '145', -- 'Memb' => { -- '0' => { -- 'name' => 'private_data', -- 'offset' => '0', -- 'type' => '15593' -- }, -- '1' => { -- 'name' => 'private_data_len', -- 'offset' => '8', -- 'type' => '1152' -+ 'name' => 'max_recv_wr', -+ 'offset' => '4', -+ 'type' => '948' - }, - '2' => { -- 'name' => 'responder_resources', -- 'offset' => '9', -- 'type' => '1152' -+ 'name' => 'max_send_sge', -+ 'offset' => '8', -+ 'type' => '948' - }, - '3' => { -- 'name' => 'initiator_depth', -- 'offset' => '10', -- 'type' => '1152' -- }, -- '4' => { -- 'name' => 'flow_control', -- 'offset' => '11', -- 'type' => '1152' -- }, -- '5' => { -- 'name' => 'retry_count', -+ 'name' => 'max_recv_sge', - 'offset' => '12', -- 'type' => '1152' -- }, -- '6' => { -- 'name' => 'rnr_retry_count', -- 'offset' => '13', -- 'type' => '1152' -- }, -- '7' => { -- 'name' => 'srq', -- 'offset' => '14', -- 'type' => '1152' -+ 'type' => '948' - }, -- '8' => { -- 'name' => 'qp_num', -+ '4' => { -+ 'name' => 'max_inline_data', - 'offset' => '16', -- 'type' => '844' -+ 'type' => '948' - } - }, -- 'Name' => 'struct rdma_conn_param', -- 'Size' => '24', -+ 'Name' => 'struct ibv_qp_cap', -+ 'Size' => '20', - 'Type' => 'Struct' - }, -- '15593' => { -- 'BaseType' => '15598', -- 'Name' => 'void const*', -- 'Type' => 'Pointer' -- }, -- '15598' => { -- 'BaseType' => '1', -- 'Name' => 'void const', -- 'Type' => 'Const' -- }, -- '15599' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '158', -+ '23682' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '878', - 'Memb' => { - '0' => { -- 'name' => 'private_data', -+ 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '15593' -+ 'type' => '185' - }, - '1' => { -- 'name' => 'private_data_len', -+ 'name' => 'send_cq', - 'offset' => '8', -- 'type' => '1152' -+ 'type' => '20850' - }, - '2' => { -- 'name' => 'ah_attr', -+ 'name' => 'recv_cq', - 'offset' => '16', -- 'type' => '15668' -+ 'type' => '20850' - }, - '3' => { -- 'name' => 'qp_num', -- 'offset' => '48', -- 'type' => '844' -- }, -- '4' => { -- 'name' => 'qkey', -- 'offset' => '52', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct rdma_ud_param', -- 'Size' => '56', -- 'Type' => 'Struct' -- }, -- '15668' => { -- 'Header' => 'verbs.h', -- 'Line' => '721', -- 'Memb' => { -- '0' => { -- 'name' => 'grh', -- 'offset' => '0', -- 'type' => '15769' -- }, -- '1' => { -- 'name' => 'dlid', -+ 'name' => 'srq', - 'offset' => '24', -- 'type' => '253' -- }, -- '2' => { -- 'name' => 'sl', -- 'offset' => '26', -- 'type' => '1152' -- }, -- '3' => { -- 'name' => 'src_path_bits', -- 'offset' => '27', -- 'type' => '1152' -+ 'type' => '21170' - }, - '4' => { -- 'name' => 'static_rate', -- 'offset' => '28', -- 'type' => '1152' -+ 'name' => 'cap', -+ 'offset' => '32', -+ 'type' => '23597' - }, - '5' => { -- 'name' => 'is_global', -- 'offset' => '29', -- 'type' => '1152' -+ 'name' => 'qp_type', -+ 'offset' => '52', -+ 'type' => '10906' - }, - '6' => { -- 'name' => 'port_num', -- 'offset' => '30', -- 'type' => '1152' -+ 'name' => 'sq_sig_all', -+ 'offset' => '56', -+ 'type' => '123' - } - }, -- 'Name' => 'struct ibv_ah_attr', -- 'Size' => '32', -+ 'Name' => 'struct ibv_qp_init_attr', -+ 'Size' => '64', - 'Type' => 'Struct' - }, -- '1574' => { -- 'BaseType' => '264', -- 'Header' => 'sockaddr.h', -- 'Line' => '28', -- 'Name' => 'sa_family_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '15769' => { -+ '23857' => { - 'Header' => 'verbs.h', -- 'Line' => '652', -+ 'Line' => '920', - 'Memb' => { - '0' => { -- 'name' => 'dgid', -+ 'name' => 'rx_hash_function', - 'offset' => '0', -- 'type' => '1078' -+ 'type' => '924' - }, - '1' => { -- 'name' => 'flow_label', -- 'offset' => '16', -- 'type' => '844' -+ 'name' => 'rx_hash_key_len', -+ 'offset' => '1', -+ 'type' => '924' - }, - '2' => { -- 'name' => 'sgid_index', -- 'offset' => '20', -- 'type' => '1152' -+ 'name' => 'rx_hash_key', -+ 'offset' => '8', -+ 'type' => '23928' - }, - '3' => { -- 'name' => 'hop_limit', -- 'offset' => '21', -- 'type' => '1152' -- }, -- '4' => { -- 'name' => 'traffic_class', -- 'offset' => '22', -- 'type' => '1152' -+ 'name' => 'rx_hash_fields_mask', -+ 'offset' => '16', -+ 'type' => '960' - } - }, -- 'Name' => 'struct ibv_global_route', -+ 'Name' => 'struct ibv_rx_hash_conf', - 'Size' => '24', - 'Type' => 'Struct' - }, -- '1585' => { -- 'BaseType' => '253', -- 'Header' => 'in.h', -- 'Line' => '119', -- 'Name' => 'in_port_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '1596' => { -- 'Header' => 'in.h', -- 'Line' => '31', -- 'Memb' => { -- '0' => { -- 'name' => 's_addr', -- 'offset' => '0', -- 'type' => '833' -- } -- }, -- 'Name' => 'struct in_addr', -- 'Size' => '4', -- 'Type' => 'Struct' -- }, -- '15978' => { -- 'BaseType' => '15983', -- 'Name' => 'struct ibv_qp_init_attr*', -- 'Size' => '64', -+ '23928' => { -+ 'BaseType' => '924', -+ 'Name' => 'uint8_t*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '15983' => { -+ '23934' => { - 'Header' => 'verbs.h', -- 'Line' => '878', -+ 'Line' => '929', - 'Memb' => { - '0' => { - 'name' => 'qp_context', - 'offset' => '0', -- 'type' => '2369' -+ 'type' => '185' - }, - '1' => { - 'name' => 'send_cq', - 'offset' => '8', -- 'type' => '8995' -+ 'type' => '20850' - }, -+ '10' => { -+ 'name' => 'create_flags', -+ 'offset' => '80', -+ 'type' => '948' -+ }, -+ '11' => { -+ 'name' => 'max_tso_header', -+ 'offset' => '84', -+ 'type' => '936' -+ }, -+ '12' => { -+ 'name' => 'rwq_ind_tbl', -+ 'offset' => '88', -+ 'type' => '24172' -+ }, -+ '13' => { -+ 'name' => 'rx_hash_conf', -+ 'offset' => '96', -+ 'type' => '23857' -+ }, -+ '14' => { -+ 'name' => 'source_qpn', -+ 'offset' => '120', -+ 'type' => '948' -+ }, -+ '15' => { -+ 'name' => 'send_ops_flags', -+ 'offset' => '128', -+ 'type' => '960' -+ }, - '2' => { - 'name' => 'recv_cq', - 'offset' => '16', -- 'type' => '8995' -+ 'type' => '20850' - }, - '3' => { - 'name' => 'srq', - 'offset' => '24', -- 'type' => '9592' -+ 'type' => '21170' - }, - '4' => { - 'name' => 'cap', - 'offset' => '32', -- 'type' => '16084' -+ 'type' => '23597' - }, - '5' => { - 'name' => 'qp_type', - 'offset' => '52', -- 'type' => '5068' -+ 'type' => '10906' - }, - '6' => { - 'name' => 'sq_sig_all', - 'offset' => '56', -- 'type' => '225' -+ 'type' => '123' -+ }, -+ '7' => { -+ 'name' => 'comp_mask', -+ 'offset' => '60', -+ 'type' => '948' -+ }, -+ '8' => { -+ 'name' => 'pd', -+ 'offset' => '64', -+ 'type' => '22434' -+ }, -+ '9' => { -+ 'name' => 'xrcd', -+ 'offset' => '72', -+ 'type' => '23115' - } - }, -- 'Name' => 'struct ibv_qp_init_attr', -- 'Size' => '64', -+ 'Name' => 'struct ibv_qp_init_attr_ex', -+ 'Size' => '136', - 'Type' => 'Struct' - }, -- '16084' => { -+ '24172' => { -+ 'BaseType' => '23401', -+ 'Name' => 'struct ibv_rwq_ind_table*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '24441' => { - 'Header' => 'verbs.h', -- 'Line' => '870', -+ 'Line' => '998', - 'Memb' => { - '0' => { -- 'name' => 'max_send_wr', -- 'offset' => '0', -- 'type' => '844' -+ 'name' => 'IBV_QPS_RESET', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'max_recv_wr', -- 'offset' => '4', -- 'type' => '844' -+ 'name' => 'IBV_QPS_INIT', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'max_send_sge', -- 'offset' => '8', -- 'type' => '844' -+ 'name' => 'IBV_QPS_RTR', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'max_recv_sge', -- 'offset' => '12', -- 'type' => '844' -+ 'name' => 'IBV_QPS_RTS', -+ 'value' => '3' - }, - '4' => { -- 'name' => 'max_inline_data', -- 'offset' => '16', -- 'type' => '844' -+ 'name' => 'IBV_QPS_SQD', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'IBV_QPS_SQE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'IBV_QPS_ERR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'IBV_QPS_UNKNOWN', -+ 'value' => '7' - } - }, -- 'Name' => 'struct ibv_qp_cap', -- 'Size' => '20', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_qp_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '1617' => { -- 'BaseType' => '1163', -- 'Name' => 'unsigned char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1634' => { -- 'Header' => 'in.h', -- 'Line' => '254', -- 'Memb' => { -- '0' => { -- 'name' => 'sin6_family', -- 'offset' => '0', -- 'type' => '1574' -- }, -- '1' => { -- 'name' => 'sin6_port', -- 'offset' => '2', -- 'type' => '1585' -- }, -- '2' => { -- 'name' => 'sin6_flowinfo', -- 'offset' => '4', -- 'type' => '844' -- }, -- '3' => { -- 'name' => 'sin6_addr', -- 'offset' => '8', -- 'type' => '1708' -- }, -- '4' => { -- 'name' => 'sin6_scope_id', -- 'offset' => '24', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct sockaddr_in6', -- 'Size' => '28', -- 'Type' => 'Struct' -- }, -- '1708' => { -- 'Header' => 'in.h', -- 'Line' => '211', -- 'Memb' => { -- '0' => { -- 'name' => '__in6_u', -- 'offset' => '0', -- 'type' => '1728' -- } -- }, -- 'Name' => 'struct in6_addr', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '1728' => { -- 'Header' => 'in.h', -- 'Line' => '213', -- 'Memb' => { -- '0' => { -- 'name' => '__u6_addr8', -- 'offset' => '0', -- 'type' => '1140' -- }, -- '1' => { -- 'name' => '__u6_addr16', -- 'offset' => '0', -- 'type' => '1770' -- }, -- '2' => { -- 'name' => '__u6_addr32', -- 'offset' => '0', -- 'type' => '1782' -- } -- }, -- 'Name' => 'in6_addr::anon-union-in.h-213', -- 'NameSpace' => 'in6_addr', -- 'Size' => '16', -- 'Type' => 'Union' -- }, -- '1770' => { -- 'BaseType' => '253', -- 'Name' => 'uint16_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1782' => { -- 'BaseType' => '844', -- 'Name' => 'uint32_t[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '1794' => { -- 'BaseType' => '1799', -- 'Name' => 'struct sockaddr*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '1799' => { -- 'Header' => 'socket.h', -- 'Line' => '153', -- 'Memb' => { -- '0' => { -- 'name' => 'sa_family', -- 'offset' => '0', -- 'type' => '1574' -- }, -- '1' => { -- 'name' => 'sa_data', -- 'offset' => '2', -- 'type' => '512' -- } -- }, -- 'Name' => 'struct sockaddr', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '18968' => { -- 'BaseType' => '18973', -- 'Name' => 'struct ibv_rwq_ind_table*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '18973' => { -+ '24509' => { - 'Header' => 'verbs.h', -- 'Line' => '839', -+ 'Line' => '1009', - 'Memb' => { - '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -+ 'name' => 'IBV_MIG_MIGRATED', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'ind_tbl_handle', -- 'offset' => '8', -- 'type' => '225' -+ 'name' => 'IBV_MIG_REARM', -+ 'value' => '1' - }, - '2' => { -- 'name' => 'ind_tbl_num', -- 'offset' => '12', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'comp_mask', -- 'offset' => '16', -- 'type' => '844' -+ 'name' => 'IBV_MIG_ARMED', -+ 'value' => '2' - } - }, -- 'Name' => 'struct ibv_rwq_ind_table', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '19677' => { -- 'BaseType' => '538', -- 'Header' => 'types.h', -- 'Line' => '139', -- 'Name' => '__time_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '21943' => { -- 'BaseType' => '21948', -- 'Name' => 'struct ibv_qp_init_attr_ex*', -- 'Size' => '136', -- 'Type' => 'Pointer' -+ 'Name' => 'enum ibv_mig_state', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '21948' => { -+ '24547' => { - 'Header' => 'verbs.h', -- 'Line' => '929', -+ 'Line' => '1015', - 'Memb' => { - '0' => { -- 'name' => 'qp_context', -+ 'name' => 'qp_state', - 'offset' => '0', -- 'type' => '2369' -+ 'type' => '24441' - }, - '1' => { -- 'name' => 'send_cq', -- 'offset' => '8', -- 'type' => '8995' -+ 'name' => 'cur_qp_state', -+ 'offset' => '4', -+ 'type' => '24441' - }, - '10' => { -- 'name' => 'create_flags', -- 'offset' => '80', -- 'type' => '844' -+ 'name' => 'ah_attr', -+ 'offset' => '56', -+ 'type' => '22641' - }, - '11' => { -- 'name' => 'max_tso_header', -- 'offset' => '84', -- 'type' => '253' -+ 'name' => 'alt_ah_attr', -+ 'offset' => '88', -+ 'type' => '22641' - }, - '12' => { -- 'name' => 'rwq_ind_tbl', -- 'offset' => '88', -- 'type' => '18968' -+ 'name' => 'pkey_index', -+ 'offset' => '120', -+ 'type' => '936' - }, - '13' => { -- 'name' => 'rx_hash_conf', -- 'offset' => '96', -- 'type' => '22166' -+ 'name' => 'alt_pkey_index', -+ 'offset' => '122', -+ 'type' => '936' - }, - '14' => { -- 'name' => 'source_qpn', -- 'offset' => '120', -- 'type' => '844' -+ 'name' => 'en_sqd_async_notify', -+ 'offset' => '124', -+ 'type' => '924' - }, - '15' => { -- 'name' => 'send_ops_flags', -+ 'name' => 'sq_draining', -+ 'offset' => '125', -+ 'type' => '924' -+ }, -+ '16' => { -+ 'name' => 'max_rd_atomic', -+ 'offset' => '126', -+ 'type' => '924' -+ }, -+ '17' => { -+ 'name' => 'max_dest_rd_atomic', -+ 'offset' => '127', -+ 'type' => '924' -+ }, -+ '18' => { -+ 'name' => 'min_rnr_timer', - 'offset' => '128', -- 'type' => '3142' -+ 'type' => '924' -+ }, -+ '19' => { -+ 'name' => 'port_num', -+ 'offset' => '129', -+ 'type' => '924' - }, - '2' => { -- 'name' => 'recv_cq', -- 'offset' => '16', -- 'type' => '8995' -+ 'name' => 'path_mtu', -+ 'offset' => '8', -+ 'type' => '20106' - }, -+ '20' => { -+ 'name' => 'timeout', -+ 'offset' => '130', -+ 'type' => '924' -+ }, -+ '21' => { -+ 'name' => 'retry_cnt', -+ 'offset' => '131', -+ 'type' => '924' -+ }, -+ '22' => { -+ 'name' => 'rnr_retry', -+ 'offset' => '132', -+ 'type' => '924' -+ }, -+ '23' => { -+ 'name' => 'alt_port_num', -+ 'offset' => '133', -+ 'type' => '924' -+ }, -+ '24' => { -+ 'name' => 'alt_timeout', -+ 'offset' => '134', -+ 'type' => '924' -+ }, -+ '25' => { -+ 'name' => 'rate_limit', -+ 'offset' => '136', -+ 'type' => '948' -+ }, - '3' => { -- 'name' => 'srq', -- 'offset' => '24', -- 'type' => '9592' -+ 'name' => 'path_mig_state', -+ 'offset' => '12', -+ 'type' => '24509' - }, - '4' => { -- 'name' => 'cap', -- 'offset' => '32', -- 'type' => '16084' -+ 'name' => 'qkey', -+ 'offset' => '16', -+ 'type' => '948' - }, - '5' => { -- 'name' => 'qp_type', -- 'offset' => '52', -- 'type' => '5068' -+ 'name' => 'rq_psn', -+ 'offset' => '20', -+ 'type' => '948' - }, - '6' => { -- 'name' => 'sq_sig_all', -- 'offset' => '56', -- 'type' => '225' -+ 'name' => 'sq_psn', -+ 'offset' => '24', -+ 'type' => '948' - }, - '7' => { -- 'name' => 'comp_mask', -- 'offset' => '60', -- 'type' => '844' -+ 'name' => 'dest_qp_num', -+ 'offset' => '28', -+ 'type' => '948' - }, - '8' => { -- 'name' => 'pd', -- 'offset' => '64', -- 'type' => '8700' -+ 'name' => 'qp_access_flags', -+ 'offset' => '32', -+ 'type' => '78' - }, - '9' => { -- 'name' => 'xrcd', -- 'offset' => '72', -- 'type' => '11517' -+ 'name' => 'cap', -+ 'offset' => '36', -+ 'type' => '23597' - } - }, -- 'Name' => 'struct ibv_qp_init_attr_ex', -- 'Size' => '136', -+ 'Name' => 'struct ibv_qp_attr', -+ 'Size' => '144', - 'Type' => 'Struct' - }, -- '22166' => { -+ '24997' => { - 'Header' => 'verbs.h', -- 'Line' => '920', -+ 'Line' => '1051', - 'Memb' => { - '0' => { -- 'name' => 'rx_hash_function', -- 'offset' => '0', -- 'type' => '1152' -+ 'name' => 'IBV_WR_RDMA_WRITE', -+ 'value' => '0' - }, - '1' => { -- 'name' => 'rx_hash_key_len', -- 'offset' => '1', -- 'type' => '1152' -+ 'name' => 'IBV_WR_RDMA_WRITE_WITH_IMM', -+ 'value' => '1' - }, -+ '10' => { -+ 'name' => 'IBV_WR_TSO', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'IBV_WR_DRIVER1', -+ 'value' => '11' -+ }, - '2' => { -- 'name' => 'rx_hash_key', -- 'offset' => '8', -- 'type' => '22228' -+ 'name' => 'IBV_WR_SEND', -+ 'value' => '2' - }, - '3' => { -- 'name' => 'rx_hash_fields_mask', -- 'offset' => '16', -- 'type' => '3142' -- } -- }, -- 'Name' => 'struct ibv_rx_hash_conf', -- 'Size' => '24', -- 'Type' => 'Struct' -- }, -- '22228' => { -- 'BaseType' => '1152', -- 'Name' => 'uint8_t*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '22280' => { -- 'BaseType' => '22285', -- 'Name' => 'struct ibv_srq_init_attr_ex*', -- 'Size' => '64', -- 'Type' => 'Pointer' -- }, -- '22285' => { -- 'Header' => 'verbs.h', -- 'Line' => '767', -- 'Memb' => { -- '0' => { -- 'name' => 'srq_context', -- 'offset' => '0', -- 'type' => '2369' -+ 'name' => 'IBV_WR_SEND_WITH_IMM', -+ 'value' => '3' - }, -- '1' => { -- 'name' => 'attr', -- 'offset' => '8', -- 'type' => '22399' -- }, -- '2' => { -- 'name' => 'comp_mask', -- 'offset' => '20', -- 'type' => '844' -- }, -- '3' => { -- 'name' => 'srq_type', -- 'offset' => '24', -- 'type' => '12476' -- }, -- '4' => { -- 'name' => 'pd', -- 'offset' => '32', -- 'type' => '8700' -+ '4' => { -+ 'name' => 'IBV_WR_RDMA_READ', -+ 'value' => '4' - }, - '5' => { -- 'name' => 'xrcd', -- 'offset' => '40', -- 'type' => '11517' -+ 'name' => 'IBV_WR_ATOMIC_CMP_AND_SWP', -+ 'value' => '5' - }, - '6' => { -- 'name' => 'cq', -- 'offset' => '48', -- 'type' => '8995' -+ 'name' => 'IBV_WR_ATOMIC_FETCH_AND_ADD', -+ 'value' => '6' - }, - '7' => { -- 'name' => 'tm_cap', -- 'offset' => '56', -- 'type' => '22448' -+ 'name' => 'IBV_WR_LOCAL_INV', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'IBV_WR_BIND_MW', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'IBV_WR_SEND_WITH_INV', -+ 'value' => '9' - } - }, -- 'Name' => 'struct ibv_srq_init_attr_ex', -- 'Size' => '64', -- 'Type' => 'Struct' -+ 'Name' => 'enum ibv_wr_opcode', -+ 'Size' => '4', -+ 'Type' => 'Enum' - }, -- '22399' => { -+ '25089' => { - 'Header' => 'verbs.h', -- 'Line' => '736', -+ 'Line' => '1079', - 'Memb' => { - '0' => { -- 'name' => 'max_wr', -+ 'name' => 'addr', - 'offset' => '0', -- 'type' => '844' -+ 'type' => '960' - }, - '1' => { -- 'name' => 'max_sge', -- 'offset' => '4', -- 'type' => '844' -+ 'name' => 'length', -+ 'offset' => '8', -+ 'type' => '948' - }, - '2' => { -- 'name' => 'srq_limit', -- 'offset' => '8', -- 'type' => '844' -+ 'name' => 'lkey', -+ 'offset' => '12', -+ 'type' => '948' - } - }, -- 'Name' => 'struct ibv_srq_attr', -- 'Size' => '12', -+ 'Name' => 'struct ibv_sge', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '22448' => { -+ '25146' => { - 'Header' => 'verbs.h', -- 'Line' => '762', -+ 'Line' => '1095', - 'Memb' => { - '0' => { -- 'name' => 'max_num_tags', -+ 'name' => 'imm_data', - 'offset' => '0', -- 'type' => '844' -+ 'type' => '2266' - }, - '1' => { -- 'name' => 'max_ops', -- 'offset' => '4', -- 'type' => '844' -+ 'name' => 'invalidate_rkey', -+ 'offset' => '0', -+ 'type' => '948' - } - }, -- 'Name' => 'struct ibv_tm_cap', -- 'Size' => '8', -- 'Type' => 'Struct' -- }, -- '225' => { -- 'Name' => 'int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '22575' => { -- 'BaseType' => '22580', -- 'Name' => 'struct ibv_srq_init_attr*', -- 'Size' => '24', -- 'Type' => 'Pointer' -+ 'Name' => 'anon-union-verbs.h-1095', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '22580' => { -+ '25183' => { - 'Header' => 'verbs.h', -- 'Line' => '742', -+ 'Line' => '1100', - 'Memb' => { - '0' => { -- 'name' => 'srq_context', -+ 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '2369' -+ 'type' => '960' - }, - '1' => { -- 'name' => 'attr', -+ 'name' => 'rkey', - 'offset' => '8', -- 'type' => '22399' -+ 'type' => '948' - } - }, -- 'Name' => 'struct ibv_srq_init_attr', -- 'Size' => '24', -+ 'Name' => 'anon-struct-verbs.h-1100', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '22793' => { -- 'BaseType' => '15471', -- 'Name' => 'struct rdma_cm_id**', -- 'Size' => '416', -- 'Type' => 'Pointer' -- }, -- '2316' => { -- 'BaseType' => '538', -- 'Header' => 'types.h', -- 'Line' => '131', -- 'Name' => '__off_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '2369' => { -- 'BaseType' => '1', -- 'Name' => 'void*', -- 'Type' => 'Pointer' -- }, -- '2370' => { -- 'BaseType' => '2381', -- 'Header' => 'stddef.h', -- 'Line' => '62', -- 'Name' => 'size_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '2381' => { -- 'Name' => 'unsigned long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '2459' => { -- 'BaseType' => '2470', -- 'Header' => 'socket.h', -- 'Line' => '33', -- 'Name' => 'socklen_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '2470' => { -- 'BaseType' => '449', -- 'Header' => 'types.h', -- 'Line' => '189', -- 'Name' => '__socklen_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '253' => { -- 'BaseType' => '264', -- 'Header' => 'stdint.h', -- 'Line' => '49', -- 'Name' => 'uint16_t', -- 'Size' => '2', -- 'Type' => 'Typedef' -- }, -- '264' => { -- 'Name' => 'unsigned short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '27166' => { -- 'BaseType' => '15476', -- 'Name' => 'struct rdma_conn_param*', -- 'Size' => '24', -- 'Type' => 'Pointer' -- }, -- '27209' => { -+ '25222' => { - 'Header' => 'verbs.h', -- 'Line' => '1015', -+ 'Line' => '1104', - 'Memb' => { - '0' => { -- 'name' => 'qp_state', -+ 'name' => 'remote_addr', - 'offset' => '0', -- 'type' => '9698' -+ 'type' => '960' - }, - '1' => { -- 'name' => 'cur_qp_state', -- 'offset' => '4', -- 'type' => '9698' -- }, -- '10' => { -- 'name' => 'ah_attr', -- 'offset' => '56', -- 'type' => '15668' -- }, -- '11' => { -- 'name' => 'alt_ah_attr', -- 'offset' => '88', -- 'type' => '15668' -- }, -- '12' => { -- 'name' => 'pkey_index', -- 'offset' => '120', -- 'type' => '253' -- }, -- '13' => { -- 'name' => 'alt_pkey_index', -- 'offset' => '122', -- 'type' => '253' -- }, -- '14' => { -- 'name' => 'en_sqd_async_notify', -- 'offset' => '124', -- 'type' => '1152' -- }, -- '15' => { -- 'name' => 'sq_draining', -- 'offset' => '125', -- 'type' => '1152' -- }, -- '16' => { -- 'name' => 'max_rd_atomic', -- 'offset' => '126', -- 'type' => '1152' -- }, -- '17' => { -- 'name' => 'max_dest_rd_atomic', -- 'offset' => '127', -- 'type' => '1152' -- }, -- '18' => { -- 'name' => 'min_rnr_timer', -- 'offset' => '128', -- 'type' => '1152' -- }, -- '19' => { -- 'name' => 'port_num', -- 'offset' => '129', -- 'type' => '1152' -- }, -- '2' => { -- 'name' => 'path_mtu', -+ 'name' => 'compare_add', - 'offset' => '8', -- 'type' => '12231' -- }, -- '20' => { -- 'name' => 'timeout', -- 'offset' => '130', -- 'type' => '1152' -- }, -- '21' => { -- 'name' => 'retry_cnt', -- 'offset' => '131', -- 'type' => '1152' -- }, -- '22' => { -- 'name' => 'rnr_retry', -- 'offset' => '132', -- 'type' => '1152' -- }, -- '23' => { -- 'name' => 'alt_port_num', -- 'offset' => '133', -- 'type' => '1152' -- }, -- '24' => { -- 'name' => 'alt_timeout', -- 'offset' => '134', -- 'type' => '1152' -- }, -- '25' => { -- 'name' => 'rate_limit', -- 'offset' => '136', -- 'type' => '844' -- }, -- '3' => { -- 'name' => 'path_mig_state', -- 'offset' => '12', -- 'type' => '12275' -+ 'type' => '960' - }, -- '4' => { -- 'name' => 'qkey', -+ '2' => { -+ 'name' => 'swap', - 'offset' => '16', -- 'type' => '844' -- }, -- '5' => { -- 'name' => 'rq_psn', -- 'offset' => '20', -- 'type' => '844' -+ 'type' => '960' - }, -- '6' => { -- 'name' => 'sq_psn', -+ '3' => { -+ 'name' => 'rkey', - 'offset' => '24', -- 'type' => '844' -- }, -- '7' => { -- 'name' => 'dest_qp_num', -- 'offset' => '28', -- 'type' => '844' -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1104', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '25289' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1110', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ah', -+ 'offset' => '0', -+ 'type' => '25397' - }, -- '8' => { -- 'name' => 'qp_access_flags', -- 'offset' => '32', -- 'type' => '449' -+ '1' => { -+ 'name' => 'remote_qpn', -+ 'offset' => '8', -+ 'type' => '948' - }, -- '9' => { -- 'name' => 'cap', -- 'offset' => '36', -- 'type' => '16084' -+ '2' => { -+ 'name' => 'remote_qkey', -+ 'offset' => '12', -+ 'type' => '948' - } - }, -- 'Name' => 'struct ibv_qp_attr', -- 'Size' => '144', -+ 'Name' => 'anon-struct-verbs.h-1110', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '2790' => { -- 'BaseType' => '2795', -- 'Name' => 'struct rdma_addrinfo*', -- 'Size' => '96', -- 'Type' => 'Pointer' -- }, -- '2795' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '182', -- 'Memb' => { -- '0' => { -- 'name' => 'ai_flags', -- 'offset' => '0', -- 'type' => '225' -- }, -- '1' => { -- 'name' => 'ai_family', -- 'offset' => '4', -- 'type' => '225' -- }, -- '10' => { -- 'name' => 'ai_route_len', -- 'offset' => '56', -- 'type' => '2370' -- }, -- '11' => { -- 'name' => 'ai_route', -- 'offset' => '64', -- 'type' => '2369' -- }, -- '12' => { -- 'name' => 'ai_connect_len', -- 'offset' => '72', -- 'type' => '2370' -- }, -- '13' => { -- 'name' => 'ai_connect', -- 'offset' => '80', -- 'type' => '2369' -- }, -- '14' => { -- 'name' => 'ai_next', -- 'offset' => '88', -- 'type' => '2790' -- }, -- '2' => { -- 'name' => 'ai_qp_type', -- 'offset' => '8', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'ai_port_space', -- 'offset' => '12', -- 'type' => '225' -- }, -- '4' => { -- 'name' => 'ai_src_len', -- 'offset' => '16', -- 'type' => '2459' -- }, -- '5' => { -- 'name' => 'ai_dst_len', -- 'offset' => '20', -- 'type' => '2459' -- }, -- '6' => { -- 'name' => 'ai_src_addr', -- 'offset' => '24', -- 'type' => '1794' -- }, -- '7' => { -- 'name' => 'ai_dst_addr', -- 'offset' => '32', -- 'type' => '1794' -- }, -- '8' => { -- 'name' => 'ai_src_canonname', -- 'offset' => '40', -- 'type' => '1507' -- }, -- '9' => { -- 'name' => 'ai_dst_canonname', -- 'offset' => '48', -- 'type' => '1507' -- } -- }, -- 'Name' => 'struct rdma_addrinfo', -- 'Size' => '96', -- 'Type' => 'Struct' -- }, -- '292' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '128', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '344' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '512' -- }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '538' -- } -- }, -- 'Name' => 'union pthread_mutex_t', -- 'Size' => '40', -- 'Type' => 'Union' -- }, -- '3142' => { -- 'BaseType' => '2381', -- 'Header' => 'stdint.h', -- 'Line' => '55', -- 'Name' => 'uint64_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '3212' => { -- 'BaseType' => '2790', -- 'Name' => 'struct rdma_addrinfo**', -- 'Size' => '96', -- 'Type' => 'Pointer' -- }, -- '344' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '92', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '225' -- }, -- '1' => { -- 'name' => '__count', -- 'offset' => '4', -- 'type' => '449' -- }, -- '2' => { -- 'name' => '__owner', -- 'offset' => '8', -- 'type' => '225' -- }, -- '3' => { -- 'name' => '__nusers', -- 'offset' => '12', -- 'type' => '449' -- }, -- '4' => { -- 'name' => '__kind', -- 'offset' => '16', -- 'type' => '225' -- }, -- '5' => { -- 'name' => '__spins', -- 'offset' => '20', -- 'type' => '456' -- }, -- '6' => { -- 'name' => '__elision', -- 'offset' => '22', -- 'type' => '456' -- }, -- '7' => { -- 'name' => '__list', -- 'offset' => '24', -- 'type' => '463' -- } -- }, -- 'Name' => 'struct __pthread_mutex_s', -- 'Size' => '40', -- 'Type' => 'Struct' -- }, -- '40025' => { -- 'BaseType' => '7662', -- 'Name' => 'struct ibv_context**', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '40040' => { -- 'BaseType' => '225', -- 'Name' => 'int*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '40618' => { -- 'BaseType' => '15368', -- 'Name' => 'struct rdma_cm_event**', -- 'Size' => '80', -- 'Type' => 'Pointer' -- }, -- '40956' => { -- 'BaseType' => '27209', -- 'Name' => 'struct ibv_qp_attr*', -- 'Size' => '144', -- 'Type' => 'Pointer' -- }, -- '41947' => { -- 'BaseType' => '41952', -- 'Name' => 'struct rdma_cm_join_mc_attr_ex*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '41952' => { -- 'Header' => 'rdma_cma.h', -- 'Line' => '214', -+ '25341' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1595', - 'Memb' => { - '0' => { -- 'name' => 'comp_mask', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '844' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'join_flags', -- 'offset' => '4', -- 'type' => '844' -+ 'name' => 'pd', -+ 'offset' => '8', -+ 'type' => '22434' - }, - '2' => { -- 'name' => 'addr', -- 'offset' => '8', -- 'type' => '1794' -+ 'name' => 'handle', -+ 'offset' => '16', -+ 'type' => '948' - } - }, -- 'Name' => 'struct rdma_cm_join_mc_attr_ex', -- 'Size' => '16', -+ 'Name' => 'struct ibv_ah', -+ 'Size' => '24', - 'Type' => 'Struct' - }, -- '4378' => { -- 'BaseType' => '4383', -- 'Name' => 'struct rdma_addrinfo const*', -- 'Size' => '96', -- 'Type' => 'Pointer' -- }, -- '4383' => { -- 'BaseType' => '2795', -- 'Name' => 'struct rdma_addrinfo const', -- 'Size' => '96', -- 'Type' => 'Const' -- }, -- '449' => { -- 'Name' => 'unsigned int', -- 'Size' => '4', -- 'Type' => 'Intrinsic' -- }, -- '456' => { -- 'Name' => 'short', -- 'Size' => '2', -- 'Type' => 'Intrinsic' -- }, -- '463' => { -- 'BaseType' => '474', -- 'Header' => 'pthreadtypes.h', -- 'Line' => '79', -- 'Name' => '__pthread_list_t', -- 'Size' => '16', -- 'Type' => 'Typedef' -- }, -- '474' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '75', -- 'Memb' => { -- '0' => { -- 'name' => '__prev', -- 'offset' => '0', -- 'type' => '507' -- }, -- '1' => { -- 'name' => '__next', -- 'offset' => '8', -- 'type' => '507' -- } -- }, -- 'Name' => 'struct __pthread_internal_list', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '4788' => { -- 'BaseType' => '449', -- 'Header' => 'rdma_cma.h', -- 'Line' => '69', -- 'Memb' => { -- '0' => { -- 'name' => 'RDMA_PS_IPOIB', -- 'value' => '2' -- }, -- '1' => { -- 'name' => 'RDMA_PS_TCP', -- 'value' => '262' -- }, -- '2' => { -- 'name' => 'RDMA_PS_UDP', -- 'value' => '273' -- }, -- '3' => { -- 'name' => 'RDMA_PS_IB', -- 'value' => '319' -- } -- }, -- 'Name' => 'enum rdma_port_space', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '5068' => { -- 'BaseType' => '449', -- 'Header' => 'verbs.h', -- 'Line' => '860', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPT_RC', -- 'value' => '2' -- }, -- '1' => { -- 'name' => 'IBV_QPT_UC', -- 'value' => '3' -- }, -- '2' => { -- 'name' => 'IBV_QPT_UD', -- 'value' => '4' -- }, -- '3' => { -- 'name' => 'IBV_QPT_RAW_PACKET', -- 'value' => '8' -- }, -- '4' => { -- 'name' => 'IBV_QPT_XRC_SEND', -- 'value' => '9' -- }, -- '5' => { -- 'name' => 'IBV_QPT_XRC_RECV', -- 'value' => '10' -- }, -- '6' => { -- 'name' => 'IBV_QPT_DRIVER', -- 'value' => '255' -- } -- }, -- 'Name' => 'enum ibv_qp_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '507' => { -- 'BaseType' => '474', -- 'Name' => 'struct __pthread_internal_list*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '512' => { -- 'BaseType' => '524', -- 'Name' => 'char[]', -- 'Size' => '8', -- 'Type' => 'Array' -- }, -- '51230' => { -- 'BaseType' => '51235', -- 'Name' => 'struct pollfd*', -+ '25397' => { -+ 'BaseType' => '25341', -+ 'Name' => 'struct ibv_ah*', - 'Size' => '8', - 'Type' => 'Pointer' - }, -- '51235' => { -- 'Header' => 'poll.h', -- 'Line' => '39', -+ '25403' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1099', - 'Memb' => { - '0' => { -- 'name' => 'fd', -+ 'name' => 'rdma', - 'offset' => '0', -- 'type' => '225' -+ 'type' => '25183' - }, - '1' => { -- 'name' => 'events', -- 'offset' => '4', -- 'type' => '456' -+ 'name' => 'atomic', -+ 'offset' => '0', -+ 'type' => '25222' - }, - '2' => { -- 'name' => 'revents', -- 'offset' => '6', -- 'type' => '456' -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '25289' - } - }, -- 'Name' => 'struct pollfd', -- 'Size' => '8', -+ 'Name' => 'anon-union-verbs.h-1099', -+ 'Size' => '32', -+ 'Type' => 'Union' -+ }, -+ '25452' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1117', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'remote_srqn', -+ 'offset' => '0', -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1117', -+ 'Size' => '4', - 'Type' => 'Struct' - }, -- '51527' => { -- 'BaseType' => '2381', -- 'Header' => 'poll.h', -- 'Line' => '36', -- 'Name' => 'nfds_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -+ '25477' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1116', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'xrc', -+ 'offset' => '0', -+ 'type' => '25452' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1116', -+ 'Size' => '4', -+ 'Type' => 'Union' - }, -- '524' => { -- 'Name' => 'char', -- 'Size' => '1', -- 'Type' => 'Intrinsic' -- }, -- '538' => { -- 'Name' => 'long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '5875' => { -- 'BaseType' => '5880', -- 'Name' => 'char const*', -- 'Size' => '1', -- 'Type' => 'Pointer' -- }, -- '5880' => { -- 'BaseType' => '524', -- 'Name' => 'char const', -- 'Size' => '1', -- 'Type' => 'Const' -- }, -- '59521' => { -- 'BaseType' => '59526', -- 'Name' => 'struct sockaddr const*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '59526' => { -- 'BaseType' => '1799', -- 'Name' => 'struct sockaddr const', -- 'Size' => '16', -- 'Type' => 'Const' -- }, -- '59531' => { -- 'BaseType' => '538', -- 'Header' => 'select.h', -- 'Line' => '54', -- 'Name' => '__fd_mask', -- 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '6107' => { -- 'BaseType' => '2459', -- 'Name' => 'socklen_t*', -- 'Size' => '4', -- 'Type' => 'Pointer' -- }, -- '62834' => { -- 'BaseType' => '62845', -- 'Header' => 'types.h', -- 'Line' => '109', -- 'Name' => 'ssize_t', -- 'Size' => '8', -- 'Type' => 'Typedef' -+ '25501' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1122', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'mw', -+ 'offset' => '0', -+ 'type' => '25553' -+ }, -+ '1' => { -+ 'name' => 'rkey', -+ 'offset' => '8', -+ 'type' => '948' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '22022' -+ } -+ }, -+ 'Name' => 'anon-struct-verbs.h-1122', -+ 'Size' => '48', -+ 'Type' => 'Struct' - }, -- '62845' => { -- 'BaseType' => '538', -- 'Header' => 'types.h', -- 'Line' => '172', -- 'Name' => '__ssize_t', -+ '25553' => { -+ 'BaseType' => '22472', -+ 'Name' => 'struct ibv_mw*', - 'Size' => '8', -- 'Type' => 'Typedef' -- }, -- '70759' => { -- 'BaseType' => '70764', -- 'Name' => 'struct iovec const*', -- 'Size' => '16', - 'Type' => 'Pointer' - }, -- '70764' => { -- 'BaseType' => '70769', -- 'Name' => 'struct iovec const', -- 'Size' => '16', -- 'Type' => 'Const' -- }, -- '70769' => { -- 'Header' => 'uio.h', -- 'Line' => '43', -+ '25559' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1127', - 'Memb' => { - '0' => { -- 'name' => 'iov_base', -+ 'name' => 'hdr', - 'offset' => '0', -- 'type' => '2369' -+ 'type' => '185' - }, - '1' => { -- 'name' => 'iov_len', -+ 'name' => 'hdr_sz', - 'offset' => '8', -- 'type' => '2370' -+ 'type' => '936' -+ }, -+ '2' => { -+ 'name' => 'mss', -+ 'offset' => '10', -+ 'type' => '936' - } - }, -- 'Name' => 'struct iovec', -+ 'Name' => 'anon-struct-verbs.h-1127', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '72600' => { -- 'Header' => 'socket.h', -- 'Line' => '228', -+ '25612' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1121', - 'Memb' => { - '0' => { -- 'name' => 'msg_name', -+ 'name' => 'bind_mw', - 'offset' => '0', -- 'type' => '2369' -+ 'type' => '25501' - }, - '1' => { -- 'name' => 'msg_namelen', -+ 'name' => 'tso', -+ 'offset' => '0', -+ 'type' => '25559' -+ } -+ }, -+ 'Name' => 'anon-union-verbs.h-1121', -+ 'Size' => '48', -+ 'Type' => 'Union' -+ }, -+ '25649' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1085', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '960' -+ }, -+ '1' => { -+ 'name' => 'next', - 'offset' => '8', -- 'type' => '2459' -+ 'type' => '25787' - }, - '2' => { -- 'name' => 'msg_iov', -+ 'name' => 'sg_list', - 'offset' => '16', -- 'type' => '72693' -+ 'type' => '25793' - }, - '3' => { -- 'name' => 'msg_iovlen', -+ 'name' => 'num_sge', - 'offset' => '24', -- 'type' => '2370' -+ 'type' => '123' - }, - '4' => { -- 'name' => 'msg_control', -- 'offset' => '32', -- 'type' => '2369' -+ 'name' => 'opcode', -+ 'offset' => '28', -+ 'type' => '24997' - }, - '5' => { -- 'name' => 'msg_controllen', -- 'offset' => '40', -- 'type' => '2370' -+ 'name' => 'send_flags', -+ 'offset' => '32', -+ 'type' => '78' - }, - '6' => { -- 'name' => 'msg_flags', -- 'offset' => '48', -- 'type' => '225' -+ 'name' => 'unnamed0', -+ 'offset' => '36', -+ 'type' => '25146' -+ }, -+ '7' => { -+ 'name' => 'wr', -+ 'offset' => '40', -+ 'type' => '25403' -+ }, -+ '8' => { -+ 'name' => 'qp_type', -+ 'offset' => '72', -+ 'type' => '25477' -+ }, -+ '9' => { -+ 'name' => 'unnamed1', -+ 'offset' => '80', -+ 'type' => '25612' - } - }, -- 'Name' => 'struct msghdr', -- 'Size' => '56', -+ 'Name' => 'struct ibv_send_wr', -+ 'Size' => '128', - 'Type' => 'Struct' - }, -- '72693' => { -- 'BaseType' => '70769', -- 'Name' => 'struct iovec*', -- 'Size' => '16', -+ '25787' => { -+ 'BaseType' => '25649', -+ 'Name' => 'struct ibv_send_wr*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '7662' => { -- 'BaseType' => '7667', -- 'Name' => 'struct ibv_context*', -- 'Size' => '328', -- 'Type' => 'Pointer' -- }, -- '7667' => { -+ '25793' => { -+ 'BaseType' => '25089', -+ 'Name' => 'struct ibv_sge*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '25799' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1135', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'wr_id', -+ 'offset' => '0', -+ 'type' => '960' -+ }, -+ '1' => { -+ 'name' => 'next', -+ 'offset' => '8', -+ 'type' => '25870' -+ }, -+ '2' => { -+ 'name' => 'sg_list', -+ 'offset' => '16', -+ 'type' => '25793' -+ }, -+ '3' => { -+ 'name' => 'num_sge', -+ 'offset' => '24', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct ibv_recv_wr', -+ 'Size' => '32', -+ 'Type' => 'Struct' -+ }, -+ '25870' => { -+ 'BaseType' => '25799', -+ 'Name' => 'struct ibv_recv_wr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '2597' => { - 'Header' => 'verbs.h', -- 'Line' => '1935', -+ 'Line' => '65', - 'Memb' => { - '0' => { -- 'name' => 'device', -+ 'name' => 'subnet_prefix', - 'offset' => '0', -- 'type' => '7774' -+ 'type' => '2278' - }, - '1' => { -- 'name' => 'ops', -+ 'name' => 'interface_id', - 'offset' => '8', -- 'type' => '8107' -- }, -- '2' => { -- 'name' => 'cmd_fd', -- 'offset' => '264', -- 'type' => '225' -- }, -- '3' => { -- 'name' => 'async_fd', -- 'offset' => '268', -- 'type' => '225' -- }, -- '4' => { -- 'name' => 'num_comp_vectors', -- 'offset' => '272', -- 'type' => '225' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '280', -- 'type' => '292' -- }, -- '6' => { -- 'name' => 'abi_compat', -- 'offset' => '320', -- 'type' => '2369' -- } -- }, -- 'Name' => 'struct ibv_context', -- 'Size' => '328', -- 'Type' => 'Struct' -- }, -- '7774' => { -- 'BaseType' => '7779', -- 'Name' => 'struct ibv_device*', -- 'Size' => '664', -- 'Type' => 'Pointer' -- }, -- '7779' => { -- 'Header' => 'verbs.h', -- 'Line' => '1878', -- 'Memb' => { -- '0' => { -- 'name' => '_ops', -- 'offset' => '0', -- 'type' => '7882' -- }, -- '1' => { -- 'name' => 'node_type', -- 'offset' => '16', -- 'type' => '7958' -- }, -- '2' => { -- 'name' => 'transport_type', -- 'offset' => '20', -- 'type' => '8019' -- }, -- '3' => { -- 'name' => 'name', -- 'offset' => '24', -- 'type' => '512' -- }, -- '4' => { -- 'name' => 'dev_name', -- 'offset' => '88', -- 'type' => '512' -- }, -- '5' => { -- 'name' => 'dev_path', -- 'offset' => '152', -- 'type' => '512' -- }, -- '6' => { -- 'name' => 'ibdev_path', -- 'offset' => '408', -- 'type' => '512' -+ 'type' => '2278' - } - }, -- 'Name' => 'struct ibv_device', -- 'Size' => '664', -+ 'Name' => 'anon-struct-verbs.h-65', -+ 'Size' => '16', - 'Type' => 'Struct' - }, -- '77962' => { -- 'BaseType' => '77967', -- 'Name' => 'fd_set*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '77967' => { -- 'Header' => 'select.h', -- 'Line' => '75', -+ '26138' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1171', - 'Memb' => { - '0' => { -- 'name' => 'fds_bits', -+ 'name' => 'wr_id', - 'offset' => '0', -- 'type' => '77995' -+ 'type' => '960' -+ }, -+ '1' => { -+ 'name' => 'send_flags', -+ 'offset' => '8', -+ 'type' => '78' -+ }, -+ '2' => { -+ 'name' => 'bind_info', -+ 'offset' => '16', -+ 'type' => '22022' - } - }, -- 'Name' => 'struct fd_set', -- 'Size' => '128', -+ 'Name' => 'struct ibv_mw_bind', -+ 'Size' => '48', - 'Type' => 'Struct' - }, -- '77995' => { -- 'BaseType' => '59531', -- 'Name' => '__fd_mask[]', -+ '26220' => { -+ 'BaseType' => '25870', -+ 'Name' => 'struct ibv_recv_wr**', - 'Size' => '8', -- 'Type' => 'Array' -- }, -- '78033' => { -- 'BaseType' => '78038', -- 'Name' => 'struct timeval*', -- 'Size' => '16', - 'Type' => 'Pointer' - }, -- '78038' => { -- 'Header' => 'time.h', -- 'Line' => '30', -+ '26232' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1402', - 'Memb' => { - '0' => { -- 'name' => 'tv_sec', -+ 'name' => 'context', - 'offset' => '0', -- 'type' => '19677' -+ 'type' => '18731' - }, - '1' => { -- 'name' => 'tv_usec', -+ 'name' => 'fd', - 'offset' => '8', -- 'type' => '78071' -+ 'type' => '123' -+ }, -+ '2' => { -+ 'name' => 'refcnt', -+ 'offset' => '12', -+ 'type' => '123' - } - }, -- 'Name' => 'struct timeval', -+ 'Name' => 'struct ibv_comp_channel', - 'Size' => '16', - 'Type' => 'Struct' - }, -- '78071' => { -- 'BaseType' => '538', -- 'Header' => 'types.h', -- 'Line' => '141', -- 'Name' => '__suseconds_t', -+ '26288' => { -+ 'BaseType' => '26232', -+ 'Name' => 'struct ibv_comp_channel*', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'Pointer' - }, -- '7882' => { -+ '2633' => { - 'Header' => 'verbs.h', -- 'Line' => '1868', -+ 'Line' => '63', - 'Memb' => { - '0' => { -- 'name' => '_dummy1', -+ 'name' => 'raw', - 'offset' => '0', -- 'type' => '7918' -+ 'type' => '1751' - }, - '1' => { -- 'name' => '_dummy2', -- 'offset' => '8', -- 'type' => '7946' -+ 'name' => 'global', -+ 'offset' => '0', -+ 'type' => '2597' - } - }, -- 'Name' => 'struct _ibv_device_ops', -+ 'Name' => 'union ibv_gid', - 'Size' => '16', -- 'Type' => 'Struct' -+ 'Type' => 'Union' - }, -- '7918' => { -- 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -- 'Param' => { -+ '27598' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1868', -+ 'Memb' => { - '0' => { -- 'type' => '7774' -+ 'name' => '_dummy1', -+ 'offset' => '0', -+ 'type' => '27782' - }, - '1' => { -- 'type' => '225' -+ 'name' => '_dummy2', -+ 'offset' => '8', -+ 'type' => '27799' - } - }, -- 'Return' => '7662', -- 'Type' => 'FuncPtr' -- }, -- '7946' => { -- 'Name' => 'void(*)(struct ibv_context*)', -- 'Param' => { -+ 'Name' => 'struct _ibv_device_ops', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '27661' => { -+ 'BaseType' => '27667', -+ 'Name' => 'struct ibv_device*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '27667' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1878', -+ 'Memb' => { - '0' => { -- 'type' => '7662' -- } -- }, -- 'Return' => '1', -- 'Type' => 'FuncPtr' -- }, -- '7958' => { -- 'BaseType' => '225', -- 'Header' => 'verbs.h', -- 'Line' => '79', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_NODE_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_NODE_CA', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_NODE_SWITCH', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_NODE_ROUTER', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_NODE_RNIC', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_NODE_USNIC', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_NODE_USNIC_UDP', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_NODE_UNSPECIFIED', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_node_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8019' => { -- 'BaseType' => '225', -- 'Header' => 'verbs.h', -- 'Line' => '90', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_TRANSPORT_UNKNOWN', -- 'value' => '-1' -- }, -- '1' => { -- 'name' => 'IBV_TRANSPORT_IB', -- 'value' => '0' -- }, -- '2' => { -- 'name' => 'IBV_TRANSPORT_IWARP', -- 'value' => '1' -- }, -- '3' => { -- 'name' => 'IBV_TRANSPORT_USNIC', -- 'value' => '2' -- }, -- '4' => { -- 'name' => 'IBV_TRANSPORT_USNIC_UDP', -- 'value' => '3' -- }, -- '5' => { -- 'name' => 'IBV_TRANSPORT_UNSPECIFIED', -- 'value' => '4' -- } -- }, -- 'Name' => 'enum ibv_transport_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8107' => { -- 'Header' => 'verbs.h', -- 'Line' => '1893', -- 'Memb' => { -- '0' => { -- 'name' => '_compat_query_device', -- 'offset' => '0', -- 'type' => '8534' -- }, -- '1' => { -- 'name' => '_compat_query_port', -- 'offset' => '8', -- 'type' => '8545' -- }, -- '10' => { -- 'name' => '_compat_create_cq', -- 'offset' => '80', -- 'type' => '8534' -- }, -- '11' => { -- 'name' => 'poll_cq', -- 'offset' => '88', -- 'type' => '10084' -- }, -- '12' => { -- 'name' => 'req_notify_cq', -- 'offset' => '96', -- 'type' => '10638' -- }, -- '13' => { -- 'name' => '_compat_cq_event', -- 'offset' => '104', -- 'type' => '8534' -- }, -- '14' => { -- 'name' => '_compat_resize_cq', -- 'offset' => '112', -- 'type' => '8534' -+ 'name' => '_ops', -+ 'offset' => '0', -+ 'type' => '27598' - }, -- '15' => { -- 'name' => '_compat_destroy_cq', -- 'offset' => '120', -- 'type' => '8534' -+ '1' => { -+ 'name' => 'node_type', -+ 'offset' => '16', -+ 'type' => '18334' - }, -- '16' => { -- 'name' => '_compat_create_srq', -- 'offset' => '128', -- 'type' => '8534' -+ '2' => { -+ 'name' => 'transport_type', -+ 'offset' => '20', -+ 'type' => '18401' - }, -- '17' => { -- 'name' => '_compat_modify_srq', -- 'offset' => '136', -- 'type' => '8534' -+ '3' => { -+ 'name' => 'name', -+ 'offset' => '24', -+ 'type' => '19349' - }, -- '18' => { -- 'name' => '_compat_query_srq', -- 'offset' => '144', -- 'type' => '8534' -+ '4' => { -+ 'name' => 'dev_name', -+ 'offset' => '88', -+ 'type' => '19349' - }, -- '19' => { -- 'name' => '_compat_destroy_srq', -+ '5' => { -+ 'name' => 'dev_path', - 'offset' => '152', -- 'type' => '8534' -- }, -- '2' => { -- 'name' => '_compat_alloc_pd', -- 'offset' => '16', -- 'type' => '8534' -- }, -- '20' => { -- 'name' => 'post_srq_recv', -- 'offset' => '160', -- 'type' => '10659' -- }, -- '21' => { -- 'name' => '_compat_create_qp', -- 'offset' => '168', -- 'type' => '8534' -- }, -- '22' => { -- 'name' => '_compat_query_qp', -- 'offset' => '176', -- 'type' => '8534' -- }, -- '23' => { -- 'name' => '_compat_modify_qp', -- 'offset' => '184', -- 'type' => '8534' -- }, -- '24' => { -- 'name' => '_compat_destroy_qp', -- 'offset' => '192', -- 'type' => '8534' -- }, -- '25' => { -- 'name' => 'post_send', -- 'offset' => '200', -- 'type' => '10811' -- }, -- '26' => { -- 'name' => 'post_recv', -- 'offset' => '208', -- 'type' => '11491' -- }, -- '27' => { -- 'name' => '_compat_create_ah', -- 'offset' => '216', -- 'type' => '8534' -- }, -- '28' => { -- 'name' => '_compat_destroy_ah', -- 'offset' => '224', -- 'type' => '8534' -- }, -- '29' => { -- 'name' => '_compat_attach_mcast', -- 'offset' => '232', -- 'type' => '8534' -- }, -- '3' => { -- 'name' => '_compat_dealloc_pd', -- 'offset' => '24', -- 'type' => '8534' -- }, -- '30' => { -- 'name' => '_compat_detach_mcast', -- 'offset' => '240', -- 'type' => '8534' -- }, -- '31' => { -- 'name' => '_compat_async_event', -- 'offset' => '248', -- 'type' => '8534' -+ 'type' => '27834' - }, -- '4' => { -- 'name' => '_compat_reg_mr', -- 'offset' => '32', -- 'type' => '8534' -- }, -- '5' => { -- 'name' => '_compat_rereg_mr', -- 'offset' => '40', -- 'type' => '8534' -- }, -- '6' => { -- 'name' => '_compat_dereg_mr', -- 'offset' => '48', -- 'type' => '8534' -- }, -- '7' => { -- 'name' => 'alloc_mw', -- 'offset' => '56', -- 'type' => '8599' -- }, -- '8' => { -- 'name' => 'bind_mw', -- 'offset' => '64', -- 'type' => '8785' -- }, -- '9' => { -- 'name' => 'dealloc_mw', -- 'offset' => '72', -- 'type' => '10068' -- } -- }, -- 'Name' => 'struct ibv_context_ops', -- 'Size' => '256', -- 'Type' => 'Struct' -- }, -- '833' => { -- 'BaseType' => '844', -- 'Header' => 'in.h', -- 'Line' => '30', -- 'Name' => 'in_addr_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '83806' => { -- 'BaseType' => '2316', -- 'Header' => 'types.h', -- 'Line' => '86', -- 'Name' => 'off_t', -+ '6' => { -+ 'name' => 'ibdev_path', -+ 'offset' => '408', -+ 'type' => '27834' -+ } -+ }, -+ 'Name' => 'struct ibv_device', -+ 'Size' => '664', -+ 'Type' => 'Struct' -+ }, -+ '27782' => { -+ 'Name' => 'struct ibv_context*(*)(struct ibv_device*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '27661' -+ }, -+ '1' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '18731', - 'Size' => '8', -- 'Type' => 'Typedef' -+ 'Type' => 'FuncPtr' - }, -- '844' => { -- 'BaseType' => '449', -- 'Header' => 'stdint.h', -- 'Line' => '51', -- 'Name' => 'uint32_t', -- 'Size' => '4', -- 'Type' => 'Typedef' -- }, -- '8534' => { -- 'Name' => 'void*(*)()', -- 'Return' => '2369', -- 'Type' => 'FuncPtr' -- }, -- '8545' => { -- 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -- 'Param' => { -+ '27799' => { -+ 'Name' => 'void(*)(struct ibv_context*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '18731' -+ } -+ }, -+ 'Return' => '1', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '27834' => { -+ 'BaseType' => '215', -+ 'Name' => 'char[256]', -+ 'Size' => '256', -+ 'Type' => 'Array' -+ }, -+ '27850' => { -+ 'Header' => 'verbs.h', -+ 'Line' => '1893', -+ 'Memb' => { - '0' => { -- 'type' => '7662' -+ 'name' => '_compat_query_device', -+ 'offset' => '0', -+ 'type' => '28319' - }, - '1' => { -- 'type' => '1152' -+ 'name' => '_compat_query_port', -+ 'offset' => '8', -+ 'type' => '28361' - }, -+ '10' => { -+ 'name' => '_compat_create_cq', -+ 'offset' => '80', -+ 'type' => '28319' -+ }, -+ '11' => { -+ 'name' => 'poll_cq', -+ 'offset' => '88', -+ 'type' => '28482' -+ }, -+ '12' => { -+ 'name' => 'req_notify_cq', -+ 'offset' => '96', -+ 'type' => '28508' -+ }, -+ '13' => { -+ 'name' => '_compat_cq_event', -+ 'offset' => '104', -+ 'type' => '28319' -+ }, -+ '14' => { -+ 'name' => '_compat_resize_cq', -+ 'offset' => '112', -+ 'type' => '28319' -+ }, -+ '15' => { -+ 'name' => '_compat_destroy_cq', -+ 'offset' => '120', -+ 'type' => '28319' -+ }, -+ '16' => { -+ 'name' => '_compat_create_srq', -+ 'offset' => '128', -+ 'type' => '28319' -+ }, -+ '17' => { -+ 'name' => '_compat_modify_srq', -+ 'offset' => '136', -+ 'type' => '28319' -+ }, -+ '18' => { -+ 'name' => '_compat_query_srq', -+ 'offset' => '144', -+ 'type' => '28319' -+ }, -+ '19' => { -+ 'name' => '_compat_destroy_srq', -+ 'offset' => '152', -+ 'type' => '28319' -+ }, - '2' => { -- 'type' => '8589' -- } -- }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '8589' => { -- 'BaseType' => '8594', -- 'Name' => 'struct _compat_ibv_port_attr*', -- 'Type' => 'Pointer' -- }, -- '8594' => { -- 'Name' => 'struct _compat_ibv_port_attr', -- 'Type' => 'Struct' -- }, -- '8599' => { -- 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -- 'Param' => { -- '0' => { -- 'type' => '8700' -+ 'name' => '_compat_alloc_pd', -+ 'offset' => '16', -+ 'type' => '28319' - }, -- '1' => { -- 'type' => '8759' -- } -- }, -- 'Return' => '8620', -- 'Type' => 'FuncPtr' -- }, -- '8620' => { -- 'BaseType' => '8625', -- 'Name' => 'struct ibv_mw*', -- 'Size' => '32', -- 'Type' => 'Pointer' -- }, -- '8625' => { -- 'Header' => 'verbs.h', -- 'Line' => '644', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '8700' -- }, -- '2' => { -- 'name' => 'rkey', -- 'offset' => '16', -- 'type' => '844' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '20', -- 'type' => '844' -- }, -- '4' => { -- 'name' => 'type', -- 'offset' => '24', -- 'type' => '8759' -- } -- }, -- 'Name' => 'struct ibv_mw', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '8700' => { -- 'BaseType' => '8705', -- 'Name' => 'struct ibv_pd*', -- 'Size' => '16', -- 'Type' => 'Pointer' -- }, -- '8705' => { -- 'Header' => 'verbs.h', -- 'Line' => '592', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'handle', -- 'offset' => '8', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct ibv_pd', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '8759' => { -- 'BaseType' => '449', -- 'Header' => 'verbs.h', -- 'Line' => '639', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_MW_TYPE_1', -- 'value' => '1' -- }, -- '1' => { -- 'name' => 'IBV_MW_TYPE_2', -- 'value' => '2' -- } -- }, -- 'Name' => 'enum ibv_mw_type', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '8785' => { -- 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -- 'Param' => { -- '0' => { -- 'type' => '8811' -+ '20' => { -+ 'name' => 'post_srq_recv', -+ 'offset' => '160', -+ 'type' => '28539' -+ }, -+ '21' => { -+ 'name' => '_compat_create_qp', -+ 'offset' => '168', -+ 'type' => '28319' -+ }, -+ '22' => { -+ 'name' => '_compat_query_qp', -+ 'offset' => '176', -+ 'type' => '28319' -+ }, -+ '23' => { -+ 'name' => '_compat_modify_qp', -+ 'offset' => '184', -+ 'type' => '28319' -+ }, -+ '24' => { -+ 'name' => '_compat_destroy_qp', -+ 'offset' => '192', -+ 'type' => '28319' -+ }, -+ '25' => { -+ 'name' => 'post_send', -+ 'offset' => '200', -+ 'type' => '28576' -+ }, -+ '26' => { -+ 'name' => 'post_recv', -+ 'offset' => '208', -+ 'type' => '28607' -+ }, -+ '27' => { -+ 'name' => '_compat_create_ah', -+ 'offset' => '216', -+ 'type' => '28319' -+ }, -+ '28' => { -+ 'name' => '_compat_destroy_ah', -+ 'offset' => '224', -+ 'type' => '28319' -+ }, -+ '29' => { -+ 'name' => '_compat_attach_mcast', -+ 'offset' => '232', -+ 'type' => '28319' -+ }, -+ '3' => { -+ 'name' => '_compat_dealloc_pd', -+ 'offset' => '24', -+ 'type' => '28319' - }, -- '1' => { -- 'type' => '8620' -+ '30' => { -+ 'name' => '_compat_detach_mcast', -+ 'offset' => '240', -+ 'type' => '28319' -+ }, -+ '31' => { -+ 'name' => '_compat_async_event', -+ 'offset' => '248', -+ 'type' => '28319' -+ }, -+ '4' => { -+ 'name' => '_compat_reg_mr', -+ 'offset' => '32', -+ 'type' => '28319' - }, -- '2' => { -- 'type' => '9817' -+ '5' => { -+ 'name' => '_compat_rereg_mr', -+ 'offset' => '40', -+ 'type' => '28319' -+ }, -+ '6' => { -+ 'name' => '_compat_dereg_mr', -+ 'offset' => '48', -+ 'type' => '28319' -+ }, -+ '7' => { -+ 'name' => 'alloc_mw', -+ 'offset' => '56', -+ 'type' => '28387' -+ }, -+ '8' => { -+ 'name' => 'bind_mw', -+ 'offset' => '64', -+ 'type' => '28424' -+ }, -+ '9' => { -+ 'name' => 'dealloc_mw', -+ 'offset' => '72', -+ 'type' => '28445' - } - }, -- 'Return' => '225', -- 'Type' => 'FuncPtr' -- }, -- '8811' => { -- 'BaseType' => '8816', -- 'Name' => 'struct ibv_qp*', -- 'Size' => '160', -- 'Type' => 'Pointer' -- }, -- '8816' => { -- 'Header' => 'verbs.h', -- 'Line' => '1217', -+ 'Name' => 'struct ibv_context_ops', -+ 'Size' => '256', -+ 'Type' => 'Struct' -+ }, -+ '28319' => { -+ 'Name' => 'void*(*)()', -+ 'Return' => '185', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28350' => { -+ 'BaseType' => '28356', -+ 'Name' => 'struct _compat_ibv_port_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28356' => { -+ 'Name' => 'struct _compat_ibv_port_attr', -+ 'Type' => 'Struct' -+ }, -+ '28361' => { -+ 'Name' => 'int(*)(struct ibv_context*, uint8_t, struct _compat_ibv_port_attr*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '18731' -+ }, -+ '1' => { -+ 'type' => '924' -+ }, -+ '2' => { -+ 'type' => '28350' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28387' => { -+ 'Name' => 'struct ibv_mw*(*)(struct ibv_pd*, enum ibv_mw_type)', -+ 'Param' => { -+ '0' => { -+ 'type' => '22434' -+ }, -+ '1' => { -+ 'type' => '22440' -+ } -+ }, -+ 'Return' => '25553', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28418' => { -+ 'BaseType' => '26138', -+ 'Name' => 'struct ibv_mw_bind*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28424' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_mw*, struct ibv_mw_bind*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '21052' -+ }, -+ '1' => { -+ 'type' => '25553' -+ }, -+ '2' => { -+ 'type' => '28418' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28445' => { -+ 'Name' => 'int(*)(struct ibv_mw*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '25553' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28476' => { -+ 'BaseType' => '21834', -+ 'Name' => 'struct ibv_wc*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28482' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int, struct ibv_wc*)', -+ 'Param' => { -+ '0' => { -+ 'type' => '20850' -+ }, -+ '1' => { -+ 'type' => '123' -+ }, -+ '2' => { -+ 'type' => '28476' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28508' => { -+ 'Name' => 'int(*)(struct ibv_cq*, int)', -+ 'Param' => { -+ '0' => { -+ 'type' => '20850' -+ }, -+ '1' => { -+ 'type' => '123' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28539' => { -+ 'Name' => 'int(*)(struct ibv_srq*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '21170' -+ }, -+ '1' => { -+ 'type' => '25870' -+ }, -+ '2' => { -+ 'type' => '26220' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28570' => { -+ 'BaseType' => '25787', -+ 'Name' => 'struct ibv_send_wr**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '28576' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_send_wr*, struct ibv_send_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '21052' -+ }, -+ '1' => { -+ 'type' => '25787' -+ }, -+ '2' => { -+ 'type' => '28570' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '28607' => { -+ 'Name' => 'int(*)(struct ibv_qp*, struct ibv_recv_wr*, struct ibv_recv_wr**)', -+ 'Param' => { -+ '0' => { -+ 'type' => '21052' -+ }, -+ '1' => { -+ 'type' => '25870' -+ }, -+ '2' => { -+ 'type' => '26220' -+ } -+ }, -+ 'Return' => '123', -+ 'Size' => '8', -+ 'Type' => 'FuncPtr' -+ }, -+ '30526' => { -+ 'BaseType' => '23934', -+ 'Name' => 'struct ibv_qp_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '30590' => { -+ 'BaseType' => '22990', -+ 'Name' => 'struct ibv_srq_init_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '30655' => { -+ 'Header' => 'sa.h', -+ 'Line' => '40', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dgid', -+ 'offset' => '0', -+ 'type' => '2633' -+ }, -+ '1' => { -+ 'name' => 'sgid', -+ 'offset' => '16', -+ 'type' => '2633' -+ }, -+ '10' => { -+ 'name' => 'pkey', -+ 'offset' => '54', -+ 'type' => '2254' -+ }, -+ '11' => { -+ 'name' => 'sl', -+ 'offset' => '56', -+ 'type' => '924' -+ }, -+ '12' => { -+ 'name' => 'mtu_selector', -+ 'offset' => '57', -+ 'type' => '924' -+ }, -+ '13' => { -+ 'name' => 'mtu', -+ 'offset' => '58', -+ 'type' => '924' -+ }, -+ '14' => { -+ 'name' => 'rate_selector', -+ 'offset' => '59', -+ 'type' => '924' -+ }, -+ '15' => { -+ 'name' => 'rate', -+ 'offset' => '60', -+ 'type' => '924' -+ }, -+ '16' => { -+ 'name' => 'packet_life_time_selector', -+ 'offset' => '61', -+ 'type' => '924' -+ }, -+ '17' => { -+ 'name' => 'packet_life_time', -+ 'offset' => '62', -+ 'type' => '924' -+ }, -+ '18' => { -+ 'name' => 'preference', -+ 'offset' => '63', -+ 'type' => '924' -+ }, -+ '2' => { -+ 'name' => 'dlid', -+ 'offset' => '32', -+ 'type' => '2254' -+ }, -+ '3' => { -+ 'name' => 'slid', -+ 'offset' => '34', -+ 'type' => '2254' -+ }, -+ '4' => { -+ 'name' => 'raw_traffic', -+ 'offset' => '36', -+ 'type' => '123' -+ }, -+ '5' => { -+ 'name' => 'flow_label', -+ 'offset' => '40', -+ 'type' => '2266' -+ }, -+ '6' => { -+ 'name' => 'hop_limit', -+ 'offset' => '44', -+ 'type' => '924' -+ }, -+ '7' => { -+ 'name' => 'traffic_class', -+ 'offset' => '45', -+ 'type' => '924' -+ }, -+ '8' => { -+ 'name' => 'reversible', -+ 'offset' => '48', -+ 'type' => '123' -+ }, -+ '9' => { -+ 'name' => 'numb_path', -+ 'offset' => '52', -+ 'type' => '924' -+ } -+ }, -+ 'Name' => 'struct ibv_sa_path_rec', -+ 'Size' => '64', -+ 'Type' => 'Struct' -+ }, -+ '31177' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '50', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_RESOLVED', -+ 'value' => '0' -+ }, -+ '1' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_ERROR', -+ 'value' => '1' -+ }, -+ '10' => { -+ 'name' => 'RDMA_CM_EVENT_DISCONNECTED', -+ 'value' => '10' -+ }, -+ '11' => { -+ 'name' => 'RDMA_CM_EVENT_DEVICE_REMOVAL', -+ 'value' => '11' -+ }, -+ '12' => { -+ 'name' => 'RDMA_CM_EVENT_MULTICAST_JOIN', -+ 'value' => '12' -+ }, -+ '13' => { -+ 'name' => 'RDMA_CM_EVENT_MULTICAST_ERROR', -+ 'value' => '13' -+ }, -+ '14' => { -+ 'name' => 'RDMA_CM_EVENT_ADDR_CHANGE', -+ 'value' => '14' -+ }, -+ '15' => { -+ 'name' => 'RDMA_CM_EVENT_TIMEWAIT_EXIT', -+ 'value' => '15' -+ }, -+ '2' => { -+ 'name' => 'RDMA_CM_EVENT_ROUTE_RESOLVED', -+ 'value' => '2' -+ }, -+ '3' => { -+ 'name' => 'RDMA_CM_EVENT_ROUTE_ERROR', -+ 'value' => '3' -+ }, -+ '4' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_REQUEST', -+ 'value' => '4' -+ }, -+ '5' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_RESPONSE', -+ 'value' => '5' -+ }, -+ '6' => { -+ 'name' => 'RDMA_CM_EVENT_CONNECT_ERROR', -+ 'value' => '6' -+ }, -+ '7' => { -+ 'name' => 'RDMA_CM_EVENT_UNREACHABLE', -+ 'value' => '7' -+ }, -+ '8' => { -+ 'name' => 'RDMA_CM_EVENT_REJECTED', -+ 'value' => '8' -+ }, -+ '9' => { -+ 'name' => 'RDMA_CM_EVENT_ESTABLISHED', -+ 'value' => '9' -+ } -+ }, -+ 'Name' => 'enum rdma_cm_event_type', -+ 'Size' => '4', -+ 'Type' => 'Enum' -+ }, -+ '31338' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '88', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'sgid', -+ 'offset' => '0', -+ 'type' => '2633' -+ }, -+ '1' => { -+ 'name' => 'dgid', -+ 'offset' => '16', -+ 'type' => '2633' -+ }, -+ '2' => { -+ 'name' => 'pkey', -+ 'offset' => '32', -+ 'type' => '2254' -+ } -+ }, -+ 'Name' => 'struct rdma_ib_addr', -+ 'Size' => '40', -+ 'Type' => 'Struct' -+ }, -+ '3134' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '182', - 'Memb' => { - '0' => { -- 'name' => 'context', -+ 'name' => 'ai_flags', - 'offset' => '0', -- 'type' => '7662' -+ 'type' => '123' - }, - '1' => { -- 'name' => 'qp_context', -- 'offset' => '8', -- 'type' => '2369' -+ 'name' => 'ai_family', -+ 'offset' => '4', -+ 'type' => '123' - }, - '10' => { -- 'name' => 'mutex', -+ 'name' => 'ai_route_len', -+ 'offset' => '56', -+ 'type' => '45' -+ }, -+ '11' => { -+ 'name' => 'ai_route', - 'offset' => '64', -- 'type' => '292' -+ 'type' => '185' -+ }, -+ '12' => { -+ 'name' => 'ai_connect_len', -+ 'offset' => '72', -+ 'type' => '45' -+ }, -+ '13' => { -+ 'name' => 'ai_connect', -+ 'offset' => '80', -+ 'type' => '185' -+ }, -+ '14' => { -+ 'name' => 'ai_next', -+ 'offset' => '88', -+ 'type' => '3348' -+ }, -+ '2' => { -+ 'name' => 'ai_qp_type', -+ 'offset' => '8', -+ 'type' => '123' -+ }, -+ '3' => { -+ 'name' => 'ai_port_space', -+ 'offset' => '12', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'ai_src_len', -+ 'offset' => '16', -+ 'type' => '1236' -+ }, -+ '5' => { -+ 'name' => 'ai_dst_len', -+ 'offset' => '20', -+ 'type' => '1236' -+ }, -+ '6' => { -+ 'name' => 'ai_src_addr', -+ 'offset' => '24', -+ 'type' => '2025' -+ }, -+ '7' => { -+ 'name' => 'ai_dst_addr', -+ 'offset' => '32', -+ 'type' => '2025' -+ }, -+ '8' => { -+ 'name' => 'ai_src_canonname', -+ 'offset' => '40', -+ 'type' => '204' -+ }, -+ '9' => { -+ 'name' => 'ai_dst_canonname', -+ 'offset' => '48', -+ 'type' => '204' -+ } -+ }, -+ 'Name' => 'struct rdma_addrinfo', -+ 'Size' => '96', -+ 'Type' => 'Struct' -+ }, -+ '31391' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '95', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'src_addr', -+ 'offset' => '0', -+ 'type' => '1337' -+ }, -+ '1' => { -+ 'name' => 'src_sin', -+ 'offset' => '0', -+ 'type' => '1855' -+ }, -+ '2' => { -+ 'name' => 'src_sin6', -+ 'offset' => '0', -+ 'type' => '1937' -+ }, -+ '3' => { -+ 'name' => 'src_storage', -+ 'offset' => '0', -+ 'type' => '16250' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_cma.h-95', -+ 'Size' => '128', -+ 'Type' => 'Union' -+ }, -+ '31449' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '101', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'dst_addr', -+ 'offset' => '0', -+ 'type' => '1337' -+ }, -+ '1' => { -+ 'name' => 'dst_sin', -+ 'offset' => '0', -+ 'type' => '1855' -+ }, -+ '2' => { -+ 'name' => 'dst_sin6', -+ 'offset' => '0', -+ 'type' => '1937' -+ }, -+ '3' => { -+ 'name' => 'dst_storage', -+ 'offset' => '0', -+ 'type' => '16250' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_cma.h-101', -+ 'Size' => '128', -+ 'Type' => 'Union' -+ }, -+ '31507' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '107', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'ibaddr', -+ 'offset' => '0', -+ 'type' => '31338' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_cma.h-107', -+ 'Size' => '40', -+ 'Type' => 'Union' -+ }, -+ '31529' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '94', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'unnamed0', -+ 'offset' => '0', -+ 'type' => '31391' -+ }, -+ '1' => { -+ 'name' => 'unnamed1', -+ 'offset' => '128', -+ 'type' => '31449' -+ }, -+ '2' => { -+ 'name' => 'addr', -+ 'offset' => '256', -+ 'type' => '31507' -+ } -+ }, -+ 'Name' => 'struct rdma_addr', -+ 'Size' => '296', -+ 'Type' => 'Struct' -+ }, -+ '31570' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '112', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'addr', -+ 'offset' => '0', -+ 'type' => '31529' -+ }, -+ '1' => { -+ 'name' => 'path_rec', -+ 'offset' => '296', -+ 'type' => '31626' -+ }, -+ '2' => { -+ 'name' => 'num_paths', -+ 'offset' => '304', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct rdma_route', -+ 'Size' => '312', -+ 'Type' => 'Struct' -+ }, -+ '31626' => { -+ 'BaseType' => '30655', -+ 'Name' => 'struct ibv_sa_path_rec*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '31632' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '118', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct rdma_event_channel', -+ 'Size' => '4', -+ 'Type' => 'Struct' -+ }, -+ '31658' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '122', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'verbs', -+ 'offset' => '0', -+ 'type' => '18731' -+ }, -+ '1' => { -+ 'name' => 'channel', -+ 'offset' => '8', -+ 'type' => '31875' -+ }, -+ '10' => { -+ 'name' => 'recv_cq_channel', -+ 'offset' => '376', -+ 'type' => '26288' -+ }, -+ '11' => { -+ 'name' => 'recv_cq', -+ 'offset' => '384', -+ 'type' => '20850' -+ }, -+ '12' => { -+ 'name' => 'srq', -+ 'offset' => '392', -+ 'type' => '21170' -+ }, -+ '13' => { -+ 'name' => 'pd', -+ 'offset' => '400', -+ 'type' => '22434' -+ }, -+ '14' => { -+ 'name' => 'qp_type', -+ 'offset' => '408', -+ 'type' => '10906' -+ }, -+ '2' => { -+ 'name' => 'context', -+ 'offset' => '16', -+ 'type' => '185' -+ }, -+ '3' => { -+ 'name' => 'qp', -+ 'offset' => '24', -+ 'type' => '21052' -+ }, -+ '4' => { -+ 'name' => 'route', -+ 'offset' => '32', -+ 'type' => '31570' -+ }, -+ '5' => { -+ 'name' => 'ps', -+ 'offset' => '344', -+ 'type' => '10997' -+ }, -+ '6' => { -+ 'name' => 'port_num', -+ 'offset' => '348', -+ 'type' => '924' -+ }, -+ '7' => { -+ 'name' => 'event', -+ 'offset' => '352', -+ 'type' => '31959' -+ }, -+ '8' => { -+ 'name' => 'send_cq_channel', -+ 'offset' => '360', -+ 'type' => '26288' -+ }, -+ '9' => { -+ 'name' => 'send_cq', -+ 'offset' => '368', -+ 'type' => '20850' -+ } -+ }, -+ 'Name' => 'struct rdma_cm_id', -+ 'Size' => '416', -+ 'Type' => 'Struct' -+ }, -+ '31875' => { -+ 'BaseType' => '31632', -+ 'Name' => 'struct rdma_event_channel*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '31881' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '166', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'id', -+ 'offset' => '0', -+ 'type' => '32235' -+ }, -+ '1' => { -+ 'name' => 'listen_id', -+ 'offset' => '8', -+ 'type' => '32235' -+ }, -+ '2' => { -+ 'name' => 'event', -+ 'offset' => '16', -+ 'type' => '31177' -+ }, -+ '3' => { -+ 'name' => 'status', -+ 'offset' => '20', -+ 'type' => '123' -+ }, -+ '4' => { -+ 'name' => 'param', -+ 'offset' => '24', -+ 'type' => '32202' -+ } -+ }, -+ 'Name' => 'struct rdma_cm_event', -+ 'Size' => '80', -+ 'Type' => 'Struct' -+ }, -+ '31959' => { -+ 'BaseType' => '31881', -+ 'Name' => 'struct rdma_cm_event*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '31992' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '145', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'private_data', -+ 'offset' => '0', -+ 'type' => '2092' -+ }, -+ '1' => { -+ 'name' => 'private_data_len', -+ 'offset' => '8', -+ 'type' => '924' -+ }, -+ '2' => { -+ 'name' => 'responder_resources', -+ 'offset' => '9', -+ 'type' => '924' -+ }, -+ '3' => { -+ 'name' => 'initiator_depth', -+ 'offset' => '10', -+ 'type' => '924' -+ }, -+ '4' => { -+ 'name' => 'flow_control', -+ 'offset' => '11', -+ 'type' => '924' -+ }, -+ '5' => { -+ 'name' => 'retry_count', -+ 'offset' => '12', -+ 'type' => '924' -+ }, -+ '6' => { -+ 'name' => 'rnr_retry_count', -+ 'offset' => '13', -+ 'type' => '924' -+ }, -+ '7' => { -+ 'name' => 'srq', -+ 'offset' => '14', -+ 'type' => '924' -+ }, -+ '8' => { -+ 'name' => 'qp_num', -+ 'offset' => '16', -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'struct rdma_conn_param', -+ 'Size' => '24', -+ 'Type' => 'Struct' -+ }, -+ '32123' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '158', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'private_data', -+ 'offset' => '0', -+ 'type' => '2092' - }, -- '11' => { -- 'name' => 'cond', -- 'offset' => '104', -- 'type' => '9413' -+ '1' => { -+ 'name' => 'private_data_len', -+ 'offset' => '8', -+ 'type' => '924' - }, -- '12' => { -- 'name' => 'events_completed', -- 'offset' => '152', -- 'type' => '844' -+ '2' => { -+ 'name' => 'ah_attr', -+ 'offset' => '16', -+ 'type' => '22641' - }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '8700' -- }, -- '3' => { -- 'name' => 'send_cq', -- 'offset' => '24', -- 'type' => '8995' -- }, -- '4' => { -- 'name' => 'recv_cq', -- 'offset' => '32', -- 'type' => '8995' -- }, -- '5' => { -- 'name' => 'srq', -- 'offset' => '40', -- 'type' => '9592' -- }, -- '6' => { -- 'name' => 'handle', -- 'offset' => '48', -- 'type' => '844' -- }, -- '7' => { -- 'name' => 'qp_num', -- 'offset' => '52', -- 'type' => '844' -- }, -- '8' => { -- 'name' => 'state', -- 'offset' => '56', -- 'type' => '9698' -- }, -- '9' => { -- 'name' => 'qp_type', -- 'offset' => '60', -- 'type' => '5068' -- } -- }, -- 'Name' => 'struct ibv_qp', -- 'Size' => '160', -- 'Type' => 'Struct' -+ '3' => { -+ 'name' => 'qp_num', -+ 'offset' => '48', -+ 'type' => '948' -+ }, -+ '4' => { -+ 'name' => 'qkey', -+ 'offset' => '52', -+ 'type' => '948' -+ } -+ }, -+ 'Name' => 'struct rdma_ud_param', -+ 'Size' => '56', -+ 'Type' => 'Struct' -+ }, -+ '32202' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '171', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'conn', -+ 'offset' => '0', -+ 'type' => '31992' -+ }, -+ '1' => { -+ 'name' => 'ud', -+ 'offset' => '0', -+ 'type' => '32123' -+ } -+ }, -+ 'Name' => 'anon-union-rdma_cma.h-171', -+ 'Size' => '56', -+ 'Type' => 'Union' -+ }, -+ '32235' => { -+ 'BaseType' => '31658', -+ 'Name' => 'struct rdma_cm_id*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '32530' => { -+ 'Header' => 'rdma_cma.h', -+ 'Line' => '214', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'comp_mask', -+ 'offset' => '0', -+ 'type' => '948' -+ }, -+ '1' => { -+ 'name' => 'join_flags', -+ 'offset' => '4', -+ 'type' => '948' -+ }, -+ '2' => { -+ 'name' => 'addr', -+ 'offset' => '8', -+ 'type' => '2025' -+ } -+ }, -+ 'Name' => 'struct rdma_cm_join_mc_attr_ex', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '33175' => { -+ 'BaseType' => '23682', -+ 'Name' => 'struct ibv_qp_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '33181' => { -+ 'BaseType' => '22810', -+ 'Name' => 'struct ibv_srq_init_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '33187' => { -+ 'BaseType' => '24547', -+ 'Name' => 'struct ibv_qp_attr*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '3343' => { -+ 'BaseType' => '3134', -+ 'Name' => 'struct rdma_addrinfo const', -+ 'Size' => '96', -+ 'Type' => 'Const' - }, -- '8995' => { -- 'BaseType' => '9000', -- 'Name' => 'struct ibv_cq*', -- 'Size' => '128', -+ '3348' => { -+ 'BaseType' => '3134', -+ 'Name' => 'struct rdma_addrinfo*', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '9000' => { -- 'Header' => 'verbs.h', -- 'Line' => '1408', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'channel', -- 'offset' => '8', -- 'type' => '9127' -- }, -- '2' => { -- 'name' => 'cq_context', -- 'offset' => '16', -- 'type' => '2369' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '844' -- }, -- '4' => { -- 'name' => 'cqe', -- 'offset' => '28', -- 'type' => '225' -- }, -- '5' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '292' -- }, -- '6' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9413' -- }, -- '7' => { -- 'name' => 'comp_events_completed', -- 'offset' => '120', -- 'type' => '844' -- }, -- '8' => { -- 'name' => 'async_events_completed', -- 'offset' => '124', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct ibv_cq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '9127' => { -- 'BaseType' => '9132', -- 'Name' => 'struct ibv_comp_channel*', -- 'Size' => '16', -+ '39833' => { -+ 'BaseType' => '32235', -+ 'Name' => 'struct rdma_cm_id**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '41127' => { -+ 'BaseType' => '31959', -+ 'Name' => 'struct rdma_cm_event**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '41618' => { -+ 'BaseType' => '31992', -+ 'Name' => 'struct rdma_conn_param*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '43953' => { -+ 'BaseType' => '32530', -+ 'Name' => 'struct rdma_cm_join_mc_attr_ex*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '45' => { -+ 'BaseType' => '57', -+ 'Header' => 'stddef.h', -+ 'Line' => '209', -+ 'Name' => 'size_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '52864' => { -+ 'BaseType' => '123', -+ 'Name' => 'int*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '57' => { -+ 'Name' => 'unsigned long', -+ 'Size' => '8', -+ 'Type' => 'Intrinsic' -+ }, -+ '61852' => { -+ 'BaseType' => '18731', -+ 'Name' => 'struct ibv_context**', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '64' => { -+ 'Name' => 'unsigned char', -+ 'Size' => '1', -+ 'Type' => 'Intrinsic' -+ }, -+ '6928' => { -+ 'BaseType' => '3348', -+ 'Name' => 'struct rdma_addrinfo**', -+ 'Size' => '8', - 'Type' => 'Pointer' - }, -- '9132' => { -- 'Header' => 'verbs.h', -- 'Line' => '1402', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'fd', -- 'offset' => '8', -- 'type' => '225' -- }, -- '2' => { -- 'name' => 'refcnt', -- 'offset' => '12', -- 'type' => '225' -- } -- }, -- 'Name' => 'struct ibv_comp_channel', -- 'Size' => '16', -- 'Type' => 'Struct' -- }, -- '9413' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '154', -- 'Memb' => { -- '0' => { -- 'name' => '__data', -- 'offset' => '0', -- 'type' => '9440' -- }, -- '1' => { -- 'name' => '__size', -- 'offset' => '0', -- 'type' => '512' -- }, -- '2' => { -- 'name' => '__align', -- 'offset' => '0', -- 'type' => '9585' -- } -- }, -- 'Name' => 'union pthread_cond_t', -- 'Size' => '48', -- 'Type' => 'Union' -+ '6934' => { -+ 'BaseType' => '3343', -+ 'Name' => 'struct rdma_addrinfo const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' - }, -- '94284' => { -- 'BaseType' => '72600', -- 'Name' => 'struct msghdr*', -- 'Size' => '56', -- 'Type' => 'Pointer' -+ '71' => { -+ 'Name' => 'unsigned short', -+ 'Size' => '2', -+ 'Type' => 'Intrinsic' -+ }, -+ '73405' => { -+ 'BaseType' => '142', -+ 'Header' => 'types.h', -+ 'Line' => '150', -+ 'Name' => '__suseconds_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '73478' => { -+ 'BaseType' => '161', -+ 'Header' => 'types.h', -+ 'Line' => '86', -+ 'Name' => 'off_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '73514' => { -+ 'Header' => 'struct_timeval.h', -+ 'Line' => '8', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'tv_sec', -+ 'offset' => '0', -+ 'type' => '14534' -+ }, -+ '1' => { -+ 'name' => 'tv_usec', -+ 'offset' => '8', -+ 'type' => '73405' -+ } -+ }, -+ 'Name' => 'struct timeval', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '73594' => { -+ 'BaseType' => '142', -+ 'Header' => 'select.h', -+ 'Line' => '49', -+ 'Name' => '__fd_mask', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '73629' => { -+ 'BaseType' => '73594', -+ 'Name' => '__fd_mask[16]', -+ 'Size' => '128', -+ 'Type' => 'Array' -+ }, -+ '73645' => { -+ 'Header' => 'select.h', -+ 'Line' => '70', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fds_bits', -+ 'offset' => '0', -+ 'type' => '73629' -+ } -+ }, -+ 'Name' => 'struct fd_set', -+ 'Size' => '128', -+ 'Type' => 'Struct' -+ }, -+ '74270' => { -+ 'Header' => 'struct_iovec.h', -+ 'Line' => '26', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'iov_base', -+ 'offset' => '0', -+ 'type' => '185' -+ }, -+ '1' => { -+ 'name' => 'iov_len', -+ 'offset' => '8', -+ 'type' => '45' -+ } -+ }, -+ 'Name' => 'struct iovec', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ }, -+ '74310' => { -+ 'BaseType' => '74270', -+ 'Name' => 'struct iovec const', -+ 'Size' => '16', -+ 'Type' => 'Const' -+ }, -+ '74456' => { -+ 'BaseType' => '1337', -+ 'Name' => 'struct sockaddr const', -+ 'Size' => '16', -+ 'Type' => 'Const' - }, -- '94289' => { -- 'BaseType' => '94294', -- 'Name' => 'struct msghdr const*', -+ '74716' => { -+ 'Header' => 'socket.h', -+ 'Line' => '254', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'msg_name', -+ 'offset' => '0', -+ 'type' => '185' -+ }, -+ '1' => { -+ 'name' => 'msg_namelen', -+ 'offset' => '8', -+ 'type' => '1236' -+ }, -+ '2' => { -+ 'name' => 'msg_iov', -+ 'offset' => '16', -+ 'type' => '74833' -+ }, -+ '3' => { -+ 'name' => 'msg_iovlen', -+ 'offset' => '24', -+ 'type' => '45' -+ }, -+ '4' => { -+ 'name' => 'msg_control', -+ 'offset' => '32', -+ 'type' => '185' -+ }, -+ '5' => { -+ 'name' => 'msg_controllen', -+ 'offset' => '40', -+ 'type' => '45' -+ }, -+ '6' => { -+ 'name' => 'msg_flags', -+ 'offset' => '48', -+ 'type' => '123' -+ } -+ }, -+ 'Name' => 'struct msghdr', - 'Size' => '56', -- 'Type' => 'Pointer' -+ 'Type' => 'Struct' - }, -- '94294' => { -- 'BaseType' => '72600', -+ '74828' => { -+ 'BaseType' => '74716', - 'Name' => 'struct msghdr const', - 'Size' => '56', - 'Type' => 'Const' - }, -- '9440' => { -- 'Header' => 'pthreadtypes.h', -- 'Line' => '141', -- 'Memb' => { -- '0' => { -- 'name' => '__lock', -- 'offset' => '0', -- 'type' => '225' -- }, -- '1' => { -- 'name' => '__futex', -- 'offset' => '4', -- 'type' => '449' -- }, -- '2' => { -- 'name' => '__total_seq', -- 'offset' => '8', -- 'type' => '1071' -- }, -- '3' => { -- 'name' => '__wakeup_seq', -- 'offset' => '16', -- 'type' => '1071' -- }, -- '4' => { -- 'name' => '__woken_seq', -- 'offset' => '24', -- 'type' => '1071' -- }, -- '5' => { -- 'name' => '__mutex', -- 'offset' => '32', -- 'type' => '2369' -- }, -- '6' => { -- 'name' => '__nwaiters', -- 'offset' => '40', -- 'type' => '449' -- }, -- '7' => { -- 'name' => '__broadcast_seq', -- 'offset' => '44', -- 'type' => '449' -- } -- }, -- 'Name' => 'anon-struct-pthreadtypes.h-141', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '9585' => { -- 'Name' => 'long long', -- 'Size' => '8', -- 'Type' => 'Intrinsic' -- }, -- '9592' => { -- 'BaseType' => '9597', -- 'Name' => 'struct ibv_srq*', -- 'Size' => '128', -- 'Type' => 'Pointer' -- }, -- '9597' => { -- 'Header' => 'verbs.h', -- 'Line' => '1177', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'srq_context', -- 'offset' => '8', -- 'type' => '2369' -- }, -- '2' => { -- 'name' => 'pd', -- 'offset' => '16', -- 'type' => '8700' -- }, -- '3' => { -- 'name' => 'handle', -- 'offset' => '24', -- 'type' => '844' -- }, -- '4' => { -- 'name' => 'mutex', -- 'offset' => '32', -- 'type' => '292' -- }, -- '5' => { -- 'name' => 'cond', -- 'offset' => '72', -- 'type' => '9413' -- }, -- '6' => { -- 'name' => 'events_completed', -- 'offset' => '120', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct ibv_srq', -- 'Size' => '128', -- 'Type' => 'Struct' -- }, -- '9698' => { -- 'BaseType' => '449', -- 'Header' => 'verbs.h', -- 'Line' => '998', -- 'Memb' => { -- '0' => { -- 'name' => 'IBV_QPS_RESET', -- 'value' => '0' -- }, -- '1' => { -- 'name' => 'IBV_QPS_INIT', -- 'value' => '1' -- }, -- '2' => { -- 'name' => 'IBV_QPS_RTR', -- 'value' => '2' -- }, -- '3' => { -- 'name' => 'IBV_QPS_RTS', -- 'value' => '3' -- }, -- '4' => { -- 'name' => 'IBV_QPS_SQD', -- 'value' => '4' -- }, -- '5' => { -- 'name' => 'IBV_QPS_SQE', -- 'value' => '5' -- }, -- '6' => { -- 'name' => 'IBV_QPS_ERR', -- 'value' => '6' -- }, -- '7' => { -- 'name' => 'IBV_QPS_UNKNOWN', -- 'value' => '7' -- } -- }, -- 'Name' => 'enum ibv_qp_state', -- 'Size' => '4', -- 'Type' => 'Enum' -- }, -- '9817' => { -- 'BaseType' => '9822', -- 'Name' => 'struct ibv_mw_bind*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '9822' => { -- 'Header' => 'verbs.h', -- 'Line' => '1171', -- 'Memb' => { -- '0' => { -- 'name' => 'wr_id', -- 'offset' => '0', -- 'type' => '3142' -- }, -- '1' => { -- 'name' => 'send_flags', -- 'offset' => '8', -- 'type' => '449' -- }, -- '2' => { -- 'name' => 'bind_info', -- 'offset' => '16', -- 'type' => '9889' -- } -- }, -- 'Name' => 'struct ibv_mw_bind', -- 'Size' => '48', -- 'Type' => 'Struct' -- }, -- '9889' => { -- 'Header' => 'verbs.h', -- 'Line' => '585', -- 'Memb' => { -- '0' => { -- 'name' => 'mr', -- 'offset' => '0', -- 'type' => '9951' -- }, -- '1' => { -- 'name' => 'addr', -- 'offset' => '8', -- 'type' => '3142' -- }, -- '2' => { -- 'name' => 'length', -- 'offset' => '16', -- 'type' => '3142' -- }, -- '3' => { -- 'name' => 'mw_access_flags', -- 'offset' => '24', -- 'type' => '449' -- } -- }, -- 'Name' => 'struct ibv_mw_bind_info', -- 'Size' => '32', -- 'Type' => 'Struct' -- }, -- '9951' => { -- 'BaseType' => '9956', -- 'Name' => 'struct ibv_mr*', -- 'Size' => '48', -- 'Type' => 'Pointer' -- }, -- '9956' => { -- 'Header' => 'verbs.h', -- 'Line' => '629', -- 'Memb' => { -- '0' => { -- 'name' => 'context', -- 'offset' => '0', -- 'type' => '7662' -- }, -- '1' => { -- 'name' => 'pd', -- 'offset' => '8', -- 'type' => '8700' -- }, -- '2' => { -- 'name' => 'addr', -- 'offset' => '16', -- 'type' => '2369' -- }, -- '3' => { -- 'name' => 'length', -- 'offset' => '24', -- 'type' => '2370' -- }, -- '4' => { -- 'name' => 'handle', -- 'offset' => '32', -- 'type' => '844' -- }, -- '5' => { -- 'name' => 'lkey', -- 'offset' => '36', -- 'type' => '844' -- }, -- '6' => { -- 'name' => 'rkey', -- 'offset' => '40', -- 'type' => '844' -- } -- }, -- 'Name' => 'struct ibv_mr', -- 'Size' => '48', -- 'Type' => 'Struct' -- } -+ '74833' => { -+ 'BaseType' => '74270', -+ 'Name' => 'struct iovec*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '75333' => { -+ 'BaseType' => '74456', -+ 'Name' => 'struct sockaddr const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '78' => { -+ 'Name' => 'unsigned int', -+ 'Size' => '4', -+ 'Type' => 'Intrinsic' -+ }, -+ '820' => { -+ 'BaseType' => '222', -+ 'Name' => 'char const*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '836' => { -+ 'BaseType' => '192', -+ 'Header' => 'stdio.h', -+ 'Line' => '71', -+ 'Name' => 'ssize_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '91197' => { -+ 'BaseType' => '57', -+ 'Header' => 'poll.h', -+ 'Line' => '33', -+ 'Name' => 'nfds_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '91209' => { -+ 'Header' => 'poll.h', -+ 'Line' => '36', -+ 'Memb' => { -+ '0' => { -+ 'name' => 'fd', -+ 'offset' => '0', -+ 'type' => '123' -+ }, -+ '1' => { -+ 'name' => 'events', -+ 'offset' => '4', -+ 'type' => '104' -+ }, -+ '2' => { -+ 'name' => 'revents', -+ 'offset' => '6', -+ 'type' => '104' -+ } -+ }, -+ 'Name' => 'struct pollfd', -+ 'Size' => '8', -+ 'Type' => 'Struct' -+ }, -+ '92' => { -+ 'BaseType' => '64', -+ 'Header' => 'types.h', -+ 'Line' => '37', -+ 'Name' => '__uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '924' => { -+ 'BaseType' => '92', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '24', -+ 'Name' => 'uint8_t', -+ 'Size' => '1', -+ 'Type' => 'Typedef' -+ }, -+ '92447' => { -+ 'BaseType' => '91209', -+ 'Name' => 'struct pollfd*', -+ 'Size' => '8', -+ 'Type' => 'Pointer' -+ }, -+ '936' => { -+ 'BaseType' => '111', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '25', -+ 'Name' => 'uint16_t', -+ 'Size' => '2', -+ 'Type' => 'Typedef' -+ }, -+ '948' => { -+ 'BaseType' => '130', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '26', -+ 'Name' => 'uint32_t', -+ 'Size' => '4', -+ 'Type' => 'Typedef' -+ }, -+ '960' => { -+ 'BaseType' => '149', -+ 'Header' => 'stdint-uintn.h', -+ 'Line' => '27', -+ 'Name' => 'uint64_t', -+ 'Size' => '8', -+ 'Type' => 'Typedef' -+ }, -+ '972' => { -+ 'Header' => 'thread-shared-types.h', -+ 'Line' => '82', -+ 'Memb' => { -+ '0' => { -+ 'name' => '__prev', -+ 'offset' => '0', -+ 'type' => '1012' -+ }, -+ '1' => { -+ 'name' => '__next', -+ 'offset' => '8', -+ 'type' => '1012' -+ } -+ }, -+ 'Name' => 'struct __pthread_internal_list', -+ 'Size' => '16', -+ 'Type' => 'Struct' -+ } - }, - 'UndefinedSymbols' => { - 'librdmacm.so.1.2.26.0' => { - '_ITM_deregisterTMCloneTable' => 0, - '_ITM_registerTMCloneTable' => 0, -+ '__asprintf_chk@GLIBC_2.8' => 0, - '__assert_fail@GLIBC_2.2.5' => 0, - '__cxa_finalize@GLIBC_2.2.5' => 0, - '__errno_location@GLIBC_2.2.5' => 0, -+ '__fdelt_chk@GLIBC_2.15' => 0, - '__fxstat@GLIBC_2.2.5' => 0, - '__gmon_start__' => 0, - '__isoc99_fscanf@GLIBC_2.7' => 0, -- '__strdup@GLIBC_2.2.5' => 0, -+ '__memcpy_chk@GLIBC_2.3.4' => 0, -+ '__stack_chk_fail@GLIBC_2.4' => 0, -+ '__syslog_chk@GLIBC_2.4' => 0, - '__tls_get_addr@GLIBC_2.3' => 0, -- 'asprintf@GLIBC_2.2.5' => 0, - 'bind@GLIBC_2.2.5' => 0, - 'calloc@GLIBC_2.2.5' => 0, - 'clock_gettime@GLIBC_2.17' => 0, -@@ -6027,9 +5873,9 @@ $VAR1 = { - 'snprintf@GLIBC_2.2.5' => 0, - 'socket@GLIBC_2.2.5' => 0, - 'socketpair@GLIBC_2.2.5' => 0, -+ 'strdup@GLIBC_2.2.5' => 0, - 'strlen@GLIBC_2.2.5' => 0, - 'strtol@GLIBC_2.2.5' => 0, -- 'syslog@GLIBC_2.2.5' => 0, - 'tdelete@GLIBC_2.2.5' => 0, - 'tdestroy@GLIBC_2.2.5' => 0, - 'tfind@GLIBC_2.2.5' => 0, --- -2.20.1 - diff --git a/SOURCES/i40iw-autoload-breaks-suspend.patch b/SOURCES/i40iw-autoload-breaks-suspend.patch index 072fc22..1d4abcb 100644 --- a/SOURCES/i40iw-autoload-breaks-suspend.patch +++ b/SOURCES/i40iw-autoload-breaks-suspend.patch @@ -1,9 +1,9 @@ -Index: rdma-core-15/kernel-boot/rdma-hw-modules.rules -=================================================================== ---- rdma-core-15.orig/kernel-boot/rdma-hw-modules.rules -+++ rdma-core-15/kernel-boot/rdma-hw-modules.rules -@@ -11,7 +11,11 @@ ENV{ID_NET_DRIVER}=="bnxt_en", RUN{built - ENV{ID_NET_DRIVER}=="cxgb3", RUN{builtin}+="kmod load iw_cxgb3" +diff --git a/kernel-boot/rdma-hw-modules.rules b/kernel-boot/rdma-hw-modules.rules +index bee416dbe719..97faa07b3340 100644 +--- a/kernel-boot/rdma-hw-modules.rules ++++ b/kernel-boot/rdma-hw-modules.rules +@@ -10,7 +10,11 @@ ENV{ID_NET_DRIVER}=="be2net", RUN{builtin}+="kmod load ocrdma" + ENV{ID_NET_DRIVER}=="bnxt_en", RUN{builtin}+="kmod load bnxt_re" ENV{ID_NET_DRIVER}=="cxgb4", RUN{builtin}+="kmod load iw_cxgb4" ENV{ID_NET_DRIVER}=="hns", RUN{builtin}+="kmod load hns_roce" -ENV{ID_NET_DRIVER}=="i40e", RUN{builtin}+="kmod load i40iw" diff --git a/SOURCES/ibdev2netdev b/SOURCES/ibdev2netdev index 9d74123..440022d 100644 --- a/SOURCES/ibdev2netdev +++ b/SOURCES/ibdev2netdev @@ -161,7 +161,7 @@ if [ "x$oldstyle" == "xn" ]; then if [ -f $filepath_vpd ]; then tmp=$ifs ifs=":" - vpd_content=`cat $filepath_vpd` + vpd_content=`cat $filepath_vpd | tr -d '\0'` devdesc=$(printf "%-15s" "$(echo $vpd_content | strings | head -1)") partid=$(printf "%-11s" "$(echo $vpd_content | strings | head -4 | tail -1 | gawk '{print $1}')") ifs=$tmp diff --git a/SOURCES/rxe_cfg b/SOURCES/rxe_cfg new file mode 100755 index 0000000..d74b253 --- /dev/null +++ b/SOURCES/rxe_cfg @@ -0,0 +1,677 @@ +#!/usr/bin/perl + +# * Copyright (c) 2009-2011 Mellanox Technologies Ltd. All rights reserved. +# * Copyright (c) 2009-2011 System Fabric Works, Inc. All rights reserved. +# * +# * This software is available to you under a choice of one of two +# * licenses. You may choose to be licensed under the terms of the GNU +# * General Public License (GPL) Version 2, available from the file +# * COPYING in the main directory of this source tree, or the +# * OpenIB.org BSD license below: +# * +# * Redistribution and use in source and binary forms, with or +# * without modification, are permitted provided that the following +# * conditions are met: +# * +# * - Redistributions of source code must retain the above +# * copyright notice, this list of conditions and the following +# * disclaimer. +# * +# * - Redistributions in binary form must reproduce the above +# * copyright notice, this list of conditions and the following +# * disclaimer in the documentation and/or other materials +# * provided with the distribution. +# * +# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +# * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +# * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +# * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# * SOFTWARE. +# + +use warnings; +use strict; + +use File::Basename; +use File::Path qw(make_path); +use Getopt::Long; + +my $help = 0; +my $no_persist = 0; +my $debug = 0; +my $force = 0; +my $linkonly = 0; +my $parms = "/sys/module/rdma_rxe/parameters"; +my $modprobe_opt = ""; +my $modprobe_checked = "0"; +my $persistence_path = "/var/lib/rxe"; +my $persistence_file = "${persistence_path}/rxe"; +my $num_persistent = 0; +my $sys = "/sys/module/rdma_rxe/parameters"; +my %rxe_names; +my @rxe_array; +my %eth_names; +my @eth_list; +my %eth_driver; +my %link_state; +my %link_speed; +my %eth_mtu; +my %ipv4_addr; +my %rxe_mtu; +my @persistence_array; +my %persistence_hash; +my @mlx4_port; +my @mlx4_ether; +my @roce_list; + +# Read a file and return its contents as a string. +sub read_file { + my $filename = shift; + my $result = ""; + + if (open(FILE, $filename)) { + $result = ; + close FILE; + } + return $result; +} + +#get mapping between rxe and eth devices +sub get_names { + my $i = 0; + + foreach my $rxe (glob("/sys/class/infiniband/rxe*")) { + $rxe = basename($rxe); + my $eth = read_file("/sys/class/infiniband/$rxe/parent"); + chomp($eth); + + if (($eth =~ /[\w]+[\d]/) + && ($rxe =~ /rxe[0123456789]/)) { + + # hash ethername to rxename + $rxe_names{$eth} = $rxe; + $rxe_array[$i++] = $rxe; + + # hash rxename to ethername + $eth_names{$rxe} = $eth; + } + } +} + +# get list of Mellanox RoCE ports +sub get_mlx4_list { + my $i = 0; + + foreach my $mlx4 (glob("/sys/class/infiniband/mlx4_*")) { + $mlx4 = basename($mlx4); + foreach my $port (glob("/sys/class/infiniband/$mlx4/ports/*")) { + $port = basename($port); + my $link = read_file("$port/link_layer"); + chomp($link); + + if ($link =~ "Ethernet") { + $roce_list[$i++] = "$mlx4:$port"; + } + } + } +} + +#collect per device information +sub get_dev_info { + my @list; + my @fields; + my @lines; + my $line; + my $eth; + my $drv; + my $np; + my $i = 0; + my $j = 0; + + get_mlx4_list(); + + my @my_eth_list = (); + foreach my $my_eth_dev (glob("/sys/class/net/*")) { + $my_eth_dev = basename($my_eth_dev); + if ($my_eth_dev ne "bonding_masters"){ + my $my_dev_type = read_file("/sys/class/net/${my_eth_dev}/type"); + chomp($my_dev_type); + if ($my_dev_type == "1") { + push(@my_eth_list, "$my_eth_dev"); + } + } + } + + @list = @my_eth_list; + foreach $eth (@list) { + chomp($eth); + + $eth_list[$i++] = $eth; + + @lines = `ethtool -i $eth`; + foreach $line (@lines) { + chomp($line); + + @fields = split(/\s+/, $line); + chomp($fields[0]); + + if ($fields[0] =~ /driver:/) { + $drv = $fields[1]; + $eth_driver{$eth} = $drv; + + if ($drv =~ /mlx4_en/ && scalar(@roce_list) > 0 ) { + $eth_names{$roce_list[$j++]} = $eth; + } + } + } + + # get link status + $link_state{$eth} = ""; + $link_speed{$eth} = ""; + + @lines = `ethtool $eth`; + foreach $line (@lines) { + chomp($line); + + @fields = split(/:/, $line); + if (defined($fields[1])) { + $fields[1] =~ s/^\s+//g; + if ($fields[0] =~ "Link detected") { + $link_state{$eth} = $fields[1]; + } + } + elsif ($line =~ "10000baseT") { + $link_speed{$eth} = "10GigE"; + } + } + + $ipv4_addr{$eth} = " "; + $eth_mtu{$eth} = ""; + + @lines = `ip addr show $eth`; + foreach $line (@lines) { + # get IP address + if ($line =~ /inet /) { + $line =~ s/^\s+inet ([0-9.]+)\//$1 /g; + @fields = split(/\s+/, $line); + $ipv4_addr{$eth} = $fields[0]; + } + + # get ethernet mtu + if ($line =~ /mtu /) { + $line =~ s/^.*mtu //g; + @fields = split(/\s+/, $line); + $eth_mtu{$eth} = $fields[0]; + } + } + } + + # get rxe mtu + foreach my $rxe (@rxe_array) { + + @lines = `ibv_devinfo -d $rxe`; + foreach $line (@lines) { + if ($line =~ "active_mtu") { + $line =~ s/^\s+active_mtu:\s+//g; + chomp($line); + + $rxe_mtu{$rxe} = $line; + } + } + $rxe_mtu{$rxe} = "(?)" if (!$rxe_mtu{$rxe}); + } +} + +# return string or the string "###" if string is all whitespace +sub set_field { + my $fld = $_[0]; + + if (defined($fld) && $fld =~ /\S/) { + return $fld; + } else { + return "###"; + } +} + +# format status output into fixed width columns +sub status_print { + my @fields; + my $field; + my @flen = (); + my $num_fields = 0; + my $i; + my $pad; + my $line; + + # one pass to size the columns + foreach $line (@_) { + @fields = split(/\s+/, $line); + $i = 0; + foreach $field (@fields) { + if (!defined($flen[$i])) { + $flen[$i] = length($field); + } + else { + $flen[$i] = max($flen[$i], length($field)); + } + $i++; + } + + if ($i > $num_fields) { + $num_fields = $i; + } + } + + # one pass to print + foreach $line (@_) { + print " "; + @fields = split(/\s+/, $line); + for ($i = 0; $i < $num_fields; $i++) { + if (defined($fields[$i])) { + $pad = $flen[$i] - length($fields[$i]) + 2; + } + else { + $pad = $flen[$i] + 2; + } + if (defined($fields[$i]) && ($fields[$i] ne "###")) { + print "$fields[$i]"; + } + else { + print " "; + } + printf("%*s", $pad, ""); + } + print "\n"; + } +} + +# check driver load status +sub check_module_status { + if (-e $sys) { + return 0; + } else { + return 1; + } +} + +# print driver load status and ethertype for rdma_rxe and rdma_rxe_net +sub show_module_status { + print "rdma_rxe module not loaded\n" if (!(-e $sys)); +} + +# print rxe status +sub do_status { + my $instance = $_[0]; + my $ln = 0; + my @outp; + my $rxe; + my $rmtu; + + get_names(); + get_dev_info(); + show_module_status(); + + $outp[$ln++] = "Name\tLink\tDriver\t\tSpeed\tNMTU\tIPv4_addr\tRDEV\tRMTU"; + + foreach my $eth (@eth_list) { + + # handle case where rxe_drivers are not loaded + if (defined($rxe_names{$eth})) { + $rxe = $rxe_names{$eth}; + $rmtu = $rxe_mtu{$rxe}; + } + else { + $rxe = ""; + $rmtu = ""; + } + + if ((!defined($instance) + && (($linkonly == 0) || ($link_state{$eth} =~ "yes"))) + || (defined($instance) && ($rxe =~ "$instance"))) { + $outp[$ln] = set_field("$eth"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$link_state{$eth}"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field(exists($eth_driver{$eth}) ? $eth_driver{$eth} : ""); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$link_speed{$eth}"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$eth_mtu{$eth}"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$ipv4_addr{$eth}"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$rxe"); + $outp[$ln] .= "\t"; + $outp[$ln] .= set_field("$rmtu"); + $ln++; + } + } + + status_print(@outp); +} + +# read file containing list of ethernet devices into a list +sub populate_persistence { + my $i = 0; + + open FILE, $persistence_file; + while() { + my $line = $_; + chomp($line); + $line =~ s/^\s+//g; + if ($line =~ /[\w]+[\d]/) { + # in case we add fields later + my ($eth, $cruft) = split(/\s+/, $line, 2); + if ($eth =~ /^[\w]+[\d]/) { + $persistence_array[$i] = $eth; + $persistence_hash{$eth} = $i++; + } + } + } + close FILE; + + $num_persistent = $i; +} + +# print out list of ethernet devices to file +sub commit_persistent { + my $i; + my $eth; + + open(PF, ">$persistence_file"); + + for ($i = 0; $i < $num_persistent; $i++) { + $eth = $persistence_array[$i]; + if ($eth =~ /[\w]+[\d]/) { + print(PF "$persistence_array[$i]\n"); + } + } + + close(PF); +} + +sub delete_persistent { + my $eth = $_[0]; + + if (defined($persistence_hash{$eth})) { + $persistence_array[$persistence_hash{$eth}] = ""; + } +} + +sub add_persistent { + my $eth = $_[0]; + + # Is this one already in the persistence list? + if (!defined($persistence_hash{$eth})) { + $persistence_array[$num_persistent] = $eth; + $persistence_hash{$eth} = $num_persistent; + $num_persistent++; + } +} + +# add new rxe device to eth if not already up +sub rxe_add { + my $eth = $_[0]; + + if (!($eth =~ /[\w]+[\d]/)) { + print "eth_name ($eth) looks bogus\n"; + return; + } + + if (!defined($rxe_names{$eth})) { + system("echo '$eth' > $parms/add"); + } + if (!$no_persist) { + add_persistent($eth); + commit_persistent(); + } +} + +sub rxe_remove { + my $arg2 = $_[0]; + my $rxe; + my $eth; + + print "remove $arg2\n" if ($debug > 0); + + if ($arg2 =~ /[\w]+[\d]/) { + $eth = $arg2; + $rxe = $rxe_names{$eth}; + } + elsif ($arg2 =~ /rxe[0123456789]/) { + $rxe = $arg2; + $eth = $eth_names{$rxe}; + } + elsif ($arg2 eq "all") { + $rxe = "all"; + } + + if (($rxe eq "all") || ($rxe =~ /^rxe[0123456789]/)) { + my $cmd = "echo '$rxe' > $parms/remove"; + #print "$cmd\n"; + system($cmd); + if (!$no_persist) { + if ($rxe eq "all") { + unlink($persistence_file); + } + elsif ($eth =~/[\w]+[\d]/) { + delete_persistent($eth); + commit_persistent(); + } + else { + print "Warning: Unable to resolve ethname; " + . "instance may persist on restart\n"; + } + } + } + else { + print "rxe instance $rxe not found\n"; + } +} + +sub get_devinfo { + my $rxe = $_[0]; + + my $cmd = "ibv_devinfo -d $rxe"; + return `$cmd`; +} + +# allow unsupported modules to load in SLES11 if allowed +sub modprobe { + my $module = $_[0]; + my $opts = $_[1]; + my @lines; + my $line; + + if ($modprobe_checked == "0") { + @lines = `modprobe -c`; + foreach $line (@lines) { + if ($line =~ /^allow_unsupported_modules *0/) { + $modprobe_opt = " --allow-unsupported-modules "; + last; + } + } + $modprobe_checked = "1"; + } + + if (!defined($opts)) { + $opts = ""; + } + + system("modprobe $modprobe_opt $module $opts"); +} + +# bring up rxe +sub do_start { + my $proto_str = ""; + + system("mkdir -p $persistence_path"); + system("touch $persistence_file"); + + modprobe("ib_core"); + modprobe("ib_uverbs"); + modprobe("rdma_ucm"); + modprobe("rdma_rxe"); + + populate_persistence(); + system("udevadm control --reload"); + + foreach my $eth (@persistence_array) { + rxe_add($eth); + } + + get_names(); + + foreach my $rxe (@rxe_array) { + my $stat = get_devinfo($rxe); + if ($stat =~ "PORT_DOWN") { + my $cmd = "ip link set $eth_names{$rxe} up"; + system($cmd); + } + } + +} + +# check if argument is an integer +sub is_integer { + defined $_[0] && $_[0] =~ /^[+-]?\d+$/; +} + +# remove all rxe devices and unload drivers +sub do_stop { + my $rxe; + + foreach $rxe (@rxe_array) { + system("echo '$rxe' > $sys/remove"); + } + + if (-e $sys) { + system("rmmod rdma_rxe"); + } + + if (-e $sys) { + print "unable to unload drivers, reboot required\n"; + } +} + +sub do_debug { + my $arg2 = $_[0]; + my $debugfile = "$parms/debug"; + chomp($arg2); + + if (!(-e "$debugfile")) { + print "Error: debug is compiled out of this rxe driver\n"; + return; + } + + if ($arg2 eq "on") { system("echo '31' > $debugfile"); } + elsif ($arg2 eq "off") { system("echo '0' > $debugfile"); } + elsif ($arg2 eq "0") { system("echo '0' > $debugfile"); } + elsif ($arg2 eq "") { } + elsif ($arg2 ge "0" && $arg2 le "31") { + system("echo '$arg2' > $debugfile"); + } + else { + print "unrecognized debug cmd ($arg2)\n"; + } + + my $current = read_file($debugfile); + chomp($current); + if ($current > 0) { + print "Debug is ON ($current)\n"; + } + elsif ($current == 0) { + print "Debug is OFF\n"; + } + else { + print "Unrecognized debug value\n"; + } +} + +sub max { + my $a = $_[0]; + my $b = $_[1]; + return $a if ($a > $b); + return $b; +} + +# show usage for rxe_cfg +sub usage { + print " Usage:\n"; + print " rxe_cfg [options] start|stop|status|persistent\n"; + print " rxe_cfg debug on|off|\n"; + print " rxe_cfg [-n] add \n"; + print " rxe_cfg [-n] remove |\n"; + print "\n"; + print " = network device e.g. eth3\n"; + print " = rdma device e.g. rxe1\n"; + print "\n"; + print " Options:\n"; + print " -h: print this usage information\n"; + print " -n: do not make the configuration action persistent\n"; + print " -v: print additional debug output\n"; + print " -l: show status for interfaces with link up\n"; + print " -p : (start command only) - set ethertype\n"; +} + +sub main { + GetOptions( + "-h" => \$help, + "--help" => \$help, + "-n" => \$no_persist, + "-v:+" => \$debug, + "-f" => \$force, + "-l" => \$linkonly, + ); + + my $arg1 = $ARGV[0]; + my $arg2 = $ARGV[1]; + my $arg3 = $ARGV[2]; + + # status is the default + if (!defined($arg1) || ($arg1 =~ /status/)) { + do_status($arg2); + exit; + } + + if ($help) { + usage(); + exit; + } + + # stuff that does not require modules to be loaded + if ($arg1 eq "help") { usage(); exit; } + elsif ($arg1 eq "start") { do_start(); do_status(); exit; } + elsif ($arg1 eq "persistent") { system("cat $persistence_file"); exit; } + + + # can't do much else, bail if modules aren't loaded + if (check_module_status()) { + exit; + } + + # create persistence file if necessary + make_path($persistence_path); + if (!(-e $persistence_file)) { + `touch $persistence_file`; + } + + # Get full context of the configuration + populate_persistence(); + get_names(); + get_dev_info(); + + # Stuff that requires the rdma_rxe module to be loaded + if ($arg1 eq "stop") { do_stop(); exit; } + elsif ($arg1 eq "debug") { do_debug($arg2); exit; } + elsif ($arg1 eq "add") { rxe_add($arg2); exit; } + elsif ($arg1 eq "remove") { rxe_remove($arg2); exit; } + elsif ($arg1 eq "help") { usage(); exit; } +} + +main(); + +exit; diff --git a/SPECS/rdma-core.spec b/SPECS/rdma-core.spec index ad77113..a5d2c2c 100644 --- a/SPECS/rdma-core.spec +++ b/SPECS/rdma-core.spec @@ -1,12 +1,8 @@ Name: rdma-core -Version: 26.0 -Release: 8%{?dist} +Version: 29.0 +Release: 3%{?dist} Summary: RDMA core userspace libraries and daemons -%ifnarch %{arm} -%define dma_coherent 1 -%endif - # Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license # providers/ipathverbs/ Dual licensed using a BSD license with an extra patent clause # providers/rxe/ Incorporates code from ipathverbs and contains the patent clause @@ -15,27 +11,21 @@ License: GPLv2 or BSD Url: https://github.com/linux-rdma/rdma-core Source: https://github.com/linux-rdma/rdma-core/releases/download/v%{version}/%{name}-%{version}.tar.gz Source1: ibdev2netdev +# Upstream had removed rxe_cfg from upstream git repo. RHEL-8.X has +# to keep it for backward compatibility. 'rxe_cfg' and 'rxe_cfg.8.gz' +# are extracted from libibverbs-26.0-8.el8 . +Source2: rxe_cfg +Source3: rxe_cfg.8.gz Patch1: redhat-kernel-init-libi40iw-no-longer-tech-preview.patch Patch2: i40iw-autoload-breaks-suspend.patch Patch3: udev-keep-NAME_KERNEL-as-default-interface-naming-co.patch -# stable-vX patches +# stable-v29 patch Patch101: 0001-ABI-Files.patch -Patch102: 0002-build-Do-not-enable-Wredundant-decls-twice.patch -Patch103: 0003-man-Fix-wrong-field-in-ibv_wr_post-s-man-page.patch -Patch104: 0004-pyverbs-Fix-WC-creation-process.patch -Patch105: 0005-pyverbs-Fix-CQ-and-PD-assignment-in-QPAttr.patch -Patch106: 0006-verbs-Set-missing-errno-in-ibv_cmd_reg_mr.patch -Patch107: 0007-mlx5-Allow-insertion-of-duplicate-rules-using-DR-API.patch -Patch108: 0008-cxgb4-free-appropriate-pointer-in-error-case.patch -Patch109: 0009-cxgb4-always-query-device-before-initializing-chip-v.patch -Patch110: 0010-buildlib-Remove-travis-CI.patch -Patch111: 0011-build-Run-CI-builds-on-the-stable-branches-with-azp-.patch -Patch112: 0012-build-Update-ABI-files.patch -# libbnxt_re support for some new device ids and generation id -Patch201: 0001-bnxt_re-lib-Add-remaining-pci-ids-for-gen-P5-devices.patch -Patch202: 0002-bnxt_re-lib-Recognize-additional-5750x-device-ID-s.patch -# Fix an ibacm segment fault issue -Patch301: 0001-ibacm-Do-not-open-non-InfiniBand-device.patch +Patch102: 0002-mlx5-Allocate-accurate-aligned-DM-memory-size.patch +Patch104: 0004-buildlib-Fix-a-warning-from-newer-pythons.patch +Patch105: 0005-libibverbs-Fix-description-of-ibv_get_device_guid-ma.patch +Patch106: 0006-verbs-Fix-ibv_create_wq-to-set-wq_context.patch +Patch108: 0008-libibverbs-Fix-ABI_placeholder1-and-ABI_placeholder2.patch # Do not build static libs by default. %define with_static %{?_with_static: 1} %{?!_with_static: 0} @@ -53,6 +43,7 @@ BuildRequires: valgrind-devel BuildRequires: systemd BuildRequires: python3-devel BuildRequires: sed +BuildRequires: perl-generators Requires: dracut, kmod, systemd %if 0%{?fedora} >= 24 @@ -81,7 +72,7 @@ BuildRequires: ninja-build %else # Fallback to make otherwise BuildRequires: make -%define make_jobs make -v %{?_smp_mflags} +%define make_jobs make VERBOSE=1 %{?_smp_mflags} %define cmake_install DESTDIR=%{buildroot} make install %endif @@ -98,18 +89,12 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libibverbs = %{version}-%{release} Provides: libibverbs-devel = %{version}-%{release} Obsoletes: libibverbs-devel < %{version}-%{release} -Provides: libibverbs-devel-static = %{version}-%{release} -Obsoletes: libibverbs-devel-static < %{version}-%{release} Requires: libibumad = %{version}-%{release} Provides: libibumad-devel = %{version}-%{release} Obsoletes: libibumad-devel < %{version}-%{release} -Provides: libibumad-static = %{version}-%{release} -Obsoletes: libibumad-static < %{version}-%{release} Requires: librdmacm = %{version}-%{release} Provides: librdmacm-devel = %{version}-%{release} Obsoletes: librdmacm-devel < %{version}-%{release} -Provides: librdmacm-static = %{version}-%{release} -Obsoletes: librdmacm-static < %{version}-%{release} Requires: ibacm = %{version}-%{release} Provides: ibacm-devel = %{version}-%{release} Obsoletes: ibacm-devel < %{version}-%{release} @@ -118,18 +103,6 @@ Provides: infiniband-diags-devel = %{version}-%{release} Obsoletes: infiniband-diags-devel < %{version}-%{release} Provides: libibmad-devel = %{version}-%{release} Obsoletes: libibmad-devel < %{version}-%{release} -Provides: libcxgb4-static = %{version}-%{release} -Obsoletes: libcxgb4-static < %{version}-%{release} -Provides: libhfi1-static = %{version}-%{release} -Obsoletes: libhfi1-static < %{version}-%{release} -%if 0%{?dma_coherent} -Provides: libmlx4-static = %{version}-%{release} -Obsoletes: libmlx4-static < %{version}-%{release} -Provides: libmlx5-static = %{version}-%{release} -Obsoletes: libmlx5-static < %{version}-%{release} -%endif -Provides: libi40iw-devel-static = %{version}-%{release} -Obsoletes: libi40iw-devel-static < %{version}-%{release} %description devel RDMA core development libraries and headers. @@ -157,18 +130,14 @@ Provides: libhfi1 = %{version}-%{release} Obsoletes: libhfi1 < %{version}-%{release} Provides: libi40iw = %{version}-%{release} Obsoletes: libi40iw < %{version}-%{release} -%if 0%{?dma_coherent} Provides: libmlx4 = %{version}-%{release} Obsoletes: libmlx4 < %{version}-%{release} %ifnarch s390 Provides: libmlx5 = %{version}-%{release} Obsoletes: libmlx5 < %{version}-%{release} %endif -%endif Provides: librxe = %{version}-%{release} Obsoletes: librxe < %{version}-%{release} -Provides: libusnic_verbs = %{version}-%{release} -Obsoletes: libusnic_verbs < %{version}-%{release} %description -n libibverbs libibverbs is a library that allows userspace processes to use RDMA @@ -193,6 +162,9 @@ Device-specific plug-in ibverbs userspace drivers are included: %package -n libibverbs-utils Summary: Examples for the libibverbs library Requires: libibverbs%{?_isa} = %{version}-%{release} +# rxe_cfg uses commands provided by these packages +Requires: iproute +Requires: ethtool %description -n libibverbs-utils Useful libibverbs example programs such as ibv_devinfo, which @@ -239,7 +211,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libibverbs%{?_isa} = %{version}-%{release} %description -n librdmacm -librdmacm provides a userspace RDMA Communication Managment API. +librdmacm provides a userspace RDMA Communication Management API. %package -n librdmacm-utils Summary: Examples for the librdmacm library @@ -264,25 +236,16 @@ In conjunction with the kernel ib_srp driver, srp_daemon allows you to discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand. %prep -%setup +%setup -q %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch101 -p1 %patch102 -p1 -%patch103 -p1 %patch104 -p1 %patch105 -p1 %patch106 -p1 -%patch107 -p1 %patch108 -p1 -%patch109 -p1 -%patch110 -p1 -%patch111 -p1 -%patch112 -p1 -%patch201 -p1 -%patch202 -p1 -%patch301 -p1 %build @@ -310,7 +273,7 @@ discover and use SCSI devices via the SCSI RDMA Protocol over InfiniBand. -DCMAKE_INSTALL_SYSTEMD_SERVICEDIR:PATH=%{_unitdir} \ -DCMAKE_INSTALL_INITDDIR:PATH=%{_initrddir} \ -DCMAKE_INSTALL_RUNDIR:PATH=%{_rundir} \ - -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name}-%{version} \ + -DCMAKE_INSTALL_DOCDIR:PATH=%{_docdir}/%{name} \ -DCMAKE_INSTALL_UDEV_RULESDIR:PATH=%{_udevrulesdir} \ -DCMAKE_INSTALL_PERLDIR:PATH=%{perl_vendorlib} \ -DWITH_IBDIAGS_COMPAT:BOOL=False \ @@ -335,24 +298,22 @@ mkdir -p %{buildroot}%{dracutlibdir}/modules.d/05rdma mkdir -p %{buildroot}%{sysmodprobedir} install -D -m0644 redhat/rdma.conf %{buildroot}/%{_sysconfdir}/rdma/rdma.conf install -D -m0644 redhat/rdma.sriov-vfs %{buildroot}/%{_sysconfdir}/rdma/sriov-vfs -%if 0%{?dma_coherent} install -D -m0644 redhat/rdma.mlx4.conf %{buildroot}/%{_sysconfdir}/rdma/mlx4.conf -%endif install -D -m0644 redhat/rdma.service %{buildroot}%{_unitdir}/rdma.service install -D -m0755 redhat/rdma.modules-setup.sh %{buildroot}%{dracutlibdir}/modules.d/05rdma/module-setup.sh install -D -m0644 redhat/rdma.udev-rules %{buildroot}%{_udevrulesdir}/98-rdma.rules -%if 0%{?dma_coherent} install -D -m0644 redhat/rdma.mlx4.sys.modprobe %{buildroot}%{sysmodprobedir}/libmlx4.conf -%endif install -D -m0755 redhat/rdma.kernel-init %{buildroot}%{_libexecdir}/rdma-init-kernel install -D -m0755 redhat/rdma.sriov-init %{buildroot}%{_libexecdir}/rdma-set-sriov-vf -%if 0%{?dma_coherent} install -D -m0755 redhat/rdma.mlx4-setup.sh %{buildroot}%{_libexecdir}/mlx4-setup.sh -%endif # ibdev2netdev helper script install -D -m0755 %{SOURCE1} %{buildroot}%{_bindir}/ +# rxe_cfg +install -D -m0755 %{SOURCE2} %{buildroot}%{_bindir}/ +install -D -m0644 %{SOURCE3} %{buildroot}%{_mandir}/man8/ + # ibacm bin/ib_acme -D . -O # multi-lib conflict resolution hacks (bug 1429362) @@ -376,27 +337,28 @@ rm -f %{buildroot}/%{_libdir}/libibverbs/libipathverbs-rdmav*.so rm -f %{buildroot}/%{_sysconfdir}/libibverbs.d/ipathverbs.driver find %{buildroot} -name '*efa*' -exec rm -fv {} \; -# infiniband-diags +%post -n rdma-core +# we ship udev rules, so trigger an update. +/sbin/udevadm trigger --subsystem-match=infiniband --action=change || true +/sbin/udevadm trigger --subsystem-match=net --action=change || true +/sbin/udevadm trigger --subsystem-match=infiniband_mad --action=change || true + %post -n infiniband-diags -p /sbin/ldconfig %postun -n infiniband-diags %ldconfig_postun -# libibverbs %post -n libibverbs -p /sbin/ldconfig %postun -n libibverbs %ldconfig_postun -# libibumad %post -n libibumad -p /sbin/ldconfig %postun -n libibumad %ldconfig_postun -# librdmacm %post -n librdmacm -p /sbin/ldconfig %postun -n librdmacm %ldconfig_postun -# ibacm %post -n ibacm %systemd_post ibacm.service %preun -n ibacm @@ -404,7 +366,6 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %postun -n ibacm %systemd_postun_with_restart ibacm.service -# srp_daemon %post -n srp_daemon %systemd_post srp_daemon.service %preun -n srp_daemon @@ -412,7 +373,6 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %postun -n srp_daemon %systemd_postun_with_restart srp_daemon.service -# iwpmd %post -n iwpmd %systemd_post iwpmd.service %preun -n iwpmd @@ -422,16 +382,14 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %files %dir %{_sysconfdir}/rdma -%dir %{_docdir}/%{name}-%{version} -%doc %{_docdir}/%{name}-%{version}/README.md -%doc %{_docdir}/%{name}-%{version}/udev.md +%dir %{_docdir}/%{name} +%doc %{_docdir}/%{name}/README.md +%doc %{_docdir}/%{name}/udev.md %config(noreplace) %{_sysconfdir}/rdma/* %config(noreplace) %{_sysconfdir}/udev/rules.d/* -%if 0%{?dma_coherent} %ifnarch s390 %config(noreplace) %{_sysconfdir}/modprobe.d/mlx4.conf %endif -%endif %config(noreplace) %{_sysconfdir}/modprobe.d/truescale.conf %{_unitdir}/rdma-hw.target %{_unitdir}/rdma-load-modules@.service @@ -440,14 +398,10 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %{dracutlibdir}/modules.d/05rdma/module-setup.sh %{_udevrulesdir}/../rdma_rename %{_udevrulesdir}/* -%if 0%{?dma_coherent} %{sysmodprobedir}/libmlx4.conf -%endif %{_libexecdir}/rdma-init-kernel %{_libexecdir}/rdma-set-sriov-vf -%if 0%{?dma_coherent} %{_libexecdir}/mlx4-setup.sh -%endif %{_libexecdir}/truescale-serdes.cmds %{_sbindir}/rdma-ndd %{_bindir}/ibdev2netdev @@ -456,7 +410,7 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %license COPYING.* %files devel -%doc %{_docdir}/%{name}-%{version}/MAINTAINERS +%doc %{_docdir}/%{name}/MAINTAINERS %dir %{_includedir}/infiniband %dir %{_includedir}/rdma %{_includedir}/infiniband/* @@ -470,13 +424,11 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %{_mandir}/man3/rdma* %{_mandir}/man3/umad* %{_mandir}/man3/*_to_ibv_rate.* -%if 0%{?dma_coherent} %ifnarch s390 %{_mandir}/man3/mlx4dv* %{_mandir}/man3/mlx5dv* %{_mandir}/man7/mlx5dv* %endif -%endif %{_mandir}/man7/rdma_cm.* %{_mandir}/man3/ibnd_* @@ -531,43 +483,39 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %dir %{_libdir}/libibverbs %{_libdir}/libibverbs*.so.* %{_libdir}/libibverbs/*.so -%if 0%{?dma_coherent} %ifnarch s390 %{_libdir}/libmlx4.so.* %{_libdir}/libmlx5.so.* %endif -%endif %config(noreplace) %{_sysconfdir}/libibverbs.d/*.driver -%doc %{_docdir}/%{name}-%{version}/libibverbs.md -%doc %{_docdir}/%{name}-%{version}/rxe.md -%doc %{_docdir}/%{name}-%{version}/tag_matching.md -%{_bindir}/rxe_cfg +%doc %{_docdir}/%{name}/libibverbs.md +%doc %{_docdir}/%{name}/rxe.md +%doc %{_docdir}/%{name}/tag_matching.md %{_mandir}/man7/rxe* -%if 0%{?dma_coherent} %ifnarch s390 %{_mandir}/man7/mlx4dv* %{_mandir}/man7/mlx5dv* %endif -%endif -%{_mandir}/man8/rxe* %files -n libibverbs-utils %{_bindir}/ibv_* %{_mandir}/man1/ibv_* +%{_bindir}/rxe_cfg +%{_mandir}/man8/rxe* %files -n ibacm %config(noreplace) %{_sysconfdir}/rdma/ibacm_opts.cfg %{_bindir}/ib_acme %{_sbindir}/ibacm -%{_mandir}/man1/ibacm.* %{_mandir}/man1/ib_acme.* %{_mandir}/man7/ibacm.* %{_mandir}/man7/ibacm_prov.* +%{_mandir}/man8/ibacm.* %{_unitdir}/ibacm.service %{_unitdir}/ibacm.socket %dir %{_libdir}/ibacm %{_libdir}/ibacm/* -%doc %{_docdir}/%{name}-%{version}/ibacm.md +%doc %{_docdir}/%{name}/ibacm.md %files -n iwpmd %{_sbindir}/iwpmd @@ -583,7 +531,7 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %{_libdir}/librdmacm*.so.* %dir %{_libdir}/rsocket %{_libdir}/rsocket/librspreload.so* -%doc %{_docdir}/%{name}-%{version}/librdmacm.md +%doc %{_docdir}/%{name}/librdmacm.md %{_mandir}/man7/rsocket.* %files -n librdmacm-utils @@ -623,13 +571,27 @@ find %{buildroot} -name '*efa*' -exec rm -fv {} \; %{_sbindir}/srp_daemon %{_sbindir}/srp_daemon.sh %{_sbindir}/run_srp_daemon -%{_mandir}/man1/ibsrpdm.1* -%{_mandir}/man1/srp_daemon.1* %{_mandir}/man5/srp_daemon.service.5* %{_mandir}/man5/srp_daemon_port@.service.5* -%doc %{_docdir}/%{name}-%{version}/ibsrpdm.md +%{_mandir}/man8/ibsrpdm.8* +%{_mandir}/man8/srp_daemon.8* +%doc %{_docdir}/%{name}/ibsrpdm.md %changelog +* Tue Jun 09 2020 Honggang Li - 29.0-3 +- BuildRequires perl-generators +- Backport upstream stable-v29 commits +- Resolves: bz1845420 + +* Mon May 18 2020 Honggang Li - 29.0-2 +- Suppress ibdev2netdev warning messgae +- Unversioned documentation directory +- Resolves: bz1794904, bz1824853 + +* Tue Apr 14 2020 Honggang Li - 29.0-1 +- Update to upstream v29 release for features and fixes +- Resolves: bz1790624 + * Fri Feb 07 2020 Honggang Li - 26.0-8 - Fix an ibacm segfault issue for dual port HCA support IB and Ethernet - Resolves: bz1793736